function chkform()
{
 var errmsg = "";

 if (document.form1.account_number.value == ""){
  errmsg += "Account Number is required.\n";
 }
 
 if (document.form1.first_name.value == ""){
  errmsg += "First Name is required.\n";
 }

 if (document.form1.last_name.value == ""){
  errmsg += "Last Name is required.\n";
 }

 if (document.form1.unsub_mail.checked == false && document.form1.unsub_phone.checked == false && document.form1.unsub_email.checked == false)
 {
  errmsg += "Please select at least one channel to opt-out.";
 }


 if (document.form1.unsub_mail.checked == true){
  if (document.form1.street_address.value == "" || document.form1.city.value == "" || document.form1.province.value == "" || document.form1.postal_code.value == ""){
   errmsg += "Your mailing address is required.\n";
  }
 }

 if (document.form1.unsub_phone.checked == true){
  document.form1.phone_number.value = '('+document.form1.phone_areacode.value+')'+document.form1.phone_prefix.value+'-'+document.form1.phone_suffix.value;
   if (!isPhoneNumber(document.form1.phone_number.value)){errmsg += "Phone number is invalid.\n"}
 }

 if (document.form1.unsub_email.checked == true){
  if (document.form1.email.value == "") {
   errmsg += "Your Email Address is required.\n"; 
  }else{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = document.form1.email.value;
    if(reg.test(address) == false) {
      errmsg += "Incorrect email! Please provide valid email address!\n";
    }
  }
 }

 if (errmsg != "") {alert ("The following error(s) have been found:\n\n"+errmsg); return false} else {return true}
}

function isPhoneNumber(s)  
      {
           // Check for correct phone number
           rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
           if (!rePhoneNumber.test(s)) {
                return false;
           }
      return true;
      }
