function check_form()
{
if(isFname()&& isLname() && isEmail()&& isCompany() && isAddress() && isCity() && isZip() && isPhone() && isFax())
{
 document.mailing_list_form.submit();
}
else
return false;
}

function isEmail() {
if (document.mailing_list_form.Email.value == "") {
alert ("\n The E-Mail field is blank. \n\n Please enter your E-Mail address.")
document.mailing_list_form.Email.focus();
return false;
}
if (document.mailing_list_form.Email.value.indexOf ('@',0) == -1 ||
document.mailing_list_form.Email.value.indexOf ('.',0) == -1) {
alert ("\n The E-Mail field requires a \"@\" and a \".\"be used. \n\nPlease re-enter your E-Mail address.")
document.mailing_list_form.Email.select();
document.mailing_list_form.Email.focus();
return false;
}
else
return true;
}

function isFname() {
if (document.mailing_list_form.FirstName.value == "")
{
alert ("\n The First Name field is blank. \n\n Please enter your first name.")
document.mailing_list_form.FirstName.focus();
return false;
}
return true;
}

function isLname() {
if (document.mailing_list_form.LastName.value == "") {
alert ("\n The Last Name field is blank. \n\nPlease enter your last name.")
document.mailing_list_form.LastName.focus();
return false;
}
return true;
}

function isAddress() {
if (document.mailing_list_form.Address.value == "") {
alert ("\n The Address field is blank. \n\nPlease enter your address.")
document.mailing_list_form.Address.focus();
return false;
}
return true;
}

function isCity()
{
if (document.mailing_list_form.City.value == "")
{
alert ("\n The City field is blank. \n\nPlease enter your city.")
document.mailing_list_form.City.focus();
return false;
}
return true;
}

function isCompany() 
{
if (document.mailing_list_form.Company.value == "") {
alert ("\n The Company field is blank.\n\nPlease enter your state.")
document.mailing_list_form.Company.focus();
return false;
}
return true;
}

function isZip() {
if (document.mailing_list_form.Zip.value == "") {
alert ("\n The Postal Code field is blank. \n\nPlease enter your Zip code.")
document.mailing_list_form.Zip.focus();
return false;
}
var pattern=/^([A-Z]\d[A-Z][-\s]?\d[A-Z]\d)$/
if(!(pattern.test(document.mailing_list_form.Zip.value)))
{ 
alert ("\n Incorrect Canadian Postal Code Format.")
document.mailing_list_form.Zip.focus();
return false;
}
return true;
}

function isPhone() {
if (document.mailing_list_form.Phone.value == "") {
alert ("\n The Phone Number field is blank. \n\nPlease enter your Phone Number.")
document.mailing_list_form.Phone.focus();
return false;
}
var regex = /^(\()?(\d{3})([\)-\. ])?(\d{3})([-\. ])?(\d{4})$/;
if(!(regex.test(document.mailing_list_form.Phone.value)))    
{        
alert("Please Enter valid Phone Number");        
document.mailing_list_form.Phone.focus();       
return false;   
 }
return true;
}

function isFax() {
if (document.mailing_list_form.Fax.value == "") {
alert ("\n The Fax Number field is blank. \n\nPlease enter your Fax Number.")
document.mailing_list_form.Fax.focus();
return false;
}
if(!(regex.test(document.mailing_list_form.Fax.value)))  
{        
alert("Please Enter valid Fax  Number");        
document.mailing_list_form.Fax.focus();       
return false;   
 }
return true;
}