// JavaScript Document


function validate_FullName(field,alerttxt)
{
with (field)
  {
  result = value.match(/[a-z,A-Z,-,']+\ [a-z,A-Z,-,']+/g);
 if (result==null||result=="")
    {
    alert(alerttxt);return false;
	}
   else
    {
    return true;
    }
  }
}


function validate_Address(field,alerttxt)
{
with (field)
  {
  result = value.match(/[0-9]+\ [0-9,a-z,A-Z,-,',.]+\ [0-9,a-z,A-Z,-,',.]+/g);
 if (result==null||result=="")
    {
    alert(alerttxt);return false;
	}
   else
    {
    return true;
    }
  }
}


function validate_City(field,alerttxt)
{
with (field)
  {
  result = value.match(/[a-z,A-Z,-,',\ ]+/g);
 if (result==null||result=="")
    {
    alert(alerttxt);return false;
	}
   else
    {
    return true;
    }
  }
}

function validate_Zip(field,alerttxt)
{
with (field)
  {
  result = value.match(/^[0-9]{5}$/);
 if (result==null||result=="")
    {
    alert(alerttxt);return false;
	}
   else
    {
    return true;
    }
  }
}

function validate_Email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {
	alert(alerttxt);return false;
	}
  else {return true;}
  }
}


function validate_form(thisform)
{
with (thisform) 

  {
   if (validate_FullName(FullName,"Please enter your full name")==false)
    {FullName.focus();return false;}
   if (validate_Address(Address,"Please enter your full street address")==false)
    {Address.focus();return false;}
   if (validate_City(City,"Please enter the city/town/village you live in")==false)
    {City.focus();return false;}
   if (validate_Zip(Zip,"Please enter your 5-digit zip code")==false)
    {Zip.focus();return false;}
	else if (validate_Email(Email,"Please enter a valid e-mail address")==false)
    {Email.focus();return false;}
  }
}

