var LOGIN_WINDOW_HEIGHT = 150;
var LOGIN_WINDOW_WIDTH  = 300;

var User = new MPIHA_USER();

var EditToggle;

function LoginUpdate(callback)
{
  if(typeof(callback) == 'function')
    EditToggle = callback;

  if(User.usertype >= 0)
  {
    $('#LOGIN').html('<span id="LogoutLink">Logout [ ' + User.username + ' ]</span>');
    $("#LogoutLink").click(LogoutClick);
    if(typeof(EditToggle) == 'function') EditToggle(true);
  }
  else
  {
  	$('#LOGIN').html('<span id="LoginLink">Employee Login</span>');
  	$("#LoginLink").click(LoginClick);
  	if(typeof(EditToggle) == 'function') EditToggle(false);
  }
}

function LoginClick()
{
	var str = 'request/ajaxLogin.html?height='+LOGIN_WINDOW_HEIGHT+'&width='+LOGIN_WINDOW_WIDTH+'&modal=true';
	tb_show("", str, false);
	$("input.LoginOnEnter").keypress(function (e)
	{
		if (e.which == 13)
		{
            login();
		}
	})
}

function LogoutClick()
{
	logout();
}

function login()
{
  var user = $('input#user').val();
  var pass = $('input#pass').val();
	User.login(user, pass, LoginCallback);
}

function logout()
{
  User.logout(LoginCallback);
}

function LoginCallback(Valid, Msg)
{
  $('#LoginMsg').html(Msg);
  if(Valid)
  {
    setTimeout('tb_remove()', 2000);
    $('#LoginMsg').append('<br />This window will close automaticly');
  }
  LoginUpdate();
}

