function hideLoginMessage() {
	closeFancyBox();
	jQuery('#showLoginMessage').remove();
	if (window.fmCallback) window.fmCallback.call();
	window.fmCallback = null;
}
function showLoginMessage(title, msg, callback) {
	if (window.fmCallback) window.fmCallback.call();
	window.fmCallback = null;
	jQuery('#showLoginMessage').remove();
	jQuery('body').append("<div class=\"displayNone\"><div class=\"addPhoto\" id=\"showLoginMessage\"><div class=\"wndTop\"></div><div class=\"wndTitle\"><span>"+title+"</span><a class=\"wndClose\" href=\"javascript:hideLoginMessage();\"></a></div><div class=\"wndContentTop\"></div><div class=\"wndContent form\">"+msg+"</div><div class=\"wndContentSplitter\"></div><div class=\"wndContent\"><a class=\"ok\" href=\"javascript:hideLoginMessage();\"></a></div><div class=\"wndFooter\"></div></div><a class=\"showLoginMessage\" href=\"#showLoginMessage\"></a></div>");
	var fancyOptions = {
		"titleShow"     : false,
		"transitionIn"	: "fade",
		"transitionOut"	: "none",
		"overlayOpacity": "0.7",
		"showCloseButton" : false,
		"padding"		: "0",
		"modal"			: false,
		"centerOnScroll": true,
		"overlayColor"	: "#000"
	};
	jQuery('a.showLoginMessage').fancybox(fancyOptions);
	jQuery('a.showLoginMessage:first').click();
	window.fmCallback = callback;
}

function showLoginBox() {
	jQuery("#login").fadeIn();
	jQuery("#login_field").focus();
}
function showLoginBoxEx(params) {
	if (params) {
		window.loginParams = params;
	}
	closeFancyBox();
	showLoginBox();
}
jQuery(document).ready(function() {
	$.get(getLoginWndXMLUrl(), null, function(data){
		$('div.extLogin:first').after(data);

		jQuery(".login_close").bind("click", function() {
				jQuery("#login").fadeOut();
				closeFancyBox();
		});
		jQuery('#login_field').keypress(function(event) {
			if (event.keyCode == '13') {
				event.preventDefault();
				jQuery("#password_field").focus();
				
			}
		});
		jQuery('#password_field').keypress(function(event) {
			if (event.keyCode == '13') {
				event.preventDefault();
				login();
			}
		});
	});
});
function authorize(actionUrl, prefix) {
	if (!prefix) {
		prefix = '';
	}
	jQuery('#loginPreloader').show();
	var data = {'login': jQuery("#"+prefix+"login_field").val(), 'password': jQuery("#"+prefix+"password_field").val(), 'remember': jQuery("#"+prefix+"remember_field").val()};
	if (window.loginParams) {
		for (attr in window.loginParams) { data[attr] = window.loginParams[attr]; }
	}
	jQuery.ajax(
	{
		'type': "POST",
		'url': actionUrl,
		'data': data,
		'dataType': "text",
		'success': function(data) {
			if (data.toString() == "1") {
				location.reload();
			} else {
				jQuery('#loginPreloader').hide();
				jQuery("#login_border").addClass('warning');
				jQuery("#login_field").val('');
				jQuery("#password_field").val('');
				jQuery("#login_field").focus();
				jQuery("div.login_close").html('Неправильный логин или пароль');
			}
		},
		'error': function(req, status, error) {
			jQuery('#loginPreloader').hide();
		}
	});
}
function authorize_vkontakte(actionUrl) {
	jQuery('#loginPreloader').show();
	jQuery.ajax(
	{
		'type': "POST",
		'url': actionUrl,
		'data': {'somevar':1},
		'dataType': "text",
		'success': function(data) {
			if (data.toString() == "1") {
				location.reload();
			} else {
				jQuery('#loginPreloader').hide();
				showLoginMessage('Ошибка авторизации ВКонтакте', data.toString()); 
			}
		},
		'error': function(req, status, error) {
			jQuery('#loginPreloader').hide();

		}
	});
}
function authorize_facebook(actionUrl) {
	jQuery('#loginPreloader').show();
	jQuery.ajax(
	{
		'type': "POST",
		'url': actionUrl,
		'data': {'somevar':1},
		'dataType': "text",
		'success': function(data) {
			if (data.toString() == "1") {
				location.reload();
			} else {
				jQuery('#loginPreloader').hide();
				showLoginMessage('Ошибка авторизации Facebook', data.toString()); 
			}
		},
		'error': function(req, status, error) {
			jQuery('#loginPreloader').hide();

		}
	});
}
function authorize_mailru(actionUrl) {
	jQuery('#loginPreloader').show();
	jQuery.ajax(
	{
		'type': "POST",
		'url': actionUrl,
		'data': {'somevar':1},
		'dataType': "text",
		'success': function(data) {
			if (data.toString() == "1") {
				location.reload();
			} else {
				jQuery('#loginPreloader').hide();
				showLoginMessage('Ошибка авторизации Mail.Ru', data.toString()); 
			}
		},
		'error': function(req, status, error) {
			jQuery('#loginPreloader').hide();
		}
	});
}
function unauthorize(actionUrl) {
	jQuery('#logoffPreloader').show();
	jQuery.ajax(
	{
		'type': "POST",
		'url': actionUrl,
		'data': null,
		'dataType': "text",
		'success': function(data) {
			location.reload();
		},
		'error': function(req, status, error) {
			jQuery('#logoffPreloader').hide();
		}
	});
}
function ajaxErrorMsg() {
	jQuery('body').showMessage({
		'thisMessage':		['Произошла ошибка асинхронного обмена данными. Возможно, проблемы с соединением'],
		'className':		'ajaxErrorMsg',
		'opacity':			90,
		'displayNavigation':true,
		//'autoClose':		true,
		//'delayTime':		6000
	});
}
jQuery(document).ready(function(){
	jQuery('html').ajaxError(function(){hidePreloader(); ajaxErrorMsg(); });
});

