if (GetCookie ("adnetwork") == "af"){  
	showHideLayer('toptelephone','hidden');  
}  

var searchString = window.location.search.substring(1);
var Parameters = new Object();
var nameValuePairs = searchString.split(/&/);
var nameValuePair;
var name;
var value;
 
for (var i = 0; i < nameValuePairs.length; i++) {
    nameValuePair = nameValuePairs[i].split(/=/);
 
    name = nameValuePair[0];    
    value = nameValuePair[1];
  
    name = name.toLowerCase();  
       
    if (name == "adnetwork"){
  if (typeof(value)!="undefined"){
   value = value.toLowerCase();
   
   pathname = location.pathname;
   myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
   // set expiry date to 30 days from now.
   var largeExpDate = new Date ();
   largeExpDate.setTime(largeExpDate.getTime() + (30 * 24 * 3600 * 1000));
   SetCookie(name,value,largeExpDate,myDomain);
  }     
  }
}

function SetCookie (name, value) {
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;       
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
                ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
                ((path == null) ? "" : ("; path=" + path)) +
                ((domain == null) ? "" : ("; domain=" + domain)) +
                ((secure == true) ? "; secure" : "");
}
 
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {  
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                        return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                        if (i == 0)
                                break;
                }
   return null;
} 
 
function showHideLayer(layerid,v)
{
var thelayer=document.getElementById(layerid);
thelayer.style.visibility=v;
} 


var bMore = false;

function CheckLoginForm(){

var sMsg="";
bFail = false;
    if (frmLogin.txtSurname.value == ""){
      bFail=true;
      sMsg=sMsg + "Surname is a required field\n";
    }

    if (frmLogin.txtPassword.value == ""){
      bFail=true;
      sMsg=sMsg + "password is a required field\n";
    }

	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}

}

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){
    PostReq.style.display='none';
	}
    else{
   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(".") > 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 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 EnsureSelection() {
		var bSel;
		try {
			bSel = false;
			if (document.CatReqList.CatalogueRequest){
				for (var i = 1; i<= document.CatReqList.CatalogueRequest.length; i++){
					if (document.CatReqList.CatalogueRequest[i-1].checked == true)	{
						bSel = true;
					}
				}
			}
			// do we have a valid selection
			if (bSel == true) {
				// ok to continue
				document.CatReqList.submit();
			} else {
				alert("Please select at least one catalogue to order");
			}
		} catch(e) {
			alert("EnsureSelection\n" + e.description);
		}
	}

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 ValidatePhone(strString){
   var strValidChars = "0123456789-+() ";
   var strChar;
   var blnResult = true;

   for (i = 0; i < strString.length && blnResult == true; i++){
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1){blnResult = false;}
      if (strString.length < 9){blnResult = false;}
   }
   return blnResult;
}

function ValidateAddressFormD(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";
	if (frmObj.Initial1D.style.display=="block"){
	if (Trim(frmObj.Initial1D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Initial 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(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 (frmObj.Initial1.style.display=="block"){
	if (Trim(frmObj.Initial1.value) == ""){
		bFail=true;
		sMsg=sMsg + "Please enter your first initial\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 (frmObj.txtTelephone.value != ''){
		if (ValidatePhone(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.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;
}

window.name = "MAIN"

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 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 CheckTandCs(){
	if (document.getElementById("TandCs").checked != true){
			alert("Please tick to confirm you accept our Terms & Conditions.");
			return false;
		}
	else{return true;}
}
function CheckNewLoginForm(){
	var sMsg = '';
	var invalid = " ";
	var minLength = 6;
	var Password = document.getElementById("txtPassword").value;
	var PasswordConfirm = document.getElementById("txtPasswordC").value;
	
	if (isValidEmail(document.getElementById("txtEmailNew").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (document.getElementById("txtPasswordC").value == ''){sMsg = sMsg + 'Please confirm your password.\n';}
	if (frmRegister.txtPassword.value != frmRegister.txtPasswordC.value){ bFail=true;sMsg=sMsg + "Password's do not match\n";}
	
	if (Password == '' || PasswordConfirm == '') {sMsg = sMsg + 'Please enter your password twice.\n';}
	if (document.getElementById("txtPassword").value.length < minLength) {sMsg = sMsg + 'Your password must be at least ' + minLength + ' characters long. Please try again.\n'}
	if (document.getElementById("txtPassword").value.indexOf(invalid) > -1) {sMsg = sMsg + 'Sorry, spaces are not allowed. Please try again.\n'}	
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckContactForm(){
	var sMsg = '';
	if (document.getElementById("txtForename").value == ''){sMsg = sMsg + 'Please enter your Forename.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Surname.\n';}
	 if (isValidEmail(document.getElementById("txtEmail").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtComments").value == ''){sMsg = sMsg + 'Please enter your Comments.\n';}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckRegistrationForm(){
	var sMsg = '';
	 if (isValidEmail(document.getElementById("txtEmail").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function IncQty(varObj){
	var intNum;
	intNum = document.getElementById(varObj).value
	intNum++; 
	if (intNum > 999){intNum=99;}
	document.getElementById(varObj).value = intNum;
	document.getElementById("DisplayCart").Checkout.value='';
	document.getElementById("DisplayCart").submit();
}

function DecQty(varObj){
	var intNum;
	intNum = document.getElementById(varObj).value
	intNum--; 
	if (intNum < 0 ){intNum=0;}
	document.getElementById(varObj).value = intNum;
	document.getElementById("DisplayCart").Checkout.value='';
	document.getElementById("DisplayCart").submit();
}

function ValidatePrize(Prize){
	if (Prize.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";

	if (Trim(Prize.txtEmail.value) == ""){
		bFail=true;
		sMsg=sMsg + "Email is a required field\n";
	}
	if (isValidEmail(Prize.txtEmail.value)==false){
		bFail=true;
		sMsg=sMsg + "Invalid Email address\n";
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function CheckEmailFriend(SendFriend){
	if (SendFriend.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";

	if (Trim(SendFriend.txtName.value) == ""){
		bFail=true;
		sMsg=sMsg + "Your Name is a required field\n";
	}
	if (Trim(SendFriend.txtEmail.value) == ""){
		bFail=true;
		sMsg=sMsg + "Your Email is a required field\n";
	}
	if (Trim(SendFriend.txtFriendName.value) == ""){
		bFail=true;
		sMsg=sMsg + "Friend's Name is a required field\n";
	}
	if (Trim(SendFriend.txtFriendEmail.value) == ""){
		bFail=true;
		sMsg=sMsg + "Friend's Email is a required field\n";
	}
	if (ValidateEmailAddress(SendFriend.txtEmail.value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}

	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function contactform(){
	var sMsg = '';
	if (document.getElementById("txtFirstname").value == ''){sMsg = sMsg + 'Please enter your first name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Surname.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your Address Line 1.\n';}
	if (document.getElementById("txtAddress3").value == ''){sMsg = sMsg + 'Please enter your Address Line 2.\n';}
	if (document.getElementById("txtPostcode").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (document.getElementById("txtComment").value == ''){sMsg = sMsg + 'Please enter a comment.\n';}
	if (document.getElementById("txtCaptcha").value.toUpperCase() != 'Y8EFG7'){sMsg = sMsg + 'Please enter the correct Captcha text.\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 CheckEditMyAccountForm(){
	var sMsg = '';
	if (document.getElementById("Initial1").value == ''){sMsg = sMsg + 'Initial is a required field.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Surname is a required field.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter your Telephone number.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Address is a required field.\n';}		
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Town is a required field.\n';}
	if (document.getElementById("txtAddress5").value == ''){sMsg = sMsg + 'County is a required field.\n';}
	if (document.getElementById("cboCountry").value == ''){sMsg = sMsg + 'Country is a required field.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Post Code is a required field.\n';}		
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
	}

/* ************************************ QUICK SHOP ************************************* */
var currentLine=0;

function loadFragmentInToElement(fragment_url, type){
	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 == 4 && xmlhttp.status == 200) {
			var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async="false";
			xmlDoc.loadXML(xmlhttp.responseText);
			document.getElementById("xmlShow").innerText = xmlDoc.xml;
			
			var RowCount=0;
			RowCount=currentLine;
			try{
				if (xmlDoc.selectSingleNode("/CShop/Product/mbuy").nodeTypedValue > 0) {
					var OfferText = '<br /><span class="QuickShopOfferText">PLEASE ADD YOUR ITEMS TO THE BASKET AND YOUR SPECIAL OFFER PRICE WILL BE APPLIED</span>';
				}
				else
				{
					var OfferText = '';
				}
				if (type == 'quickshop') {
					document.getElementById("ProductID_" + RowCount).innerText = xmlDoc.selectSingleNode("/CShop/Product/ID").nodeTypedValue;
					document.getElementById("ProductName_" + RowCount).innerHTML = '<div class="QuickShopName">' + xmlDoc.selectSingleNode("/CShop/Product/Name").nodeTypedValue + OfferText + '</div><div class="QuickShopInfo"><img src="/images/InfoIcon.gif" onmouseover="ShowQuickShopInfo()" onmouseout="HideQuickShopInfo()" /><div id="InfoExpandHolder"><div id="InfoExpand" style="display:none;"><div id="InfoExpandContent">' + xmlDoc.selectSingleNode("/CShop/Product/ProductLongDesc").nodeTypedValue + '</div><div id="InfoExpandBottom"></div></div></div></div>';
				}
				document.getElementById("Price_" + RowCount).innerHTML = '&pound;' + xmlDoc.selectSingleNode("/CShop/Product/Price").nodeTypedValue;
				document.getElementById("ColourID_" + RowCount).disabled = false;
				document.getElementById("SizeID_" + RowCount).disabled = false;
				document.getElementById("SizeID2_" + RowCount).disabled = false;
				document.getElementById("cboQty_" + RowCount).disabled = false;
				
				var xmlDoc2=new ActiveXObject("Microsoft.XMLDOM");
				for (x=0;x<xmlDoc.selectSingleNode("/CShop/Product/Variants/Colours").childNodes.length; x++){
					xmlDoc2 = xmlDoc.selectSingleNode("/CShop/Product/Variants/Colours").childNodes[x];
					AddOptions2(document.getElementById("ColourID_" + RowCount),xmlDoc2.selectSingleNode("ColourDisplay").nodeTypedValue,xmlDoc2.selectSingleNode("ColourID").nodeTypedValue);
				}
				
				var xmlDoc3=new ActiveXObject("Microsoft.XMLDOM");
				for (x=0;x<xmlDoc.selectSingleNode("/CShop/Product/Variants/Sizes").childNodes.length; x++){
					xmlDoc3 = xmlDoc.selectSingleNode("/CShop/Product/Variants/Sizes").childNodes[x];
					AddOptions2(document.getElementById("SizeID_" + RowCount),xmlDoc3.selectSingleNode("SizeDisplay").nodeTypedValue,xmlDoc3.selectSingleNode("SizeID").nodeTypedValue);
				}
				
				var xmlDoc4=new ActiveXObject("Microsoft.XMLDOM");
				for (x=0;x<xmlDoc.selectSingleNode("/CShop/Product/Variants/Sizes2").childNodes.length; x++)
				{
				xmlDoc4 = xmlDoc.selectSingleNode("/CShop/Product/Variants/Sizes2").childNodes[x];
				AddOptions2(document.getElementById("SizeID2_" + RowCount),xmlDoc4.selectSingleNode("SizeDisplay2").nodeTypedValue,xmlDoc4.selectSingleNode("SizeID2").nodeTypedValue);
				}
				document.getElementById("SizeID_" + RowCount).disabled = true;
				document.getElementById("SizeID2_" + RowCount).disabled = true;
				
			}catch(e){
				document.getElementById("ProdCode_" + RowCount).value = "";
				document.getElementById("ProductID_" + RowCount).innerText = "&nbsp;";
				document.getElementById("ProductName_" + RowCount).innerHTML = "<span class=Red>The product can not be found.<br />Please try another code.</font>";
				document.getElementById("Price_" + RowCount).innerHTML = "&nbsp;";
				document.getElementById("ColourID_" + RowCount).disabled = true;
				document.getElementById("SizeID_" + RowCount).disabled = true;
				document.getElementById("SizeID2_" + RowCount).disabled = true;
				document.getElementById("cboQty_" + RowCount).disabled = true;
				document.getElementById("cboQty_" + RowCount).value = 1;
			}
		}
	}

	xmlhttp.open("POST", fragment_url,true);   
	xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	xmlhttp.send(null);
}

function AddOptions2(sel,text,value){
	var opt = new Option(text, value);
	sel.options[sel.options.length] = opt;
}

function ValidateQuickShop(){
	var sMsg = '';
	if (document.getElementById("ProdCode_1").value == ''){sMsg = sMsg + 'Please enter at least one catalogue code starting at the top.\n';}
	
	for (i=1;i<=10;i++){
		if (document.getElementById("ProdCode_" + i ).value != ''){
			if (document.getElementById("ColourID_" + i ).value == ''){sMsg = sMsg + 'Please choose a colour for line ' + i + '.\n';}
			if (document.getElementById("SizeID_" + i ).value == ''){sMsg = sMsg + 'Please choose a size for line ' + i + '.\n';}
			//Sizeid2 error message fix
			if (document.getElementById("SizeID2_" + i ).value == ''){sMsg = sMsg + 'Please choose a size 2 for line ' + i + '.\n';}
		}
	}
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

//Drop Downs

function GetProductDetails(ProdCode){
	loadFragmentInToElement("quickshoplookup.asp?PID=" + ProdCode, "productdetail");
}	


//Get Colours (from Pid)

function GetColours() {
	
}

//Get Sizes (from Pid, ColourID)

function GetSizes() {
	
}

//Get Sizes2 (from Pid, ColourID, SizeID)

function GetSizes2() {

}

function ProductDetail(){
	var sMsg = "";
	if (document.getElementById("SizeID").value == ""){sMsg = sMsg + "please select a size\n"}
	if (document.getElementById("ColourID").value == ""){sMsg = sMsg + "please select a colour\n"}

	if (sMsg != ""){alert(sMsg); return false}else{return true;}

}

	function swapImage(varPath){document.getElementById("imgMain").src=varPath;}
	
	function CheckQty(){
		var intQtyTotal = 0;
		for (var i = 0; i< document.getElementsByName("cboQty").length;i++){
			intQtyTotal = intQtyTotal + parseInt(document.getElementsByName("cboQty")[i].value);
		}
		if (intQtyTotal <=0){
			alert('Please enter a quantity before adding to your basket');
			return false;
		}else{return true;}
	}
	 
	function morelikethis(){
		if (document.getElementById("email-a-friend").style.display=='none'){
			document.getElementById("email-a-friend").style.display='block';
		}else{
			document.getElementById("email-a-friend").style.display='none';			
		}
	}
	
	function catdescription(){document.getElementById("catdescription_more").style.display='';}
	function hidecatdescription(){document.getElementById("catdescription_more").style.display='none';}
	
	function CheckEmailFriend() {
		var sMsg = '';
		
		if (document.getElementById('txtName').value==''){sMsg = sMsg + 'Your Name\n'}
		if (document.getElementById('txtEmail').value==''){sMsg = sMsg + 'Your E-mail\n'}
		if (ValidateEmailAddress(document.getElementById('txtEmail').value)==false){bFail=true;sMsg=sMsg + "Correct E-mail address\n";}
		if (document.getElementById('txtFriendName').value==''){sMsg = sMsg + "Friend's Name\n"}
		if (document.getElementById('txtFriendEmail').value==''){sMsg = sMsg + "Friend's E-mail\n"}
		if (ValidateEmailAddress(document.getElementById('txtFriendEmail').value)==false){bFail=true;sMsg=sMsg + "Correct Friend's E-mail address\n";}
		if (document.getElementById("txtCaptcha").value.toUpperCase() != 'Y8EFG7'){sMsg = sMsg + 'The correct Captcha text.\n';}

		if (sMsg != ''){
			sMsg = 'Please enter:\n' + sMsg;
			alert(sMsg);
			return false;
		}else{
			return true;
		}
	}
		
	function checkOptions(){
	var sMsg = "";
	if (document.getElementById("SizeID").value == ""){sMsg = sMsg + "please select a size\n"}
	if (document.getElementById("ColourID").value == ""){sMsg = sMsg + "please select a Colour\n"}

	if (sMsg != ""){alert(sMsg); return false}else{return true;}

}

function CheckStock(objDiv,lngProdID, objColour, objSize){
	loadFragmentInToElement('StockLookup.asp?PID=' + lngProdID + '&ColID=' + document.getElementsByName(objColour)[0].value + '&SizeID=' + document.getElementById(objSize).value,objDiv)
}

//Login
function ValidateEmailAddress(email) {
	//regular expression validation of email address
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false){
		return false;
	}else{
		return true;
	}
}

function ValidateExistingCustomer(){
	var sMsg = '';
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (ValidateEmailAddress(document.getElementById("txtEmail").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function showquickshopfields() {
	document.getElementById("hiddenfields_1").style.display='';
	document.getElementById("hiddenfields_2").style.display='';
	document.getElementById("hiddenfields_3").style.display='';
	document.getElementById("hiddenfields_4").style.display='';
	document.getElementById("hiddenfields_5").style.display='';
	document.getElementById("hiddenfields_6").style.display='';

	document.getElementById("hiddenfieldsL_1").style.display = '';
	document.getElementById("hiddenfieldsL_2").style.display = '';
	document.getElementById("hiddenfieldsL_3").style.display = '';
	document.getElementById("hiddenfieldsL_4").style.display = '';
	document.getElementById("hiddenfieldsL_5").style.display = '';
	document.getElementById("hiddenfieldsL_6").style.display = '';
	
	document.getElementById("hiddentrtop_1").style.display = '';
	document.getElementById("hiddentrtop_2").style.display = '';
	document.getElementById("hiddentrtop_3").style.display = '';
	document.getElementById("hiddentrtop_4").style.display = '';
	document.getElementById("hiddentrtop_5").style.display = '';
	document.getElementById("hiddentrtop_6").style.display = '';
	
	document.getElementById("hiddentrbottom_1").style.display = '';
	document.getElementById("hiddentrbottom_2").style.display = '';
	document.getElementById("hiddentrbottom_3").style.display = '';
	document.getElementById("hiddentrbottom_4").style.display = '';
	document.getElementById("hiddentrbottom_5").style.display = '';
	document.getElementById("hiddentrbottom_6").style.display = '';


	document.getElementById("QuickShopMoreButton").style.display='none';
	document.getElementById("QuickShopLessButton").style.display='';
}
function hidequickshopfields() {
	document.getElementById("hiddenfields_1").style.display='none';
	document.getElementById("hiddenfields_2").style.display='none';
	document.getElementById("hiddenfields_3").style.display='none';
	document.getElementById("hiddenfields_4").style.display='none';
	document.getElementById("hiddenfields_5").style.display='none';
	document.getElementById("hiddenfields_6").style.display = 'none';

	document.getElementById("hiddenfieldsL_1").style.display = 'none';
	document.getElementById("hiddenfieldsL_2").style.display = 'none';
	document.getElementById("hiddenfieldsL_3").style.display = 'none';
	document.getElementById("hiddenfieldsL_4").style.display = 'none';
	document.getElementById("hiddenfieldsL_5").style.display = 'none';
	document.getElementById("hiddenfieldsL_6").style.display = 'none';	
	
	document.getElementById("hiddentrtop_1").style.display = 'none';
	document.getElementById("hiddentrtop_2").style.display = 'none';
	document.getElementById("hiddentrtop_3").style.display = 'none';
	document.getElementById("hiddentrtop_4").style.display = 'none';
	document.getElementById("hiddentrtop_5").style.display = 'none';
	document.getElementById("hiddentrtop_6").style.display = 'none';
	
	document.getElementById("hiddentrbottom_1").style.display = 'none';
	document.getElementById("hiddentrbottom_2").style.display = 'none';
	document.getElementById("hiddentrbottom_3").style.display = 'none';
	document.getElementById("hiddentrbottom_4").style.display = 'none';
	document.getElementById("hiddentrbottom_5").style.display = 'none';
	document.getElementById("hiddentrbottom_6").style.display = 'none';
	
	document.getElementById("QuickShopMoreButton").style.display='';
	document.getElementById("QuickShopLessButton").style.display='none';
}

/*Quick order tab drop down*/
function ShowQuickMsg() {
	document.getElementById("QuickOrderMsg").style.display='block';
}
function HideQuickMsg() {
	document.getElementById("QuickOrderMsg").style.display='none';
}

function CheckRegisterPage(){
	var sMsg = '';
	if (isValidEmail(document.getElementById("txtEmail").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtCaptcha").value.toUpperCase() != 'Y8EFG7'){sMsg = sMsg + 'Please enter the valid characters.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function showdateinfo(accountdate) {

var today = new Date()
var targetDate = new Date(accountdate) //use full year
var timeAfterTarget = Math.floor(( today.getTime() - targetDate.getTime() ) / 86400000)

if (timeAfterTarget <= 5) {
var msg = '- Orders will take approx 5 days to process - Please contact us after this time if your order has not arrived.';
}
else
{
var msg = '';
}

document.getElementById("datevalue").innerHTML = msg
}

//Edit My Account

function ValidateEditMyAccount(){
	var sMsg = '';
	var invalid = " ";
	var minLength = 6;
	var Password = document.getElementById("txtPassword").value;
	var PasswordConfirm = document.getElementById("txtPasswordConfirm").value;
	
	if (document.getElementById("AccountType").value == 'create') {
		if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your Title.\n';}
		if (document.getElementById("txtInitial1").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
		if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Surname.\n';}
	}
	
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your post code.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your house number or name.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your town.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter your telephone number.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (ValidateEmailAddress(document.getElementById("txtEmail").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\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 (frmEditMyAccount.txtPassword.value != frmEditMyAccount.txtPasswordConfirm.value){ bFail=true;sMsg=sMsg + "Please ensure your passwords match\n";}
	if (Password == '' || PasswordConfirm == '') {sMsg = sMsg + 'Please enter your password twice.\n';}
	if (document.getElementById("txtPassword").value.length < minLength) {sMsg = sMsg + 'Your password must be at least ' + minLength + ' characters long. Please try again.\n'}
	if (document.getElementById("txtPassword").value.indexOf(invalid) > -1) {sMsg = sMsg + 'Sorry, spaces are not allowed. Please try again.\n'}	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}


//Taken From Panel

function SizeChange(lngPID){
	var strFlds;
	strFlds = document.getElementById("SizeID_C").value.split('|');
	document.getElementById("SizeIDF").value = strFlds[0].replace(/'/g,"");
	try{
		var xxx=document.getElementById("SizeID2_C").id;
		document.getElementById("SizeID2_C").length = 1;
		document.getElementById("SizeID2_C").options[0] = new Option('Please wait...','');
		CheckStockProduct('divSize2',lngPID,'S2');
	} catch(e){
		try{
		document.getElementById("ColourID_C").length = 1;
		document.getElementById("ColourID_C").options[0] = new Option('Please wait...','');
		}catch(e){}
		CheckStockProduct('divColour',lngPID, 'C');
	}
}

function SizeChange2(lngPID){
	var strFlds;
	document.getElementById("ColourID_C").length = 1;
	document.getElementById("ColourID_C").options[0] = new Option('Please wait...','');
	strFlds = document.getElementById("SizeID2_C").value.split('|');
	document.getElementById("SizeID2F").value = strFlds[0].replace(/'/g,"");
	CheckStockProduct('divColour',lngPID, 'C');
}

function ColourChange(lngPID){
	var strFlds;
	strFlds = document.getElementById("ColourID_C").value.split('|');
	document.getElementById("divPrice").innerHTML = 'Our price: &pound;' + strFlds[1].replace(/'/g,"");
	document.getElementById("ColourIDF").value = strFlds[0].replace(/'/g,"");
}

function CheckStockProduct(objDiv,lngProdID, strAction){
	var lngSizeID = 0;
	var lngSizeID2 = 1;
	var strFlds;
	
	try{lngSizeID = document.getElementById("SizeID_C").value;}catch(e){}
	lngSizeID=lngSizeID.replace(/'/g,"");
	lngSizeID=lngSizeID.replace(/'/g,"");
	strFlds = lngSizeID.split('|');
	lngSizeID = strFlds[0];
	document.getElementById("divPrice").innerHTML = 'Our price: &pound;' + strFlds[1];

	try{lngSizeID2 = document.getElementById("SizeID2_C").value;
	lngSizeID2=lngSizeID2.replace(/'/g,"");
	lngSizeID2=lngSizeID2.replace(/'/g,"");
	strFlds = lngSizeID2.split('|');
	lngSizeID2 = strFlds[0];
	if (strAction == "C") {document.getElementById("divPrice").innerHTML = 'Our price: &pound;' + strFlds[1];}
	}catch(e){}
	
	loadFragmentInToElementProduct('StockLookup.asp?A=' + strAction + '&PID=' + lngProdID + '&SizeID=' + lngSizeID + '&SizeID2=' + lngSizeID2,objDiv)
}

function loadFragmentInToElementProduct(fragment_url, element_id) 
{
	var element = document.getElementById(element_id);
	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 == 4 && xmlhttp.status == 200) {
	      try{
	      document.getElementById(element_id).innerHTML = xmlhttp.responseText;
	      }catch(e){}
	      }
	    }
	    xmlhttp.open("GET", fragment_url,true);   
		xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	    xmlhttp.send(null);
	}


function CloseAddToBasket(){
	document.getElementById("AddedToBasket").style.display='none';
	return false;
}
	
function ShowAddedBasket(){

		var ScrollTop = document.body.scrollTop;
		
		if (ScrollTop == 0)
		{
		    if (window.pageYOffset){ScrollTop = window.pageYOffset;}else{ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;}
		}
		document.getElementById("AddedToBasket").style.top = parseInt(ScrollTop) + 350;
		document.getElementById("AddedToBasket").style.display='';


		for(var i=0;i<document.getElementsByName("cboQty").length;i++){
					document.getElementsByName("cboQty")[i].value=0;
		}
	}
	
function ShowBasket(){
	document.getElementById("AddedToBasket").style.display='none';
	self.location.href="displaycart.asp";
	return false;
}

function ChangeEmailAction(id) {
	alert(id);
}

function popsubmit(form, id) {
form.action = "AddProdsQuickShopEmail.asp?EmailID=" + id;
document.getElementById("frmQO").submit();
}

function fnOpen(x){
   var num = x
   var myObject = new Object();
   myObject.productid = document.getElementById("ProductID_" + num).value;
   myObject.colourid = document.getElementById("ColourID_" + num).value;
   myObject.sizeid = document.getElementById("SizeID_" + num).value;
   myObject.sizeid2 = document.getElementById("SizeID2_" + num).value;

   window.showModalDialog("AddProdsQuickShopEmail.asp", myObject, "dialogWidth=715px; dialogHeight=315px")
   document.getElementById("ProdCode_" + num).value = '';
   document.getElementById("SizeIDS_" + num).style.display = '';
   document.getElementById("SizeID2S_" + num).style.display = '';
   document.getElementById("ColourIDS_" + num).style.display = '';
   document.getElementById("SizeIDS_" + num).disabled = true;
   document.getElementById("SizeID2S_" + num).disabled = true;
   document.getElementById("ColourIDS_" + num).disabled = true;
   document.getElementById("SizeID_" + num).value = '';
   document.getElementById("SizeID2_" + num).value = '';
   document.getElementById("ColourID_" + num).value = '';
   
   document.getElementById("SizeIDS_" + num).options.length = 0;
   document.getElementById("SizeID2S_" + num).options.length = 0;
   document.getElementById("ColourIDS_" + num).options.length = 0;
      
   document.getElementById("lblMessage_" + num).innerHTML = "";
   document.getElementById("lblMessageDesc_" + num).innerHTML = "";
   document.getElementById("ProdDesc_" + num).innerHTML = "";
   document.getElementById("ProductName_" + num).innerHTML = 'Out of stock Email sent';
   document.getElementById("ProductID_" + num).value = '';
   document.getElementById("cmdEmail_" + num).style.display = "none";
}

function QSEmail() {
	var sMsg = '';
	if (document.getElementById("CustomerName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("CustomerEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}

	if (sMsg == ''){return true;}
	else{alert(sMsg); return false;}
}

function ChangeCountryB(varID){
	document.getElementById("CID").value = varID;
	document.getElementById("shipForm").submit();
}