LoginFormValidation.js

Double somewhere inside the code area and use Ctrl+C to copy the source code without the line numbers and the correct format!

function validateLogonForm() {
  var validUsers = GetUserPasswordHash();
  var userInput = GetLoginFormParameters();

  if (validUsers == null) {
    alert("Site is locked down! Please try later again!");
    SetLoginResult("Site is locked down! Please try later again!", false);
    return false;
  }

  //alert("here");
  user_name = (userInput['user_name']).toLowerCase();
  //alert(user_name);
  password = userInput['password'];  // passwords are case sensitive

  if (userInput == null || user_name == '' || password == "") {
    alert("Please fill in user name and password!");
    SetLoginResult("Please fill in user name and password!", false);
    return false;
  }

  if (validUsers[user_name] == password) {
    alert("Welcome " + user_name + "!");
    SetLoginResult("Welcome " + user_name + "!", true);

  }
  else {
    alert("Username and password do not match. Please try again!");
    SetLoginResult("Username and password do not match. Please try again!", false);
  }

  return false;
}

function GetUserPasswordHash() {
  var userPasswordHash = new Array();
  userPasswordHash['user1'] = 'pass1';
  userPasswordHash['user2'] = 'pass2';
  userPasswordHash['user3'] = 'pass3';
  return userPasswordHash;
}

function SetLoginResult(message, success) {
  var resultDiv = document.getElementById("loginResultDiv");
  if (success === true) {
    resultDiv.style.backgroundColor = '#33CC00'; //Don't use 0x33CC00 as integer. I works in IE8, but not in Firefox
    //alert("Here");
  }
  else {
    resultDiv.style.backgroundColor = '#CC0000';
    resultDiv.style.color = '#FFFFFF';
  }
  resultDiv.innerHTML = "<h1>" + message + "</h1>";
}

function GetLoginFormParameters() {
  var loginFormParameterHash = new Array();
  loginFormParameterHash['user_name'] = document.logonForm.user_name.value;
  loginFormParameterHash['password'] = document.logonForm.password.value;
  alert("User: ->" + loginFormParameterHash['user_name'] + "<- Password: ->" + loginFormParameterHash['password'] + "<-");
  return loginFormParameterHash;
}