<!-- Hide from old browsers
	var digits = "0123456789";	// Declaring required variables
	var phoneNumberDelimiters = "()- ";	// non-digit characters which are allowed in phone numbers
	var validWorldPhoneChars = phoneNumberDelimiters + "+";	// characters which are allowed in international phone numbers	(a leading + is OK)
	var minDigitsInIPhoneNumber = 10;	// Minimum no of digits in an international phone no.

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validEmail(textObj)
{
var str = textObj.value

var atsign = str.indexOf('@') // get position of @ sign in string
var dot = str.lastIndexOf('.')

if ((atsign < 1) ||                    // '@' cannot be in first position
    (dot <= atsign + 1) ||             // Must be at least one valid char btwn '@' and '.'
    (str.charAt(dot - 1) == '.') ||    // Two dots can not appear in consecutive positions
    (dot == (str.length - 1)) ||       // Must be at least one valid char after '.'
    (str.indexOf(' ')  != -1) ||       // No empty spaces permitted
    (str.indexOf(',')  != -1) ||       // No commas permitted
    (str.indexOf('&quot;')  != -1) ||  // No double quotes permitted
    (str.indexOf('\'')  != -1))        // No single quotes permitted
   {
  return false;
}
return true;
}
function checkFields(formObj){

	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
	else if (formObj.RespondBy.value==""){
		alert("Please select your preferred method of contact.");
		formObj.sname.focus();
		return false;
	}
	else if ((formObj.RespondBy.value=="ByEmail") && (formObj.emailId.value=="")){
		alert("Please enter your email ID.");
		formObj.emailId.focus();
		return false;
	}
	else if ((formObj.RespondBy.value=="ByEmail") && (!validEmail(formObj.emailId))){
		alert("Please enter a valid email address.");
		formObj.emailId.focus();
		return false;
	}
	else if ((formObj.RespondBy.value=="ByPhone") && (formObj.homeTel.value=="") && (formObj.workTel.value=="")){
		alert("Please enter your home or work phone number.");
		formObj.homeTel.focus();
		return false;
	} 
	else if ((formObj.RespondBy.value=="ByPhone") && (checkInternationalPhone(formObj.homeTel.value)==false) && (checkInternationalPhone(formObj.workTel.value)==false)){
		alert("Please enter a valid home or work phone number.");
		formObj.homeTel.focus();
		return false;
	}
	else if ((formObj.add1.value=="") || (formObj.add2.value=="")){
		alert("Please complete all address fields.")
		formObj.add1.focus();
		return false;
	}
    else if (formObj.postcodeTxt.value==""){
		alert("Please enter your postcode.");
		formObj.postcodeTxt.focus();
		return false;
	}
	else if (formObj.postcodeTxt.value.length < 3){
		alert("Please enter a valid postcode");
		formObj.postcodeTxt.focus();
		return false;
	}

	var x = document.getElementById("btnSubmit");
	x.disabled = true;
	//formObj.btnSubmit.disabled = true;
  return true;
}

//Below function is for Forms without method of contact dropdown box
function checkFieldsForm(formObj){

	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
    else if (formObj.emailId.value==""){
		alert("Please enter your email address.");
		formObj.emailId.focus();
		return false;
	}
	else if ((formObj.homeTel.value!="") && (checkInternationalPhone(formObj.homeTel.value)==false)){
		alert("Please enter a valid home phone number.");
		formObj.homeTel.focus();
		return false;
	}
	else if ((formObj.workTel.value!="") && (checkInternationalPhone(formObj.workTel.value)==false)){
		alert("Please enter a valid work phone number.");
		formObj.workTel.focus();
		return false;
	}	
    else if (!validEmail(formObj.emailId)){
		alert("Please enter a valid email address.");
		formObj.emailId.focus();
		return false;
	}
	else if ((formObj.add1.value=="") || (formObj.add2.value=="")){
		alert("Please complete all address fields.")
		formObj.add1.focus();
		return false;
	}
    else if (formObj.postcodeTxt.value==""){
		alert("Please enter your postcode.");
		formObj.postcodeTxt.focus();
		return false;
	}
	else if (formObj.postcodeTxt.value.length < 3){
		alert("Please enter a valid postcode");
		formObj.postcodeTxt.focus();
		return false;
	}

	var x = document.getElementById("btnSubmit");
	x.disabled = true;
	//formObj.btnSubmit.disabled = true;
  return true;
}

function validForm(formObj){
	
	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
	else if ((formObj.RespondBy.value=="ByPhone") && (checkInternationalPhone(formObj.HomeTel.value)==false) && (checkInternationalPhone(formObj.WorkTel.value)==false)){
		alert("Please enter a valid home or work phone number.")
		formObj.HomeTel.focus();
		return false;
	}
	else if (formObj.date_for_call.value==""){
		alert("Please enter a date for you to be contacted on.");
		formObj.date_for_call.focus();
		return false;
	}
	else if (!(validdate(formObj.date_for_call.value))){
		alert("Please enter a valid date.");
		formObj.date_for_call.focus();
		return false;
	}
	else if (formObj.time_from.selectedIndex > formObj.time_to.selectedIndex){
		alert("Please enter a valid time period.");
		formObj.time_from.focus();
		return false;
	}
  return true;
}

function checkRequestBrochure(formObj){

	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
	else if (formObj.add1.value==""){
		alert("Please complete address field.")
		formObj.add1.focus();
		return false;
	}
    else if (formObj.cityTxt.value==""){
		alert("Please enter your city.");
		formObj.cityTxt.focus();
		return false;
	}
    else if (formObj.postcodeTxt.value==""){
		alert("Please enter your postcode.");
		formObj.postcodeTxt.focus();
		return false;
	}
	else if (formObj.postcodeTxt.value.length < 3){
		alert("Please enter a valid postcode");
		formObj.postcodeTxt.focus();
		return false;
	}

	var x = document.getElementById("btnSubmit");
	x.disabled = true;
	//formObj.btnSubmit.disabled = true;
  return true;
}

function validdate(dateObj) {
	
	var thedate = dateObj;										// the date param
	var dtmTodaysDate = new Date();								// create an instance of the date object
	var dtmMonth = dtmTodaysDate.getMonth() + 1;				// get the current month
	var dtmYear = dtmTodaysDate.getFullYear().toString();		// get the current year
	var strMonth = "0" + dtmMonth.toString();
		
	// break up the date
	slash = thedate.indexOf('/')								// find the first slash
	days = thedate.substring(0,slash)							// get the numbers before the first slash
	slash2 = thedate.indexOf('/',slash+1)						// find the next slash after where we just copied the above
	months = thedate.substring(slash+1, slash2)					// get the numbers after the first slash but before the second slash
	year = thedate.substring(slash2+1, thedate.length)			// get the numbers on the end
	
	// make sure theres another slash
	if (slash2 < 0){
		return false;
	}
	// make sure we have values for the day, month and year
	else if ((days=="") && (months=="") && (year=="")){
		return false;
	}
	// is days not a number
	else if (isNaN(days)){
		return false;
	}
	// is days less than 1 OR greater than 31
	else if (days<1 || days>31){
		return false;
	}
	// is months April, June, September, November AND days = 31
	else if ((months==4 || months==6 || months==9 || months==11) && days==31){
		return false;
	}
	// is month February AND days is greater than 28
    else if (months==2 && days>28){
		return false;
    }
	// is months greater than 12
	else if (months > 12){
		return false;
	}
	// make sure year is not in the past
	else if (year < dtmYear){
		return false;
	}
	// if this year make sure month is not in the past
	else if ((year==dtmYear) && (months < strMonth)){
		return false;
	}
return true;
}

function validJobsForm(formObj){
/*{
	if (!(window.location.toString().indexOf('id') > 0)){
		alert("Please complete Step 1.");
		return false;
	}*/
	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
	else if ((formObj.add1.value=="") || (formObj.add2.value=="") || (formObj.add3.value=="")){
		alert("Please complete all address fields.")
		formObj.address1.focus();
		return false;
	}
	else if (!validEmail(formObj.email)){
		alert("Please enter a valid email address.")
		formObj.email.focus();
		return false;
	}
	else if (!(checkInternationalPhone(formObj.phone.value))){
		alert("Please enter a valid phone number.")
		formObj.phone.focus();
		return false;
	}
	else if (formObj.covering_para.value==""){
		alert("Please a covering paragraph.")
		formObj.covering_para.focus();
		return false;
	}
  return true;
}

// -->