// JavaScript Document

function checkEmail(field)
{

test = field.value; // get text from form field
len = test.length;

if(len < 6) // length must be 6 or characters or more.
{
alert("The email address you have entered is not valid. Please enter a valid email address.");
return false;
}
 
at = false;
for (x = 0; x < len-1; x++)
{
	if (test.charAt(x) == "@")
	{
	at = true;
	break;
	}
}
if (!at)
{
alert("The email address you have entered is not valid. Email addresses must contain one @ sign.");
return false;
}

dot = false;
for (x = 0; x <len-1; x++)
{
	if (test.charAt(x) == ".")
	{
	dot = true;
	break;
	}
}
if (!dot)
{
alert("The email address you have entered is not valid. Email addresses must contain one fullstop.");
return false;
}

return true;
} //  End check Email -->

function postit(field) //check postcode format is valid
{ 

test = field.value; // get text from form field
//alert("test = " + test);
test = test.toUpperCase(); //Change to uppercase
size = test.length; 
 while (test.slice(0,1) == " ") //Strip leading spaces
  {
  test = test.substr(1,size-1);size = test.length;
  }

 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {
  test = test.substr(0,size-1);size = test.length;
  }

 if (size < 6 || size > 8)//Code length rule
  { 
  alert(test + " is not a valid postcode - wrong length");
  return false;
  }
  
 if (!(isNaN(test.charAt(0)))) //leftmost character must be alpha character rule
  {
   alert(test + " is not a valid postcode - cannot start with a number");
   return false;
  }
 
 if (isNaN(test.charAt(size-3)))//first character of inward code must be numeric rule
  { 
   alert(test + " is not a valid postcode - alpha character in wrong position");
   return false;
  }

 if (!(isNaN(test.charAt(size-2))))//second character of inward code must be alpha rule
  { 
   alert(test + " is not a valid postcode - number in wrong position");
   return false;
  }

 if (!(isNaN(test.charAt(size-1))))//third character of inward code must be alpha rule
  { 
   alert(test + " is not a valid postcode - number in wrong position");
   return false;
  }

 if (!(test.charAt(size-4) == " "))//space in position length-3 rule
  {
   alert(test + " is not a valid postcode - no space or space in wrong position");
   return false;
   }

 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2)//only one space rule
  {
   alert(test + " is not a valid postcode - only one space allowed");
   return false;
  }

return true;
}
//  End Post it-->
