var bMore = false;
var vTest="";
var bPlaced = false;
window.name = "MAIN"

function PlaceOrder(){
	if (bPlaced==true){
        alert("Order processing, please be patient");
        return false;
	}else{
		bPlaced = true;
		return true;
	}
}

function ImgErrBS(imgObject){
	imgObject.src='/prodimg/noimage_1_basket.jpg';
}

function ImgErrPL(imgObject){
	imgObject.src='/prodimg/noimage_1_thumb.jpg';
}

function ImgErrPP(imgObject){
	imgObject.src='/prodimg/noimage_1_Large.jpg';
}

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 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';
	   document.getElementById('postCheck').value="false"
	}
    else{
	  	 PostReq.style.display='inline';
		  document.getElementById('postCheck').value="true"
	}
}

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 popUp(URL,width,height,scroll){
	var settings
	settings = "width="+width+",height="+height+",scrollbars="+scroll+",toolbar=no";
	popwin = window.open(URL,"Photomart",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 ValidateAddressFormD(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	    var bFail=false;
	    var sMsg="";

	    if (Trim(frmObj.Initial1D.value) == ""){
		    bFail=true;
		    sMsg=sMsg + "First Name is a required field\n";
	    }

	    if (Trim(frmObj.txtSurnameD.value) == ""){
		    bFail=true;
		    sMsg=sMsg + "Surname is a required field\n";
	    }

	    if (Trim(frmObj.txtAddress1D.value) == ""){
		    bFail=true;
		    sMsg=sMsg + "Address is a required field\n";
	    }

	    if (Trim(frmObj.txtAddress4D.value) == ""){
		    bFail=true;
		    sMsg=sMsg + "Town is a required field\n";
	    }
	    if (Trim(frmObj.txtAddress5D.value) == ""){
		    bFail=true;
		    sMsg=sMsg + "County is a required field\n";
	    }
	    if (frmObj.cboCountryD.value == ""){
		    bFail=true;
		    sMsg=sMsg + "Country is a required field\n";
	    }
	    if (Trim(frmObj.txtPostCodeD.value) == ""){
		    if (IgnoreCountry(frmObj.cboCountryD.value)==false){
		    bFail=true;
		    sMsg=sMsg + "Post Code is a required field\n";
		    }
	    }
	    if (Trim(frmObj.txtTelephoneD.value) == ""){
		    bFail=true;
		    sMsg=sMsg + "Telephone is a required field\n";
	    }
	    if (IsNumeric(Trim(frmObj.txtTelephoneD.value)) == false){
		    bFail=true;
		    sMsg=sMsg + "Telephone number is invalid\n";
	    }
	    if (Trim(frmObj.txtEmailD.value) == ""){
		    bFail=true;
		    sMsg=sMsg + "Email is a required field\n";
	    }
	    if (isValidEmail(frmObj.txtEmailD.value)==false){
		    bFail=true;
		    sMsg=sMsg + "Invalid Email address\n";
	    }
	    if(bFail==true){
		    alert(sMsg);
		    return false;
	    }else{
		    return true;
		}
    }
}

function ValidateAddressForm(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
        var bFail=false;
        var sMsg="";

        if (Trim(frmObj.Initial1.value) == ""){
	        bFail=true;
	        sMsg=sMsg + "First Name is a required field\n";
        }

        if (Trim(frmObj.txtSurname.value) == ""){
	        bFail=true;
	        sMsg=sMsg + "Surname is a required field\n";
        }

        if (Trim(frmObj.txtAddress1.value) == ""){
	        bFail=true;
	        sMsg=sMsg + "Address is a required field\n";
        }

        if (Trim(frmObj.txtAddress4.value) == ""){
	        bFail=true;
	        sMsg=sMsg + "Town is a required field\n";
        }
        if (Trim(frmObj.txtAddress5.value) == ""){
	        bFail=true;
	        sMsg=sMsg + "County is a required field\n";
        }
        if (frmObj.cboCountry.value == ""){
	        bFail=true;
	        sMsg=sMsg + "Country is a required field\n";
        }
        if (Trim(frmObj.txtPostCode.value) == ""){
	        if (IgnoreCountry(frmObj.cboCountry.value)==false){
	        bFail=true;
	        sMsg=sMsg + "Post Code is a required field\n";
	        }
        }
        if (Trim(frmObj.txtTelephone.value) == ""){
	        bFail=true;
	        sMsg=sMsg + "Telephone is a required field\n";
        }
        if (IsNumeric(Trim(frmObj.txtTelephone.value)) == false){
	        bFail=true;
	        sMsg=sMsg + "Telephone number is invalid\n";
        }

        if (Trim(frmObj.txtEmail.value) == ""){
	        bFail=true;
	        sMsg=sMsg + "Email is a required field\n";
        }
        if (isValidEmail(frmObj.txtEmail.value)==false){
	        bFail=true;
	        sMsg=sMsg + "Invalid Email address\n";
        }
        if(bFail==true){
	        alert(sMsg);
	        return false;
        }else{
	        return true;
	    }
    }
}

function ValidateCCForm(frmObj){
	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;
}

function checkBuyForm(varObj){
    if (varObj.ColourID.value==0){
        alert("Please Choose your colour");
        return false;
    }else{
        return true;
    }
}
 
function CheckContactForm(ContactForm){
	if (ContactForm.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";

	if (Trim(ContactForm.FullName.value) == ""){
		bFail=true;
		sMsg=sMsg + "Please enter your name.\n";
	}
	if (Trim(ContactForm.Email.value) == ""){
		bFail=true;
		sMsg=sMsg + "Please enter your email address.\n";
	}
	if (Trim(ContactForm.Comments.value) == ""){
		bFail=true;
		sMsg=sMsg + "Please enter a comment.\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;
	}}
}