var strErrorSelectConferencesReg = "";

function isEmptyConferencesReg(str)
{
  for(var intLoop=0; intLoop<str.length; intLoop++)
    if(str.charAt(intLoop)!=" ")
      return false;
  return true;
}

function setFocusConferencesReg (value) {
  if (strErrorSelectConferencesReg == "") {
    strErrorSelectConferencesReg = value;
  }
}

function validateFormConferencesReg ()
{
  var f= document.conferences_reg;
  var strError= "";
  var strErrorSelect = "";
  
  if (isEmptyConferencesReg(f.t_s_title.value)) {
    strError +="\n-- Title";
    setFocusConferencesReg("t_s_title");
  }
  if (isEmptyConferencesReg(f.t_s_firstname.value)) {
    strError +="\n-- First name";
    setFocusConferencesReg("t_s_firstname");
  } else if (f.t_s_firstname.value.length > 50) {
    strError +="\n-- First name is too long";
    setFocusConferencesReg("t_s_firstname");
  }
  if (isEmptyConferencesReg(f.t_s_lastname.value)) {
    strError +="\n-- Last name";
    setFocusConferencesReg("t_s_lastname");
  } else if (f.t_s_lastname.value.length > 50) {
    strError +="\n-- Last name is too long";
    setFocusConferencesReg("t_s_lastname");
  }
  if (isEmptyConferencesReg(f.t_s_email.value)) {
    strError +="\n-- Email";
    setFocusConferencesReg("t_s_email");
  } else if (!validEmailConferencesReg(f.t_s_email.value)) {
    strError +="\n-- Invalid Email Address";
    setFocusConferencesReg("t_s_email");
  }
  if (isEmptyConferencesReg(f.t_s_orgname.value)) {
    strError +="\n-- Company or Organization";
    setFocusConferencesReg("t_s_orgname");
  } else if (f.t_s_orgname.value.length > 30) {
    strError +="\n-- Company or Organization Name is too long";
    setFocusConferencesReg("t_s_orgname");
  }
  if (isEmptyConferencesReg(f.t_s_interest.value)) {
    strError +="\n-- Interest";
    setFocusConferencesReg("t_s_interest");
  }
  if (isEmptyConferencesReg(f.C0D3.value)) {
    strError +="\n-- Code";
    setFocusConferencesReg("C0D3");
  }
  strErrorSelect = strErrorSelectConferencesReg;

//display error message
  if(strError !="") {
  alert("The following required data is missing or not valid:\n" + strError);
  if (strErrorSelect != "") {
      if (document.conferences_reg[strErrorSelect]) {
          document.conferences_reg[strErrorSelect].focus();
      }
  }
  strErrorSelectConferencesReg = "";
  return false;
  } else {
  return true;
  }
}

function validEmailConferencesReg(emailS) {
  if (emailS.length < 70 && emailS.indexOf("@") > 0 && emailS.indexOf(".") != -1 && emailS.lastIndexOf(".") < (emailS.length-2) && emailS.lastIndexOf(".")>0 && (emailS.lastIndexOf(".") - emailS.lastIndexOf("@") > 1) ) {
    return true;
  } else {
    return false;
  }  
}

    function validZipConferencesReg(input_zip) {
      var stored_zip = input_zip;
      for (var j=0; j<stored_zip.length; j++) {
        var char_curr = stored_zip.charAt(j);
        var char_code = char_curr.charCodeAt(0);
        if (((char_code > 47 && char_code < 58) || (char_curr == "-")) && (stored_zip.length < 11 && stored_zip.length > 4)) {
          //use default true
        }
        else {
          return false;
        }
      }
      return true;
    }

function nextFieldConferencesReg(as_next)
{
  document.conferences_reg[as_next].focus();
}

function formSubmitConferencesReg() {
  if (validateFormConferencesReg()) {
    document.conferences_reg.submit();
  }
}

function formResetConferencesReg() {
  for (i=0; i<document.conferences_reg.elements.length; i++) {
    if ((document.conferences_reg.elements[i].type.toLowerCase() != "submit") && (document.conferences_reg.elements[i].type.toLowerCase() != "button") && (document.conferences_reg.elements[i].type.toLowerCase() != "reset") && (document.conferences_reg.elements[i].type.toLowerCase() != "hidden") && (document.conferences_reg.elements[i].id != "C0D3_js2")) {
      document.conferences_reg.elements[i].value = "";
      document.getElementById("C0D3").value = "";
      document.getElementById("C0D3_feedback").innerHTML = ""; 
    }
  }
}

function newC0D3ConferencesReg() {
  document.getElementById("C0D3_new").value = "NEW CODE";
  document.getElementById("C0D3_feedback").innerHTML = "";
  document.conferences_reg.submit();
}

