/*--------------------------------------------------------------------------------------------Wishlist*/
function AddToWishList(ProductID,StockID){
	location.href = 'WishList.asp?ProductID=' + ProductID + '&StockID=' + StockID;
}

/*--------------------------------------------------------------------------------------------Global*/
function StartBB(){
	document.getElementById('bb-builder').style.display="block";
	document.getElementById('bb-intro').style.display="none";
}

function CalcHeightDelay(){window.setTimeout('documentCalcHeight()',500);}

function documentCalcHeight() {
	var height;
	height=document.getElementById('builder').contentWindow.document.body.scrollHeight;
	height=(height+100);
	document.getElementById('builder').height=height;
}

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 popUp(URL,width,height,scroll){
	var settings
	settings = "width="+width+",height="+height+",scrollbars="+scroll+",toolbar=no";
	popwin = window.open(URL,"RIBBLE",settings);
	popwin.focus();
}

function ValidatePassword(strString){
   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_ ";
   var strChar;
   var blnResult = true;

   if (strString.length < 6) return false;

   for (i = 0; i < strString.length && blnResult == true; i++){
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1){blnResult = false;}
   }
   return blnResult;
}

window.name = "MAIN"

var replaceApos = function(){
	var value = this.value;
	this.value = value.replace(/'/g, "`");
}

function doOnBlur(){
	var forms = document.getElementsByTagName("form");
	
	if(forms.length > 0){
		for(i=0;i<forms.length;i++){
			var inputs = forms[i].getElementsByTagName("input");
			if(inputs.length > 0){
				for(j=0;j<inputs.length;j++){
					if(inputs[j].type == "text"){
						inputs[j].onblur = replaceApos;
					}
				}
			}
		}
	}
}

/*--------------------------------------------------------------------------------------------Contact*/
function CheckContactForm(){
	var sMsg = '';
	if (document.getElementById("txtInitial1").value == ''){sMsg = sMsg + 'Please enter your First name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Last name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/*--------------------------------------------------------------------------------------------My Account*/
function CheckEditMyAccountForm(){
	var sMsg = '';
	
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	else{
		if (ValidatePassword(Trim(document.getElementById("txtPassword").value)) == false){sMsg=sMsg + "Password is invalid (a-z 0-9 6 characters or more)\n";}
		else{
			if (document.getElementById("txtPasswordConfirm").value == ''){sMsg = sMsg + 'Please confirm your password.\n';}
			else{
				if (document.getElementById("txtPassword").value != document.getElementById("txtPasswordConfirm").value){sMsg = sMsg + "Passwords must match\n";}
			}
		}		
	}
	
	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;}
}

/*--------------------------------------------------------------------------------------------Wishlist*/
function CheckWishlistFriendForm(){
	var sMsg = '';
	
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + "Please enter your friend's email.\n";}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/*--------------------------------------------------------------------------------------------Product List*/
function checkSearch(){
	if (document.getElementById("SearchString").value == '--Keyword--'){document.getElementById("SearchString").value ='';}	
}

/*--------------------------------------------------------------------------------------------Product Detail*/
function reviews(){
	document.getElementById("review-form").style.display="none";
	document.getElementById("emailfriend-form").style.display="none";

	if (document.getElementById("reviews").style.display=="none"){
		document.getElementById("reviews").style.display="block";
	}else{
		document.getElementById("reviews").style.display="none";
	}
}

function writeareview(){
	document.getElementById("reviews").style.display="none";
	document.getElementById("emailfriend-form").style.display="none";

	if (document.getElementById("review-form").style.display=="none"){
		document.getElementById("review-form").style.display="block";
	}else{
		document.getElementById("review-form").style.display="none";
	}
}

function emailafriend(){
	document.getElementById("reviews").style.display="none";
	document.getElementById("review-form").style.display="none";

	if (document.getElementById("emailfriend-form").style.display=="none"){
		document.getElementById("emailfriend-form").style.display="block";
	}else{
		document.getElementById("emailfriend-form").style.display="none";
	}
}

function SendPageToFriend(){
	popUp('Emailafriend.asp?Page=' + location.href,"400","260","no");
}

function CheckReviewForm(){
	var sMsg = '';
	
	if (document.getElementById("txtComment").value == ''){sMsg = sMsg + 'Please enter your Comment.\n';}
	if (document.getElementById("cboRating").value == ''){sMsg = sMsg + 'Please enter your Rating.\n';}
	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 (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckEmailFriendForm(){
	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 (document.getElementById("txtFriendName").value == ''){sMsg = sMsg + "Please enter your Friend's Name.\n";}
	if (document.getElementById("txtFriendEmail").value == ''){sMsg = sMsg + "Please enter your Email.\n";}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/*--------------------------------------------------------------------------------------------Basket*/
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();
}

function ChangeCountryOption(varVal){
	self.location.href="?CID=" + varVal;
}

function ChangeShippingOption(varVal){
	self.location.href="?SIP=" + varVal;
}

function IncQty(varObj){
	var intNum;
	intNum = document.getElementById(varObj).value
	intNum++; 
	if (intNum > 999){intNum=99;}
	document.getElementById(varObj).value = intNum;
	document.getElementById("DisplayCart").Checkout.value='';
	document.getElementById("DisplayCart").submit();
}

function DecQty(varObj){
	var intNum;
	intNum = document.getElementById(varObj).value
	intNum--; 
	if (intNum < 0 ){intNum=0;}
	document.getElementById(varObj).value = intNum;
	document.getElementById("DisplayCart").Checkout.value='';
	document.getElementById("DisplayCart").submit();
}

function DeliveryTypeA(){
	document.getElementById("DeliveryType").value = "CollectFromStore";
}

function DeliveryTypeB(){
	document.getElementById("DeliveryType").value = "HomeDelivery";
}

/*--------------------------------------------------------------------------------------------Checkout - Login*/
function CheckLoginForm(){
	var sMsg = '';
	
	if (document.images) {
	   img1 = new Image();
	   img1.src = "images/btn_change.gif";
	}
	
	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.images) {
	   img1 = new Image();
	   img1.src = "images/btn_change.gif";
	}
	
	if (document.getElementById("txtEmail").value == ''){
		sMsg = sMsg + 'Please enter your email.\n';
	}else{
		if (document.getElementById("txtEmailC").value == ''){
			sMsg = sMsg + 'Please confirm your email.\n';
		}else{
			if (document.getElementById("txtEmail").value != document.getElementById("txtEmailC").value){sMsg = sMsg + "Emails must match\n";}		
		}	
	}
	
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	else{
		if (ValidatePassword(Trim(document.getElementById("txtPassword").value)) == false){sMsg=sMsg + "Password is invalid (a-z 0-9 6 characters or more)\n";}
		else{
			if (document.getElementById("txtPasswordC").value == ''){sMsg = sMsg + 'Please confirm your password.\n';}
			else{
				if (document.getElementById("txtPassword").value != document.getElementById("txtPasswordC").value){sMsg = sMsg + "Passwords must match\n";}
			}
		}		
	}
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ForgotPasswordA(){
	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.");
	}
}

/*--------------------------------------------------------------------------------------------Checkout - Payment*/
function HidePayment(){
	document.getElementById("CreditCard").style.display='none';
	document.getElementById("CreditCard-Deposit").style.display='none';
	//document.getElementById("Chequespread").style.display='none';
	document.getElementById("PayPal").style.display='none';
	document.getElementById("Finance").style.display='none';
	document.getElementById("Cheque").style.display='none';
	document.getElementById("BillingAddress").style.display='block';
	document.getElementById("payment-continue").style.display='block';
	document.getElementById("chk_bottom").style.display='block';
}

function ChangeAll(){
	document.getElementById("btn_CreditCard").src = 'images/btn_change.gif';
	//document.getElementById("btn_Chequespread").src = 'images/btn_change.gif';
	document.getElementById("btn_PayPal").src = 'images/btn_change.gif';
	document.getElementById("btn_Finance").src = 'images/btn_change.gif';
	document.getElementById("btn_Cheque").src = 'images/btn_change.gif';
}

function CreditCard(){
	HidePayment();
	document.getElementById("CreditCard").style.display='block';
	document.getElementById("CreditCard-Deposit").style.display='block';
	ChangeAll();
	document.getElementById("btn_CreditCard").src = 'images/btn_continue.gif';
	document.getElementById("CardTypeCards").checked = true;
}

function PayPal(){
	HidePayment();
	document.getElementById("PayPal").style.display='block';
	ChangeAll();
	document.getElementById("btn_PayPal").src = 'images/btn_continue.gif';
	document.getElementById("CardTypePayPal").checked = true;
	document.getElementById("CardTypeCards").checked = true;
}

function Cheque(){
	HidePayment();
	document.getElementById("Cheque").style.display='block';
	ChangeAll();
	document.getElementById("btn_Cheque").src = 'images/btn_continue.gif';
	document.getElementById("CardTypeCheque").checked = true;
	document.getElementById("CardTypeCards").checked = true;
}

function CheckPostReq(varObj){
	if (IgnoreCountry(varObj.value)==true){document.getElementById("PostReq").style.display='none';}
	else{document.getElementById("PostReq").style.display='block';}
}

function ValidatePayment(frmObj) {
	var sMsg = "";
	var bFail = false;
	var bCardChecked  = false;
	
	if (document.getElementById("cboTitle").value == ''){bFail = true; sMsg = sMsg + 'Please choose your Title\n';}
	if (document.getElementById("Initial1").value == ''){bFail = true; sMsg = sMsg + 'Please enter your First name\n';}
	if (document.getElementById("txtSurname").value == ''){bFail = true; sMsg = sMsg + 'Please enter your Last name\n';}
	if (document.getElementById("txtTelephone").value == ''){bFail = true; sMsg = sMsg + 'Please enter your Daytime Tel. no.\n';}
	if (document.getElementById("txtAddress1").value == ''){bFail = true; sMsg = sMsg + 'Please enter the first line of your Address\n';}
	if (document.getElementById("txtAddress4").value == ''){bFail = true; sMsg = sMsg + 'Please enter your Town/City\n';}
	if (document.getElementById("txtPostCode").value == ''){bFail = true; sMsg = sMsg + 'Please enter your Postcode\n';}

	if (document.getElementById("Finance").style.display=='block'){
		bFail = true;
		for (var i=0; i < document.getElementsByName("FinanceType").length;i++){
			if (document.getElementsByName("FinanceType")[i].checked == true){bFail = false;}
		}
		if(bFail != false){sMsg = sMsg + "Please choose a finance option\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;
				case 'finance':
					if (document.getElementById("CreditCardNum").value == ''){bFail = true; sMsg =sMsg + "Please enter your Card number\n";}
					if (document.getElementById("CardSecurityCode").value == ''){bFail = true; sMsg =sMsg + "Please enter your Security number\n";}
					if (document.getElementById("ValidToMonth").value == ''){bFail = true; sMsg =sMsg + "Please choose the Expiry month\n";}
					if (document.getElementById("ValidToYear").value == ''){bFail = true; sMsg =sMsg + "Please choose the Expiry year\n";}
					if (document.getElementById("CardName").value == ''){bFail = true; sMsg =sMsg + "Please enter the Name on card\n";}
					break;
				case 'cheque':
					if (document.getElementById("ChequeName").value == ''){bFail = true; sMsg =sMsg + "Please enter the Name on Cheque\n";}
					break;
				default:
					if (document.getElementById("CreditCardNum").value == ''){bFail = true; sMsg =sMsg + "Please enter your Card number\n";}
					if (document.getElementById("CardSecurityCode").value == ''){bFail = true; sMsg =sMsg + "Please enter your Security number\n";}
					if (document.getElementById("ValidToMonth").value == ''){bFail = true; sMsg =sMsg + "Please choose the Expiry month\n";}
					if (document.getElementById("ValidToYear").value == ''){bFail = true; sMsg =sMsg + "Please choose the Expiry year\n";}
					if (document.getElementById("CardName").value == ''){bFail = true; sMsg =sMsg + "Please enter the Name on card\n";}
					break;
			}
		}
	}

	if (bCardChecked != true){bFail=true; sMsg = sMsg + "Please choose your Payment Method\n";}
	
	if(bFail == true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}
	
	if (sMsg == ''){
		return true;
	}else{
		alert(sMsg);
		return false;
	}
}

/*--------------------------------------------------------------------------------------------Checkout - Delivery*/
function CheckDeliveryEdit(frmObj) {
	var sMsg = '';
	var bFail = false;

	if (document.getElementById("cboTitleD").value == ''){bFail = true; sMsg = sMsg + 'Please choose your Title\n';}
	if (document.getElementById("Initial1D").value == ''){bFail = true; sMsg = sMsg + 'Please enter your First name\n';}
	if (document.getElementById("txtSurnameD").value == ''){bFail = true; sMsg = sMsg + 'Please enter your Last name\n';}
	if (document.getElementById("txtAddress1D").value == ''){bFail = true; sMsg = sMsg + 'Please enter the first line of your Address\n';}
	if (document.getElementById("txtAddress4D").value == ''){bFail = true; sMsg = sMsg + 'Please enter your Town/City\n';}
	if (document.getElementById("txtPostCodeD").value == ''){bFail = true; sMsg = sMsg + 'Please enter your Postcode\n';}
	
	if (sMsg == ""){
		return true;
	}else{
		alert(sMsg);
		return false;
	}
}

/*--------------------------------------------------------------------------------------------Checkout - Confirmation*/
function HidePlaceOrder(){
	document.getElementById('placeorder').style.display='none';
	document.getElementById('pleasewait').style.display='block';
}

function ShowEmailAFriend(){
	document.getElementById('ProductDetail_EmailAFriend').style.display='block';
}

function HideEmailAFriend(){
	document.getElementById('ProductDetail_EmailAFriend').style.display='none';
}

function ShowCheckoutRegister(){
	document.getElementById('CheckoutRegister').style.display='block';
}

function HideCheckoutRegister(){
	document.getElementById('CheckoutRegister').style.display='none';
}

function ShowCheckoutDelivery(){
	document.getElementById('CheckoutShippingAddress').style.display='block';
}

function HideCheckoutDelivery(){
	document.getElementById('CheckoutShippingAddress').style.display='none';
}

function ValidateContactForm(){
	var sMsg="";
	bFail = false;
	
    if (document.getElementById("txtFirstName").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("txtEmail").value == ""){
      bFail=true;
      sMsg=sMsg + "Email is a required field\n";
    }

    if (document.getElementById("txtMessage").value == ""){
      bFail=true;
      sMsg=sMsg + "Your comment is a required field\n";
    }

    if (document.getElementById("txtCaptcha").value == ""){
      bFail=true;
      sMsg=sMsg + "The Characters comment is a required field\n";
    }
if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateCheckoutLogin(){
	var sMsg="";
	bFail = false;
	
    if (document.getElementById("txtEmailLogin").value == ""){
      bFail=true;
      sMsg=sMsg + "Email is a required field\n";
    }

    if (document.getElementById("txtPasswordLogin").value == ""){
      bFail=true;
      sMsg=sMsg + "Password is a required field\n";
    }

if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateContactForm(){
	var sMsg="";
	bFail = false;
	
	if (document.getElementById("cboTitle").value == ""){bFail=true;sMsg=sMsg + "Title is a required field\n";}
	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("txtTelephone").value == ""){bFail=true;sMsg=sMsg + "Telephone is a required field\n";}
	if (document.getElementById("txtEmail").value == ""){bFail=true;sMsg=sMsg + "Email is a required field\n";}
	if (document.getElementById("txtEmailConfirm").value == ""){bFail=true;sMsg=sMsg + "Confirm Email is a required field\n";}
	if (document.getElementById("txtPostCode").value == ""){bFail=true;sMsg=sMsg + "Post Code is a required field\n";}
	if (document.getElementById("txtAddress1").value == ""){bFail=true;sMsg=sMsg + "Address Line 1 is a required field\n";}
	if (document.getElementById("txtAddress4").value == ""){bFail=true;sMsg=sMsg + "Town / City is a required field\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;}
}

/* ************************************ TOP NAVIGATION ************************************* */

function ShowDropDown(strObj){
	document.getElementById("DropDown_" + strObj).style.display='block';
	document.getElementById("TopNavigation_" + strObj).className='Selected';
}

function HideDropDown(){
	document.getElementById("DropDown_Home").style.display='none';
	document.getElementById("DropDown_Menswear").style.display='none';
	document.getElementById("DropDown_Womenswear").style.display='none';
	
	document.getElementById("TopNavigation_Home").className='';
	document.getElementById("TopNavigation_Menswear").className='';
	document.getElementById("TopNavigation_Womenswear").className='';
}

/* ************************************ 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("ProductDetail_EmailAFriend").style.display='';
	document.getElementById("ProductDetail_EmailAFriendMessageRed").style.display='';
}

function HideEmailAFriend(){
	document.getElementById("ProductDetail_EmailAFriend").style.display='none';
	document.getElementById("ProductDetail_EmailAFriendMessageRed").style.display='none';
}

function SwapAlternateImage(objImg){
	var mainimage;
	mainimage = document.getElementById("ImgMain").src.replace('large','small');
	document.getElementById("ImgMain").src=objImg.src.replace('small','large');
}

function ShowLargeSwatch(objImg){
	document.getElementById("LargeSwatch").src=objImg;
	document.getElementById("LargeSwatch").style.display='';
	document.getElementById("ProductDetail_AlternativeImages").style.display='none';
}

function HideLargeSwatch(objImg){
	document.getElementById("LargeSwatch").style.display='none';
	document.getElementById("ProductDetail_AlternativeImages").style.display='';
}

/* **************************************** SUPERZOOM CODE **************************************** */

function CheckSuperZoom(){
	if(document.getElementById("SuperZoomValue").value == '1'){document.getElementById("SuperZoom").style.display=''}
}

/* ************************************ 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 CheckoutRedirect(){
	var objCheckout = document.getElementById("Checkout");
	var strCheckout = objCheckout.innerHTML;
	var strNoItemsOld = 'You currently do not have any items in your basket.';
	if(strCheckout.indexOf(strNoItemsOld) >= 0){
		objCheckout.innerHTML = '';
		window.location = "/displaycart.asp";
	}
}

function ChangeCountryB(varID){
	document.getElementById("CID").value = varID;
	document.getElementById("shipForm").submit();
}

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='';
}
function HideCheckoutDelivery(){
	document.getElementById("CheckoutShippingAddress").style.display='none';
}

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 or city.\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("TandCs").checked == ''){sMsg = sMsg + 'Please accept our terms and conditions to continue.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

/* ************************************ 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 ValidateMailingList(){
	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 ValidateCatalogueRequestForm(){
	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 the first line of your address.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your post code.\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("cboWhereHearAboutUs").value == ''){sMsg = sMsg + 'Where did you hear about us?\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 ValidateCatalogueUnsubscribeForm(){
	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;}
}

/* ************************************ CUSTOMER QUERY ************************************* */

function ValidateCustomerQueryForm(){
	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("txtCompany").value == ''){sMsg = sMsg + 'Please enter your company 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 (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;}
}

/* ************************************ WHOLESALE SIGN UP ************************************* */

function ValidateWholesaleForm(){
	var sMsg = '';
	if (document.getElementById("txtAccount").value == ''){sMsg = sMsg + 'Please enter your account.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateWholesaleSignUp(){
	var sMsg = '';
	if (document.getElementById("txtCompany").value == ''){sMsg = sMsg + 'Please enter your company name.\n';}
	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("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your address.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your post code.\n';}
	if (document.getElementById("txtCompany").value == ''){sMsg = sMsg + 'Please enter your company name.\n';}
	if (document.getElementById("txtVatNo").value == ''){sMsg = sMsg + 'Please enter your VAT 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("txtCaptcha").value == ''){sMsg = sMsg + 'Please enter the characters in the box.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}