// JavaScript Document

function slideFolio(col,pagecnt,folionumber){  
	var x = ((col-1)*-710); 
    var folioChange = new Fx.Style('productlist_folio'+folionumber, 'left', {duration:1500});  
    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("productlist_left"+folionumber).innerHTML = "<a href='javascript:slideFolio("+leftlink+","+pagecnt+","+folionumber+");'><img src='images/homearrow_left.gif' height='39' width='23' alt='Scroll Right' /></a>";
	document.getElementById("productlist_right"+folionumber).innerHTML = "<a href='javascript:slideFolio("+rightlink+","+pagecnt+","+folionumber+");'><img src='images/homearrow_right.gif' height='39' width='23' alt='Scroll Right' /></a>";
}

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 showDivLinks(obj1,obj2){
	if(document.getElementById){
		var el1 = document.getElementById(obj1);
		var el2 = document.getElementById(obj2);
		var ar1 = document.getElementsByTagName("div");
		var ar2 = document.getElementsByTagName("a");
		if(el1.style.display != "block"){
			for (var i=0; i<ar1.length; i++){
				if (ar1[i].className=="linkclass")
					ar1[i].style.display = "none";
			}
			el1.style.display = "block";
		}
		for (var i=0; i<ar2.length; i++){
			if (ar2[i].className=="linkgreen") //DynamicDrive.com change
				ar2[i].className = "large";
		}
		el2.className = "linkgreen";
	}
}

function showDivTabs(obj1,obj2){
	if(document.getElementById){
		var el1 = document.getElementById(obj1);
		var el2 = document.getElementById(obj2);
		var ar1 = document.getElementsByTagName("div");
		var ar2 = document.getElementsByTagName("a");
		if(el1.style.display != "block"){
			for (var i=0; i<ar1.length; i++){
				if (ar1[i].className=="filternavclass")
					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 openZoomProduct(prod)
{
	var newWindow=window.open("/zoom_product.asp?prod="+prod,"","width=450,height=600,resizable=0,status=yes,scrollbars=yes,screenX=100,screenY=100,top=100,left=100'");
}

function openZoomTerms()
{
	var newWindow=window.open("/zoom_terms.asp","","width=450,height=600,resizable=0,status=yes,scrollbars=yes,screenX=100,screenY=100,top=100,left=100'");
}

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 MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function evaswap(obj, val){
  obj.src = val;
}

function clearKeywords(){
	if (document.keywordsearch.keywords.value == 'type your keyword(s) here'){
  		document.keywordsearch.keywords.value = '';
	}
}

function check_keywords(form) 
{						
	if (form.keywords.value == '' || form.keywords.value == 'type your keyword(s) here'){
		alert("Please enter your keywords...");
		form.keywords.focus();
		return false;
	}
}

function check_addtobasket(form) {													
	if (form.cat_id.value == '0'){
		alert("Please select a type...");
		form.cat_id.focus();
		return false;
	}
	if (form.size_id.value == '0'){
		alert("Please select a size...");
		form.size_id.focus();
		return false;
	}	
}

function check_pricebeater(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;
	}
	if (form.product.value == ''){
		alert("Please enter the product name...");
		form.product.focus();
		return false;
	}
	if (form.price.value == ''){
		alert("Please enter the price you have seen the product at...");
		form.price.focus();
		return false;
	}
	if (form.where.value == ''){
		alert("Please enter where you have seen the product...");
		form.where.focus();
		return false;
	}
}

function check_contact(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;
	}
	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.telephone.focus();
		return false;
	}	
	if (form.enquiry.value == ''){
		alert("Please enter your enquiry...");
		form.enquiry.focus();
		return false;
	}
}

function check_comments(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;
	}
	if (form.comment.value == ''){
		alert("Please enter your comments...");
		form.comment.focus();
		return false;
	}
}

function check_community(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;
	}
	if (form.title.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.details.value == ''){
		alert("Please enter your post...");
		form.details.focus();
		return false;
	}
}

function check_friend(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;
	}
	if (form.friend_email.value=="" || form.friend_email.value.match(illegalChars) || !(emailFilter.test(form.friend_email.value))){
		alert("Please enter a valid email address...");
		form.friend_email.focus();
		return false;
	}
}

function check_registerforupdates(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;
	}
	if (form.dedicated2.value == ''){
		alert("Please tell us what you are dedicated to...");
		form.dedicated2.focus();
		return false;
	}
}

function check_checkoutreview(form) 
{						
	if (form.optin.checked != true){
		alert("Please read our terms & conditions");
		form.optin.focus();
		return false;
	}
}

function toggleBillingInfo(trgForm)
{
    if (trgForm.SubmitBilling.checked == true)
    {
        trgForm.deliveryAddress1.value = trgForm.billingAddress1.value ;
		trgForm.deliveryAddress2.value = trgForm.billingAddress2.value ;
		trgForm.deliveryCity.value = trgForm.billingCity.value ;
		trgForm.deliveryCounty.value = trgForm.billingCounty.value ;
        trgForm.deliveryPostcode.value = trgForm.billingPostcode.value ;
    }
    else
    {
        trgForm.deliveryAddress1.value = "";
        trgForm.deliveryAddress2.value = "";
        trgForm.deliveryCity.value = "";
        trgForm.deliveryCounty.value = "";
        trgForm.deliveryPostcode.value = "";
    }
}

var iCompare = new Number(0);
var aCompare = new Array();
var maxCompare = new Number(5);
for (i=0;i<maxCompare;i++){aCompare[i]='';}
function check_compareclicks(thischeckbox) {
	if (thischeckbox.checked)
	{
		if (iCompare < maxCompare)
		{
			aCompare[iCompare]=thischeckbox.value;
			iCompare++;
		}
		else
		{
			alert('You may only compare up to 5 products at a time.\nTo change your selection please untick a product before ticking another.');
			thischeckbox.checked=false;
		}
		}
		else
		{
		for (i=0;i<maxCompare;i++)
		{
			if (aCompare[i]==thischeckbox.value)
			{
				aCompare[i]='';
				iCompare = iCompare - 1;
			}
		}
	}
}

function check_compareprods(thisform) {
	var checkbox_choices = 0;								
	for (counter = 0; counter < thisform.product_id.length; counter++)
	{
		if (thisform.product_id[counter].checked)
		{ checkbox_choices = checkbox_choices + 1; }								
	}	
	if (checkbox_choices < 2 )
	{
		alert("You must select at least 2 products to compare.")
		return false;
	}
}

function check_adminorder(form) 
{					
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var re = /\s/;									
	if (form.billingFirstName.value == ''){
		alert("Please enter your first name...");
		form.billingFirstName.focus();
		return false;
	}								
	if (form.billingLastName.value == ''){
		alert("Please enter your last name...");
		form.billingLastName.focus();
		return false;
	}
	if (form.billingAddress1.value == ''){
		alert("Please enter your billing address...");
		form.billingAddress1.focus();
		return false;
	}
	if (form.billingCity.value == ''){
		alert("Please enter your billing city...");
		form.billingCity.focus();
		return false;
	}
	if (form.billingCounty.value == ''){
		alert("Please enter your billing county...");
		form.billingCounty.focus();
		return false;
	}
	if (form.billingPostcode.value == ''){
		alert("Please enter your billing post code...");
		form.billingPostcode.focus();
		return false;
	}	
	var stripped = form.billingTelephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.billingTelephone.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.billingTelephone.focus();
		return false;
	}
	if (form.billingEmail.value=="" || form.billingEmail.value.match(illegalChars) || !(emailFilter.test(form.billingEmail.value))){
		alert("Please enter a valid email address...");
		form.billingEmail.focus();
		return false;
	}
	if (form.deliveryFirstName.value == ''){
		alert("Please enter your first name...");
		form.deliveryFirstName.focus();
		return false;
	}	
	if (form.deliveryLastName.value == ''){
		alert("Please enter your last name...");
		form.deliveryLastName.focus();
		return false;
	}																
	if (form.deliveryAddress1.value == ''){
		alert("Please your delivery address...");
		form.deliveryAddress1.focus();
		return false;
	}
	if (form.deliveryCity.value == ''){
		alert("Please enter your delivery city...");
		form.deliveryCity.focus();
		return false;
	}
	if (form.deliveryCounty.value == ''){
		alert("Please enter your delivery county...");
		form.deliveryCounty.focus();
		return false;
	}
	if (form.deliveryPostcode.value == ''){
		alert("Please enter your delivery post code...");
		form.deliveryPostcode.focus();
		return false;
	}
}