function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {  //Updated by PVII. Reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//MM_reloadPage(true);

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 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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function setCheckboxes()
{
    var elts      = document.FormCart.elements['itemIDCheck'];
    var do_check  = document.FormCart.elements['selectAll'].checked;
	
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return false;
} // end of the 'setCheckboxes()' function


function check_form() {
	var error = 0;
	var error_message = "Errors have occured during the process of your form!\nPlease make the following corrections:\n\n";
	

	var FirstName		= document.FormInq.First_Name;
	var LastName		= document.FormInq.Last_Name;
	var CompanyName		= document.FormInq.Company_Name;
	var Address			= document.FormInq.Address;
	var City			= document.FormInq.City;
	var ZipCode			= document.FormInq.Zip_Code;
	var Country			= document.FormInq.Country;
	var Phone			= document.FormInq.Tel_No;
	var FaxNo			= document.FormInq.Fax_No;
	var Web				= document.FormInq.Web_Address;
	var Email			= document.FormInq.E_mail;
	var Message			= document.FormInq.Descriptions;
	
	if(FirstName.className == "Req")
	if (FirstName.value == "" || FirstName.value.length < 2) {
		error_message = error_message + "* The 'First Name' entry must have at least 2 characters.\n";
		error = 1;
	}
	
	if(LastName.className == "Req")
	if (LastName.value == "" || LastName.value.length < 2) {
		error_message = error_message + "* The 'Last Name' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(Address.className == "Req")
	if (Address.value == "" || Address.value.length < 6) {
		error_message = error_message + "* The 'Address' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(City.className == "Req")
	if (City.value == "" || City.value.length < 2) {
		error_message = error_message + "* The 'City' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(ZipCode.className == "Req")
	if (ZipCode.value == "" || ZipCode.value.length < 4) {
		error_message = error_message + "* The 'Post Code' entry must have at least 4 characters.\n";
		error = 1;
	}

	if(Country.className == "Req")
	if (Country.value == "" || Country.value.length < 2) {
		error_message = error_message + "* The 'Country' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(Phone.className == "Req")
	if (Phone.value == "" || Phone.value.length < 6) {
		error_message = error_message + "* The 'Tel No.' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(FaxNo.className == "Req")
	if (FaxNo.value == "" || FaxNo.value.length < 6) {
		error_message = error_message + "* The 'Fax No.' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(Web.className == "Req")
	if (Web.value == "" || Web.value.length < 4 || Web.value.indexOf('.') == -1) {
		error_message = error_message + "* The 'Web' entry is invalid.\n";
		error = 1;
	}

	if(Email.className == "Req")
	if ((Email.value == "" || Email.value.indexOf('@', 0) == -1) || Email.value.indexOf('.') == -1){
		error_message = error_message + "* The 'E-Mail' entry is invalid.\n";
		error = 1;
	}

	if(Message.className == "Req")
	if (Message.value == "" || Message.value.length < 4) {
		error_message = error_message + "* The 'Message' entry must have at least 4 characters.\n";
		error = 1;
	}
	
	if (error == 1) {
		alert(error_message);
		return false;
	} else {
		return true;
	}
}

//////////////////////////////////////////////[ Checkout Form ]//////////////////////////////////////////////
function check_checkout_form() {
	var error = 0;
	var error_message 		= "";
	var error_message_ship	= "";
	var error_message_cart	= "";
	

	var FirstName		= document.FormCheckout.First_Name;
	var LastName		= document.FormCheckout.Last_Name;
	var CompanyName		= document.FormCheckout.Company_Name;
	var Address			= document.FormCheckout.address1;
	var Address2		= document.FormCheckout.address2;
	var City			= document.FormCheckout.City;
	var State_Province	= document.FormCheckout.State_Province;
	var ZipCode			= document.FormCheckout.Zip_Code;
	var Country			= document.FormCheckout.Country;
	var Phone			= document.FormCheckout.Phone;
	var FaxNo			= document.FormCheckout.Fax_No;
	var Email			= document.FormCheckout.E_mail;


	var ship_FirstName		= document.FormCheckout.shipping_First_Name;
	var ship_LastName		= document.FormCheckout.shipping_Last_Name;
	var ship_CompanyName	= document.FormCheckout.shipping_Company_Name;
	var ship_Address		= document.FormCheckout.shipping_address1;
	var ship_Address2		= document.FormCheckout.shipping_address2;
	var ship_City			= document.FormCheckout.shipping_City;
	var ship_State_Province	= document.FormCheckout.shipping_State_Province;
	var ship_ZipCode		= document.FormCheckout.shipping_Zip_Code;
	var ship_Country		= document.FormCheckout.shipping_Country;
	var ship_Phone			= document.FormCheckout.shipping_Phone;
	var ship_FaxNo			= document.FormCheckout.shipping_Fax_No;

	var amount				= document.FormCheckout.amount;

	
	if(FirstName.className == "Req")
	if (FirstName.value == "" || FirstName.value.length < 2) {
		error_message = error_message + "* Billing Info 'First Name' entry must have at least 2 characters.\n";
		error = 1;
	}
	
	if(LastName.className == "Req")
	if (LastName.value == "" || LastName.value.length < 2) {
		error_message = error_message + "* Billing Info 'Last Name' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(CompanyName.className == "Req")
	if (CompanyName.value == "" || CompanyName.value.length < 6) {
		error_message = error_message + "* Billing Info 'Company Name' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(Address.className == "Req")
	if (Address.value == "" || Address.value.length < 6) {
		error_message = error_message + "* Billing Info 'Address' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(City.className == "Req")
	if (City.value == "" || City.value.length < 2) {
		error_message = error_message + "* Billing Info 'City' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(State_Province.className == "Req")
	if (State_Province.value == "" || State_Province.value.length < 4) {
		error_message = error_message + "* Billing Info 'State / Province' entry must have at least 4 characters.\n";
		error = 1;
	}

	if(ZipCode.className == "Req")
	if (ZipCode.value == "" || ZipCode.value.length < 4) {
		error_message = error_message + "* Billing Info 'Zip Code' entry must have at least 4 characters.\n";
		error = 1;
	}

	if(Country.className == "Req")
	if (Country.value == "" || Country.value.length < 2) {
		error_message = error_message + "* Billing Info 'Country' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(Phone.className == "Req")
	if (Phone.value == "" || Phone.value.length < 6) {
		error_message = error_message + "* Billing Info 'Phone' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(FaxNo.className == "Req")
	if (FaxNo.value == "" || FaxNo.value.length < 6) {
		error_message = error_message + "* Billing Info 'Fax No.' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(Email.className == "Req")
	if ((Email.value == "" || Email.value.indexOf('@', 0) == -1) || Email.value.indexOf('.') == -1){
		error_message = error_message + "* Billing Info 'E-Mail' entry is invalid.\n";
		error = 1;
	}

///////////////////////////////[ Shipping
	if(ship_FirstName.className == "Req")
	if (ship_FirstName.value == "" || ship_FirstName.value.length < 2) {
		error_message_ship = error_message_ship + "* Shipping Info 'First Name' entry must have at least 2 characters.\n";
		error = 1;
	}
	
	if(ship_LastName.className == "Req")
	if (ship_LastName.value == "" || ship_LastName.value.length < 2) {
		error_message_ship = error_message_ship + "* Shipping Info 'Last Name' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(ship_CompanyName.className == "Req")
	if (ship_CompanyName.value == "" || ship_CompanyName.value.length < 6) {
		error_message_ship = error_message_ship + "* Shipping Info 'Company Name' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(ship_Address.className == "Req")
	if (ship_Address.value == "" || ship_Address.value.length < 6) {
		error_message_ship = error_message_ship + "* Shipping Info 'Address' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(ship_City.className == "Req")
	if (ship_City.value == "" || ship_City.value.length < 2) {
		error_message_ship = error_message_ship + "* Shipping Info 'City' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(ship_State_Province.className == "Req")
	if (ship_State_Province.value == "" || ship_State_Province.value.length < 4) {
		error_message_ship = error_message_ship + "* Shipping Info 'State / Province' entry must have at least 4 characters.\n";
		error = 1;
	}

	if(ship_ZipCode.className == "Req")
	if (ship_ZipCode.value == "" || ship_ZipCode.value.length < 4) {
		error_message_ship = error_message_ship + "* Shipping Info 'Zip Code' entry must have at least 4 characters.\n";
		error = 1;
	}

	if(ship_Country.className == "Req")
	if (ship_Country.value == "" || ship_Country.value.length < 2) {
		error_message_ship = error_message_ship + "* Shipping Info 'Country' entry must have at least 2 characters.\n";
		error = 1;
	}

	if(ship_Phone.className == "Req")
	if (ship_Phone.value == "" || ship_Phone.value.length < 6) {
		error_message_ship = error_message_ship + "* Shipping Info 'Phone' entry must have at least 6 characters.\n";
		error = 1;
	}

	if(ship_FaxNo.className == "Req")
	if (ship_FaxNo.value == "" || ship_FaxNo.value.length < 6) {
		error_message_ship = error_message_ship + "* Shipping Info 'Fax No.' entry must have at least 6 characters.\n";
		error = 1;
	}

	if (amount.value == 0 || amount.value < 1) {
		error_message_cart = error_message_cart + "* Shopping Cart Info 'Total Amount' must have at least £ 1.00 \n";
		error = 1;
	}

	if (error == 1) {
		var hed = "Errors have occured during the process of your form!\nPlease make the following corrections:\n\n";
		var msg = "";
		
		if(error_message != "") msg += "\n======================================================\nBilling Info\n======================================================\n" + error_message ;
		if(error_message_ship != "") msg += "\n======================================================\nShipping Info\n======================================================\n" + error_message_ship;
		if(error_message_cart != "") msg += "\n======================================================\nShipping Cart Info\n======================================================\n" + error_message_cart;
		
		alert(hed + msg);
		return false;
	} else {
		return true;
	}
}

function setShippingInfo(){

	var FirstName			= document.FormCheckout.First_Name;
	var LastName			= document.FormCheckout.Last_Name;
	var CompanyName			= document.FormCheckout.Company_Name;
	var Address				= document.FormCheckout.address1;
	var Address2			= document.FormCheckout.address2;
	var City				= document.FormCheckout.City;
	var State_Province		= document.FormCheckout.State_Province;
	var ZipCode				= document.FormCheckout.Zip_Code;
	var Country				= document.FormCheckout.Country;
	var Phone				= document.FormCheckout.Phone;
	var FaxNo				= document.FormCheckout.Fax_No;
	var Email				= document.FormCheckout.E_mail;


	var ship_FirstName		= document.FormCheckout.shipping_First_Name;
	var ship_LastName		= document.FormCheckout.shipping_Last_Name;
	var ship_CompanyName	= document.FormCheckout.shipping_Company_Name;
	var ship_Address		= document.FormCheckout.shipping_address1;
	var ship_Address2		= document.FormCheckout.shipping_address2;
	var ship_City			= document.FormCheckout.shipping_City;
	var ship_State_Province	= document.FormCheckout.shipping_State_Province;
	var ship_ZipCode		= document.FormCheckout.shipping_Zip_Code;
	var ship_Country		= document.FormCheckout.shipping_Country;
	var ship_Phone			= document.FormCheckout.shipping_Phone;
	var ship_FaxNo			= document.FormCheckout.shipping_Fax_No;

    var ShippingCheckbox	= document.FormCheckout.ShippingCheckbox.checked;
	
	
	if(ShippingCheckbox == true ){
		copyField(FirstName, ship_FirstName);
		copyField(LastName, ship_LastName);
		copyField(CompanyName, ship_CompanyName);
		copyField(Address, ship_Address);
		copyField(Address2, ship_Address2);
		copyField(City, ship_City);
		copyField(State_Province, ship_State_Province);
		copyField(ZipCode, ship_ZipCode);
		copyField(Country, ship_Country);
		copyField(Phone, ship_Phone);
		copyField(FaxNo, ship_FaxNo);
		
	}else{
		ship_FirstName.value		= "";
		ship_LastName.value			= "";
		ship_CompanyName.value		= "";
		ship_Address.value			= "";
		ship_Address2.value			= "";
		ship_City.value				= "";
		ship_State_Province.value	= "";
		ship_ZipCode.value			= "";
		ship_Country.value			= "";
		ship_Phone.value			= "";
		ship_FaxNo.value			= "";
	}
	
} // end of the 'setCheckboxes()' function
function copyField(from, to) {
	if (typeof(from)  != 'undefined') {
		if (typeof(to) != 'undefined') {
			to.value = from.value;
		}
	}
}
//-->
function opWin(theURL) { //v2.0
	var nW=500;
	var nH=540;
	var nLeft=(screen.width-nW)/2;
	var nTop=(screen.height-(nH+50))/2;
	var features='scrollbars=no,resizable=no,width='+nW+',height='+nH+',left='+nLeft+',top='+nTop;
	var opwindow = window.open(theURL,'zoomBT',features);
	opwindow.focus();
}

