
$(function(){
  $('body').click(function(event) {
    $('#LoginPanel').slideUp('fast', function(){
      $('#LoginPanel').data('isOpen', false);
    });
    event.stopPropagation();
  });
  $('#LoginPanel').click(function() {
    return false;
  });
  $('#LoginPanel input[name=formSubmit]').click(function(e) {
	checkData(this.form);
  });
  $('#LoginTopLabel').click(function() {
    if ($('#LoginPanel').data('isOpen')){
      $('body').click();
    }
    else {
      showLoginPanel();
    }
    return false;
  });

  $('.LoginSendPassword').click(function() {
    sendPassword(this);
    return false;
  });
  $('.LoginAutoCreate').click(function() {
    autoCreate();
    return false;
  });

  $('form[name=loginForm]').bind('submit', function(e) {
	checkData(this);
    e.preventDefault();
    return false;
  });
});


function openWindow(){
  var dw = 1024;
  var dh = 768;

  var w = self.screen.availWidth;
  var h = self.screen.availHeight;
  var posx = 0;
  var posy = 0;

  if (dw > w)
    dw = w;
  if (dh > h)
    dh = h;

  posx = (w - dw) / 2;
  posy = (h - dh) / 2;

  var options = "location=no,menubar=no,personalbar=no,toolbar=no,resizable=yes,scrollbars=yes,left="+posx+",screenX="+posx+",top="+posy+",screenY="+posy+",width="+dw+",height="+dh;
  var win = window.open('', 'phoenix', options);
  win.focus();

  return win;
}

function checkData(form){
  var uname = form.username.value;
  var pw = form.password.value;
  if (uname == "" || pw == "") {
    alert(enlightLoginLang['missingUserOrPwd']);
  }
  else {
    var win = openWindow();
    form.op.value="login";
    form.submit();
    form.reset();
  }
}

function autoCreate() {
  var win = openWindow();
  win.document.location.href = enlightLoginLang['server'] + '/phoenix/ls/login?op=autocreate&language='+ enlightLoginLang['lang'] +'&vsid=null';
}

function sendPassword(origin) {
  var form = $(origin).parents("form")[0];
  var uname = form.username.value;
  if (uname == "") {
    alert(enlightLoginLang['forgotPwdMissingUser']);
  }
  else {
    var ok = confirm(enlightLoginLang['confirmSendPwd']);
    if (ok) {
      openWindow();
      form.op.value="getNewPassword";
      form.submit();
    }
  }
}

function showLoginPanel() {
  $('#LoginPanel').slideDown('fast', function(){
    $('#LoginPanel').data('isOpen', true);
  });
 
  $('#LoginPanel form')[0].username.focus();
 
}
