function addbookmark(){
if (document.all)
window.external.AddFavorite(window.location, document.title);
}

function chkExpress(mem,cartitem,ssnpage)
{
	cartitem = document.frmLogin.hdnAjaxCartItem.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.asp";
			}		
	}
	
	else
	{
		
		document.frmSaveCart.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.asp";
	//}
	
}


function chkMemCheckout(mem,cartitem)
{
	cartitem = document.frmLogin.hdnAjaxCartItem.value;	
	
	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.asp";
			}		
	}
	else if (document.frmLogin.hdnCheckOrder.value != 0)
	{
		alert ("Your order value must be greater than "+  "\u00A3" +  document.frmLogin.hdnCheckOrder.value + " to checkout and place your order.");
	}
	else
	{
		location.href="checkout.asp";
	}
	
}


function FocusText()
{
	
	document.frmLogin.txtLogin.value="";
}
function chkLogin(){
	strRemail=/^[\x09\]+[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@*.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/ ;
	strEvalue=document.frmLogin.txtLogin.value;
   	strIndex=strEvalue.indexOf("@");
   	
	if (document.frmLogin.txtLogin.value=="") {
		alert("Please enter in both Login Email and Password.");
		document.frmLogin.txtLogin.focus();
		return false;		
	}
	else if (document.frmLogin.txtPassword.value=="") {
		alert("Please enter in both Login Email and Password.");
		document.frmLogin.txtPassword.focus();		
		return false;	
	}
	else if(document.frmLogin.txtLogin.value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.frmLogin.txtLogin.focus();
		return false;	
	}
	else if((!strRemail.test(strEvalue)) || strIndex==-1)
   	{
      	alert ("Please enter in a valid email address.");
      	document.frmLogin.txtLogin.focus();
      	return false;	
   	}
	else
	{
		document.frmLogin.submit();
	}
}

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.")) {
			//saveCart
			document.frmLogin.hdnSaveCart.value="Y";
			document.frmLogin.submit();
		}
		else{
			document.frmLogin.hdnSaveCart.value="D";
			document.frmLogin.submit();
		}
	}
	else{
		document.frmLogin.hdnSaveCart.value="D";
		document.frmLogin.submit();
	}
	
}

function chkSearch(type)
{
	if (document.frmSearch.txtSearch.value=="") {
		alert("Please enter in the search text.");
		document.frmSearch.txtSearch.focus();		
		if (type == 'frm')
		{
			return false;
		}
	}
	else if(document.frmSearch.txtSearch.value.charAt(0)==' '){
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.frmSearch.txtSearch.focus();		
		if (type == 'frm') {
			return false;
		}
	}	
	else 
	{
		document.frmSearch.submit();		
	}
}


function getProduct(frmObj,teaser){
	(document.getElementById) ? dom = true : dom = false;
				
	var strCboProduct = frmObj.value;
	
	var strProdValues = strCboProduct.split("|");
	var strProdValuesDisp;
	var stockbox;
	//alert(strProdValues[6]);
	if (strProdValues[6] > 0) {
		stockbox = "<font color=green>In Stock</font>";
		//if(strProdValues[6]>50)
		//	stockbox = stockbox + "<font color=green>50+</font>";
		//else
		//	stockbox = stockbox + "<font color=green>" + strProdValues[6] + "</font>";
		if (teaser==0){
			document.frmProduct.txtQty.disabled=false;
			document.frmProduct.txtQty.value ="0";
		}
		else{
			document.frmProduct.txtQty[teaser].disabled=false;		
			document.frmProduct.txtQty[teaser].value ="0";
		}
		
	}
	else{
		stockbox = "<font color=red>Out Of Stock</font>  -  <a href=javascript:showIt('"+escape(strProdValues[2])+"','"+strProdValues[0]+"','"+strProdValues[7]+"');>Email me when back in stock</a>";
		
		if (teaser==0){
			document.frmProduct.txtQty.disabled=true;
			document.frmProduct.txtQty.value ="0";
			document.getElementById("txtQty"+teaser).style.borderColor="#E2E2E2";
		}
		else{
			document.frmProduct.txtQty[teaser].disabled=true;		
			document.frmProduct.txtQty[teaser].value ="0";
			document.getElementById("txtQty"+teaser).style.borderColor="#E2E2E2";
		}
	}
	if (teaser==0){
		document.frmProduct.hdnDefaultStockQty.value = 	strProdValues[6];
		}
	else{
		document.frmProduct.hdnDefaultStockQty[teaser].value = 	strProdValues[6];
	}
	
	if (strProdValues[5] == "SP") {
	
		strProdValuesDisp = "&pound;<strike>"+strProdValues[4]+"</strike>";
		
		if (dom) {document.getElementById("imgClr"+teaser).style.display='';}
  		if (document.layers) {document.layers["imgClr"+teaser].visibility='';} 
  		if (dom) {document.getElementById("imgClrProd"+teaser).style.display='none';}
  		if (document.layers) {document.layers["imgClrProd"+teaser].visibility='none';} 
  		var strProdClearanceDisp = "<font size='1' color='#000'>You Pay:</font> <strong>&pound;"+strProdValues[1]+"</strong>";	
  		if (dom) {document.getElementById("paybox"+teaser).style.display='';}
  		if (document.layers) {document.layers["paybox"+teaser].visibility='';} 
  		if (dom) {document.getElementById("paybox"+teaser).innerHTML=strProdClearanceDisp;}
  		if (document.layers) {document.layers["paybox"+teaser].innerHTML=strProdClearanceDisp;}
  		
  		if (dom) {
  			
	  		document.getElementById("pricebox"+teaser).innerHTML=strProdValuesDisp;
  			document.getElementById("imagebox"+teaser).src="/images/thumbs/"+escape(strProdValues[2]);
  			document.getElementById("unitbox"+teaser).innerHTML = strProdValues[3];
  			document.getElementById("stockbox"+teaser).innerHTML = stockbox;
  			document.getElementById("prodcatcode"+teaser).innerHTML = strProdValues[7];
  		}
  		
		if (document.layers) {
  			document.layers["pricebox"+teaser].innerHTML=strProdValuesDisp;
  			document.layers["imagebox"+teaser].src="/images/thumbs/"+escape(strProdValues[2]);
  			document.layers["unitbox"+teaser].innerHTML = strProdValues[3];
  			document.layers["stockbox"+teaser].innerHTML = stockbox;
  			document.layers["prodcatcode"+teaser].innerHTML = strProdValues[7];
  		} 		
	}
	else
	{
		strProdValuesDisp = "&pound;"+strProdValues[1];
		
		if (dom) {document.getElementById("imgClr"+teaser).style.display='none';}
  		if (document.layers) {document.layers["imgClr"+teaser].visibility='none';} 
  		//if (dom) {document.getElementById("imgClrProd"+teaser).style.display='';}
  		//if (document.layers) {document.layers["imgClrProd"+teaser].visibility='';} 
  		var strProdClearanceDisp = "&pound;"+strProdValues[1];	
  		if (dom) {document.getElementById("paybox"+teaser).style.display='none';}
  		if (document.layers) {document.layers["paybox"+teaser].visibility='none';} 
  		
  		
  		if (dom) {
	 	//alert(stockbox);
	 	//alert(strProdValues[2]);
  		document.getElementById("pricebox"+teaser).innerHTML=strProdValuesDisp;
  		document.getElementById("imagebox"+teaser).src="/images/thumbs/"+escape(strProdValues[2]);
  		document.getElementById("unitbox"+teaser).innerHTML = strProdValues[3];
  		document.getElementById("stockbox"+teaser).innerHTML = stockbox;
  		document.getElementById("prodcatcode"+teaser).innerHTML = strProdValues[7];
  		}
  		
		if (document.layers) {
  		
  		document.layers["pricebox"+teaser].innerHTML=strProdValuesDisp;
  		document.layers["imagebox"+teaser].src="/images/thumbs/"+escape(strProdValues[2]);
  		document.layers["unitbox"+teaser].innerHTML = strProdValues[3];
  		document.layers["stockbox"+teaser].innerHTML = stockbox;
  		document.layers["prodcatcode"+teaser].innerHTML = strProdValues[7];
  		}
  		
  		
  		
  		
  		
  		
	}
	
	
	
	 
  

	
}



function ClearFreeCatalogueForm(frm)
{
frm.reset();
}


function ChkFreeCatalogueForm()
{
	strRemail=/^[\x09\]+[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@*.[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/ ;
	strTelephone=/^[0-9 ]+$/i;

	strEvalue=document.frmFreeCatalogue.txtRegisterEmail.value;
	strTvalue=document.frmFreeCatalogue.txtRegisterTelephone.value;
   	strIndex=strEvalue.indexOf("@");
   	
   	if(document.frmFreeCatalogue.txtRegisterFirstname.value=="")	
	{	
		alert("Please enter Name");
		document.frmFreeCatalogue.txtRegisterFirstname.focus();
	}
	else if(document.frmFreeCatalogue.txtRegisterFirstname.value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.frmFreeCatalogue.txtRegisterFirstname.focus();
	}
	else if(document.frmFreeCatalogue.txtRegisterAddressOne.value == "")	
	{	
		alert("Please enter Address Line 1.");
		document.frmFreeCatalogue.txtRegisterAddressOne.focus();
	}
	else if(document.frmFreeCatalogue.txtRegisterAddressOne.value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.frmFreeCatalogue.txtRegisterAddressOne.focus();
	}
	else if(document.frmFreeCatalogue.txtRegisterCity.value == "")	
	{	
		alert("Please enter City/Town.");
		document.frmFreeCatalogue.txtRegisterCity.focus();
	}
	else if(document.frmFreeCatalogue.txtRegisterCity.value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.frmFreeCatalogue.txtRegisterCity.focus();
	}
	else if(document.frmFreeCatalogue.txtRegisterPostCode.value == "")	
	{	
		alert("Please enter Postcode.");
		document.frmFreeCatalogue.txtRegisterPostCode.focus();
	}
	else if(document.frmFreeCatalogue.txtRegisterPostCode.value.charAt(0)==' ')	
	{	
		alert("You have not entered this field properly.\nPlease remove the leading spaces");
		document.frmFreeCatalogue.txtRegisterPostCode.focus();
	}
	else if(strTvalue != "" && !strTelephone.test(strTvalue))
   	{
      		alert ("Please enter telephone number in proper format");
      		document.frmFreeCatalogue.txtRegisterTelephone.focus();
    	}
	
	else if(((!strRemail.test(strEvalue)) || strIndex==-1) && strEvalue !="")
   	{
      		alert ("Please enter your email in the proper format");
      		document.frmFreeCatalogue.txtRegisterEmail.focus();
    	}
    	else if(!echeck(strEvalue))
   	{
      		alert ("Please enter your email in the proper format");
      		document.frmFreeCatalogue.txtRegisterEmail.focus();
    	}

	else
	{
		
		var url = "SendFreeCatalogue.asp";
			if(document.frmFreeCatalogue.chkOfferMails.checked ==true)	
				var strCheck = "Y" ;
			else
				var strCheck = "N" ;
				
			document.getElementById("btnSubmit").disabled=true;
			var params = "hdnActionCatalogue=Y&hdnName="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterFirstname.value)+"&hdnCompany="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterCompany.value)+"&hdnAddress1="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterAddressOne.value)+"&hdnAddress2="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterAddressTwo.value)+"&hdnCity="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterCity.value)+"&hdnCounty="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterCounty.value)+"&hdnPostcode="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterPostCode.value)+"&hdnTelephone="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterTelephone.value)+"&hdnFax="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterFax.value)+"&hdnEmail="+encodeURIComponent(document.frmFreeCatalogue.txtRegisterEmail.value)+"&hdnCheck="+strCheck+"&email="+encodeURIComponent(document.frmFreeCatalogue.email.value);
			
			xmlHttpGet=GetXmlHttpObject(stateChangedFreeCat)
			xmlHttpGet.open("POST", url, true);
			document.getElementById("lblMessageFreeCat").innerHTML="Please Wait.. <img valign=top src='/images/loader.gif'/>";
			//Send the proper header infomation along with the request
			xmlHttpGet.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttpGet.setRequestHeader("Content-length", params.length);
			xmlHttpGet.setRequestHeader("Connection", "close");
			xmlHttpGet.onreadystatechange = stateChangedFreeCat;
			xmlHttpGet.send(params);
		
		
		
	}

}


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 
} 
} 
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;} 
	document.getElementById("btnSubmit").disabled=false;
	if (strResponse.substring(0,1) =="T"){
			document.frmFreeCatalogue.txtRegisterFirstname.value="";
			document.frmFreeCatalogue.txtRegisterCompany.value="";
			document.frmFreeCatalogue.txtRegisterAddressOne.value="";
			document.frmFreeCatalogue.txtRegisterAddressTwo.value="";
			document.frmFreeCatalogue.txtRegisterCity.value="";
			document.frmFreeCatalogue.txtRegisterCounty.value="";
			document.frmFreeCatalogue.txtRegisterPostCode.value="";
			document.frmFreeCatalogue.txtRegisterTelephone.value="";
			document.frmFreeCatalogue.txtRegisterFax.value="";
			document.frmFreeCatalogue.txtRegisterEmail.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					
	}
