// JavaScript Document

function printpage() {
	window.print();  
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function check_search(form) 
{					
	if (form.criteria.value == '' || form.criteria.value == 'search site...'){
		alert("Please enter your keywords...");
		form.criteria.focus();
		return false;
	}
}

function clearSearch(){
  document.product_search.criteria.value = '';
}

function toggleBillingInfo(trgForm)
{
    if (trgForm.SubmitBilling.checked == true)
    {
        trgForm.BillingContactName.value = trgForm.BillingContactName.value ;
        trgForm.BillingAccountName.value = trgForm.BillingAccountName.value;
        trgForm.BillingAddress1.value = trgForm.BillingAddress1.value;
        trgForm.BillingAddress2.value = trgForm.BillingAddress2.value;
        trgForm.BillingAddress3.value = trgForm.BillingAddress3.value;
        trgForm.BillingAddress4.value = trgForm.BillingAddress4.value;
		trgForm.BillingCity.value =  trgForm.BillingCity.value;
        trgForm.BillingCounty.value =  trgForm.BillingCounty.value;
        trgForm.BillingPostal.value = trgForm.BillingPostal.value;
        trgForm.BillingCountry.value =  trgForm.BillingCountry.value;
        trgForm.ShopperTel.value = trgForm.ShopperTel.value;
        trgForm.ShopperEmail.value = trgForm.ShopperEmail.value ;
		
        trgForm.ShippingContactName.value = trgForm.BillingContactName.value ;
        trgForm.ShippingAccountName.value = trgForm.BillingAccountName.value ;
        trgForm.ShippingAddress1.value = trgForm.BillingAddress1.value ;
        trgForm.ShippingAddress2.value = trgForm.BillingAddress2.value ;
        trgForm.ShippingAddress3.value = trgForm.BillingAddress3.value ;
        trgForm.ShippingAddress4.value = trgForm.BillingAddress4.value ;
		trgForm.ShippingCity.value =  trgForm.BillingCity.value ;
		trgForm.ShippingCounty.value =  trgForm.BillingCounty.value ;
        trgForm.ShippingPostal.value = trgForm.BillingPostal.value ;
		trgForm.ShippingCountry.value =  trgForm.BillingCountry.value ;
    }
    else
    {
        trgForm.ShippingContactName.value = "";
        trgForm.ShippingAccountName.value = "";
        trgForm.ShippingAddress1.value = "";
        trgForm.ShippingAddress2.value = "";
        trgForm.ShippingAddress3.value = "";
        trgForm.ShippingAddress4.value = "";
		trgForm.ShippingCity.value = "";
		trgForm.ShippingCounty.value = "";
        trgForm.ShippingPostal.value = "";
		trgForm.ShippingCountry.value = "";
    }
}


function singleSubmit(trgForm)
{
    trgForm.submitButton.disabled = true;
    trgForm.resetButton.disabled = true;
}

function check_mailing(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.emailhill.value=="" || form.emailhill.value.match(illegalChars) || !(emailFilter.test(form.emailhill.value))){
		alert("Please enter a valid email address...");
		form.emailhill.focus();
		return false;
	}
}

function check_contact (form) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\'\:\\\/\"\[\]]/;
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.emailhill.value == '' || form.emailhill.value.match(illegalChars) || !(emailFilter.test(form.emailhill.value))){
		alert("Please enter a valid email address...");
		form.emailhill.focus();
		return false;
	}
	if (form.department.value == ''){
		alert("Please select a department...");
		form.department.focus();
		return false;
	}	
	if (form.enquiry.value == ''){
		alert("Please enter your enquiry...");
		form.enquiry.focus();
		return false;
	}	
}

function check_catalogue(form) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\'\:\\\/\"\[\]]/;
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.emailhill.value == '' || form.emailhill.value.match(illegalChars) || !(emailFilter.test(form.emailhill.value))){
		alert("Please enter a valid email address...");
		form.emailhill.focus();
		return false;
	}
	if (form.email.value != form.emailconf.value){
		alert("Your email did not match...");
		form.emailconf.focus();
		return false;
	}
	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value == '' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.telephone.focus();
		return false;
	}	
}

function check_login(form) 
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var re = /\s/;	
	if (form.username.value == '' || form.username.value == 'Username...'){
		alert("Please enter your username...");
		form.username.focus();
		return false;
	}
	if (form.password.value == ''){
		alert("Please enter your password...");
		form.password.focus();
		return false;
	}
}

function check_lostpassword(form) 
{	
	if (form.username.value == ''){
		alert("Please enter a username...");
		form.username.focus();
		return false;
	}
}

function check_password(form) 
{								
	if (form.password.value == '' || form.password.value.length < 5){
		alert("Please enter a password of at least 5 characteres...");
		form.password.focus();
		return false;
	}	
	if (form.password.value != form.passwordconf.value){
		alert("Your passwords do not match...");
		form.passwordconf.focus();
		return false;
	}	
}

function check_register(form) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\'\:\\\/\"\[\]]/;
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.company.value == ''){
		alert("Please enter your company name...");
		form.company.focus();
		return false;
	}
	if (form.address.value == ''){
		alert("Please enter your address...");
		form.address.focus();
		return false;
	}
	if (form.postcode.value == ''){
		alert("Please enter your postcode...");
		form.postcode.focus();
		return false;
	}
	if (form.emailhill.value=="" || form.emailhill.value.match(illegalChars) || !(emailFilter.test(form.emailhill.value))){
		alert("Please enter a valid email address...");
		form.emailhill.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.password.value == '' || form.password.value.length < 5){
		alert("Please enter a password of at least 5 characteres...");
		form.password.focus();
		return false;
	}	
}

function check_checkout(form) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var re = /\s/;									
	if (form.BillingContactName.value == ''){
		alert("Please enter a Contact Name...");
		form.BillingContactName.focus();
		return false;
	}
	if (form.BillingAccountName.value == ''){
		alert("Please enter your Account Name...");
		form.BillingAccountName.focus();
		return false;
	}
	if (form.BillingAddress1.value == ''){
		alert("Please enter your billing address...");
		form.BillingAddress1.focus();
		return false;
	}
	if (form.BillingCounty.value == ''){
		alert("Please enter your billing county...");
		form.BillingCounty.focus();
		return false;
	}
	if (form.BillingPostal.value == ''){
		alert("Please enter your billing post code...");
		form.BillingPostal.focus();
		return false;
	}
	var stripped = form.ShopperTel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.ShopperTel.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.ShopperTel.focus();
		return false;
	}
	if (form.ShopperEmail.value=="" || form.ShopperEmail.value.match(illegalChars) || !(emailFilter.test(form.ShopperEmail.value))){
		alert("Please enter a valid email address...");
		form.ShopperEmail.focus();
		return false;
	}
	
	if (form.ShippingContactName.value == ''){
		alert("Please enter your Shipping Contact Name...");
		form.ShippingContactName.focus();
		return false;
	}																
	if (form.ShippingAccountName.value == ''){
		alert("Please enter your Account Name...");
		form.ShippingAccountName.focus();
		return false;
	}
	if (form.ShippingAddress1.value == ''){
		alert("Please your shipping address...");
		form.ShippingAddress1.focus();
		return false;
	}
	if (form.ShippingCounty.value == ''){
		alert("Please enter your shipping county...");
		form.ShippingCounty.focus();
		return false;
	}
	if (form.ShippingPostal.value == ''){
		alert("Please enter your shipping post code...");
		form.ShippingPostal.focus();
		return false;
	}

}

function check_accountpay(form) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var re = /\s/;									
	if (form.BillingContactName.value == ''){
		alert("Please enter a Contact Name...");
		form.BillingContactName.focus();
		return false;
	}
	if (form.BillingAccountName.value == ''){
		alert("Please enter your Account Name...");
		form.BillingAccountName.focus();
		return false;
	}
	if (form.BillingAddress1.value == ''){
		alert("Please enter your billing address...");
		form.BillingAddress1.focus();
		return false;
	}
	if (form.BillingCounty.value == ''){
		alert("Please enter your billing county...");
		form.BillingCounty.focus();
		return false;
	}
	if (form.BillingPostal.value == ''){
		alert("Please enter your billing post code...");
		form.BillingPostal.focus();
		return false;
	}
	var stripped = form.ShopperTel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.ShopperTel.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.ShopperTel.focus();
		return false;
	}
	if (form.ShopperEmail.value=="" || form.ShopperEmail.value.match(illegalChars) || !(emailFilter.test(form.ShopperEmail.value))){
		alert("Please enter a valid email address...");
		form.ShopperEmail.focus();
		return false;
	}

}
