
// form stuff

function enable_optins() {

  if(document.EnterContest.bananaoptin.checked == false) {

    document.EnterContest.bananaoptinmens.checked == false;
    //alert('its false ' + document.EnterContest.bananaoptinmens.disabled);
  }
  else {
    document.EnterContest.bananaoptinmens.disabled == false;
    // alert('its true ' + document.EnterContest.bananaoptinmens.disabled);
  }


}
// validators


function validate_email(field,alerttxt) {

  with (field) {
    apos=value.indexOf("@");
    dotpos=value.lastIndexOf(".");
    if (apos<1||dotpos-apos<2) {
      alert(alerttxt);
      return false;
    }
    else {
      return true;
    }
  }
}

function validate_required(field,alerttxt){

  with (field) {
    if (value==null||value=="") {
        alert(alerttxt);
        return false;
    }
    else {
      return true;
    }
  }
}

function validate_phone(field, alerttxt) {

  with (field) {
    var stripped = value.replace(/[\(\)\.\-\ ]/g, '');
    //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
      alert(alerttxt);
      return false;
    }
    if (!(stripped.length == 10)) {
      alert(alerttxt);
      return false;
    }
    return true;
  }
}

function validate_form(thisform) {
  with (thisform) {

    if (validate_required(firstName,"Please provide your first name") == false) {
      firstName.focus();
      return false;
    }

    if (validate_required(lastName,"Please provide your last name") == false) {
      lastName.focus();
      return false;
    }

    if (validate_required(email,"Please provide your email address") == false) {
      email.focus();
      return false;
    }

    if (validate_email(email,"Please provide a valid email address") == false) {
      email.focus();
      return false;
    }

    if (validate_required(phone,"Please provide your phone number") == false) {
      phone.focus();
      return false;
    }
    
    if (validate_phone(phone,"Please provide a valid phone number") == false) {
      phone.focus();
      return false;
    }

    if (validate_required(zip,"Please provide your zip/postal code") == false) {
      zip.focus();
      return false;
    }
  }
}

