// JavaScript Document

function slideFolio(col,pagecnt,prod){  
	var x = ((col-1)*- 585); 
    var folioChange = new Fx.Style('list_folio', 'left', {duration:800});  
    folioChange.start(x);
	
	var showprod = document.getElementById("slider_"+prod);
	var ar = document.getElementsByTagName("div");
	
	if(showprod.style.display != "block"){
		for (var i=0; i<ar.length; i++){
			if (ar[i].className=="slider_product_container")
			ar[i].style.display = "none";
		}
		showprod.style.display = "block";
	}
}

function slideFolio2(col,pagecnt){  
	var x = ((col-1)*- 505); 
    var folioChange = new Fx.Style('list_folio2', 'left', {duration:400});  
    folioChange.start(x);
}

function slideFolio3(col,pagecnt){  
	var x = ((col-1)*-712); 
    var folioChange = new Fx.Style('homeprod_links_folio', 'left', {duration:800});  
    folioChange.start(x);
	
	var leftlink;
	var rightlink;
	leftlink = col - 1;
	rightlink = col + 1;
	if (col == "1"){
		leftlink = 1;
	}
	if (col == pagecnt){
		rightlink = 1;
	}
	document.getElementById("homeprod_links_left").innerHTML = "<a href='javascript:slideFolio3("+leftlink+","+pagecnt+");' title='Previous'>Previous</a>";
	document.getElementById("homeprod_links_right").innerHTML = "<a href='javascript:slideFolio3("+rightlink+","+pagecnt+");' title='Next'>Next</a>";
}

function selectasearch(){

	if(	document.getElementById("season").value == ""){
			document.getElementById("season").focus();
			alert("Please select a season");
			return false;
	}
	if(	document.getElementById("brand").value == ""){
			document.getElementById("brand").focus();
			alert("Please select a brand");
			return false;
	}
}

function openZoomCVV()
{
	var newWindow=window.open("zoom_cvv.asp","","width=450,height=450,resizable=0,status=yes,scrollbars=yes,screenX=100,screenY=100,top=100,left=100'");
}

function openZoomNextDay()
{
	var newWindow=window.open("nextday_zoom.asp","","width=830,height=570,resizable=0,status=yes,scrollbars=yes,screenX=100,screenY=100,top=100,left=100'");
}

function showDiv(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	
	var ar = document.getElementsByTagName("div");
		if(el.style.display != "block"){
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="subnavclass")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

function showAboutDiv(obj,objthis){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementsByTagName("div");
		if(el.style.display != "block"){
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="showdivclass")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}
		var lnks = document.getElementsByTagName('li');
		for (var i = 0; i < lnks.length; i++) {	
			if (lnks[i].className=="selectedno" || lnks[i].className=="selected")
			lnks[i].className = "selectedno";
		}
		document.getElementById(objthis).className = "selected";
	}
}

function showDivFilterNav(obj1,obj2){
	if(document.getElementById){
		var el1 = document.getElementById(obj1);
		var el2 = document.getElementById(obj2);
		var ar1 = document.getElementsByTagName("div"); //DynamicDrive.com change
		var ar2 = document.getElementsByTagName("a"); //DynamicDrive.com change
		if(el1.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar1.length; i++){
				if (ar1[i].className=="filternavclass") //DynamicDrive.com change
					ar1[i].style.display = "none";
			}
			el1.style.display = "block";
		}
		for (var i=0; i<ar2.length; i++){
			if (ar2[i].className=="filterselected") //DynamicDrive.com change
				ar2[i].className = "large";
		}
		el2.className = "filterselected";
	}
}

function showDeliveryAddress(){
	var el = document.getElementById('deliveryaddress');
	el.style.display = "block";
	document.checkoutform.deliveryTitle.value = document.enterpostcode.billingTitle.value;
	document.checkoutform.deliveryFirstName.value = document.enterpostcode.billingFirstName.value;
	document.checkoutform.deliveryLastName.value = document.enterpostcode.billingLastName.value;
	document.checkoutform.deliveryAddress1.value = "";
	document.checkoutform.deliveryAddress2.value = "";
	document.checkoutform.deliveryCity.value = "";
	document.checkoutform.deliveryCounty.value = "";
	document.checkoutform.deliveryPostcode.value = "";
}

function hideDeliveryAddress(){
	var el = document.getElementById('deliveryaddress');
	el.style.display = "none";
	document.checkoutform.deliveryTitle.value = document.checkoutform.billingTitle.value;
	document.checkoutform.deliveryFirstName.value = document.checkoutform.billingFirstName.value;
	document.checkoutform.deliveryLastName.value = document.checkoutform.billingLastName.value;
	document.checkoutform.deliveryAddress1.value = document.checkoutform.billingAddress1.value;
	document.checkoutform.deliveryAddress2.value = document.checkoutform.billingAddress2.value;
	document.checkoutform.deliveryCity.value = document.checkoutform.billingCity.value;
	document.checkoutform.deliveryCounty.value = document.checkoutform.billingCounty.value;
	document.checkoutform.deliveryPostcode.value = document.checkoutform.billingPostcode.value;
}

function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function evaswap(obj, val){
  obj.src = val;
}

function check_addtobasket(thisform) {
	
	var totoallength = document.addtobasket.ProductOptionID.length;
	myOption = -1;
	
	if (totoallength == undefined ){
		if (document.addtobasket.ProductOptionID.checked) {			
			var name = 'product_quantity' + thisform.ProductOptionID.value;
			var dd = document.getElementById(name);
			
			if (dd.value == '' || dd.value == '0' || isNaN(dd.value)){
				alert("Please enter a quantity for your selected option...");
				dd.focus();
				return false;
			}
			
			var productsize = 'size' + thisform.ProductOptionID.value;

			if(document.getElementById(productsize) != undefined){
				
				if (document.getElementById(productsize).value == ""){
					alert("Select size...");
					document.getElementById(productsize).focus();
					return false;
				}
				
			}
			
			myOption = 0;
		}
	}
	else {
		for (i=thisform.ProductOptionID.length-1; i > -1; i--) {
			if (thisform.ProductOptionID[i].checked) {
				var name = 'product_quantity' + thisform.ProductOptionID[i].value;
				var dd = document.getElementById(name);
				
				if (dd.value == '' || dd.value == '0' || isNaN(dd.value)){
					alert("Please enter a quantity for your selected option...");
					dd.focus();
					return false;
				}
				
				var productsize = 'size' + thisform.ProductOptionID[i].value;

				if(document.getElementById(productsize) != undefined){
					
					if (document.getElementById(productsize).value == ""){
						alert("Select size...");
						document.getElementById(productsize).focus();
						return false;
					}
					
				}
				
				myOption = i; i = -1;
			}
		}
	}	
	
	if (myOption == -1) {
		alert("Please select a colour...");
		return false;
	}
	
	thisform.submit();
	
}

function check_keywords(form) 
{						
	if (form.keywords.value == ''){
		alert("Please enter your keywords...");
		form.keywords.focus();
		return false;
	}
}

function check_voucher(form) 
{						
	if (form.voucher.value == ''){
		alert("Please enter your offer code...");
		form.voucher.focus();
		return false;
	}
}

function check_delivery(thisform) {
	
	myOptionDelivery = -1;
	for (i=thisform.delivery.length-1; i > -1; i--) {
		if (thisform.delivery[i].checked) {
			myOptionDelivery = 0;
			i = -1;
		}
	}	
	if (myOptionDelivery == -1) {
		alert("Please select a delivery option...");
		return false;
	}
	
	thisform.submit();
	
}

function check_order(thisform) {
	
	myOptionPayment = -1;
	for (i=thisform.paymenttype.length-1; i > -1; i--) {
		if (thisform.paymenttype[i].checked) {
			myOptionPayment = 0;
			i = -1;
		}
	}	
	if (myOptionPayment == -1) {
		alert("Please select a payment type...");
		return false;
	}
	
	thisform.submit();
	
}

function check_contact(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.enquiry_type.value == ''){
		alert("Please select an enquiry type...");
		form.enquiry_type.focus();
		return false;
	}									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	if (form.email.value != form.emailconf.value){
		alert("Please check that you email addresses match...");
		form.emailconf.focus();
		return false;
	}
	if (form.enquiry.value == ''){
		alert("Please enter your enquiry...");
		form.enquiry.focus();
		return false;
	}
}

function check_bridgeprices(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
}

function check_postcode(form) 
{														
	if (form.postcode.value == ''){
		alert("Please enter your postcode...");
		form.postcode.focus();
		return false;
	}									
}

function check_postcodedel(form) 
{														
	if (form.postcodedel.value == ''){
		alert("Please enter your postcode...");
		form.postcodedel.focus();
		return false;
	}									
}

function check_billing(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;																	
	if (document.enterpostcode.billingTitle.value == ''){
		alert("Please select your title...");
		document.enterpostcode.billingTitle.focus();
		return false;
	}									
	if (document.enterpostcode.billingFirstName.value == ''){
		alert("Please enter your first name...");
		document.enterpostcode.billingFirstName.focus();
		return false;
	}									
	if (document.enterpostcode.billingLastName.value == ''){
		alert("Please enter your last name...");
		document.enterpostcode.billingLastName.focus();
		return false;
	}
	if (document.enterbilling.billingAddress1.value == ''){
		alert("Please enter your address...");
		document.enterbilling.billingAddress1.focus();
		return false;
	}																											
	if (document.enterbilling.billingPostcode.value == ''){
		alert("Please enter your postcode...");
		document.enterbilling.billingPostcode.focus();
		return false;
	}
	var stripped = document.enterbilling.billingTelephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (document.enterbilling.billingTelephone.value=='') {
		alert("Please enter a phone number in case we have a query with your order...");
		document.enterbilling.billingTelephone.focus();
		return false;
	}
	if (isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		document.enterbilling.billingTelephone.focus();
		return false;
	}
	if (document.enterbilling.billingEmail.value=="" || document.enterbilling.billingEmail.value.match(illegalChars) || !(emailFilter.test(document.enterbilling.billingEmail.value))){
		alert("Please enter a valid email address...");
		document.enterbilling.billingEmail.focus();
		return false;
	}
	if (document.enterbilling.billingEmail.value != document.enterbilling.billingEmailConfirm.value){
		alert("Please make sure your email address is correct...");
		document.enterbilling.billingEmailConfirm.focus();
		return false;
	}	
	var radiochecked = "";
	for (var i= 0 ; i < document.enterbilling.samedelivery.length; i++) {
         if(document.enterbilling.samedelivery[i].checked){
            radiochecked = document.enterbilling.samedelivery[i].value;
         }
  	}
	if (radiochecked == "2") {
		if (document.enterdelpostcode.deliveryTitle.value == ''){
			alert("Please select your delivery title...");
			document.enterdelpostcode.deliveryTitle.focus();
			return false;
		}									
		if (document.enterdelpostcode.deliveryFirstName.value == ''){
			alert("Please enter your delivery first name...");
			document.enterdelpostcode.billingFirstName.focus();
			return false;
		}									
		if (document.enterdelpostcode.deliveryLastName.value == ''){
			alert("Please enter your delivery last name...");
			document.enterdelpostcode.billingLastName.focus();
			return false;
		}
		if (document.enterdelivery.deliveryAddress1.value == ''){
			alert("Please enter your delivery address...");
			document.enterdelivery.deliveryAddress1.focus();
			return false;
		}																											
		if (document.enterdelivery.deliveryPostcode.value == ''){
			alert("Please enter your delivery postcode...");
			document.enterdelivery.deliveryPostcode.focus();
			return false;
		}
	}
	
}

function update_details() {
	document.checkoutform.billingTitle.value = document.enterpostcode.billingTitle.value;
	document.checkoutform.billingFirstName.value = document.enterpostcode.billingFirstName.value;
	document.checkoutform.billingLastName.value = document.enterpostcode.billingLastName.value;
	document.checkoutform.billingAddress1.value = document.enterbilling.billingAddress1.value;
	document.checkoutform.billingAddress2.value = document.enterbilling.billingAddress2.value;
	document.checkoutform.billingAddress3.value = document.enterbilling.billingAddress3.value;
	document.checkoutform.billingCity.value = document.enterbilling.billingCity.value;
	document.checkoutform.billingCounty.value = document.enterbilling.billingCounty.value;
	document.checkoutform.billingPostcode.value = document.enterbilling.billingPostcode.value;
	document.checkoutform.billingTelephone.value = document.enterbilling.billingTelephone.value;
	document.checkoutform.billingMobile.value = document.enterbilling.billingMobile.value;
	document.checkoutform.billingEmail.value = document.enterbilling.billingEmail.value;
	var radiochecked = "";
	for (var i= 0 ; i < document.enterbilling.samedelivery.length; i++) {
         if(document.enterbilling.samedelivery[i].checked){
            radiochecked = document.enterbilling.samedelivery[i].value;
         }
  	}
	if (radiochecked == "2") {
		document.checkoutform.deliveryTitle.value = document.enterdelpostcode.deliveryTitle.value;
		document.checkoutform.deliveryFirstName.value = document.enterdelpostcode.deliveryFirstName.value;
		document.checkoutform.deliveryLastName.value = document.enterdelpostcode.deliveryLastName.value;
		document.checkoutform.deliveryAddress1.value = document.enterdelivery.deliveryAddress1.value;
		document.checkoutform.deliveryAddress2.value = document.enterdelivery.deliveryAddress2.value;
		document.checkoutform.deliveryAddress3.value = document.enterdelivery.deliveryAddress3.value;
		document.checkoutform.deliveryCity.value = document.enterdelivery.deliveryCity.value;
		document.checkoutform.deliveryCounty.value = document.enterdelivery.deliveryCounty.value;
		document.checkoutform.deliveryPostcode.value = document.enterdelivery.deliveryPostcode.value;
	}
	else {
		document.checkoutform.deliveryTitle.value = document.enterpostcode.billingTitle.value;
		document.checkoutform.deliveryFirstName.value = document.enterpostcode.billingFirstName.value;
		document.checkoutform.deliveryLastName.value = document.enterpostcode.billingLastName.value;
		document.checkoutform.deliveryAddress1.value = document.enterbilling.billingAddress1.value;
		document.checkoutform.deliveryAddress2.value = document.enterbilling.billingAddress2.value;
		document.checkoutform.deliveryAddress3.value = document.enterbilling.billingAddress3.value;
		document.checkoutform.deliveryCity.value = document.enterbilling.billingCity.value;
		document.checkoutform.deliveryCounty.value = document.enterbilling.billingCounty.value;
		document.checkoutform.deliveryPostcode.value = document.enterbilling.billingPostcode.value;	
	}
}