/*
var min=10;
var max=20;

function increaseFontSize() {
   var p = document.getElementsByTagName('body');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 10;
      }
      if(s!=max) {
         s += 1;// Increase this (and ***) to change the frequency of font size increase/decrease
      }
      p[i].style.fontSize = s+"px"
   }
}

function decreaseFontSize() {
   var p = document.getElementsByTagName('body');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 10;
      }
      if(s!=min) {
         s -= 1;// ***
      }
      p[i].style.fontSize = s+"px"
   }   
}
*/

function CalculateWidth2(element, intPadding){

	try {

		var intWidth =0;

		var sMsg1 = ""
		var sMsg2 = ""
		var sMsg3 = "";
		
		var objImgs = document.getElementsByTagName("IMG");

		for (var i=0; i < objImgs.length; i++){
			var objImg = objImgs[i];
			if (objImg.id == "manuf_img") {
				//i = objImgs.length;
				if (String(parseInt(objImg.width)) != "undefined") {
					if (parseInt(objImg.width)>0) {
						intWidth += parseInt(objImg.width) + parseInt(intPadding);
						sMsg1 += ("i : " + i + " src : " + objImg.src + " width : " + objImg.width + "\n");
					} else {
						//alert("no width");
						sMsg2 += "img : " + i + " " + objImg.src + " new width : " + objImg.width + " no width\n";
					}
				} else {
					//alert("undefined");
					sMsg3 += "img : " + i + " undefined width\n";
				}
			}
		}

		// return the overall width
		return intWidth
	
	} catch(e) {
		alert("CalculateWidth2\n" + e.description);
	}

}




function scroller(element,amount){

	try {
		var intWidth = CalculateWidth2(element,2);

		BrandScrollLeft -= amount;
		
		if (BrandScrollLeft > 0){BrandScrollLeft=0;}

		var objDiv = document.getElementById("brands_scroll_out");
		if (amount > 0) {
			// right
			if ((objDiv.scrollLeft + amount) < intWidth){
				objDiv.scrollLeft = objDiv.scrollLeft += amount;
			}		
		} else {
			//left
			if ((objDiv.scrollLeft + amount) > - intWidth){
				objDiv.scrollLeft = objDiv.scrollLeft += amount;
			}		
		}


		
	} catch(e) {
		alert("scroller\n" + e.description);
	}
}



function scrollerold(element,amount){
	BrandScrollLeft -= amount;
	if (BrandScrollLeft > 0){BrandScrollLeft=0;}
	document.getElementById(element).style.left =BrandScrollLeft + 'px';
	window.status="Left:" + BrandScrollLeft + " Width:" + document.getElementById(element).style["width"];
}



function ajGetFilters(varObj){
	loadFragmentInToElement('GetFilters.asp?Filter_2=' + varObj.value,'divCat')
}

function loadFragmentInToElement(fragment_url, element_id) {
	var element = document.getElementById(element_id);
	
	// element.innerHTML = 'Loading ...';
	var xmlhttp = false;
	
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		try {
		xmlhttp = new XMLHttpRequest();
		} catch(e) {
		xmlhttp = false;
		}
		// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlhttp = false;
			}
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 1){document.getElementById(element_id).innerHTML = '<select style="width: 120px"><option>loading..</option></select>'}
		if (xmlhttp.readyState == 2){document.getElementById(element_id).innerHTML = '<select style="width: 120px"><option>loading...</option></select>'}
		if (xmlhttp.readyState == 3){document.getElementById(element_id).innerHTML = '<select style="width: 120px"><option>loading...</option></select>'}
		if (xmlhttp.readyState == 4 && xmlhttp.status != 200){document.getElementById(element_id).innerHTML = '<select style="width: 120px"><option>loading....</option></select>'}
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById(element_id).innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.open("POST", fragment_url,true);   
	xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	xmlhttp.send(null);
}

var bMore = false;

function clearopts(varItem){
	intSI = document.getElementById(varItem).selectedIndex;
	document.getElementById(varItem).length = 1;
}

function selectopts(varItem){
	document.getElementById(varItem).selectedIndex = intSI;
}

function checkforms(){
	if(document.getElementById("LogonEmail").value==""){
		CheckLoginForm();
	}else{
		document.getElementById("frmLogin").submit();
	}
}

function CheckLoginForm(){
	var sMsg="";
	bFail = false;
	
    if (document.getElementById("txtEmail").value == ""){
      bFail=true;
      sMsg=sMsg + "Email is a required field\n";
    }

    if (document.getElementById("txtPassword").value == ""){
      bFail=true;
      sMsg=sMsg + "Password is a required field\n";
    }
	
	if(bFail==true){
		alert(sMsg);
	}else{
		document.getElementById("frmRegister").submit();
	}
}

function ShowHideInitial(varObj){
	if (varObj.cboTitle.value=='Other'){
		varObj.Initial1.style.display='none';
		divI.style.display='none';
	}else{
		varObj.Initial1.style.display='block';
		divI.style.display='block';
	}
}

function ShowHideInitialD(varObj){
	if (varObj.cboTitleD.value=='Other'){
		varObj.Initial1D.style.display='none';
		divI.style.display='none';
	}else{
		varObj.Initial1D.style.display='block';
		divI.style.display='block';
	}
}

function CheckPostReq(varObj) {
	if (IgnoreCountry(varObj.value)==true){
		document.getElementById("PostReq").style.display='none';
	}
	else{
		document.getElementById("PostReq").style.display='block';
	}
}

function Trim(TRIM_VALUE){
    if(TRIM_VALUE.length < 1){
    return"";
    }
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
    if(TRIM_VALUE==""){
    return "";
    }
    else{
    return TRIM_VALUE;
    }
} //End Function

function RTrim(VALUE){
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    var strTemp = "";
    
    if(v_length < 0){
	    return"";
    }
    
    var iTemp = v_length -1;

    while(iTemp > -1){
	    if(VALUE.charAt(iTemp) == w_space){
	    }
	    else{
		    strTemp = VALUE.substring(0,iTemp +1);
		    break;
	    }
	    
	    iTemp = iTemp-1;
	} //End While
	
	return strTemp;
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	
	if(v_length < 1){
		return"";
	}
	
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
			}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function allow_numeric(obj){
	if (/[^0-9]/i.test(obj.value))
	obj.value=obj.value.replace(/[^0-9]/g,'')
	//  obj.value+=''
	obj.focus()
}

function allow_alpha(obj){
 if (/[^a-z]/i.test(obj.value))
  obj.value=obj.value.replace(/[^a-z]/gi,'')
//  obj.value+=''
  obj.focus()
}

function isValidEmail(str) {
   //return (str.indexOf(".") > str.indexOf("@")) && (str.indexOf("@") > 0);
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789 ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function ShowMore(){
	if (bMore==false){
		bMore=true;
		divSteps.style.display='block';
		more.innerText="<<";
	}else{
		bMore=false;
		divSteps.style.display='none';
		more.innerText=">>";
	}
}

function SendPageToFriend(){
	popUp('Emailafriend.asp?Page=' + location.href,"400","260","no");
}

function ChangeShippingOption(varVal){
	self.location.href="?SIP=" + varVal;
}

function ChangeCountryOption(varVal){
	self.location.href="?CID=" + varVal;
}

function popUp(URL,width,height,scroll){
	var settings
	settings = "width="+width+",height="+height+",scrollbars="+scroll+",toolbar=no";
	popwin = window.open(URL,"FAFSPORT",settings);
	popwin.focus();
}

function MakeDelAddressCard(frmObj){
	if(frmObj.chkSame.checked==true){
		frmObj.txtSurnameD.value=frmObj.txtName.value;
		frmObj.txtSurnameD.readOnly=true;
		frmObj.txtAddress1D.value=frmObj.txtAddress1.value;
		frmObj.txtAddress1D.readOnly=true;
		frmObj.txtAddress2D.value=frmObj.txtAddress2.value;
		frmObj.txtAddress2D.readOnly=true;
		frmObj.txtAddress3D.value=frmObj.txtAddress3.value;
		frmObj.txtAddress3D.readOnly=true;
		frmObj.txtAddress4D.value=frmObj.txtAddress4.value;
		frmObj.txtAddress4D.readOnly=true;
		frmObj.txtAddress5D.value=frmObj.txtAddress5.value;
		frmObj.cboCountryD.readOnly=true;
		frmObj.cboCountryD.value=frmObj.cboCountry.value;
		frmObj.cboCountryD.locked=true;
		frmObj.txtAddress5D.readOnly=true;
		frmObj.txtPostCodeD.value=frmObj.txtPostCode.value;
		frmObj.txtPostCodeD.readOnly=true;
		frmObj.txtTelephoneD.value=frmObj.txtTelephone.value;
		frmObj.txtTelephoneD.readOnly=true;
		frmObj.txtEmailD.value=frmObj.txtEmail.value;
		frmObj.txtEmailD.readOnly=true;
		frmObj.txtEmailD.value=frmObj.txtEmail.value;
		frmObj.txtEmailD.readOnly=true;
	}else{
		frmObj.txtSurnameD.disabled=false;
		frmObj.txtAddress1D.readOnly=false;
		frmObj.txtAddress2D.readOnly=false;
		frmObj.txtAddress3D.readOnly=false;
		frmObj.txtAddress4D.readOnly=false;
		frmObj.txtAddress5D.readOnly=false;
		frmObj.txtPostCodeD.readOnly=false;
		frmObj.cboCountry.readOnly=false;
		frmObj.cboCountry.locked=false;
		frmObj.txtTelephoneD.readOnly=false;
		frmObj.txtEmailD.readOnly=false;
		frmObj.txtEmailD.readOnly=false;
	}
}

function subSearch() {
	if ((document.Menu.C1.value== "") || (document.Menu.C2.value== "") ||(document.Menu.C3.value== "") || (document.Menu.C4.value== "")) {
		if (document.Menu.C1.value== "") {
			document.Menu.C1.value= 0;
		}
		if (document.Menu.C2.value== "") {
			document.Menu.C2.value= 0;
		}
		if (document.Menu.C3.value== "") {
			document.Menu.C3.value= 0;
		}
		if (document.Menu.C4.value== "") {
			document.Menu.C4.value= 0;
		}
		document.Menu.submit();
	// Dont process this one
	}
	else	{
		document.Menu.submit();
	}
}

function saveProduct(varOBJ){fraSaveItem.location.href="SaveProductLater.asp?ProductID=" + varOBJ.value + "&checked=" + varOBJ.checked;}

function ShowPrice(varObj, objPrice, Index){
	var PriceString;
	var intCount=1;
	PriceString=varObj.value.split("x"); 
	if (varObj.value != '')
	{ 
	objPrice.innerHTML=PriceString[4]; 
	document.getElementById("qty" + Index).readOnly=false;
	Index++;
	document.getElementById("fastCode" + Index).readOnly=false;

	}else{
		objPrice.innerHTML='';
		for(intCount;intCount<11;intCount++){
			document.getElementById("fastCode" + intCount).readOnly=true;
			document.getElementById("qty" + intCount).readOnly=true;
		}
		}
}

function GetStock(varOBJ, intCount){if(varOBJ.value==''){return;}fraGetStock.location.href="LookUpStock.asp?PID="+ varOBJ.value + "&RowCount=" + intCount;}

function ValidateAddressFormD(frmObj){

	if (frmObj.nocheck=='1'){
		return true;
	}else{
	
	var bFail=false;
	var sMsg="";
	
	if (Trim(frmObj.Initial1D.value) == ""){
		bFail=true;
		sMsg=sMsg + "First Name is a required field\n";
	}

	if (Trim(frmObj.txtSurnameD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Surname is a required field\n";
	}

	if (Trim(frmObj.txtAddress1D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Address is a required field\n";
	}

	if (Trim(frmObj.txtAddress4D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Town is a required field\n";
	}
	
	if (Trim(frmObj.txtAddress5D.value) == ""){
		bFail=true;
		sMsg=sMsg + "County is a required field\n";
	}
	
	if (frmObj.cboCountryD.value == ""){
		bFail=true;
		sMsg=sMsg + "Country is a required field\n";
	}
	
	if (Trim(frmObj.txtPostCodeD.value) == ""){
		if (IgnoreCountry(frmObj.cboCountryD.value)==false){
		bFail=true;
		sMsg=sMsg + "Post Code is a required field\n";
		}
	}
	
	if (Trim(frmObj.txtTelephoneD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Telephone is a required field\n";
	}
	
	if (IsNumeric(Trim(frmObj.txtTelephoneD.value)) == false){
		bFail=true;
		sMsg=sMsg + "Telephone number is invalid\n";
	}
	
	if (Trim(frmObj.txtEmailD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Email is a required field\n";
	}
	
	if (isValidEmail(frmObj.txtEmailD.value)==false){
		bFail=true;
		sMsg=sMsg + "Invalid Email address\n";
	}
	
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function ValidateAddressForm(frmObj){
	
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	
	var bFail=false;
	var sMsg="";

	if (Trim(frmObj.Initial1.value) == ""){
		bFail=true;
		sMsg=sMsg + "First Name is a required field\n";
	}

	if (Trim(frmObj.txtSurname.value) == ""){
		bFail=true;
		sMsg=sMsg + "surname is a required field\n";
	}

	if (Trim(frmObj.txtAddress1.value) == ""){
		bFail=true;
		sMsg=sMsg + "Address is a required field\n";
	}

	if (Trim(frmObj.txtAddress4.value) == ""){
		bFail=true;
		sMsg=sMsg + "Town is a required field\n";
	}
	
	if (Trim(frmObj.txtAddress5.value) == ""){
		bFail=true;
		sMsg=sMsg + "County is a required field\n";
	}
	
	if (frmObj.cboCountry.value == ""){
		bFail=true;
		sMsg=sMsg + "Country is a required field\n";
	}
	
	if (Trim(frmObj.txtPostCode.value) == ""){
		if (IgnoreCountry(frmObj.cboCountry.value)==false){
		bFail=true;
		sMsg=sMsg + "Post Code is a required field\n";
		}
	}
	
	if (Trim(frmObj.txtTelephone.value) == ""){
		bFail=true;
		sMsg=sMsg + "Telephone is a required field\n";
	}
	
	if (IsNumeric(Trim(frmObj.txtTelephone.value)) == false){
		bFail=true;
		sMsg=sMsg + "Telephone number is invalid\n";
	}

	if (Trim(frmObj.txtEmail.value) == ""){
		bFail=true;
		sMsg=sMsg + "Email is a required field\n";
	}
	
	if (isValidEmail(frmObj.txtEmail.value)==false){
		bFail=true;
		sMsg=sMsg + "Invalid Email address\n";
	}
	
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function ValidateCCForm(frmObj){	
	var bFail=false;
	var sMsg="";
	
	if (frmObj.CreditCardNum.value == ""){
		bFail=true;
		sMsg = sMsg + "Credit Card Number is a required field\n";
	}
	
	if (frmObj.CardName.value == ""){
		bFail=true;
		sMsg = sMsg + "Cardholders Name is a required field\n";
	}
	
	if (frmObj.CardType.value == ""){
		bFail=true;
		sMsg = sMsg + "Credit Card Type is a required field\n";
	}
	
	if (frmObj.ValidToMonth.value == ""){
		bFail=true;
		sMsg = sMsg + "Valid To Month is a required field\n";
	}
	
	if (frmObj.ValidToYear.value == ""){
		bFail=true;
		sMsg = sMsg + "Valid To Year is a required field\n";
	}
	
	if (frmObj.CardSecurityCode.value == ""){
		bFail=true;
		sMsg = sMsg + "Security code is a required field\n";
	}
	
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}
}

function SelectAddress(strAddressLine, strSuffix){
	self.location.href="SelectAddress.asp?A=" + strAddressLine + "&Suffix=" + strSuffix;
}

function SelectFilter(strSearch,varVal){
	self.location.href="ProductList.asp?SearchString=" + strSearch + "&Filter=" + varVal;
}

function SelectFilter2(varVal){
	self.location.href="ProductList.asp?A=resetsearch&Filter=" + varVal;
}

function checkBuyForm(varObj){
	if (varObj.ColourID.value==-1){
		 alert("Please Choose your colour");
		 return false;
		}else{
		 return true;
	}
}
 
function CheckContactForm(){
	var sMsg = '';
	if (document.getElementById("txtFullName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtPhone").value == ''){sMsg = sMsg + 'Please enter your phone number.\n';}
	if (document.getElementById("cboReason").value == ''){sMsg = sMsg + 'Please enter your reason for contacting us.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckLoginForm(){
	var sMsg = '';
	if (document.getElementById("Email").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("Password").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckNewLoginForm(){
	var sMsg = '';
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckEditMyAccountForm(){
	var sMsg = '';
	
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please choose your title.\n';}
	if (document.getElementById("txtInitial1").value == ''){sMsg = sMsg + 'Please enter your firstname.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your surname.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your address.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your town/city.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
	if (document.getElementById("cboCountry").value == ''){sMsg = sMsg + 'Please enter your country.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter your telephone.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtEmail2").value == ''){sMsg = sMsg + 'Please confirm your email.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (document.getElementById("txtPasswordConfirm").value == ''){sMsg = sMsg + 'Please confirm your password.\n';}
	
	/*if (document.getElementById("cboTitleD").value == ''){sMsg = sMsg + 'Please choose your delivery title.\n';}
	if (document.getElementById("txtInitial1D").value == ''){sMsg = sMsg + 'Please enter your delivery firstname.\n';}
	if (document.getElementById("txtSurnameD").value == ''){sMsg = sMsg + 'Please enter your delivery surname.\n';}
	if (document.getElementById("txtAddress1D").value == ''){sMsg = sMsg + 'Please enter the first line of your delivery address.\n';}
	if (document.getElementById("txtAddress4D").value == ''){sMsg = sMsg + 'Please enter your delivery town/city.\n';}
	if (document.getElementById("txtPostCodeD").value == ''){sMsg = sMsg + 'Please enter your delivery postcode.\n';}
	if (document.getElementById("cboCountryD").value == ''){sMsg = sMsg + 'Please enter your delivery country.\n';}	*/
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function forgotPassword(){
	if(document.getElementById("txtEmail").value!=""){
		document.getElementById("EmailMe").value=document.getElementById("txtEmail").value;
		document.getElementById("ForgotPassword").submit();			
	}else{
		alert("You need to enter an email in the box above.");
	}
}

function HideDelivery(){document.getElementById("DeliveryAddress").style.display='none';}
function ShowDelivery(){document.getElementById("DeliveryAddress").style.display='block';}

function HideRegister(){document.getElementById("Register").style.display='none';}
function ShowRegister(){document.getElementById("Register").style.display='block';}

function HidePayment(){
	document.getElementById("Cards").style.display='none';
	document.getElementById("trCardName").style.display='none';
	document.getElementById("trCardNumber").style.display='none';
	document.getElementById("trStart").style.display='none';
	document.getElementById("trExpiry").style.display='none';
	document.getElementById("trIssue").style.display='none';
	document.getElementById("trSecurityA").style.display='none';
	document.getElementById("trSecurityB").style.display='none';
	document.getElementById("Cheque").style.display='none';
	document.getElementById("PayPal").style.display='none';
}

function DebitCard(){
	HidePayment();
	document.getElementById("Cards").style.display='block';
	document.getElementById("trCardName").style.display='block';
	document.getElementById("trCardNumber").style.display='block';
	document.getElementById("trStart").style.display='block';
	document.getElementById("trExpiry").style.display='block';
	document.getElementById("trIssue").style.display='block';
	document.getElementById("trSecurityA").style.display='block';
	document.getElementById("trSecurityB").style.display='block';
}

function CreditCard(){
	HidePayment();
	document.getElementById("Cards").style.display='block';
	document.getElementById("trCardName").style.display='block';
	document.getElementById("trCardNumber").style.display='block';
	document.getElementById("trExpiry").style.display='block';
	document.getElementById("trSecurityA").style.display='block';
	document.getElementById("trSecurityB").style.display='block';
}

function Cheque(){HidePayment(); document.getElementById("Cheque").style.display='block';}
function PayPal(){HidePayment(); document.getElementById("PayPal").style.display='block';}

function ValidatePhone(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "+()0123456789.ext ";
   var strChar;
   var blnResult = true;

   //if (strString.length == 0) return false;
   if (strString.length < 5) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function ValidatePassword(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "abcdefghijklmnopqrstuvwxyz0123456789-_";
   var strChar;
   var blnResult = true;

   //if (strString.length == 0) return false;
   if (strString.length == 1) return false; // skips validation if no password entered, but wont allow 1 character passwords

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function CheckCustomerDetails() {
	var sMsg = '';
	var bFail = false;
	var bCardChecked  = false;
	
	if (document.getElementById("TandCs").checked != true){
			alert("Please tick to confirm you accept our Terms & Conditions.");
			return false;
	}
	
	if (document.getElementById("cboTitle").value == ''){bFail = true; sMsg =sMsg + "Title is a required field\n";}
	if (document.getElementById("txtSurname").value == ''){bFail = true; sMsg =sMsg + "Last Name is a required field\n";}
	
	if (document.getElementById("txtTelephone").value == ''){bFail = true; sMsg =sMsg + "Telephone is a required field\n";}
	if (ValidatePhone(Trim(document.getElementById("txtTelephone").value)) == false){bFail = true; sMsg=sMsg + "Telephone number is invalid\n";}
	
	if (document.getElementById("txtEmail").value == ''){bFail = true; sMsg =sMsg + "Email is a required field\n";}
	if (document.getElementById("txtEmail2").value == ''){bFail = true; sMsg =sMsg + "Please confirm your email\n";}
	if(document.getElementById("txtEmail").value != document.getElementById("txtEmail2").value){bFail = true; sMsg =sMsg + "Email addresses must match\n";}
	
	if (document.getElementById("txtPostCode").value == ''){bFail = true; sMsg =sMsg + "PostCode is a required field\n";}
	if (document.getElementById("txtAddress1").value == ''){bFail = true; sMsg =sMsg + "House no/name is a required field\n";}
	if (document.getElementById("txtAddress4").value == ''){bFail = true; sMsg =sMsg + "Town is a required field\n";}
	if (document.getElementById("cboCountry").value == ''){bFail = true; sMsg =sMsg + "Country is a required field\n";}
	
	if(document.getElementById("txtPassword").value != document.getElementById("txtPasswordConfirm").value){bFail = true; sMsg =sMsg + "Passwords must match\n";}
	if (ValidatePassword(Trim(document.getElementById("txtPassword").value)) == false){bFail = true; sMsg=sMsg + "Password is invalid (a-z 0-9 6 characters or more)\n";}
	
	for (var i=1; i < document.getElementsByName("CardType").length;i++){
		if (document.getElementsByName("CardType")[i].checked == true){
			bCardChecked = true;
				switch (document.getElementsByName("CardType")[i].value){
					case 'cheque':
						break;
					case 'paypal':
						break;
					default:
						if (document.getElementById("CardName").value == ''){bFail = true; sMsg =sMsg + "Name on card is a required field\n";}
						if (document.getElementById("CreditCardNum").value == ''){bFail = true; sMsg =sMsg + "Card Number is a required field\n";}
						if (document.getElementById("CardSecurityCode").value == ''){bFail = true; sMsg =sMsg + "Security Code is a required field\n";}
						if (document.getElementById("ValidToMonth").value == ''){bFail = true; sMsg =sMsg + "Expiry Date month is a required field\n";}
						if (document.getElementById("ValidToYear").value == ''){bFail = true; sMsg =sMsg + "Expiry Date year is a required field\n";}
						break;
				}
		}
	}
	
	if (bCardChecked != true){bFail=true; sMsg = sMsg + "Please choose payment method\n";}
	
	if (bFail) {
		alert(sMsg);
		return false;
	}
	else {
		return true;
	}
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckLoggedOnCustomerDetails() {
	var sMsg = '';
	var bFail = false;

	if (document.getElementById("txtPassword").value == ''){bFail = true; sMsg =sMsg + "Password is a required field\n";}
	if(document.getElementById("txtPassword").value != document.getElementById("txtPasswordConfirm").value){bFail = true; sMsg =sMsg + "Passwords must match\n";}
	
	if (bFail) {
		alert(sMsg);
		return false;
	}
	else {
		return true;
	}
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckDelivery() {
	var sMsg = '';
	var bFail = false;

	if (document.getElementById("txtPostCodeD").value == ''){bFail = true; sMsg =sMsg + "Delivery PostCode is a required field\n";}
	if (document.getElementById("txtAddress1D").value == ''){bFail = true; sMsg =sMsg + "Delivery House no/name is a required field\n";}
	
	if (bFail) {
		alert(sMsg);
		return false;
	}
	else {
		return true;
	}
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function forgotPassword(){
	if(document.getElementById("txtEmail").value!=""){
		document.getElementById("EmailMe").value=document.getElementById("txtEmail").value;
		document.getElementById("ForgotPassword").submit();			
	}else{
		alert("You need to enter an email in the box above.");
	}
}

function emailafriend(){document.getElementById("emailfriendform").style.display='';}
function hideemailfriend(){document.getElementById("emailfriendform").style.display='none';}

var urlAddress = "productdetail.asp?productcatalogue={cs_productcatalogue}"; var pageName = "tredz online store"; 

function AddToFavs(varText){
	if (window.external) { 
		window.external.addFavorite(location.href, document.title + '.co.uk'); 
	} 
}

//-->

window.name = "MAIN"

