var mainimage="";
function showThumb(varimagename){
	document.getElementById("product_image").src= varimagename;	
	mainimage= varimagename;	
}

	function popUp2(){
		popUp('/imageFull.asp?ImageName=' +mainimage.replace("_large","_zoom"),470,570,'no')
	}

function ValidateBuy(){
	var sMsg = '';
	if (document.getElementById("SizeID_C").value == ''){sMsg = sMsg + 'Please select options.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function checkBillingForm(){
	var bFail = false;
	var bCardChecked  = false;
	var sMsg = "";
	if (document.getElementById("Initial1").value == ''){bFail = true; sMsg =sMsg + "First Name is a required field\n";}
	if (document.getElementById("txtSurname").value == ''){bFail = true; sMsg =sMsg + "Surname is a required field\n";}
	if (document.getElementById("txtAddress1").value == ''){bFail = true; sMsg =sMsg + "Address is a required field\n";}
	if (document.getElementById("txtAddress4").value == ''){bFail = true; sMsg =sMsg + "Town is a required field\n";}
	if (document.getElementById("txtTelephone").value == ''){bFail = true; sMsg =sMsg + "Telephone is a required field\n";}
	if (document.getElementById("txtPassword").value == ''){bFail = true; sMsg =sMsg + "Password is a required field\n";}
	if (document.getElementById("txtPasswordConfirm").value == ''){bFail = true; sMsg =sMsg + "Please confirm your Password\n";}	
	if (document.getElementById("OrderUD1").value == ''){bFail = true; sMsg =sMsg + "Please let us know where you heard about us\n";}

	for (var i=1; i < document.getElementsByName("CardType").length;i++){
		if (document.getElementsByName("CardType")[i].checked == true){
			bCardChecked = true;
			switch (document.getElementsByName("CardType")[i].value) {
				case 'cheque':
					break;
				default:
					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 (document.getElementById("CardName").value == ''){bFail = true; sMsg =sMsg + "Name on card is a required field\n";}
					break;
			}
			}
	}
	
	if (bCardChecked != true){bFail=true; sMsg = sMsg + "Please choose payment method\n";}
	
	if (bFail) {
			alert(sMsg);
			return false;
		}
	else{
			return true;
	}
		
}

function HideDelivery(){
	document.getElementById("DeliveryAddress").style.display='none';
	document.getElementById("txtAddress1D").value = '';
	document.getElementById("txtAddress2D").value = '';
	document.getElementById("txtAddress3D").value = '';
	document.getElementById("txtAddress4D").value = '';
	document.getElementById("txtAddress5D").value = '';
	document.getElementById("txtPostCodeD").value = '';
	document.getElementById("cboCountryD").value = '';
	document.getElementById("txtTelephoneD").value = '';
	document.getElementById("Initial1D").value = '';
	document.getElementById("txtSurnameD").value = '';

}

function ShowDelivery(){document.getElementById("DeliveryAddress").style.display='block';}

function CheckTandCs(){
	if (document.getElementById("TandCs").checked != true){
			alert("Please tick to confirm you accept our Terms & Conditions.");
			return false;
		}
	else{return true;}
}

function CheckPostReqTS(varObj)
{
	try{
    if (IgnoreCountry(varObj.value)==true){
	   document.getElementById("postCheck").value = ""
	}
    else{
	   document.getElementById("postCheck").value = "yes"
	}}catch(e){}
}

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)
{
	try{
    if (IgnoreCountry(varObj.value)==true){
        PostReq.style.display='none';
	}
    else{
        PostReq.style.display='block';
	}}catch(e){}
}

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(){
	if (bMore==false){
		bMore=true;
		divSteps.style.display='block';
		more.innerText="<<";
	}else{
		bMore=false;
		divSteps.style.display='none';
		more.innerText=">>";
	}
}


function SendPageToFriend(){
	popUp('Emailafriend.asp?Page=' + location.href,"400","260","no");
}

function ChangeShippingOption(varVal){
	self.location.href="?SIP=" + varVal;
}

function ChangeCountryOption(varVal){
	self.location.href="?CID=" + varVal;
}

function ChangeCountryB(varID){
	document.getElementById("CID").value = varID;
	document.getElementById("shipForm").submit();
}


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();
	}
	else	{
		document.Menu.submit();
	}
}

function saveProduct(varOBJ){
	fraSaveItem.location.href="/SaveProductLater.asp?ProductID=" + varOBJ.value + "&checked=" + varOBJ.checked;
}

function ShowPrice(varObj, objPrice, Index){
		var PriceString;
		var intCount=1;
		PriceString=varObj.value.split("x"); 
		if (varObj.value != '')
		{ 
		objPrice.innerHTML=PriceString[4]; 
		document.getElementById("qty" + Index).readOnly=false;
		Index++;
		document.getElementById("fastCode" + Index).readOnly=false;

		}else{
			objPrice.innerHTML='';
			for(intCount;intCount<11;intCount++){
				document.getElementById("fastCode" + intCount).readOnly=true;
				document.getElementById("qty" + intCount).readOnly=true;
			}
		}
}  
  
function GetStock(varOBJ, intCount){if(varOBJ.value==''){return;}fraGetStock.location.href="/LookUpStock.asp?PID="+ varOBJ.value + "&RowCount=" + intCount;}

function ValidateAddressFormD(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";
	
	if (Trim(frmObj.Initial1D.value) == ""){
		bFail=true;
		sMsg=sMsg + "First Name is a required field\n";
	}

	if (Trim(frmObj.txtSurnameD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Surname is a required field\n";
	}

	if (Trim(frmObj.txtAddress1D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Address is a required field\n";
	}

	if (Trim(frmObj.txtAddress4D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Town is a required field\n";
	}
	if (frmObj.cboCountryD.value == ""){
		bFail=true;
		sMsg=sMsg + "Country is a required field\n";
	}
	if (Trim(frmObj.txtPostCodeD.value) == ""){
		if (IgnoreCountry(frmObj.cboCountryD.value)==false){
		bFail=true;
		sMsg=sMsg + "Post Code is a required field\n";
		}
	}
	if (Trim(frmObj.txtTelephoneD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Telephone is a required field\n";
	}
	if (IsNumeric(Trim(frmObj.txtTelephoneD.value)) == false){
		bFail=true;
		sMsg=sMsg + "Telephone number is invalid\n";
	}
	if (Trim(frmObj.txtEmailD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Email is a required field\n";
	}
	if (isValidEmail(frmObj.txtEmailD.value)==false){
		bFail=true;
		sMsg=sMsg + "Invalid Email address\n";
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function ValidateAddressForm(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";

	if (Trim(frmObj.Initial1.value) == ""){
		bFail=true;
		sMsg=sMsg + "First Name is a required field\n";
	}

	if (Trim(frmObj.txtSurname.value) == ""){
		bFail=true;
		sMsg=sMsg + "surname is a required field\n";
	}

	if (Trim(frmObj.txtAddress1.value) == ""){
		bFail=true;
		sMsg=sMsg + "Address is a required field\n";
	}

	if (Trim(frmObj.txtAddress4.value) == ""){
		bFail=true;
		sMsg=sMsg + "Town is a required field\n";
	}
	if (frmObj.cboCountry.value == ""){
		bFail=true;
		sMsg=sMsg + "Country is a required field\n";
	}
	if (Trim(frmObj.txtPostCode.value) == ""){
		if (IgnoreCountry(frmObj.cboCountry.value)==false){
		bFail=true;
		sMsg=sMsg + "Post Code is a required field\n";
		}
	}
	if (Trim(frmObj.txtTelephone.value) == ""){
		bFail=true;
		sMsg=sMsg + "Telephone is a required field\n";
	}
	if (IsNumeric(Trim(frmObj.txtTelephone.value)) == false){
		bFail=true;
		sMsg=sMsg + "Telephone number is invalid\n";
	}

	if (Trim(frmObj.txtEmail.value) == ""){
		bFail=true;
		sMsg=sMsg + "Email is a required field\n";
	}
	if (isValidEmail(frmObj.txtEmail.value)==false){
		bFail=true;
		sMsg=sMsg + "Invalid Email address\n";
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function ValidateCCForm(frmObj){	
	var bFail=false;
	var sMsg="";
	if (frmObj.CreditCardNum.value == ""){
		bFail=true;
		sMsg = sMsg + "Credit Card Number is a required field\n";
	}
	if (frmObj.CardName.value == ""){
		bFail=true;
		sMsg = sMsg + "Cardholders Name is a required field\n";
	}
	if (frmObj.CardType.value == ""){
		bFail=true;
		sMsg = sMsg + "Credit Card Type is a required field\n";
	}
	if (frmObj.ValidToMonth.value == ""){
		bFail=true;
		sMsg = sMsg + "Valid To Month is a required field\n";
	}
	if (frmObj.ValidToYear.value == ""){
		bFail=true;
		sMsg = sMsg + "Valid To Year is a required field\n";
	}
	if (frmObj.CardSecurityCode.value == ""){
		bFail=true;
		sMsg = sMsg + "Security code is a required field\n";
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}
}

function SelectAddress(strAddressLine, strSuffix){
	self.location.href="SelectAddress.asp?A=" + strAddressLine + "&Suffix=" + strSuffix;
}

window.name = "MAIN"

function checkBuyForm(varObj){
 
    if (varObj.ColourID.value==-1){
        alert("Please Choose your colour");
        return false;
    }else{
        return true;
    }
}
 
function ShowSizeID2Grid(objSel){
	try {
		var oDivs = document.getElementsByTagName("div"); 
		var sName = "";
		
		for (var i = 0; i < oDivs.length; i++) { 
			if (String(oDivs[i].id).substring(0,8) == "SizeID2_") {
				sName = String(oDivs[i].id).split("_");
				if (sName[1] == (objSel.value)) {
					// show it
					oDivs[i].style.display = "";	
				} else {
					// hide it
					oDivs[i].style.display = "none";	
				}
			}
		}
				
	} catch(e) {
		alert("ShowSizeID2Grid\n" + e.description);
	}
}

function CheckBrochureForm(){
	var sMsg = '';
	if (document.getElementById("txtFullName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your address.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
	if (isValidEmail(document.getElementById("txtEmail").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please fill out the character form.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckResellerForm(){
	var sMsg = '';
	if (document.getElementById("txtFullName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your address.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
	 if (isValidEmail(document.getElementById("txtEmail4").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please fill out the character form.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckContactForm(){
	var sMsg = '';
	if (document.getElementById("txtFullName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your address.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
	 if (isValidEmail(document.getElementById("txtEmail2").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please fill out the character form.\n';}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckNewsletterForm(){
	var sMsg = '';
	 if (isValidEmail(document.getElementById("txtEmail3").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtFullName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please fill out the character form.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function CheckLoginForm(){
	var sMsg = '';
	if (document.getElementById("Email").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("Password").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckNewLoginForm(){
	var sMsg = '';
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckEditMyAccountForm(){
	var sMsg = '';
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please choose your title.\n';}
	if (document.getElementById("txtInitial1").value == ''){sMsg = sMsg + 'Please enter your firstname.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your surname.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your address.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your town/city.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
	if (document.getElementById("cboCountry").value == ''){sMsg = sMsg + 'Please enter your country.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter your telephone.\n';}
	 if (isValidEmail(document.getElementById("txtEmail").value)==false){sMsg = sMsg + 'Please enter a valid 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;
		document.getElementById("ForgotPassword").submit();			
	}else{
		alert("You need to enter an email in the box above.");
	}
}

function forgotPasswordB(){
	if(document.getElementById("Email").value!=""){
		document.getElementById("EmailMe").value=document.getElementById("Email").value;
		document.getElementById("ForgotPassword").submit();			
	}else{
		alert("You need to enter an email in the box above.");
	}
}

function bookmark_us(url, title){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		}
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

function HideCreditCard(){
	document.getElementById("divCreditCard").style.display='none';
}

function ShowCreditCard(){
	document.getElementById("divCreditCard").style.display='';
}

function HideCheque(){
	document.getElementById("divCheque").style.display='none';
}

function ShowCheque(){
	document.getElementById("divCheque").style.display='';
}

function IgnoreCountry(intCountryID){
	return 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 MessageReplaceBrackets(){
	var Message = document.getElementById("txtMessage").innerText;
	Message = Message.replace(/[(]/g,"[");
	Message = Message.replace(/[)]/g,"]");
	document.getElementById("txtMessage").innerText = Message;
}
/***NEW GRID***/
function ProductDetail() {
    var sMsg = "";
    if (document.getElementById("cboQty").value == "" || 
        document.getElementById("SizeID").value == "" ||
        document.getElementById("SizeID2").value == "" ||
        document.getElementById("ColourID").value == "")
        {sMsg = sMsg + "please select all options and a quantity.\n" }
    if (sMsg != "") { alert(sMsg); return false } else { return true; }
}
