/****************************************************/
/**************** ValidateLogin.js ******************/
/****************************************************/
/* File contains functions used to validate form    */
/****************************************************/
/* Created By: Justin R. Schwimmer                  */
/****************************************************/

//Validating login form
function ValidateLogin() 
{
  var ErrMsg = "";
  var ErrCnt = 0;
  
  //Check Username: No blanks, just numbers
  if (IsEmpty(document.login.username.value)) 
  {
    ErrMsg += "  => User name is a required field.\n";
    ErrCnt += 1;      
  } 
  else if (ContainsNumAndChars(document.login.username.value)) 
  {
    ErrMsg += "  => User name can only contain numbers, characters and whitespace";
    ErrCnt += 1;
  }
  
  //Password check: letters, numbers, hypens, periods, "at" sign
  if (IsEmpty(document.login.password.value)) 
  {
    ErrMsg += "  => Password is a required field.\n";
    ErrCnt += 1;      
  } 
  else if (ContainsNumAndChars(document.login.password.value)) 
    {
    ErrMsg += "  => Password can only contain numbers, characters and whitespace";
    ErrCnt += 1;      
  } 
    
  if (ErrCnt != 0)
  {
    ErrMsg = ErrCnt + ((ErrCnt == 1)? " Error has" : " Errors have") + " occurred, please see below for details. \n\n" + ErrMsg;
    alert(ErrMsg);
    return false;  
  }
}
