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 CheckLoginPassword(){
	var sMsg = '';
	if (document.getElementById("EmailMe").value == ''){sMsg = sMsg + 'Please enter your Email address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}


function Media(){
	var sMsg = '';
	if (document.getElementById("txtMedia").value == ''){sMsg = sMsg + 'Please enter your Media Code.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function Press(){
	var sMsg = '';
	if (document.getElementById("txtPress").value == ''){sMsg = sMsg + 'Please enter your Press Code.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function Search(){
	var sMsg = '';
	if (document.getElementById("SearchString").value == ''){sMsg = sMsg + 'Please enter your Search.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}


function CheckMainNewsletter(){
	var sMsg = '';
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter your Full Name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email Address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}


function CheckTopNewsletter(){
	var sMsg = '';
	if (document.getElementById("txtNewsEmail").value == ''){sMsg = sMsg + 'Please enter your Email Address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

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 CheckReviewForm() {
	var sMsg = '';
	if (document.getElementById("txtReviewName").value == ''){sMsg = sMsg + 'Please enter your Full Name.\n';}
	if (document.getElementById("txtReviewEmail").value == ''){sMsg = sMsg + 'Please enter your Email address.\n';}
	if (document.getElementById("Rating").value == 'PS'){sMsg = sMsg + 'Please select your star rating.\n';}
	if (document.getElementById("txtComment").value == ''){sMsg = sMsg + 'Please enter you comments.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckEmailForm() {
	var sMsg = '';
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter your full name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\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 address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ReadReviews(){document.getElementById("ProductReviews").style.display='';}
function EmailFriend(){document.getElementById("EmailFriend").style.display='';}
function WriteReviews(){document.getElementById("WriteReviews").style.display='';}

function CloseWriteReviews(){document.getElementById("WriteReviews").style.display='none';}
function CloseReadReviews(){document.getElementById("ProductReviews").style.display='none';}
function CloseEmailFriend(){document.getElementById("EmailFriend").style.display='none';}


function HidePayment(){document.getElementById("CardDetails").style.display='none';}
function ShowPayment(){document.getElementById("CardDetails").style.display='';}

function emailafriend(){document.getElementById("emailfriendform").style.display='';}
function hideemailafriend(){document.getElementById("emailfriendform").style.display='none';}

var urlAddress = "productdetail.asp?productcatalogue={cs_productcatalogue}"; var pageName = "tredz online store"; 


function checkemailtofriend() {
	var sMsg = '';
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email adress.\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;}
}

function FindProduct(prod)
{
	window.location = "productdetail.asp?productcatalogue=" + prod;
}

function CheckCustomerDetails2() {
	var sMsg = '';
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your First Name.\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("txtTelephone").value == ''){sMsg = sMsg + 'Please enter the first line of your Address.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtEmail2").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("TandCs").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}


function CheckQty() {
	var sMsg = '';
	if (document.getElementById("cboQty").value == ''){sMsg = sMsg + 'Please enter a Quantity.\n';}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}



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=0; i < document.getElementsByName("CardType").length;i++){
		if (document.getElementsByName("CardType")[i].checked == true){
			bCardChecked = true;
				switch (document.getElementsByName("CardType")[i].value){
					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(document.getElementById("CardType").value == ""){
		bFail=true; sMsg = sMsg + "Please choose payment method\n";
	}else{
		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";}	
	}
	//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 HideRegister(){
	document.getElementById("Register").style.display='none';
	document.getElementById("txtPassword").value='';
}
function ShowRegister(){document.getElementById("Register").style.display='block';}

function HideDelivery(){
	document.getElementById("DeliveryAddress").style.display='none';
	document.getElementById("txtPostCodeD").value = '';
	document.getElementById("txtCustomerCompanyD").value = '';
	document.getElementById("txtAddress1D").value = '';
	document.getElementById("txtAddress2D").value = '';
	document.getElementById("txtAddress3D").value = '';
	document.getElementById("txtAddress4D").value = '';
	document.getElementById("txtAddress5D").value = '';
}

function ShowDelivery(){document.getElementById("DeliveryAddress").style.display='block';}


function showLoginOption(){
	document.getElementById("LoginOption").style.display='';
}

function ValidateEmailFriend(){
	var sMsg = '';
	if (document.getElementById("txtNameY").value == ''){sMsg = sMsg + 'Please enter your name.\n';}	
	if (document.getElementById("txtEmailY").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtNameF").value == ''){sMsg = sMsg + 'Please enter your friends name.\n';}
	if (document.getElementById("txtEmailF").value == ''){sMsg = sMsg + 'Please enter your friends email.\n';}
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function emailfriend(){
	document.getElementById("emailfriend").style.display='';
}
function HideEmailFriend(){
	document.getElementById("emailfriend").style.display='none';
}
function showmemore(){
	document.getElementById("showmemore").style.display='';
}
function hideshowmemore(){
	document.getElementById("showmemore").style.display='none';
}

function subSearch(){
	try{document.getElementById("frmsearch").submit();}catch(e){}
}

function ClearSearch(){
	if (document.getElementById('SearchString').value=='I am looking for ...'){
		document.getElementById('SearchString').value='';
	}
}

function shopby(varvalue,varfilter){
	self.location.href="productlist.asp?shopby=1&a=resetsearch&Filter=" + varfilter + "|" + varvalue;
}

function SelectFilter(strSearch,varVal, catID){
	if (catID != ''){
		self.location.href="ProductList.asp?shopby=1&SearchString=" + strSearch + "&Filter=" + varVal + "&CatID=" + catID;
	}
	else{
		self.location.href="ProductList.asp?shopby=1&SearchString=" + strSearch + "&Filter=" + varVal;
	}
}


function SwitchCurrency(){
	document.getElementById("frmCurrency").submit();
}

function AddToCart(varStock, varProd, varCol, varSize)
{
 document.getElementById("StockID").value = varStock;
 document.getElementById("ProductID").value = varProd;
 document.getElementById("ColourID").value = varCol;
 document.getElementById("SizeID").value = varSize;
 document.getElementById("frmAddTocart").submit();

}


function UpdatePerson(){
	
	document.getElementById("custom1").innerHTML = document.getElementById("NameField").value;
	document.getElementById("custom2").innerHTML = document.getElementById("PhoneNumber").value + ' ' + document.getElementById("PhoneNumber2").value;
	document.getElementById("custom3").innerHTML = document.getElementById("PostCode").value;

	document.getElementById("f_Custom1").value = document.getElementById("NameField").value;
 	document.getElementById("f_Custom2").value = document.getElementById("PhoneNumber").value + ' ' + document.getElementById("PhoneNumber2").value;
	document.getElementById("f_Custom3").value = document.getElementById("PostCode").value;
}


function ChangeCountryOption(varVal){
	self.location.href="?CID=" + varVal;
}

function showCatHead(){
	if (document.getElementById("cat_body").style.display == "none"){
		document.getElementById("cat_body").style.display = "block";
		document.getElementById("expandLink").innerHTML = "<< contract";
	}else{
		document.getElementById("cat_body").style.display = "none";
		document.getElementById("expandLink").innerHTML = "expand >>";
	}
}

var bMore = false;

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';
	alert("Please enter your 'District' and 'Country' in the 'County' field\n");

	}
    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(".") > 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 HideShippingDelivery(){
	function ShowDelivery(){document.getElementById("DeliveryAddress").style.display='none';}

}

function ShowShippingDelivery(){
	function ShowDelivery(){document.getElementById("DeliveryAddress").style.display='block';}

}




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 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){
	ValidateQuickShop()
	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 (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 (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 intial\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 (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="";
	
	
	var objCT = document.getElementsByName("CardType");
	
	for (var i=0;i++;i<objCT.length){
		alert(objCT[i].value);
	}
	
	/*if (frmObj.CardType.value == ""){
		bFail=true;
		sMsg = sMsg + "Credit Card Type is a required field\n";
	}*/
	
	if (frmObj.CardName.value == ""){
		bFail=true;
		sMsg = sMsg + "Cardholders Name is a required field\n";
	}
	if (frmObj.CreditCardNum.value == ""){
		bFail=true;
		sMsg = sMsg + "Card Number 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 (document.getElementById("TandCs").checked != true){
		alert("Please tick to confirm you accept our Terms & Conditions.");
		return false;
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;}
}


function SelectAddress(strAddressLine, strSuffix){
	self.location.href="SelectAddress.asp?A=" + strAddressLine + "&Suffix=" + strSuffix;
}
//-->



var bMore = false;
var intSI = 0;
function clearopts(varItem){
	intSI = document.getElementById(varItem).selectedIndex;
	document.getElementById(varItem).length = 1;
}

function selectopts(varItem){
	document.getElementById(varItem).selectedIndex = intSI;
}




window.name = "MAIN"

function checkBuyForm(varObj){
 
if (varObj.ColourID.value==-1){
 alert("Please Choose your colour");
 return false;
}else{
 return true;
}
}

function CheckCatalogueForm(){
	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 the first line of your Address.\n';}
	if (document.getElementById("txtTownCity").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtEmailC").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckFlooringForm(){
	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 the first line of your Address.\n';}
	if (document.getElementById("txtTownCity").value == ''){sMsg = sMsg + 'Please enter your Town/City.\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 (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckInfoForm(){
	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 the first line of your Address.\n';}
	if (document.getElementById("txtTownCity").value == ''){sMsg = sMsg + 'Please enter your Town/City.\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 (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckLoginForm(){
	var sMsg = '';
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckNewLoginForm(){
	var sMsg = '';
	if (document.getElementById("txtEmailNew").value == ''){sMsg = sMsg + 'Please enter your email.\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 (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckNewsletter(){
	var sMsg = '';
	if (document.getElementById("txtEmailSign").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckSize() {
	if (document.getElementById('SizeID').value==''){
		alert('Please select a size!');
		return false;
	}else{
		return true;
	}
}

function CheckWishListEmail(){
	var sMsg = '';
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter a Name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter an Email address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CustomerDetails(){
 var sMsg = '';
 if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please choose your title.\n';}
 if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your surname.\n';}
 if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
 if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your address.\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 (document.getElementById("txtEmail2").value == ''){sMsg = sMsg + 'Please confirm your email.\n';}
 if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/*--------------------------------------------------------------------------------------------My Account*/
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("txtTelephone").value == ''){sMsg = sMsg + 'Please enter your telephone.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}
function ProdRecommend(){
	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 address.\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 address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function RecommendForm(){
	var sMsg = '';
	if (document.getElementById("txtMainRecommendName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtMainRecommendEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (document.getElementById("txtMainRecommendFriendName").value == ''){sMsg = sMsg + 'Please enter your friends name.\n';}
	if (document.getElementById("txtMainRecommendFriendEmail").value == ''){sMsg = sMsg + 'Please enter your friends email address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}


function LoginForm(){
	var sMsg = '';
	if (document.getElementById("txtLoginEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (document.getElementById("txtLoginPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}
















/* ************************************ GENERAL ************************************* */

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 ValidateEnewsletter(){
	var sMsg = '';
	if (document.getElementById("txtEmailSign").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (ValidateEmailAddress(document.getElementById("txtEmailSign").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateEnewsletterPage(){
	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("txtCaptcha").value == ''){sMsg = sMsg + 'Please enter the characters in the box.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateOfferCode(){
	var sMsg = '';
	if (document.getElementById("txtMediaCode").value == ''){sMsg = sMsg + 'Please enter your offer code.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/* ************************************ PRODUCT DETAIL ************************************* */

function ValidateEmailAFriend(){
	var sMsg = '';
	if (document.getElementById("txtYourName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtYourEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (ValidateEmailAddress(document.getElementById("txtYourEmail").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}	
	if (document.getElementById("txtFriendName").value == ''){sMsg = sMsg + "Please enter your friend's name.\n";}
	if (document.getElementById("txtFriendEmail").value == ''){sMsg = sMsg + "Please enter your friend's email.\n";}
	if (ValidateEmailAddress(document.getElementById("txtFriendEmail").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ShowEmailAFriend(){document.getElementById("Template_EmailAFriend").style.display='';}

function HideEmailAFriend(){document.getElementById("Template_EmailAFriend").style.display='none';}

function ChangeMoreInformation(strObj){
	var tabs = document.getElementById("MoreInformation_Tabs").getElementsByTagName('div');
	var info = document.getElementById("MoreInformation_Detail").getElementsByTagName('p');
	for (var i = 0; i< tabs.length;i++){
		if(tabs[i].id.substring(0,4) == 'Tab_'){
			tabs[i].className='';
			document.getElementById("Tab_" + strObj).className='Active';
		}
	}
	for (var i = 0; i< info.length;i++){
		if(info[i].id.substring(0,12) == 'Information_'){
			info[i].style.display='none';
			document.getElementById("Information_" + strObj).style.display='block';
		}
	}
}

function CheckForPersonalisation(){
	var sMsg = '';
	if (document.getElementById("txtMainTitle").value == ''){sMsg = sMsg + "Please enter a main title.\n";}
	if (document.getElementById("txtRecipients").value == ''){sMsg = sMsg + "Please enter a recipient.\n";}
	if (document.getElementById("txtMessageLine").value == ''){sMsg = sMsg + "Please enter a message line.\n";}
	if (document.getElementById("txtFrom").value == ''){sMsg = sMsg + "Please enter the name of the person it is from.\n";}
	if (document.getElementById("txtDateNeededBy").value == ''){sMsg = sMsg + "Please enter the date it is required.\n";}
	if (document.getElementById("SizeID").value == ''){sMsg = sMsg + "Please choose a size.\n";}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function UpdateLabel(){
	document.getElementById("MainTitleText").innerHTML = document.getElementById("txtMainTitle").value;
	document.getElementById("RecipientsText").innerHTML = document.getElementById("txtRecipients").value;
	document.getElementById("MessageLineText").innerHTML = document.getElementById("txtMessageLine").value;
	document.getElementById("FromText").innerHTML = document.getElementById("txtFrom").value;
}

function PreviewLabelImage(){
	document.getElementById("LabelImage").className = 'LabelImageBorder';
	document.getElementById("LabelImage").innerHTML = '<img src="/content/personalisationimages/' + document.getElementById("txtLabelImageName").value + '" alt="Your image" />';
}

function HidePreviewLabelImage(){
	document.getElementById("LabelImage").className = '';
	document.getElementById("LabelImage").innerHTML = 'Your Image';
}

function ChangeExampleLabel(){
	var LabelType = document.getElementById("LabelType").value
	var Occasion = document.getElementById("txtOccasion").value
	var Personalisation = 'Personalisation_' + LabelType + 'label'
	
	document.getElementById(Personalisation).className = (LabelType + '_' + Occasion);
	document.getElementById("OccasionLabelExample").src = '/content/templatepages/templateimages/labelexample_' + document.getElementById("LabelType").value + '_' + document.getElementById("txtOccasion").value + '.jpg';
}

/* ************************************ BASKET ************************************* */

function ContinueShopping(){
	self.location.href='<%=session("lastviewlist")%>';
}

function UpdateCart(){
	document.getElementById('checkout').value='';document.getElementById('DisplayCart').submit();
}

function SetMediaCode(){
	document.getElementById("txtMediaCode").value = document.getElementById("txtMediaCode2").value ;
	document.getElementById("frmMediaCode").submit();
}

function ChangeCountryB(varID){
	document.getElementById("CID").value = varID;
	document.getElementById("shipForm").submit();
}

/* ************************************ CHECKOUT ************************************* */

function ValidateCheckoutLogin(){
	var sMsg = '';
	if (document.getElementById("txtEmailLogin").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (ValidateEmailAddress(document.getElementById("txtEmailLogin").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}
	if (document.getElementById("txtPasswordLogin").value == ''){sMsg = sMsg + "Please enter your password.\n";}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ShowCheckoutDelivery(){
	document.getElementById("CheckoutShippingAddress").style.display='';
	document.getElementById("DiffBilling").value='other';
}
function HideCheckoutDelivery(){
	document.getElementById("CheckoutShippingAddress").style.display='none';
	document.getElementById("DiffBilling").value='same';
}

function ShowCheckoutRegister(){document.getElementById("CheckoutRegister").style.display='';}
function HideCheckoutRegister(){document.getElementById("CheckoutRegister").style.display='none';}

function ValidateCustomerDetails(){
	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("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("txtEmailConfirm").value == ''){sMsg = sMsg + 'Please confirm your email.\n';}
	if (co_billing.txtEmail.value != co_billing.txtEmailConfirm.value){ bFail=true;sMsg=sMsg + "Please ensure your emails match\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("Research").value == '0'){sMsg = sMsg + 'Where did you hear about us?\n';}
	if (document.getElementById("optDeliveryNew").checked == true){
		if (document.getElementById("cboTitleD").value == ''){sMsg = sMsg + 'Please enter your shipping address title.\n';}
		if (document.getElementById("Initial1D").value == ''){sMsg = sMsg + 'Please enter your shipping address first name.\n';}
		if (document.getElementById("txtSurnameD").value == ''){sMsg = sMsg + 'Please enter your shipping address surname.\n';}
		if (document.getElementById("txtPostCodeD").value == ''){sMsg = sMsg + 'Please enter your shipping address post code.\n';}
		if (document.getElementById("txtAddress1D").value == ''){sMsg = sMsg + 'Please enter your shipping address house number or name.\n';}
		if (document.getElementById("txtAddress4D").value == ''){sMsg = sMsg + 'Please enter your shipping address town.\n';}	
	}
	if (document.getElementById("optRegisterYes").checked == true){
		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 (co_billing.txtPassword.value != co_billing.txtPasswordConfirm.value){ bFail=true;sMsg=sMsg + "Please ensure your passwords match\n";}
	}
	if (document.getElementById("CardName").value == ''){sMsg = sMsg + 'Please enter the name on the card.\n';}
	if (document.getElementById("CreditCardNum").value == ''){sMsg = sMsg + 'Please enter the card number.\n';}
	if (document.getElementById("CardSecurityCode").value == ''){sMsg = sMsg + 'Please enter the card security code.\n';}
	if (document.getElementById("TandCs").checked == ''){sMsg = sMsg + 'Please accept our terms and conditions to continue.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/* ************************************ MY ACCOUNT PAGES ************************************* */

function ValidateAddToWishList(){
	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 (ValidateEmailAddress(document.getElementById("txtEmail").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

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 ForgotPassword(){
	if(document.getElementById("txtEmail").value!=""){
		document.getElementById("EmailMe").value=document.getElementById("txtEmail").value;
		if (ValidateEmailAddress(document.getElementById("txtEmail").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}
		document.getElementById("ForgotPassword").submit();			
	}else{
		alert("Please enter an email in the box above.");
	}
}

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("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 emails match\n";}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ShowRecurrenceOptions(){
	if (document.getElementById("cboReccurrence").value == 'No'){
		document.getElementById("HowOftenOptions").style.display='none';
	}else{
		document.getElementById("HowOftenOptions").style.display='';
	}
}

/* ************************************ INFORMATION PAGES ************************************* */

function ValidateContactForm(){
	var sMsg = '';
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your title.\n';}
	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("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("txtMessage").value == ''){sMsg = sMsg + 'Please enter your message.\n';}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please enter the characters in the box.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateRecommendAFriendForm(){
	var sMsg = '';
	if (document.getElementById("txtYourName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtYourEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (ValidateEmailAddress(document.getElementById("txtYourEmail").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}
	if (document.getElementById("txtFriendName").value == ''){sMsg = sMsg + "Please enter your friend's name.\n";}
	if (document.getElementById("txtFriendEmail").value == ''){sMsg = sMsg + "Please enter your friend's email.\n";}
	if (ValidateEmailAddress(document.getElementById("txtFriendEmail").value)==false){bFail=true;sMsg=sMsg + "Invalid Email address\n";}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please enter the characters in the box.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/* ************************************ ORDER A CATALOGUE ************************************* */

function CatalogueMyselfChange(){
	document.getElementById("CatalogueMyselfMessage").style.display='block';
	document.getElementById("CatalogueFriendMessage").style.display='none';
	document.getElementById("CatalogueFriendFirstName").style.display='none';
	document.getElementById("CatalogueFriendSurname").style.display='none';
}

function CatalogueFriendChange(){
	document.getElementById("CatalogueMyselfMessage").style.display='none';
	document.getElementById("CatalogueFriendMessage").style.display='block';
	document.getElementById("CatalogueFriendFirstName").style.display='block';
	document.getElementById("CatalogueFriendSurname").style.display='block';
}

function ValidateCatalogueRequest(){
	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("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your house number or name.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your town or city.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your post code.\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("Research").value == '0'){sMsg = sMsg + 'Where did you hear about us?\n';}
	if (document.getElementById("cboCatalogueChoice").value == ''){sMsg = sMsg + 'Please ensure you choose a catalogue.\n';}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please enter the characters in the box.\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("RRP_" + RowCount).innerHTML = '&pound;' + xmlDoc.selectSingleNode("/CShop/Product/RRP").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 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);
				}*/
			}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("RRP_" + RowCount).innerHTML = "&nbsp;";
				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("QStest2.asp?PID=" + document.getElementById(ProdCode).value,"");
		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 (sMsg == ''){return true;}else{alert(sMsg); return false;}
}



function setXMLHTTP(){
 xmlhttp = null;
 var errorMsg = 'Your browser does not support XMLHTTP.mj';
 
 if (window.XMLHttpRequest){// code for IE7, Firefox, Opera, etc.
  xmlhttp = new XMLHttpRequest();
 }

 //add in for IE 5 - 6
 /*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
 window.XMLHttpRequest = function() {xmlhttp = ActiveXObject('Microsoft.XMLHTTP') }
 @end @*/
}

function loadFragmentInToElementoldribble(fragment_url, element_id, asynch){
 setXMLHTTP();

 xmlhttp.open("GET", fragment_url, asynch);
 xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
 xmlhttp.send(null);
 if (xmlhttp.responseText) {
  if (element_id == 'CompType'){
   document.getElementById(element_id).value = xmlhttp.responseText;
  }else{
   document.getElementById(element_id).innerHTML = xmlhttp.responseText;
  }
 }
}