// JavaScript Document

function checkForm()
{
   var cname, cemail, csubject, cmessage;
   with(window.document.signup)
   {
      cfirstname    = FirstName;
	  clastname    	= LastName;
      cemail   		= Email;
	  chomephone	= HomePhone;
    }

   if(trim(cfirstname.value) == '')
   {
      alert('Please enter your first name.');
      cfirstname.focus();
      return false;
   }
   else if(trim(clastname.value) == '')
   {
      alert('Please enter your last name.');
      clastname.focus();
      return false;
   }
   else if(trim(cemail.value) == '')
   {
      alert('Please enter your email.');
      cemail.focus();
      return false;
   }
   else if(!isEmail(trim(cemail.value)))
   {
      alert('Please enter a valid Email address.');
      cemail.focus();
      return false;
   }
   else if(trim(chomephone.value) == '')
   {
      alert('Please enter your phone number.');
      chomephone.focus();
      return false;
   }
   else if(!isValidPhoneNumber(trim(chomephone.value)))
   {
   	  alert('Please enter a valid phone number.');
      chomephone.focus();
      return false;
   }
   else
   {
      cfirstname.value   	= trim(cfirstname.value);
      clastname.value   	= trim(clastname.value);	  
      cemail.value   		= trim(cemail.value);
      chomephone.value    	= trim(chomephone.value);	  
      return true;
   }
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str)
{
   var regex = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
   return regex.test(str);
}

function isValidPhoneNumber(ph) {
if (ph == null) {
return false;
}
var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
// 10 is the minimum number of numbers required
return ((/\d{10,}/i).test(stripped));
}