//
// JavaScript for the logon web page
//

// define global variables
var imgLogon1 = new Image();
imgLogon1.src = "images/site/logon-white.jpg";
var imgLogon2 = new Image();
imgLogon2.src = "images/site/logon-olive.jpg";

// initialize the form fields
function initForm() {
  if (errCode != "") showErrors();
  else form.OrderNo.focus();
  return true;
}

// submit the form when Logon button is clicked (onClick)
// or when the Enter key is pressed (onSubmit)
function submitForm() {
  errCode  = "";
  errField = "";

  if (form) {
    if ((hasValue(form.OrderNo) || hasValue(form.CustomerNo)) && hasValue(form.Email)) {
      formOK = true;
      form.submit();
      return false; // cancel hyperlink
    }
    if (errCode != "") showErrors();
    return false; // cancel hyperlink
  } else return false; // form not loaded
}

// show alert messages for any data entry errors and
// position the cursor to the field in error
function showErrors() {
  var errText = "";
  setErrFieldNdx();
  setErrFieldDsc();
  if (errCode == "err") {
    errText = "Logon rejected.\n\n" + form.ErrMessage.value;
  } else if (errCode == "sys") {
    errText = form.ErrMessage.value;
  } else {
    errText = "The value for " + errFieldDsc + " is missing or is invalid.\n";
    if (errCode == "JS01") errText += "\nAn entry for this field is required.  Please enter a value.";
  }
  setErrFieldFocus();
  alert(errText);
}

// verify that the required text fields have an entry
function hasValue(ffTextfield) {
  if (trim(ffTextfield.value) == "") {
    errCode  = "JS01";
    errField = ffTextfield.name;
    return false;
  }
  return true;
}

// set the error field description
function setErrFieldDsc() {
  if (errField == "OrderNo" || errField == "CustomerNo") errFieldDsc = "ORDER # or CUSTOMER #";
  else if (errField == "Email") errFieldDsc = "E_MAIL";
  else errFieldDsc = errField;
  return true;
}

// toggle an image based on its mouseover or mouseout state
function toggleImage(image, state) {
  if (image.name == "Logon") {
    if (state) image.src = imgLogon2.src;
    else image.src = imgLogon1.src;
    return true;
  }
}

// Check for enter key in password.  Submit form if enter
function checkForEnter() {

  if (form) {
    if (window.event.keyCode == 13) {
      window.event.returnValue = false;
      submitForm();
      return false;
    }
    return true;
  } else return false; // form not loaded
}


