
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false}
else {return true}
}
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

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_num1length(field,alerttxt)
{
with (field)
{
if (value.length > 3 || value.length < 3 )
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_namelength(field,alerttxt)
{
with (field)
{
if (value.length < 2 )
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_num2length(field,alerttxt)
{
with (field)
{
if (value.length > 4 || value.length < 4 )
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(FirstName,"'First Name' must be filled out!")==false)
  {FirstName.focus();return false}

if (validate_namelength(FirstName,"'First Name' must be completely filled out!")==false)
  {FirstName.focus();return false}

if (validate_required(LastName,"'Last Name' must be filled out!")==false)
  {LastName.focus();return false}

if (validate_namelength(LastName,"'Last Name' must be completely filled out!")==false)
  {LastName.focus();return false}


if (validate_required(Email,"'Email' must be filled out!")==false)
  {Email.focus();return false}

if (validate_email(Email,"'Email' is not correctly formatted!")==false)
  {Email.focus();return false}




if (validate_required(phoneareacode,"'Phone Number' must be filled out!")==false)
  {phoneareacode.focus();return false}

if (validate_required(phoneexchange,"'Phone Number' must be filled out!")==false)
  {phoneexchange.focus();return false}

if (validate_required(phonenumber,"'Phone Number' must be filled out!")==false)
  {phonenumber.focus();return false}

if (validate_required(phoneareacode,"'Phone Number' must be filled out!")==false)
  {phoneareacode.focus();return false}

if (validate_required(phoneexchange,"'Phone Number' must be filled out!")==false)
  {phoneexchange.focus();return false}

if (validate_required(phonenumber,"'Phone Number' must be filled out!")==false)
  {phonenumber.focus();return false}

if (isNumeric(phoneareacode,"'Phone Number' must be numeric!")==false)
  {phoneareacode.focus();return false}

if (isNumeric(phoneexchange,"'Phone Number' must be numeric!")==false)
  {phoneexhange.focus();return false}

if (isNumeric(phonenumber,"'Phone Number' must be numeric!")==false)
  {phonenumber.focus();return false}

if (validate_num1length(phoneareacode,"'Phone Number' must have the proper number of digits!")==false)
  {phoneareacode.focus();return false}


if (validate_num1length(phoneexchange,"'Phone Number' must have the proper number of digits!")==false)
  {phoneexchange.focus();return false}


if (validate_num2length(phonenumber,"'Phone Number' must have the proper number of digits!")==false)
  {phonenumber.focus();return false}

}
}
