$(document).ready(function() {
	function reset_auth()
	{
		$("#auth_login").val("");
		$("#auth_pass").val("");
	}
	
	reset_auth();
	
	$("#auth_table input").each(function() {
		if($(this).attr("type") != "button")
		{
			$(this).focus(function() {
				$("#auth_mess span").css("display", "none");
				$(this).val("");
			});
			
			$(this).keypress(function(key) {
				if(key.keyCode == 13)
				{
					$("#auth_enter").click();
				}
				else
				{
					$("#auth_mess span").css("display", "none");
				}
			});
		}
	});
	
	$("#auth_enter").click(function() {
		$("#auth_mess span").css("display", "none");
		if($.trim($("#auth_login").val()) != "")
		{
			if($.trim($("#auth_pass").val()) != "")
			{
				$("#auth_wait").css("display", "inline");
				var post_data = {"login": $.trim($("#auth_login").val()),
								 "pass": $.trim($("#auth_pass").val())};
				$.post(base_url() + "pub/logIn/", post_data, auth_enter_result);
			}
			else
			{
				$("#auth_empty_pass").css("display", "inline");
			}
		}
		else
		{
			$("#auth_empty_login").css("display", "inline");
		}
	});
	
	function auth_enter_result(data)
	{
		$("#auth_mess span").css("display", "none");
		if(data == "database")
		{
			$("#auth_database").css("display", "inline");
		}
		else
		{
			if(data == "wrong_login")
			{
				$("#auth_wrong_login").css("display", "inline");
			}
			else
			{
				if(data == "wrong_pass")
				{
					$("#auth_wrong_pass").css("display", "inline");
				}
				else
				{
					if(data == "not_active")
					{
						$("#auth_not_active").css("display", "inline");
					}
					else
					{
						if(data == "ok")
						{
							$("#auth_ok").css("display", "inline");
							reset_auth();
							window.location.reload();
						}
						else
						{
							$("#auth_unknown").css("display", "inline");
						}
					}
				}
			}
		}
	}
	
	$("#auth_exit").click(function() {
		$("#auth_wait").css("display", "inline");
		$.post(base_url() + "pub/logOut/", {}, auth_exit_result);
	});
	
	function auth_exit_result(data)
	{
		if(data == "ok")
		{
			window.location.reload();
		}
	}
});
