function checkpost1(myPostCode){

	if (checkPostCode (myPostCode)) {
	var code1 = checkPostCode(myPostCode);
		if (code1.indexOf(' ')==3){
		document.getElementById('postCode').value = code1;
		var postcode1 = code1.substring(0,3);
		
			if (postcode1=="WS1" || postcode1=="WS2" || postcode1=="WS3" || postcode1=="WS4" || postcode1=="WS5" || postcode1=="WS8" || postcode1=="WS9" || postcode1=="B42" || postcode1=="B43" || postcode1=="B72" || postcode1=="B73" || postcode1=="B74") {
			document.getElementById('result').innerHTML = '<p style="margin-top: 14; margin-bottom: -6;" align=center><font face="Tahoma" size="2"><font color="#006600">Yes! Pilot Driver Training covers your area. Click </font><a href="http://www.pilotdrivertraining.co.uk/enquiries.shtml"><font color="#008000">here</font></a><font color="#008000"> to book your driving lesson!</font></font></p>'
			} else {
			document.getElementById('result').innerHTML= '<p style="margin-top: 14; margin-bottom: -6;" align="center"><font face="Tahoma" size="2" color="#FF0000">Sorry, but</font><font color="#FF0000" face="Tahoma" size="2"> Pilot Driver Training does not cover your area.</font></p>'
			}
			
		} else {
				document.getElementById('postCode').value = code1;
				document.getElementById('result').innerHTML= '<p style="margin-top: 14; margin-bottom: -6;" align="center"><font face="Tahoma" size="2" color="#FF0000">Sorry, but</font><font color="#FF0000" face="Tahoma" size="2"> Pilot Driver Training does not cover your area.</font></p>'

 		}
	} else {
	document.getElementById('result').innerHTML= '<p style="margin-top: 14; margin-bottom: -6;" align="center"><font face="Tahoma" size="2" color="#FF0000">The post code you typed is invalid.</font></p>'
	}
}
  

  
function checkPostCode (toCheck) {

  // Permitted letters depend upon their position in the postcode.
  var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1
  var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2
  var alpha3 = "[abcdefghjkstuw]";                                // Character 3
  var alpha4 = "[abehmnprvwxy]";                                  // Character 4
  var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5
  
  // Array holds the regular expressions for the valid postcodes
  var pcexp = new Array ();

  // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  
  // Expression for postcodes: ANA NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));

  // Expression for postcodes: AANA  NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  
  // Exception for the special postcode GIR 0AA
  pcexp.push (/^(GIR)(\s*)(0AA)$/i);
  
  // Standard BFPO numbers
  pcexp.push (/^(bfpo)(\s*)([0-9]{1,4})$/i);
  
  // c/o BFPO numbers
  pcexp.push (/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);
  
  // Overseas Territories
  pcexp.push (/^([A-Z]{4})(\s*)(1ZZ)$/i);

  // Load up the string to check
  var postCode = toCheck;

  // Assume we're not going to find a valid postcode
  var valid = false;
  
  // Check the string against the types of post codes
  for ( var i=0; i<pcexp.length; i++) {
    if (pcexp[i].test(postCode)) {
    
      // The post code is valid - split the post code into component parts
      pcexp[i].exec(postCode);
      
      // Copy it back into the original string, converting it to uppercase and
      // inserting a space between the inward and outward codes
      postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();
      
      // If it is a BFPO c/o type postcode, tidy up the "c/o" part
      postCode = postCode.replace (/C\/O\s*/,"c/o ");
      
      
      // Load new postcode back into the form element
      valid = true;
      
      // Remember that we have found that the code is valid and break from loop
      break;
    }
  }
  
  // Return with either the reformatted valid postcode or the original invalid 
  // postcode
  if (valid) {return postCode;} else return false;
}

function toggleforms() {
	var fl = document.getElementById('contactform1');
	var f2 = document.getElementById('contactform2');
	if ( fl.style.display != 'none' ) {
		fl.style.display = 'none';
		f2.style.display = '';
	}
	else {
		fl.style.display = '';
		f2.style.display = 'none';
	}
}

function postkeydown() {
  if (window.event && window.event.keyCode == 13) {
	checkpost1(document.getElementById('postCode').value);
}  else {
    return false;
    }
}

function validate_email(field)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2) 
  {return false;}
else {return true;}
}
}

function validate_required(field)
{
with (field)
{
if (value==null||value=="")
  {return false;}
else {return true}
}
}
function validate_form(thisform)
{
with (thisform)
{
if (validate_required(name)==false) {
	document.getElementById('validate1').innerHTML = '<p align="center"><font face="Tahoma" color="#FF0000" style="font-size: 10pt">You have not entered your name.</font></p>';
name.focus();
return false;
} else if (validate_required(email)==false) {
	document.getElementById('validate1').innerHTML = '<p align="center"><font face="Tahoma" style="font-size: 10pt" color="#FF0000">You have not entered an e-mail address.</font></p>';
email.focus();
return false;
} else if (validate_required(message)==false) {
	document.getElementById('validate1').innerHTML = '<p align="center"><font face="Tahoma" style="font-size: 10pt" color="#FF0000">Your message is blank.</font></p>';
focus();
return false;
} else if (validate_email(email)==false) {
	document.getElementById('validate1').innerHTML = '<p align="center"><font face="Tahoma" style="font-size: 10pt" color="#FF0000">The e-mail address you entered is invalid.</font></p>';
email.focus();
return false;
}
}
}

function validate_searchform(thisform)
{
with (thisform)
{
if (validate_required(q)==false) {
	document.getElementById('validatesearch').innerHTML = '<p align="center" style="margin-top: 5; margin-bottom: 5"><font face="Tahoma" color="#FF0000" style="font-size: 10pt">The search form is empty.</font></p>';
q.focus();
return false;
}
}
}
