

<!--
function addbookmark() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel(document.title,location.href,""); }
else { window.external.AddFavorite(location.href,document.title); } }
// -->
function chkExpress(mem,cartitem,ssnpage)
{
	//cartitem = document.frmCartDisplay.hdnCartItem.value;
	if ((mem != '0' && cartitem == 0) || (mem == '0' && cartitem == 0))
	{
		
		alert ("You have no items in your cart to save. Please add products to your shopping cart.");
		
	}
	else if (mem =='0')
	{
		if (confirm("Please login using the top bar to access this page.\n\nAre you a new customer?\nClick OK to be taken to the Register Page Or Cancel to stay on the same page.\n\nRegistration is instant and is part of the Checkout process.")){
			document.location.href="register.aspx?ssnpage=checkout";
			}		
	}
	
	else
	{
		document.getElementById("hdnsaveexp").value="Y";
		document.forms[0].submit();
	}
	
}

function chkMemCart(mem,cartitem)
{
//	if (mem =='0')
//	{
//		alert ("Please login to view the Shopping Cart. Use the login section on the top panel to login or register with us.");
//	}
//	else if (mem != '0' && cartitem == 0)
//	{
//		alert ("Please add a product to the cart before proceeding to Shopping Cart.");
//	}
//	else
//	{
		location.href="showcart.aspx";
		
//	}
	
}


function chkMemCheckout(mem,cartitem)
{
	//cartitem = document.frmCartDisplay.hdnCartItem.value;
	//alert('praveeb');
	if ((mem != '0' && cartitem == 0) || (mem == '0' && cartitem == 0))
	{
		
		alert ("Please add items to your shopping cart before you checkout.");
		
	}
	else if (mem =='0')
	{
		if (confirm("Please login using the top bar to access this page.\n\nAre you a new customer?\nClick OK to be taken to the Register Page Or Cancel to stay on the same page.\n\nRegistration is instant and is part of the Checkout process.")){
			document.location.href="register.aspx?ssnpage=checkout";
			}		
	}
	else if (document.getElementById("rb1_RhdnCheckOrder").value != 0)
	{
		alert ("Your order value must be greater than "+  "\u00A3" +  document.getElementById("rb1_RhdnCheckOrder").value + " to checkout and place your order.");
	}
	else
	{
		location.href="checkout.aspx";
	}
	
}


function FocusText()
{
	
	document.frmLogin.txtLogin.value="";
}

function FocusSearchText()
{
	
	document.frmSearch.txtSearch.value="";
}

function chkLogin(){
	strRemail=/^[\x09\]+[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@*.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/ ;
	strEvalue = document.getElementById("tb1_txtLogin").value;
   	strIndex = strEvalue.indexOf("@");
	if (document.getElementById("tb1_txtLogin").value=="") {
		alert("Please enter in both Login Email and Password.");
		document.getElementById("tb1_txtLogin").focus();
		return false;		
	}
	else if(document.getElementById("tb1_txtLogin").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("tb1_txtLogin").focus();
		return false;	
	}
	else if((!strRemail.test(strEvalue)) || strIndex==-1)
   	{
      	alert ("Please enter in a valid email address.");
      	document.getElementById("tb1_txtLogin").focus();
      	return false;	
   	}
	else if (document.getElementById("tb1_txtPassword").value=="") {
		alert("Please enter in both Login Email and Password.");
		document.getElementById("tb1_txtPassword").focus();		
		return false;	
	}
	else if (document.getElementById("tb1_txtPassword").value.charAt(0)==' ') {
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("tb1_txtPassword").focus();
		return false;		
	}
	
	else
	{// __doPostBack('btnlogin', '');
		return true;
	}
}

function forgotPassword(loginname)
{
var win = 'newForgotWindow';
var feat = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=670,height=320,left=50,screenx=35,top=0,screenY=50';
var page='forgot.asp?hdnLogin='+loginname;
OpenWin = this.open(page, win, feat);	
}

function chkMemberLogout(cartitem)
{
	if(cartitem != 0){
		if (confirm("You have item/s in your shopping cart. Click Ok to save the items in your shopping cart for later.\nClick Cancel to logout without saving the items in your shopping cart.")) {
		    //alert('1');
			document.getElementById("hdnSaveCartt").value="Y";
			//return true;
		}
		else {
		    //alert('2');
		    document.getElementById("hdnSaveCartt").value = "D";
		    //return true;
		}
	}
	else {
	    //alert('3');
		document.getElementById("hdnSaveCartt").value="D";
		//return true;
	}
	document.getElementById("hdnlogoutt").value = "logout";
	//alert(document.getElementById("hdnSaveCartt").value);
	//alert(document.getElementById("hdnlogout").value);
	document.forms[0].submit();
	
}

function chkSearch(type)
{
	
	
	if (document.getElementById("rb1_txtSearch").value=="") {
		alert("Please enter in the search text.");
		document.getElementById("rb1_txtSearch").focus();		
		//if (type == 'frm')
		//{
			return false;
		//}
	}
	else if(document.getElementById("rb1_txtSearch").value.charAt(0)==' '){
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("rb1_txtSearch").focus();		
		//if (type == 'frm') {
			return false;
		//}
	}	
	else 
	{
	return true;
		//window.location.href = "search.aspx?txtSearch="+document.getElementById("rb1_txtSearch").value+"#sa";
	}
}


function ClearForm(frm)
{
frm.reset();
}

function FocusContact()
{
	document.frmContact.txtComments.value="";
}

function ContactForm()
{
	strRemail=/^[\x09\]+[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@*.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/ ;
	strEvalue=document.getElementById("txtContactEmail").value;
   	strIndex=strEvalue.indexOf("@");
   	if(document.getElementById("txtContactName").value.charAt(0) == ' ')	
   	{
   	alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtContactName").focus();
		return false;
   	}
	else if (document.getElementById("txtContactEmail").value=="") {
		alert("The form is incomplete. Kindly enter in the Email Address.");
		document.getElementById("txtContactEmail").focus();	
		return false;	
	}
	else if(document.getElementById("txtContactEmail").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtContactEmail").focus();
		return false;
	}
	else if((!strRemail.test(strEvalue)) || strIndex==-1)
   	{
      		alert ("Please enter in a valid Email Address.");
      		document.getElementById("txtContactEmail").focus();
      		return false;
   	}
   	
   	else if(!echeck(strEvalue))
   	{
      		alert ("Please enter your email in the proper format");
      		document.getElementById("txtContactEmail").focus();
      		return false;
    	}
   	
   	else if (document.getElementById("txtContactNo").value=="") {
		alert("The form is incomplete. Kindly enter in the Contact No.");
		document.getElementById("txtContactNo").focus();		
		return false;
	}
	else if(document.getElementById("txtContactNo").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtContactNo").focus();
		return false;
	}
   	else if (document.getElementById("txtComments").value=="") {
		alert("The form is incomplete. Kindly enter in the Comments.");
		document.getElementById("txtComments").focus();		
		return false;
	}
	else
	{
		return true;
	}

}


function ChkAccountForm()
{
	strRemail=/^[\x09\]+[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@*.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/ ;
	strTelephone=/^[0-9 ]+$/i;
    strFax = /^[0-9 ]+$/i;
	strPostCode = /^[_a-zA-Z0-9- ]+$/i;
	strEvalue=document.getElementById("txtRegisterEmail").value;
	strTvalue=document.getElementById("txtRegisterTelephone").value;
	strFvalue = document.getElementById("txtRegisterFax").value;
	strPvalue = document.getElementById("txtRegisterPostCode").value;
   	strIndex=strEvalue.indexOf("@");

   	if (document.getElementById("txtRegisterEmail").value == "") {
   	    alert("Please enter Login Email.");
   	    document.getElementById("txtRegisterEmail").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterEmail").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterEmail").focus();
   	    return false;
   	}
   	else if ((!strRemail.test(strEvalue)) || strIndex == -1) {
   	    alert("Please enter your email in the proper format");
   	    document.getElementById("txtRegisterEmail").focus();
   	    return false;
   	}
   	else if (!echeck(strEvalue)) {
   	    alert("Please enter your email in the proper format");
   	    document.getElementById("txtRegisterEmail").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPassword").value == "") {
   	    alert("Please enter Password.");
   	    document.getElementById("txtRegisterPassword").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterConfPassword").value == "") {
   	    alert("Please enter Confirm Password.");
   	    document.getElementById("txtRegisterConfPassword").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPassword").value.length < 4 || document.getElementById("txtRegisterConfPassword").value.length < 4) {
   	    alert("Password and Confirm Password need to be atleast 4 chars.");
   	    document.getElementById("txtRegisterConfPassword").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPassword").value != document.getElementById("txtRegisterConfPassword").value) {
   	    alert("The password and confirm password need to match.");
   	    document.getElementById("txtRegisterConfPassword").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterTitle").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterTitle").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterFirstname").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterFirstname").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterSurname").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterSurname").focus();
   	    return false;
   	}
   	else if ((document.getElementById("txtRegisterTitle").value != "" && (document.getElementById("txtRegisterFirstname").value == "" || document.getElementById("txtRegisterSurname").value == "")) || (document.getElementById("txtRegisterFirstname").value != "" && (document.getElementById("txtRegisterTitle").value == "" || document.getElementById("txtRegisterSurname").value == "")) || (document.getElementById("txtRegisterSurname").value != "" && (document.getElementById("txtRegisterTitle").value == "" || document.getElementById("txtRegisterFirstname").value == ""))) {
   	    alert("Please enter the Account User's Full Name.");
   	    document.getElementById("txtRegisterTitle").focus();
   	    return false;
   	}
   	else if (!((document.getElementById("txtRegisterTitle").value != "" && document.getElementById("txtRegisterFirstname").value != "" && document.getElementById("txtRegisterSurname").value != "") || (document.getElementById("txtRegisterCompany").value != ""))) {
   	    alert("Please enter in either the Company Name or the Account User's Name.");
   	    document.getElementById("txtRegisterTitle").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterAddressOne").value == "") {
   	    alert("Please enter Address Line 1.");
   	    document.getElementById("txtRegisterAddressOne").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterAddressOne").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterAddressOne").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterCity").value == "") {
   	    alert("Please enter City/Town.");
   	    document.getElementById("txtRegisterCity").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterCity").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterCity").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPostCode").value == "") {
   	    alert("Please enter Postcode.");
   	    document.getElementById("txtRegisterPostCode").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPostCode").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterPostCode").focus();
   	    return false;
   	}
   	else if (!strPostCode.test(strPvalue)) {
   	    alert("Please enter post code in proper format");
   	    document.getElementById("txtRegisterPostCode").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterTelephone").value == "") {
   	    alert("Please enter Telephone.");
   	    document.getElementById("txtRegisterTelephone").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterTelephone").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterTelephone").focus();
   	    return false;
   	}
   	else if (!strTelephone.test(strTvalue)) {
   	    alert("Please enter telephone number in proper format");
   	    document.getElementById("txtRegisterTelephone").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterFax").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterFax").focus();
   	     return false;
   	}
   	else if (!strFax.test(strFvalue) && document.getElementById("txtRegisterFax").value != "") {
   	    alert("Please enter fax number in proper format or leave it blank.");
   	    document.getElementById("txtRegisterFax").focus();
   	    return false;
   	}
   	else {
   	    //document.frmRegister.submit();
   	    return true;
   	}

}

function ChkRecommendForm()
{
	strRemail=/^[\x09\]+[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@*.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/ ;
	strRvalue=document.getElementById("txtRecEmail").value;
	strSvalue=document.getElementById("txtSenderEmail").value;
   	strRIndex=strRvalue.indexOf("@");
   	strSIndex=strSvalue.indexOf("@");
   	
	if(document.getElementById("txtRecName").value=="")
	{
		alert("Please enter Receiver's Name.");
		document.getElementById("txtRecName").focus();
		return false;
	}
	else if(document.getElementById("txtRecName").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtRecName").focus();
		return false;
	}
	else if(document.getElementById("txtRecEmail").value=="")
	{
		alert("Please enter Receiver's Email.");
		document.getElementById("txtRecEmail").focus();
		return false;
	}
	else if(document.getElementById("txtRecEmail").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtRecEmail").focus();
		return false;
	}
	else if((!strRemail.test(strRvalue)) || strRIndex==-1)
   	{
      		alert ("Please enter email in the proper format");
      		document.getElementById("txtRecEmail").focus();
      		return false;
    	}
    	else if(!echeck(strRvalue))
   	{
      		alert ("Please enter email in the proper format");
      		document.getElementById("txtRecEmail").focus();
      		return false;
    	}

    	else if(document.getElementById("txtSenderName").value=="")
	{
		alert("Please enter Sender's Name.");
		document.getElementById("txtSenderName").focus();
		return false;
	}
	else if(document.getElementById("txtSenderName").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtSenderName").focus();
		return false;
	}
	else if(document.getElementById("txtSenderEmail").value=="")
	{
		alert("Please enter Sender's Email.");
		document.getElementById("txtSenderEmail").focus();
		return false;
	}
	else if(document.getElementById("txtSenderEmail").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtSenderEmail").focus();
		return false;
	}
	else if((!strRemail.test(strSvalue)) || strSIndex==-1)
   	{
      		alert ("Please enter your email in the proper format");
      		document.getElementById("txtSenderEmail").focus();
      		return false;
    	}
    	else if(!echeck(strSvalue))
   	{
      		alert ("Please enter your email in the proper format");
      		document.getElementById("txtSenderEmail").focus();
      		return false;
    	}

    	else if(document.getElementById("txtRecEmail").value == document.getElementById("txtSenderEmail").value)
   	{
      		alert ("Receiver Email cannot be the same as Sender Email.");
      		document.getElementById("txtSenderEmail").focus();
      		return false;
    	}
   	else if(document.getElementById("txtRecommendSubject").value=="")
	{
		alert("Please enter Email Subject.");
		document.getElementById("txtRecommendSubject").focus();
		return false;
	}
	else if(document.getElementById("txtRecommendSubject").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtRecommendSubject").focus();
		return false;
	}
	else if(document.getElementById("txtRecommendMessage").value=="")
	{
		alert("Please enter Email Message.");
		document.getElementById("txtRecommendMessage").focus();
		return false;
	}
	else if(document.getElementById("txtRecommendMessage").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("txtRecommendMessage").focus();
		return false;
	}
	else if(document.getElementById("captchacode").value=="")
	{
		alert("Please enter the characters in the image above.");
		document.getElementById("captchacode").focus();
		return false;
	}
	else if(document.getElementById("captchacode").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("captchacode").focus();
		return false;
	}
	else
	{
		return true;
	}

}


function ClearFreeCatalogueForm()
{
 document.getElementById("rb1_txtRegisterFirstname").value="";
 document.getElementById("rb1_txtRegisterCompany").value="";
 document.getElementById("rb1_txtRegisterAddressOne").value="";
 document.getElementById("rb1_txtRegisterAddressTwo").value="";
 document.getElementById("rb1_txtRegisterCity").value="";
 document.getElementById("rb1_txtRegisterPostCode").value="";
 document.getElementById("rb1_txtRegisterEmail").value="";
 document.getElementById("rb1_txtRegisterCounty").value="";
 document.getElementById("rb1_txtRegisterFax").value="";
 document.getElementById("rb1_txtRegisterTelephone").value="";
 document.getElementById("rb1_txtRegisterFirstname").focus();
 return false;
}


function ChkFreeCatalogueForm()
{
	strRemail=/^[\x09\]+[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@*.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/ ;
	strTelephone=/^[0-9 ]+$/i;
    strFax = /^[0-9 ]+$/i;
	strPostCode = /^[_a-zA-Z0-9- ]+$/i;
	strEvalue=document.getElementById("rb1_txtRegisterEmail").value;
	strFvalue = document.getElementById("rb1_txtRegisterFax").value;
	strPvalue = document.getElementById("rb1_txtRegisterPostCode").value;
	strTvalue=document.getElementById("rb1_txtRegisterTelephone").value;
   	strIndex=strEvalue.indexOf("@");
   	
   	if(document.getElementById("rb1_txtRegisterFirstname").value=="")	
	{	
		alert("Please enter Name");
		document.getElementById("rb1_txtRegisterFirstname").focus();
		return false;
	}
	else if(document.getElementById("rb1_txtRegisterFirstname").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("rb1_txtRegisterFirstname").focus();
		return false;
	}
	else if(document.getElementById("rb1_txtRegisterCompany").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("rb1_txtRegisterCompany").focus();
		return false;
	}
	else if(document.getElementById("rb1_txtRegisterAddressOne").value == "")	
	{	
		alert("Please enter Address Line 1.");
		document.getElementById("rb1_txtRegisterAddressOne").focus();
		return false;
	}
	else if(document.getElementById("rb1_txtRegisterAddressOne").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("rb1_txtRegisterAddressOne").focus();
		return false;
	}
	else if(document.getElementById("rb1_txtRegisterCity").value == "")	
	{	
		alert("Please enter City/Town.");
		document.getElementById("rb1_txtRegisterCity").focus();
		return false;
	}
	else if(document.getElementById("rb1_txtRegisterCity").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("rb1_txtRegisterCity").focus();
		return false;
	}
	else if(document.getElementById("rb1_txtRegisterPostCode").value == "")	
	{	
		alert("Please enter Postcode.");
		document.getElementById("rb1_txtRegisterPostCode").focus();
		return false;
	}
	else if(document.getElementById("rb1_txtRegisterPostCode").value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.getElementById("rb1_txtRegisterPostCode").focus();
		return false;
	}
	else if (!strPostCode.test(strPvalue)) {
   	    alert("Please enter post code in proper format");
   	    document.getElementById("rb1_txtRegisterPostCode").focus();
   	    return false;
   	}
	else if(strTvalue != "" && !strTelephone.test(strTvalue))
   	{
      		alert ("Please enter telephone number in proper format");
      		document.getElementById("rb1_txtRegisterTelephone").focus();
      		return false;
    }
	else if (document.getElementById("rb1_txtRegisterFax").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("rb1_txtRegisterFax").focus();
   	     return false;
   	}
   	else if (!strFax.test(strFvalue) && document.getElementById("rb1_txtRegisterFax").value != "") {
   	    alert("Please enter fax number in proper format or leave it blank.");
   	    document.getElementById("rb1_txtRegisterFax").focus();
   	    return false;
   	}
	else if(((!strRemail.test(strEvalue)) || strIndex==-1) && strEvalue !="")
   	{
      		alert ("Please enter your email in the proper format");
      		document.getElementById("rb1_txtRegisterEmail").focus();
      		return false;
    }
    else if(!echeck(strEvalue))
   	{
      		alert ("Please enter your email in the proper format");
      		document.getElementById("rb1_txtRegisterEmail").focus();
      		return false;
    }
	else
	{
        return true;
	}

}


function GetXmlHttpObject(handler)
{ 
var objXmlHttpGet=null


try{
	
objXmlHttpGet=new XMLHttpRequest();
objXmlHttpGet.onreadystatechange=handler	
	return objXmlHttpGet;
	}

catch (e){
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttpGet=new ActiveXObject(strName)
objXmlHttpGet.onreadystatechange=handler 
return objXmlHttpGet
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 

} // catch

if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttpGet=new XMLHttpRequest()
objXmlHttpGet.onload=handler
objXmlHttpGet.onerror=handler 
return objXmlHttpGet
}
} 


function stateChangedFreeCat() 
{ 
	
if(xmlHttpGet.readyState == 1){

}
	
if (xmlHttpGet.readyState==4 || xmlHttpGet.readyState=="complete")
{ 
	
	var strResponse = xmlHttpGet.responseText ;
	
	(document.getElementById) ? dom = true : dom = false;
	 if (dom) {document.getElementById("lblMessageFreeCat").innerHTML=strResponse;}
	 if (document.layers) {document.layers["lblMessageFreeCat"].innerHTML=strResponse;} 
	
	
	
} 
} 


function ChkRegisterForm()
{
	strRemail=/^[\x09\]+[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@*.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/ ;
	strTelephone=/^[0-9 ]+$/i;
    strFax = /^[0-9 ]+$/i;
	strPostCode = /^[_a-zA-Z0-9- ]+$/i;
	strEvalue=document.getElementById("txtRegisterEmail").value;
	strTvalue=document.getElementById("txtRegisterTelephone").value;
	strFvalue = document.getElementById("txtRegisterFax").value;
	strPvalue = document.getElementById("txtRegisterPostCode").value;
   	strIndex=strEvalue.indexOf("@");

   	if (document.getElementById("txtRegisterEmail").value == "") {
   	    alert("Please enter Login Email.");
   	    document.getElementById("txtRegisterEmail").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterEmail").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterEmail").focus();
   	    return false;
   	}
   	else if ((!strRemail.test(strEvalue)) || strIndex == -1) {
   	    alert("Please enter your email in the proper format");
   	    document.getElementById("txtRegisterEmail").focus();
   	    return false;
   	}
   	else if (!echeck(strEvalue)) {
   	    alert("Please enter your email in the proper format");
   	    document.getElementById("txtRegisterEmail").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPassword").value == "") {
   	    alert("Please enter Password.");
   	    document.getElementById("txtRegisterPassword").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterConfPassword").value == "") {
   	    alert("Please enter Confirm Password.");
   	    document.getElementById("txtRegisterConfPassword").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPassword").value.length < 4 || document.getElementById("txtRegisterConfPassword").value.length < 4) {
   	    alert("Password and Confirm Password need to be atleast 4 chars.");
   	    document.getElementById("txtRegisterConfPassword").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPassword").value != document.getElementById("txtRegisterConfPassword").value) {
   	    alert("The password and confirm password need to match.");
   	    document.getElementById("txtRegisterConfPassword").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterTitle").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterTitle").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterFirstname").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterFirstname").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterSurname").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterSurname").focus();
   	    return false;
   	}
   	else if ((document.getElementById("txtRegisterTitle").value != "" && (document.getElementById("txtRegisterFirstname").value == "" || document.getElementById("txtRegisterSurname").value == "")) || (document.getElementById("txtRegisterFirstname").value != "" && (document.getElementById("txtRegisterTitle").value == "" || document.getElementById("txtRegisterSurname").value == "")) || (document.getElementById("txtRegisterSurname").value != "" && (document.getElementById("txtRegisterTitle").value == "" || document.getElementById("txtRegisterFirstname").value == ""))) {
   	    alert("Please enter the Account User's Full Name.");
   	    document.getElementById("txtRegisterTitle").focus();
   	    return false;
   	}
   	else if (!((document.getElementById("txtRegisterTitle").value != "" && document.getElementById("txtRegisterFirstname").value != "" && document.getElementById("txtRegisterSurname").value != "") || (document.getElementById("txtRegisterCompany").value != ""))) {
   	    alert("Please enter in either the Company Name or the Account User's Name.");
   	    document.getElementById("txtRegisterTitle").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterAddressOne").value == "") {
   	    alert("Please enter Address Line 1.");
   	    document.getElementById("txtRegisterAddressOne").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterAddressOne").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterAddressOne").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterCity").value == "") {
   	    alert("Please enter City/Town.");
   	    document.getElementById("txtRegisterCity").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterCity").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterCity").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPostCode").value == "") {
   	    alert("Please enter Postcode.");
   	    document.getElementById("txtRegisterPostCode").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterPostCode").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterPostCode").focus();
   	    return false;
   	}
   	else if (!strPostCode.test(strPvalue)) {
   	    alert("Please enter post code in proper format");
   	    document.getElementById("txtRegisterPostCode").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterTelephone").value == "") {
   	    alert("Please enter Telephone.");
   	    document.getElementById("txtRegisterTelephone").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterTelephone").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterTelephone").focus();
   	    return false;
   	}
   	else if (!strTelephone.test(strTvalue)) {
   	    alert("Please enter telephone number in proper format");
   	    document.getElementById("txtRegisterTelephone").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterFax").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterFax").focus();
   	     return false;
   	}
   	else if (!strFax.test(strFvalue) && document.getElementById("txtRegisterFax").value != "")  {
   	    alert("Please enter fax number in proper format or leave it blank.");
   	    document.getElementById("txtRegisterFax").focus();
   	    return false;
   	}
   	else if ((document.getElementById("cboRegisterHear").value == 'Other') && (document.getElementById("txtRegisterHear").value == '')) {
   	    alert("Please enter where you have heard about us. Thankyou.");
   	    document.getElementById("txtRegisterHear").focus();
   	    return false;
   	}
   	else if (document.getElementById("txtRegisterHear").value.charAt(0) == ' ') {
   	    alert("You have not entered this field properly.\nPlease remove the leading spaces");
   	    document.getElementById("txtRegisterHear").focus();
   	    return false;
   	}
   	else if (document.getElementById("chkTerms").checked == false) {
   	    alert("You have not agreed to the terms and conditions. Please check this.");
   	    document.getElementById("chkTerms").focus();
   	    return false;
   	}
   	else {
   	    return true;
   	}

}


 function chkRegisterOtherHear(){
 	with(document.getElementById("cboRegisterHear")){for(i=0;i<length;i++)if(options[i].value == 'Other'){options[i].selected=true} } 
 }
 function chkRegisterHear(){
 	document.getElementById("txtRegisterHear").value = '';
 }
 
 
function echeck(str) 
{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		   
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		   
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		   
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		   
		    return false
		 }

 		 return true					
	}



function addToHistoryCart() {
     var blncheck = false;
     var cnt = 0;
     var inputElements = document.getElementsByTagName('input');

     for (var i = 0; i < inputElements.length; i++) {

         var myElement = inputElements[i];

         if (myElement.type == "checkbox") {

             if (myElement.checked == false) {
                 cnt = cnt;
             }
             else {
                 cnt = cnt + 1;
                 blncheck = true;
             }

         }

     }
     if (cnt == 0) {
         alert('You need to select at least one product to add to cart.');
     }
     else {
         document.forms[0].submit();
     }

 }


//function chkProducts(){

//	if ((!document.frmHistoryDetails.chkProductCode)){
//		alert("No Products To Select");
//		
//	}
//	else{
//	
//	if (document.frmHistoryDetails.chkProductCode.value ==null){
//		for (var i=0;i<document.frmHistoryDetails.chkProductCode.length;i++){
//			document.frmHistoryDetails.chkProductCode[i].checked = true;
//		}
//	}
//	else{
//		document.frmHistoryDetails.chkProductCode.checked = true;
//	}
//	}
//}

function chkProducts() {
    var inputElements = document.getElementsByTagName('input');

    for (var i = 0; i < inputElements.length; i++) {

        var myElement = inputElements[i];

        if (myElement.type == "checkbox") {
            myElement.checked = true;
        }

    }

}



function chkCatalogueAddress(){

	if ((!document.forms[0].chkLatestCatalogue)){
		alert("No Address To Select");
		
	}
	else{
		if (document.forms[0].chkLatestCatalogue.checked == true){
			document.forms[0].optCatalogueShipping[0].disabled = false;
			document.forms[0].optCatalogueShipping[1].disabled = false;
			document.forms[0].optCatalogueShipping[0].checked = true;
			
		}
		else{
			document.forms[0].optCatalogueShipping[0].disabled = true;
			document.forms[0].optCatalogueShipping[1].disabled = true;
			document.forms[0].optCatalogueShipping[0].checked = false;
			document.forms[0].optCatalogueShipping[1].checked = false;
			
		}

  
		
	}
	
}



function showVPrices(blnVat)
{
	document.getElementById("vattype").value=blnVat;
	//alert(document.getElementById("vattype").value);
	document.forms[0].submit();
} 

function getProduct(teaser) {
    var e = document.getElementById("cboProducts" + teaser);
    var strUser = e.options[e.selectedIndex].value
    if (e) {
        (document.getElementById) ? dom = true : dom = false;

        var strCboProduct = e.options[e.selectedIndex].value;
        var strProdValues = strCboProduct.split("|");

        if (dom) {

            document.getElementById("pricebox" + teaser).innerHTML = "&nbsp;&pound;" + strProdValues[1];
            document.getElementById("imagebox" + teaser).src = "/images/products/" + strProdValues[2];
            document.getElementById("unitbox" + teaser).innerHTML = "Qty: " + strProdValues[3];

        }
        if (document.layers) {

            document.layers["pricebox" + teaser].innerHTML = "&nbsp;&pound;" + strProdValues[1];
            document.layers["imagebox" + teaser].src = "/images/products/" + strProdValues[2];
            document.layers["unitbox" + teaser].innerHTML = "Qty: " + strProdValues[3];
        }
    }
}


