$(document).ready(function(){
	$.fn.alignCenter = function() {
		var marginLeft = Math.max(40, parseInt($("body").width()/2 - $(this).width()/2)) + 'px';
		var marginTop = Math.max(40, parseInt($(window).height()/2 - $(this).height()/2)) + 'px';
		return $(this).css({'margin-left':marginLeft, 'margin-top':marginTop});
	};
	
	$.fn.showModal = function() {
		$('#opaco').height($(document).height());
		$('#opaco').width($("body").width());
		$('#opaco').show();
		$("#dialog").alignCenter();
		$("#dialog").show("slow");
	};

	$.fn.close = function() {
		$('#opaco').hide();
		$("#dialog").hide("slow");
	};
});

function showLoginWindow() {
	$("#dialog_header").html( 'Вход в систему');
	$("#dialog_client").html( 
		'<form id="loginform">' +
		'<div style="display: inline-table; width: 75px; ">Логин:</div> <input tabindex="1" type="text" name="login" id="login" /><br />' +
		'<div style="display: inline-table; width: 75px; ">Пароль:</div> <input tabindex="2" type="password" name="pass" id="pass" /><br />' +
		'<input type="submit" tabindex="3" value="Войти" style="margin-top: 5px" />' +
		'</form>' +
		'');
	$("#loginform").bind("submit", function(){
		$.post(
				'/ajax_login.php',
				{
					login: $("#login").attr('value'),
					pass: $("#pass").attr('value')
				},
				onLoginSuccess
			);

//			/* Убираем действие по умолчанию (в данном случае клик) */
//		    if (event.preventDefault)
//		        event.preventDefault();
//		    else
//		        event.returnValue = false;

		    // при attachEvent (как здесь) работает только в IE; при назначении напрямую (node.onclick) — везде
		    return false;
	});
	$("#dialog").showModal();
	$("#login").focus();
}

function onLoginSuccess(data)
{
	if(data == 'ok') {
		window.location.reload();
	} else {
		alert(data);
	}
}

function logout() {
	var rnd = Math.random();
	$.post(
		'/ajax_logout.php',
		{
			rnd: rnd
		},
		onLogoutSuccess
	);
}

function onLogoutSuccess(data)
{
	if(data == 'ok') {
		window.location.reload();
	} else {
		alert(data);
	}
}
