function validateForm(myForm){
  var COMPENSATION_ENABLED = true;

  if(!COMPENSATION_ENABLED){ // Used when compensation is not enabled
    return true;
  }else{ // Used when compensation is enabled
    var customValue = null;

    for(var j = 0; j < myForm.length; j++){
      e = myForm.elements[j];

      if(e.name == "custom"){
        customValue = e.value;
        break;
      }
    }

    if(customValue == null){
      return true;
    }else{
      customValue = trim(customValue);

      if(customValue == ""){
        return true;
      }else{
        var validUser = makeGetRequest(customValue);
        return validUser;
      }
    }
  }
}

function trim(myString){
  while (myString.substring(0,1) == ' '){
    myString = myString.substring(1, myString.length);
  }

  while (myString.substring(myString.length - 1, myString.length) == ' '){
    myString = myString.substring(0, myString.length-1);
  }

  return myString;
}

function makeGetRequest(myUsername){
  // Create a XMLHttpRequest object
  var http = createRequestObject();

  // Make a synchronous connection using get
  http.open('get', 'validUser.jsp?username=' + myUsername, false);

  // Send the request
  http.send(null);

  var response = http.responseText;
  //alert("Response: " + response);

  if(response.indexOf("ACTIVE") >= 0){
    //alert("Valid/Active Mentor ID");
    return true;
  }else if(response.indexOf("INVALID") >= 0){
    alert("Error: Invalid Mentor ID");
    return false;
  }else if(response.indexOf("EXPIRED") >= 0){
    alert("Error: Inactive/Expired Mentor ID");
    return false;
  }else{ // OK
    //alert("Mentor ID OK");
    return true;
  }
}

function createRequestObject(){
  var myXmlHttpObject;

  // Create the XMLHttpRequest object
  if(window.XMLHttpRequest){
     // Mozilla, Safari use this ...
     myXmlHttpObject = new XMLHttpRequest();

  }else{
    // IE uses this ...
    myXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
  }

  return myXmlHttpObject;
}

function validateCode(){
  var codeValue = document.codeForm.code.value;
  var sValue = "m9234";
  var returnval;

  codeValue = trim(codeValue);

  if(codeValue == ""){
    alert("No code value entered");
    returnval = false;
  }else if(codeValue.toLowerCase() != sValue){
    alert("Invalid code entered");
    returnval = false;
  }else{
    //alert("Valid code entered");
    returnval = true;
  }

  return returnval;
}
