jQuery.fn.reset = function () {
  $(this).each (function() { this.reset(); });
}

function ismaxlength(obj)
{
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
}

	/* Authorization */
	var login_form_options_v1 = { 
   		dataType:	'json',
   		success:    function(data) { 
   			if (data.result == 'error') {
   				$("#LoginMessage").text('Неверный логин или пароль.');
   			} else {
   				window.location.reload();
   			}
 			
   		} 
	};

	/* Authorization 2 */
	var login_form_options_v2 = { 
   		dataType:	'json',
   		success:    function(data) { 
   			if (data.result == 'error') {
   				//$("#LoginMessage").text('Неверный логин или пароль.');
   				alert('Неверный логин или пароль.');
   			} else {
   				window.location.reload();
   			}
 			
   		} 
	};

function login_form_open(top, left)
{
	$("#Fader").show();
	//$(window).scrollTop();
	//$("#LoginPopup").show().find("input[name=email]").focus();
	
	var LoginWindow = $("#LoginPopup");
	
	if (top)
		LoginWindow.css('top', top + 'px');

	if(left)
		$("#LoginPopup").css('left', left + 'px');
	
	LoginWindow.show().find("input[name=email]").focus();
	
}

function login_form_close()
{
	$("#Fader").hide();
	$("#LoginPopup").hide().css({'top': '50%', 'left': '50%'});
	$("#LoginMessage").text('');
	$("#LoginForm").reset();
	
}

$(document).ready(function(){

	$('#LoginForm').ajaxForm(login_form_options_v1);
	$('#LoginBox form').ajaxForm(login_form_options_v2);
	
	$("#LoginLink").click(function()
	{
		login_form_open();
		return false;
	});
	
	
	$("#Fader, #LoginPopup #close, #popup_close_button").live('click', function()
	{
		login_form_close();
		var popup_window = $('.popup-window');
		popup_window.addClass('hidden');
		var OnClose = popup_window.data('OnClose');
		if (OnClose)
		{
			OnClose();
		}
	});
	
	
	$('#LoginForm').submit(function() {
		
		$("#LoginMessage").text('');
		return true;
	});

	
});


function plural(i, str1, str2, str3)
{
    function plural_inside (a)
	{
        if ( a % 10 == 1 && a % 100 != 11 ) return 0
        else if ( a % 10 >= 2 && a % 10 <= 4 && ( a % 100 < 10 || a % 100 >= 20)) return 1
        else return 2;
    }

    switch (plural_inside(i))
	{
        case 0: return str1;
        case 1: return str2;
        default: return str3;
    }
}

//preload

if (document.images)
{
  pic1= new Image(); 
  pic1.src="/img/preload2.gif"; 
 
}

function preload(img_src_arr)
{
	for (i in img_src_arr)
	{
		var src = img_src_arr[i];
		img_src_arr[i] = new Image();
		img_src_arr[i].src = src;
	}
}


function preload_image(img_src)
{
  pic1 = new Image();
  pic1.src = img_src;
}

preload([
	'img/login/left.png',
	'img/login/right.png',
	'img/login/bg.gif',
	'img/login/submit.gif'
]);
