function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}


function clearInput(input) {
  if(input.value == 'Email Address' || input.value == 'Activation Code' || input.value == 'Entry Identification Code') {
    input.value = '';
  }
}
function checkActivationCodeForm(activationForm) {
  if ((activationForm.bi_id.value == "") || (activationForm.bi_id.value == "Activation Code")) {
    alert("Please enter the Activation Code that was sent to your email address");
    activationForm.bi_id.focus();
    return false;
  }
  return true;
}
function checkEmailForm(emailForm) {
  if ((emailForm.bi_email.value == "") || (emailForm.bi_email.value == "Email Address")) {
    alert("Please enter the email address you signed up with");
    emailForm.bi_email.focus();
    return false;
  }
  return true;
}
function checkContactForm(contactForm) {
  if (contactForm.bi_nameContact.value == "") {
    alert("Please enter your name");
    contactForm.bi_nameContact.focus();
    return false;
  }
  if (contactForm.bi_emailContact.value == "") {
    alert("Please enter your email address");
    contactForm.bi_emailContact.focus();
    return false;
  }
  if (contactForm.messageContact.value == "") {
    alert("Please enter a message");
    contactForm.messageContact.focus();
    return false;
  }
  return true;
}
function checkPrintForm(printForm) {
  if ((printForm.bi_id.value == "") || (printForm.bi_id.value == "Entry Identification Code")) {
    alert("Please enter your registration code");
    printForm.bi_id.focus();
    return false;
  }
  return true;
}
function checkRegForm(regForm) {
  if (regForm.bi_name.value == "") {
    alert("Please enter your First Name(s)");
    regForm.bi_name.focus();
    return false;
  }
  if (regForm.bi_surname.value == "") {
    alert("Please enter your Surname");
    regForm.bi_surname.focus();
    return false;
  }
  if (regForm.reg_dob.value == ""){
    alert("Please enter your Date of Birth");
    regForm.reg_dob.focus();
    return false;
  }
  
  if (regForm.bi_phone.value == "") {
    alert("Please enter your Contact Phone Number");
    regForm.bi_phone.focus();
    return false;
  }
  if (regForm.bi_add1.value == "") {
    alert("Please enter your Street");
    regForm.bi_add1.focus();
    return false;
  }
  if (regForm.bi_suburb.value == "") {
    alert("Please enter your Suburb");
    regForm.bi_suburb.focus();
    return false;
  }
  if (regForm.bi_pcode.value == "") {
    alert("Please enter your Postcode");
    regForm.bi_pcode.focus();
    return false;
  }
  if (regForm.bi_email.value == "") {
    alert("Please enter your Email Address");
    regForm.bi_email.focus();
    return false;
  }
  if (regForm.bi_type.value == "P") {
    var empType = false;
    if (regForm.bi_self_employed[0].checked) {
      empType = true;
    }
    if (regForm.bi_self_employed[1].checked) {
      empType = true;
    }
    if (empType == false) {
      alert("Please select your Employment Type");
      regForm.bi_self_employed[0].focus();
      return false;
    }
    if (regForm.bi_pcompany_name.value == "") {
      alert("Please enter your Company's Name");
      regForm.bi_pcompany_name.focus();
      return false;
    }
    if (regForm.bi_pcompany_add1.value == "") {
      alert("Please enter your Company's Street");
      regForm.bi_pcompany_add1.focus();
      return false;
    }
    if (regForm.bi_pcompany_suburb.value == "") {
      alert("Please enter your Company's Suburb");
      regForm.bi_pcompany_suburb.focus();
      return false;
    }
    if (regForm.bi_pcompany_pcode.value == "") {
      alert("Please enter your Company's Postcode");
      regForm.bi_pcompany_pcode.focus();
      return false;
    }
    if (regForm.bi_pcompany_phone.value == "") {
      alert("Please enter your Company's Phone Number");
      regForm.bi_pcompany_phone.focus();
      return false;
    }
  }
  if (regForm.bi_type.value == "S") {
    if (regForm.bi_suniv_name.value == "") {
      alert("Please enter your University's Name");
      regForm.bi_suniv_name.focus();
      return false;
    }
    if (regForm.bi_suniv_add1.value == "") {
      alert("Please enter your Campus Street");
      regForm.bi_suniv_add1.focus();
      return false;
    }
    if (regForm.bi_suniv_suburb.value == "") {
      alert("Please enter your Campus Suburb");
      regForm.bi_suniv_suburb.focus();
      return false;
    }
    if (regForm.bi_suniv_pcode.value == "") {
      alert("Please enter your Campus Postcode");
      regForm.bi_suniv_pcode.focus();
      return false;
    }
    if (regForm.bi_suniv_phone.value == "") {
      alert("Please enter your Campus Phone Number");
      regForm.bi_suniv_phone.focus();
      return false;
    }
    if (regForm.bi_scourse_name.value == "") {
      alert("Please enter your Course Name");
      regForm.bi_scourse_name.focus();
      return false;
    }
    var courseType = false;
    if (regForm.bi_scourse_type[0].checked) {
      courseType = true;
    }
    if (regForm.bi_scourse_type[1].checked) {
      courseType = true;
    }
    if (courseType == false) {
      alert("Please select your Course Type");
      regForm.bi_scourse_type[0].focus();
      return false;
    }
    var commitment = false;
    if (regForm.bi_scourse_hours[0].checked) {
      commitment = true;
    }
    if (regForm.bi_scourse_hours[1].checked) {
      commitment = true;
    }
    if (commitment == false) {
      alert("Please select your Commitment");
      regForm.bi_scourse_hours[0].focus();
      return false;
    }
  }

  if (regForm.bi_type.value == "P"){
    if (regForm.reg_accept_pro.checked == false) {
      alert("Please read the Rules and Conditions of the Reece Bathroom Innovation Awards before registering.");
      return false;
    }
  }else{
    if (regForm.reg_accept.checked == false) {
      alert("Please read the Rules and Conditions of the Reece Bathroom Innovation Awards before registering.");
      return false;
    }  
  }
  return true;
}

function openInParent(url) {
  if(window.opener && !window.opener.closed) {
    window.opener.location.href = url;
    window.opener.focus();
  }
  else {
    window.open(url,'launchedByInnovate');
  }
}
