/*******************************************************************************
    File        : login.js
    Purpose     : JavaScript functions for e-commerce login web page.

    Description :

    Author(s)   : David Rollinson
    Created     : Oct 2007
    Notes       :
*******************************************************************************/
function setDefaults() {
  if (document.getElementById('Function').value == 'reqpasswd')
    document.getElementById('DivPasswordSent').style.display = '';
  else
    setLoginDivs();
}
function setLoginDivs() {
  switch(document.getElementById('Action').value) {
    case 'login1':
      document.getElementById('DivLoginOne').style.display = '';
      document.getElementById('DivReqPassword').style.display = 'none';
      document.getElementById('DivPasswordSent').style.display = 'none';
      document.getElementById('UserId').focus();
      break;
    case 'login2':
      document.getElementById('DivLoginOne').style.display = 'none';
      document.getElementById('DivReqPassword').style.display = 'none';
      document.getElementById('DivPasswordSent').style.display = 'none';
      document.getElementById('LetterOne').focus();
      break;
  }
}
function checkLogin(buttonId) {
  myCheckOne = document.getElementById('CheckOne');
  myCheckTwo = document.getElementById('CheckTwo');
  if (buttonId == 'BtnLogin1') {
    myUserId = document.getElementById('UserId');
    myPassword = document.getElementById('Password');
    if (myUserId.value == '') {
      alert('You must enter your User ID');
      myUserId.focus();
      return;
    }
    else if (myPassword.value == '') {
      alert('You must enter your Password');
      myPassword.focus();
      return;
    }
    else {
      myCheckOne.value = myUserId.value;
      myCheckTwo.value = myPassword.value;
    }
  }
  document.getElementById('LoginForm').submit();
}
function keyUserId(myEvent){
  var myUnicode = myEvent.charCode? myEvent.charCode : myEvent.keyCode;
  // If the key is the tab or return, focus the password
  if (myUnicode == 9 || myUnicode == 13) {
    document.getElementById('Password').focus();
    return false; // Enable key press
  }
  else
    return true;
}
function keyPassword(myEvent){
  var myUnicode = myEvent.charCode? myEvent.charCode : myEvent.keyCode;
  // If the key is the return, submit the form
  if (myUnicode == 13)
    checkLogin('BtnLogin1');
  else
    return true;
}
function keyLetterOne(myEvent){
  var myUnicode = myEvent.charCode? myEvent.charCode : myEvent.keyCode;
  // If the key is the tab or return, focus the password
  if (myUnicode == 9 || myUnicode == 13 ) {
    document.getElementById('LetterTwo').focus();
    return false; // Enable key press
  }
  else {
    return true;
  }
  var myUnicode = myEvent.charCode? myEvent.charCode : myEvent.keyCode;
  // If the key is the return, submit the form
  if (myUnicode == 13)
    checkLogin('BtnLogin2');
  else
    return true;
}
function sendPasswordRequest() {
  document.getElementById('EmailAddr').value = document.getElementById('TxtEmailAddr').value;
  document.getElementById('Action').value = 'reqpasswd';
  document.getElementById('Function').value = 'reqpasswd';
  document.getElementById('LoginForm').submit();
}
function requestPassword() {
  document.getElementById('DivLoginOne').style.display = 'none';
  document.getElementById('DivReqPassword').style.display = '';
  document.getElementById('TxtEmailAddr').focus();
}
function goLoginRequest() {
  document.getElementById('Action').value = 'reqlogin';
  document.getElementById('LoginForm').submit();
}