<!--
//Unviversal functions
function testIsValidObject(objToTest) {
if (objToTest == null || objToTest == undefined) {
return false;
}
return true;
}






function IsNumeric(sText) { 
var ValidChars = "0123456789/"; 
var IsNumber=true; 
var Char; for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{ IsNumber = false; } 
	} 
	return IsNumber; 
} 

var error_message = "";
function gettoday() {
var today = new Date()
ONE_DAY = 1000 * 60 * 60 * 24
Ctoday = today.getTime();
rday = Ctoday/ONE_DAY;
return rday+30;
}
function splitdate(thisdate) {
ONE_DAY = 1000 * 60 * 60 * 24
var Edate = new Date()
thisdate_array = thisdate.split("/");
var day = thisdate_array[0];
var month = thisdate_array[1];
var year = thisdate_array[2];
Edate = new Date(year, month, day);
Cdate = Edate.getTime();
Rdate = Cdate/ONE_DAY;
return Rdate;
}

function validateEmail(email)
{
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 
 
	if ( !re.test(email) )
    	return false;
  	else
  		return true;
}

function validatePhone(phone)
{
var valid = "0123456789 ";
var passok = true;
var temp;
	for (var i=0; i<phone.length; i++)
		 {
			temp = "" + phone.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") 
				{
				passok = false;
				}
		} 
   return passok;
}
//This function validates the Contact Us Form used by contact.php
function validatesearch(form)
{	
	
	if(!form.searchword.value) {
		error_message = error_message + "* Please enter your Search Term.  \n";
	}
		
	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}
}

function validatecontact(form)
{	
	if(form.Title.value == "None") {
		error_message = error_message + "* Please select a Title from the dropdown.  \n";
	}
	if(!form.Firstname.value) {
		error_message = error_message + "* Please enter your First name.  \n";
	}
	if(!form.Surname.value) {
		error_message = error_message + "* Please enter your Surname.  \n";
	}
	if(!form.Company.value) {
		error_message = error_message + "* Please enter your Company.  \n";
	}
	if(!form.CustEmail.value) {
		error_message = error_message + "* Please enter your Email address.  \n";
	} else {
			if (!validateEmail(form.CustEmail.value)) {
				error_message = error_message + "* You must enter a valid Email Address.  \n";
			}
	}
	

	if(form.Telephone.value) {
		if (validatePhone(form.Telephone.value) == false) {
				error_message = error_message + "* Your Telephone number must only contain numbers and/or spaces.  \n";
			} else {
				if (form.Telephone.value.length < 10) {
					error_message = error_message + "* Your Telephone number must be at least 10 digits long.  \n";
					}
			}
	}
	
	if(!form.Message.value) {
		error_message = error_message + "* You have not left a message.  \n";
	}

	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}
}

function validateOrder(form)
{	
	if(form.Title.value == "None") {
		error_message = error_message + "* Please select a Title from the dropdown.  \n";
	}
	if(!form.Firstname.value) {
		error_message = error_message + "* Please enter your First name.  \n";
	}
	if(!form.Surname.value) {
		error_message = error_message + "* Please enter your Surname.  \n";
	}
	if(!form.Company.value) {
		error_message = error_message + "* Please enter your Company Name.  \n";
	}
	if(testIsValidObject(form.franch)) {

	if(form.franch.value == "NONE") {
		error_message = error_message + "* Please select a Franchise option from the dropdown.  \n";
	}
	}
	if(!form.Branch.value) {
		error_message = error_message + "* Please enter your Branch Name.  \n";
	}
	if(!form.Address1.value) {
		error_message = error_message + "* Please enter your Address.  \n";
	}
	if(!form.Town.value) {
		error_message = error_message + "* Please enter your Town.  \n";
	}
	if(!form.County.value) {
		error_message = error_message + "* Please enter your County.  \n";
	}
	if(!form.Postcode.value) {
		error_message = error_message + "* Please enter your Postcode.  \n";
	}
	if(!form.Telephone.value) {
		error_message = error_message + "* Please enter your Telephone number.  \n";
	}

	if(form.Telephone.value) {
		if (validatePhone(form.Telephone.value) == false) {
				error_message = error_message + "* Your Telephone number must only contain numbers and/or spaces.  \n";
			} else {
				if (form.Telephone.value.length < 10) {
					error_message = error_message + "* Your Telephone number must be at least 10 digits long.  \n";
					}
			}
	}
	if(testIsValidObject(form.Mobile)) {
	if(form.Mobile.value) {
		if (validatePhone(form.Mobile.value) == false) {
				error_message = error_message + "* Your Mobile number must only contain numbers and/or spaces.  \n";
			} else {
				if (form.Mobile.value.length < 10) {
					error_message = error_message + "* Your Mobile number must be at least 10 digits long.  \n";
					}
			}
	}
	}
	if(!form.CustEmail.value) {
		error_message = error_message + "* Please enter your Email address.  \n";
	} else {
			if (!validateEmail(form.CustEmail.value)) {
				error_message = error_message + "* You must enter a valid Email Address.  \n";
			}
	}
	if(testIsValidObject(form.Staffno)) {
	if(!form.Staffno.value) {
		error_message = error_message + "* Please enter your Staff Number.  \n";
	}
	}
	if(testIsValidObject(form.jobno)) {
      if(!form.jobno.value) {
		error_message = error_message + "* Please enter your Job Number.  \n";
	}
	}
	if(testIsValidObject(form.Authname)) {
	if(!form.Authname.value) {
		error_message = error_message + "* Please enter Authorising Name.  \n";
	}
	}
	if(testIsValidObject(form.Authemail)) {
	if(!form.Authemail.value) {
		error_message = error_message + "* Please enter Authoriser Email.  \n";
	} else {
			if (!validateEmail(form.Authemail.value)) {
				error_message = error_message + "* You must enter a valid Authoriser Email Address.  \n";
			}
	}
	}
	if(!form.DelAddress1.value) {
		error_message = error_message + "* Please enter your Delivery Address.  \n";
	}
	if(!form.DelTown.value) {
		error_message = error_message + "* Please enter your Delivery Town.  \n";
	}
	if(!form.DelCounty.value) {
		error_message = error_message + "* Please enter your Delivery County.  \n";
	}
	if(!form.DelPostcode.value) {
		error_message = error_message + "* Please enter your Delivery Postcode.  \n";
	}
	if(!form.Delldate.value) {
		error_message = error_message + "* Please enter a Delivery date.  \n";
	}
	
	if(form.Delldate.value) {
		var thisdate = form.Delldate.value;
		if(thisdate.charAt(2)!= "/" || thisdate.charAt(5)!= "/") {
			error_message = error_message + "* Delivery Date is in the incorrect format.  \n";
		} else {
		hasnumbs = IsNumeric(thisdate);
		if(hasnumbs == false) {
			error_message = error_message + "* Delivery Date is in the incorrect format.  \n";
		} else {
		date_array = thisdate.split("/");
		var day = date_array[0];
		var month = date_array[1];
		var year = date_array[2];
			if((day.length<2) || (month.length<2) || (year.length<4)) {
				error_message = error_message + "* Delivery Date is in the incorrect format.  \n";
			} else {
			if((day>31) || (month>12)) {
				error_message = error_message + "* Invalid Delivery Date .  \n";
			} else {

				Edob = splitdate(form.Delldate.value);
				today = Math.floor(gettoday());
					if (Edob<today) { 
						error_message = error_message + "* We cannot deliver today or in the past.  \n";
					}
				}
			}
		   }

		}

	}
	
	if(!form.InvAddress1.value) {
		error_message = error_message + "* Please enter your Invoice Address.  \n";
	}
	if(!form.InvTown.value) {
		error_message = error_message + "* Please enter your Invoice Town.  \n";
	}
	if(!form.InvCounty.value) {
		error_message = error_message + "* Please enter your Invoice County.  \n";
	}
	if(!form.InvPostcode.value) {
		error_message = error_message + "* Please enter your Invoice Postcode.  \n";
	}

	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}
}





function popUpOpen(theRef) 
	{
     theWin = window.open(theRef,'top','status=no,scrollbars=no,resizable=no,top=20,left=20,width=800,height=600')
	 theWin.focus();  
    } 
function popUpOpen2(theRef) 
	{
     theWin = window.open(theRef,'top','status=no,scrollbars=no,resizable=no,top=20,left=20,width=600,height=370')
	 theWin.focus();  
    }
function popUpOpenBook() 
	{
     theWin = window.open('','kid','status=no,scrollbars=yes,resizable=no,top=20,left=20,width=800,height=600')
	 theWin.focus();
	
    } 
 


function textCounterReason(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}
function popUpOpenGallery(theRef) 
	{
     theWin = window.open(theRef,'top','status=no,scrollbars=yes,resizable=no,top=20,left=20,width=500,height=520')
	 theWin.focus();  
    } 

function change(id, newclass) 
{ 
identity=document.getElementById(id); 
identity.className=newclass; 
} 
function checkfield (field) {
		field.value = ""; 
  		field.focus();
  		return false;
		
}

function dodel(field) {
	if(field.checked=true) {
	document.OrderForm1.DelAddress1.value = document.OrderForm1.Address1.value;
	document.OrderForm1.DelAddress2.value = document.OrderForm1.Address2.value;
	document.OrderForm1.DelTown.value = document.OrderForm1.Town.value;
	document.OrderForm1.DelCounty.value = document.OrderForm1.County.value;
	document.OrderForm1.DelPostcode.value = document.OrderForm1.Postcode.value;
	
	} else {
	document.OrderForm1.DelAddress1.value = "";
	document.OrderForm1.DelAddress2.value = "";
	document.OrderForm1.DelTown.value = "";
	document.OrderForm1.DelCounty.value = "";
	document.OrderForm1.DelPostcode.value = "";
	field.checked = false;
	

	}
	return;
}
function nodel() {
	document.OrderForm1.delelse.checked = false;
	return;

}
function doinv(field) {
	if(field.checked=true) {
	document.OrderForm1.InvAddress1.value = document.OrderForm1.Address1.value;
	document.OrderForm1.InvAddress2.value = document.OrderForm1.Address2.value;
	document.OrderForm1.InvTown.value = document.OrderForm1.Town.value;
	document.OrderForm1.InvCounty.value = document.OrderForm1.County.value;
	document.OrderForm1.InvPostcode.value = document.OrderForm1.Postcode.value;
	} else {
	document.OrderForm1.InvAddress1.value = "";
	document.OrderForm1.InvAddress2.value = "";
	document.OrderForm1.InvTown.value = "";
	document.OrderForm1.InvCounty.value = "";
	document.OrderForm1.InvPostcode.value = "";
	field.checked = false;
	}
	return;
}
function noinv() {
	document.OrderForm1.invelse.checked = false;
	return;

}
//THese two functions show the notes
function showNote(id){
                        // gets note1 element
                        var thisdiv=document.getElementById(id);
                        // shows note1 element
                        thisdiv.style.display='block';
            }

function hideNote(id){
                        // gets note1 element
                        var thisdiv=document.getElementById(id);
                        // hides note1 element
                        thisdiv.style.display='none';
            }

//--->