var bMore = false;
var vTest="";

var intSI = 0;
function clearopts(varItem){
	intSI = document.getElementById(varItem).selectedIndex;
	document.getElementById(varItem).length = 1;
}

function selectopts(varItem){
	document.getElementById(varItem).selectedIndex = intSI;
}

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 (document.getElementById("txtPasswordC").value!=document.getElementById("txtPassword").value){
		bFail=true;
		sMsg=sMsg + "Passwords must match\n";
	}

	if(bFail==true){
		alert(sMsg);
	}else{
		document.getElementById("frmRegister").submit();
	}

}

function ValidateEditMyAccount(){
	var sMsg = '';
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your title.\n';}
	if (document.getElementById("Initial1").value == ''){sMsg = sMsg + 'Please enter your first name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your surname.\n';}
	if (document.getElementById("txtCustomerCompany").value == ''){sMsg = sMsg + 'Please enter your company name.\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 / Name.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your Town / City.\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 address.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (document.getElementById("CustomerUD2").value == ''){sMsg = sMsg + 'Please enter your type of business.\n';}
	if (document.getElementById("CustomerUD3").value == ''){sMsg = sMsg + 'Please enter number of bedrooms.\n';}
	if (document.getElementById("CustomerUD5").value == ''){sMsg = sMsg + 'Please enter how you heard of us.\n';}
	if (document.getElementById("txtPasswordConfirm").value == ''){sMsg = sMsg + 'Please confirm your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckContactForm(ContactForm){
	if (ContactForm.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";

	if (Trim(ContactForm.txtName.value) == ""){
		bFail=true;
		sMsg=sMsg + "Your Name is a required field\n";
	}
	if (Trim(ContactForm.txtEmail.value) == ""){
		bFail=true;
		sMsg=sMsg + "Your Email is a required field\n";
	}
	if (Trim(ContactForm.txtQuery.value) == ""){
		bFail=true;
		sMsg=sMsg + "Your comment is a required field\n";
	}

	if (Trim(ContactForm.txtCaptcha.value.toUpperCase()) != 'Y8EFG7'){
		bFail=true;
		sMsg=sMsg + "Please enter the correct Captcha text.\n";
	}

	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function CheckContact(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";
	
	if (Trim(frmObj.email.value) == ""){
		bFail=true;
		sMsg=sMsg + "Email address is a required field\n";
	}

	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function AddSelectionToBasket(){
	var Prods=vTest.split(",");
	var StockString="";
	for (var x=0;x<Prods.length -1;x++)
	{
			var oVDiv=document.getElementById(Prods[x]);
			StockString = StockString + oVDiv.value + ",";
	}
	self.location.href="AddToCart.asp?StockID=" + StockString;
}

function SelectItem(vStock, vProduct, vColour, vSize, vSize2,vObj, vDisplay,vOrder){
	vObj.innerText="selected:" + vDisplay;
	vOrder.value=vStock;

}

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;
    }
}

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;

} 
return strTemp;

} 

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;
} 
return strTemp;
} 

function allow_numeric(obj){
 if (/[^0-9]/i.test(obj.value))
  obj.value=obj.value.replace(/[^0-9]/g,'')

  obj.focus()
}

function allow_alpha(obj){
 if (/[^a-z]/i.test(obj.value))
  obj.value=obj.value.replace(/[^a-z]/gi,'')

  obj.focus()
}

function isValidEmail(str) {
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function IsNumeric(strString)
   {
   var strValidChars = "0123456789 ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function ShowMore(affects){
    if (bMore==false){
	    bMore=true;
	    document.getElementById("divSteps").style.display="block";

    }else{
	    bMore=false;
	    document.getElementById("divSteps").style.display="none";
    }
}

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;
				}
			}
		}

		if (bSel == true) {

			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();

	}
	else	{
		document.Menu.submit();
	}
}

function SaveProduct(varOBJ) { fraSaveItem.location.href = "SaveProductLater.asp?ProductID=" + varOBJ; }

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 ValidateExisting(){
	var sMsg = '';
	if (document.getElementById("LogonEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (document.getElementById("Password").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateNew(){
	var sMsg = '';
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateAddressFormD(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";
	
	if (Trim(frmObj.Initial1D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Forename is a required field\n";
	}

	if (Trim(frmObj.txtSurnameD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Surname is a required field\n";
	}
	
	if (Trim(frmObj.txtCustomerCompanyD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Business Name 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 + "Please enter your Forename\n";
	}

	if (Trim(frmObj.txtSurname.value) == ""){
		bFail=true;
		sMsg=sMsg + "surname is a required field\n";
	}

	if (Trim(frmObj.txtCustomerCompany.value) == ""){
		bFail=true;
		sMsg=sMsg + "Business Name 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(frmObj.CustomerUD2.value == ""){
		bFail=true;
		sMsg=sMsg + "Let us know your type of business\n";
	}
	if(frmObj.CustomerUD3.value == ""){
			bFail=true;
			sMsg=sMsg + "Let us know how many rooms/properties you have\n";
	}
	if(frmObj.CustomerUD5.value == ""){
		bFail=true;
		sMsg=sMsg + "Let us know where you heard about us\n";
	}
	if (Trim(frmObj.txtCaptcha.value.toUpperCase()) != 'Y8EFG7'){
		bFail=true;
		sMsg=sMsg + "Please enter the correct Captcha text.\n";
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function ValidateCCForm(frmObj){
	if(document.getElementById("skipcheck").value=="false"){
		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;
		}
	}else{
			return true;
	}
}

function SelectAddress(strAddressLine, strSuffix){
	self.location.href="SelectAddress.asp?A=" + strAddressLine + "&Suffix=" + strSuffix;
}
//-->

window.name = "MAIN"

function checkBuyForm(varObj){
 
if (varObj.ColourID.value==0){
 alert("Please Choose your colour");
 return false;
}else{
 return true;
}
}

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 SelectPrice(varColour, varSize, varProductID){
	var varSizeID;
	var varColourID;
	varColourID = document.getElementById(varColour).value;
	varSizeID = document.getElementById(varSize).value;
	document.getElementById("Price_" + varProductID).innerText='';
	loadFragmentInToElement2('GetStockPrice.asp?PID=' + varProductID + '&SizeID=' + varSizeID + '&ColourID=' + varColourID,'Price_' + varProductID)
}


function loadFragmentInToElement2(fragment_url, element_id) 
{

var element = document.getElementById(element_id);
    
var xmlhttp = false;
    
if(window.XMLHttpRequest) {
    	try {
			xmlhttp = new XMLHttpRequest();
        } catch(e) {
			xmlhttp = false;
        }
    } 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) {
      document.getElementById(element_id).innerHTML = xmlhttp.responseText;
      }
    }
    xmlhttp.open("GET", fragment_url,true);   
    xmlhttp.send(null);

}

	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 EmailFriend(){
	document.getElementById("EmailFriend").style.display="block";
}

function EmailFriendClose(){
	document.getElementById("EmailFriend").style.display="none";
}

	function checkType(){
		var type
		
		for (i=0;i<document.getElementById("frmCC").cardtype.length;i++)
		{
			if (document.getElementById("frmCC").cardtype[i].checked)
			{
				type = document.getElementById("frmCC").cardtype[i].value;
			}
		}
		
		if(type=="account" || type=="cheque"){
			document.getElementById("payment").style.display="none";
			if(type=="account"){
				document.getElementById("nopayment_cheque").style.display="none";
				document.getElementById("nopayment").style.display="block";				
			}
			else{
				document.getElementById("nopayment").style.display="none";
				document.getElementById("nopayment_cheque").style.display="block";
			}
			document.getElementById("CreditCardNum").value="";
			document.getElementById("CardSecurityCode").value="";
			document.getElementById("skipcheck").value="true";
		}else{
			if(document.getElementById("nopayment").style.display=="block" || document.getElementById("nopayment_cheque").style.display=="block"){
				document.getElementById("payment").style.display="block";
				document.getElementById("nopayment").style.display="none";
				document.getElementById("nopayment_cheque").style.display="none";
				document.getElementById("CreditCardNum").value="";
				document.getElementById("CardSecurityCode").value="";
				document.getElementById("skipcheck").value="false";
			}
		}
	}

	function doEmail(){
		if(document.getElementById("LogonEmail").value!=""){
			document.getElementById("EmailMe").value=document.getElementById("LogonEmail").value;
			document.getElementById("ForgotPassword").submit();			
		}else{
			alert("You need to enter an email in the box above.");
		}
	}

function ValidateRecommendFriend(){
	var sMsg = '';
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtFriendName").value == ''){sMsg = sMsg + 'Please enter your friends name.\n';}
	if (document.getElementById("txtFriendEmail").value == ''){sMsg = sMsg + 'Please enter your friends email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/* ************************************ QUICK SHOP ************************************* */
var currentLine=0;

function loadFragmentInToElement(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) {
			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{
				document.getElementById("ProductID_" + RowCount).innerText = xmlDoc.selectSingleNode("/CShop/Product/ID").nodeTypedValue;
				document.getElementById("ProductName_" + RowCount).innerText = xmlDoc.selectSingleNode("/CShop/Product/Name").nodeTypedValue;
				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 xmlDoc3=new ActiveXObject("Microsoft.XMLDOM");
				for (x=0;x<xmlDoc.selectSingleNode("/CShop/Product/Variants/Sizes2").childNodes.length; x++){
					xmlDoc3 = xmlDoc.selectSingleNode("/CShop/Product/Variants/Sizes2").childNodes[x];
					AddOptions2(document.getElementById("SizeID2_" + RowCount),xmlDoc3.selectSingleNode("SizeDisplay2").nodeTypedValue,xmlDoc3.selectSingleNode("SizeID2").nodeTypedValue);
				}
			}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 GetDetails(ProdCode, LineNum){
	currentLine = LineNum;

	if (document.getElementById("ProdCode_" + currentLine).value == ''){
		document.getElementById("ProductName_" + currentLine).innerHTML = "<span class=Red>No product code entered.  <br />Please enter a code to search.</font>";
	}else{
		document.getElementById("ProductName_" + currentLine).innerHTML = "<span class=Red>Searching...<br />This may take a few seconds.  Please wait.</font>";
		loadFragmentInToElement("quickshoplookup.asp?PID=" + document.getElementById(ProdCode).value,"");
	}
}	

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.\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';}
			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;}
}

	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 (document.getElementById("txtPasswordC").value!=document.getElementById("txtPassword").value){
		bFail=true;
		sMsg=sMsg + "Passwords must match\n";
	}
	
	if(bFail==true){
		alert(sMsg);
	}else{
		document.getElementById("frmRegister").submit();
	}
	
	}
	
	function ForgotPassword(){
		if(document.getElementById("LogonEmail").value!=""){
			document.getElementById("EmailMe").value=document.getElementById("LogonEmail").value;
			document.getElementById("ForgotPassword").submit();			
		}else{
			alert("You need to enter an email in the box above.");
		}
	}