<!--
var whitespace = "\r\n\t"

function isWhitespace(x)
{
 var whitespace = "\t\r\n"
 if(isEmpty(x))
 {
  return true;
 } 
  for(var i=0;i<x.length;i++)
  {
   var c = x.charAt(i);
   if(whitespace.indexOf(c) == -1)
   {
    return false;
   }
  }
 return true;   
}

function isEmpty(x)
{
 if((x.length == 0) || (x == null))
 {
   return true;
 }
 else
 {
   return false;
 }
}

function isEmail(email)//verify email address is valid one
{
 
	//make sure email is not empty
	if(isEmpty(email))
	{
	return false;
	}
    
    //make sure email has no whitespace
	if(isWhitespace(email))
	{
	 return false;
	}
	
	//crawl email string until you reach '@' or string end
	var i = 1 ;
	while((i<email.length)&&(email.charAt(i)!="@"))
	{
	 i++;
	}
    
    
	if((i>=email.length)||(email.charAt(i)!="@"))//if you are at the end of string or there is no '@' 
	{
	 return false;//not an email address
	}
	else
	{
	 i +=2;//otherwise hop past '@' 
	}
	
	//crawl remainder of string until you reach '.'	
	while((i<email.length)&&(email.charAt(i)!="."))
	{
	 i++;
	}
	
		
	if((i>=email.length -1 )||(email.charAt(i)!="."))//if you are at the end of the string or there is no '.' 
	{
	 return false;//not an email address
	}
	else
	{
	 return true;//otherwise this is a good email address
	}
}

function buildPhone(a,p,s)
{
 if(a.length != 3 || isNaN(a))
 {
  return false;
 } 
 
 if(p.length != 3 || isNaN(p))
 {
  return false;
 }
 
 if(s.length != 4 || isNaN(s))
 {
  return false;
 }
  return true;
}


function verifyForm(input)
{
 var requiredFields = new Array("name")
 var fieldNames = new Array("Name")
 var fieldsCheck = true;
 var fieldsNeeded = "The following field(s) have been left blank or include an invalid value: \n\n";
 
 
 for(var i=0;i<requiredFields.length;i++)
 {
  if((input.elements[requiredFields[i]].value == "") || (input.elements[requiredFields[i]].value == " "))
  {
   fieldsNeeded += fieldNames[i] + "\n";
   fieldsCheck = false;
  }
 }
 
 
 if(fieldsCheck == true)
 {
  if((input.cbphone.checked) || ((isEmpty(input.phoneareacode.value) == false) || (isEmpty(input.phoneprefix.value) == false) || (isEmpty(input.phonesuffix.value) == false)))//if contact by phone is checked 
  {
    if(buildPhone(input.phoneareacode.value,input.phoneprefix.value,input.phonesuffix.value) == false)
	{
	 alert("The phone number entered is either incomplete or invalid")
	 return false;
	}
  }
  
  
  if((input.cbfax.checked) || ((isEmpty(input.faxareacode.value) == false) || (isEmpty(input.faxprefix.value) == false) || (isEmpty(input.faxsuffix.value) == false)))//if contact by phone is checked 
  {
    if(buildPhone(input.faxareacode.value,input.faxprefix.value,input.faxsuffix.value) == false)
	{
	 alert("The fax number entered is either incomplete or invalid")
	  return false;
	}
  }
  //check email entry if entered
  if((input.cbemail.checked) || (isEmpty(input.email.value) == false))
  {
   if(isEmail(input.email.value) == false)
   {
    alert("The email address entered is invalid")
    return false;
   }
  }
  return true;
 }
alert(fieldsNeeded)
return false;
       
}
//-->

