var strErrorSelect = "";

function isEmpty(str)
{
  for(var intLoop=0; intLoop<str.length; intLoop++)
    if(str.charAt(intLoop)!=" ")
      return false;
  return true;
}

function setFocus (value) {
  if (strErrorSelect == "") {
    strErrorSelect = value;
  }
}

function validateForm ()
{
  var f= document.investor_document_request;
  var strError= "";
  //var strErrorSelect = "";
  
  if (isEmpty(f.t_s_title.value)) {
    strError +="\n-- Title";
    setFocus("t_s_title");
  }
  if (isEmpty(f.t_s_firstname.value)) {
    strError +="\n-- First name";
    setFocus("t_s_firstname");
  } else if (f.t_s_firstname.value.length > 50) {
    strError +="\n-- First name is too long";
    setFocus("t_s_firstname");
  }
  if (isEmpty(f.t_s_lastname.value)) {
    strError +="\n-- Last name";
    setFocus("t_s_lastname");
  } else if (f.t_s_lastname.value.length > 50) {
    strError +="\n-- Last name is too long";
    setFocus("t_s_lastname");
  }
  if (isEmpty(f.t_s_email.value)) {
    strError +="\n-- Email";
    setFocus("t_s_email");
  } else if (!validEmail(f.t_s_email.value)) {
    strError +="\n-- Invalid Email Address";
    setFocus("t_s_email");
  }
  if (isEmpty(f.t_s_orgname.value)) {
    strError +="\n-- Company or Organization";
    setFocus("t_s_orgname");
  } else if (f.t_s_orgname.value.length > 30) {
    strError +="\n-- Company or Organization Name is too long";
    setFocus("t_s_orgname");
  }
  if (isEmpty(f.t_s_interest.value)) {
    strError +="\n-- Interest";
    setFocus("t_s_interest");
  }
  if (isEmpty(f.C0D3.value)) {
    strError +="\n-- Code";
    setFocus("C0D3");
  }
  strErrorSelect = strErrorSelect;

//display error message
  if(strError !="") {
  alert("The following required data is missing or not valid:\n" + strError);
  if (strErrorSelect != "") {
      if (document.investor_document_request[strErrorSelect]) {
          document.investor_document_request[strErrorSelect].focus();
      }
  }
  strErrorSelect = "";
  return false;
  } else {
  return true;
  }
}

function validEmail(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 validZip(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 nextField(as_next)
{
  document.investor_document_request[as_next].focus();
}

function formSubmit() {
  if (validateForm()) {
    document.investor_document_request.submit();
  }
}

function formReset() {
  for (i=0; i<document.investor_document_request.elements.length; i++) {
    if ((document.investor_document_request.elements[i].type.toLowerCase() != "submit") && (document.investor_document_request.elements[i].type.toLowerCase() != "button") && (document.investor_document_request.elements[i].type.toLowerCase() != "reset") && (document.investor_document_request.elements[i].type.toLowerCase() != "hidden") && (document.investor_document_request.elements[i].id != "C0D3_js2")) {
      document.investor_document_request.elements[i].value = "";
      document.getElementById("C0D3").value = "";
      document.getElementById("C0D3_feedback").innerHTML = ""; 
    }
  }
}

function newC0D3() {
  document.getElementById("C0D3_new").value = "NEW CODE";
  document.getElementById("C0D3_feedback").innerHTML = "";
  document.investor_document_request.submit();
}

