$(document).ready(function(){	
	
	if ( $.browser.opera || $.browser.msie || $.browser.safari ) {
		$('#login_form').submit(function(){
			return false;
		});
	}
	
	/*Сабмит при нажатии Enter*/
	$('#login_form').keypress(function(e){
		if ( e.which == 13 ) {
			Login.loginCheck();
		}
	});
	
});

var Login = new Object();

Login.loading = false;

Login.loginCheck = function(){
	
	if (Login.loading) return false;
	
	var postData = {
		ajax: 'login',
		sessid: getCookie(PHPSESSID),
		login: $('#user_login').val(),
		password: $('#user_password').val()
	};	

	$.ajax({
		type: "POST",
		url: gl_addr + "ajax.php",
		data: postData,
		beforeSend: function(){
			$('#login_btn').css('opacity','0.5');
			Login.loading=true;
		
			Login.loadingTimeout = clearTimeout(Login.loadingTimeout);
			Login.loadingTimeout = setTimeout(function(){$('#login_loader').css('visibility','visible');},500);
		},
		error: function(){
			$('#login_status').html('Авторизация в данный момент невозможна').show();
			Login.warnTimeout = clearTimeout(Login.warnTimeout);
			Login.warnTimeout = setTimeout(function(){$('#login_status').fadeOut()},2000);
		},
		success: function(Status){
	
			if ( Status.status=='ok' ) {
			
				$('#login_form').submit();
				
				Login.toggleToReg(Status);
				
				if (Status.agent) $('#c-left').show();
				
				goTo(location.href);
	
			} else {
				
				var error = (Status.error) ? Status.error : 'Неправильный логин или пароль';
				
				$('#login_status').html(error).show();
				Login.warnTimeout = clearTimeout(Login.warnTimeout);
				Login.warnTimeout = setTimeout(function(){$('#login_status').fadeOut()},2000);
				
			}
		},
		complete: function(){
			Login.loading=false;
			Login.loadingTimeout = clearTimeout(Login.loadingTimeout);
			$('#login_btn').css('opacity','1');
			$('#login_loader').css('visibility','hidden');
		},
		dataType: "json"
	});
	
}

Login.quitSite = function(){
	
	var postData = {
		ajax: 'login',
		sessid: getCookie(PHPSESSID),
		quit: true
	};	
	
	/*Посылаем AJAX запрос*/
	$.ajax({
		type: "POST",
		url: gl_addr + "ajax.php",
		data: postData,
		beforeSend: function(){
			
		},
		error: function(){
			
		},
		success: function(retHTML){
			
			Login.toggleToUnreg();
			$('#c-left').hide();
			goTo(location.href);
			
		},
		dataType: "json"
	});
	
}

Login.toggleToReg = function(User) {
	
	$('#login_unreg').hide();
	
	/*if (!User['pic']) User['pic'] = gl_addr+'/image/no_photo.jpg';
	if (!User['stat_id']) User['stat_id'] = 1;
	if (!User['stat_name']) User['stat_name'] = 1;
	if (!User['level']) User['level'] = 0;*/
	
	$('#shell_avatar img')[0].src=User['pic'];
	$('#shell_status').addClass('userstatus_'+(User['stat_id']-1)).html(User['stat_name']);
	$('#shell_level').addClass('userlevel_'+User['level']);
	document.getElementById('shell_nickname').innerHTML = User['nickname'];
	$('#shell_name').html(User['name']);
	
	$('#login_reg').show();
	
}
Login.toggleToUnreg = function() {
	
	$('#login_reg').hide();
	
	$('#login_unreg').show();
	
}

Login.restorePass = function(){
	$('#restorePassDiv').toggle();
	$('#restore_pass_email').val($('#user_login').val());
	onResize();
};

Login.sendPass = function(){
	
	var postData = {
		sessid: getCookie(PHPSESSID),
		ajax: 'login',
		email: $('#restore_pass_email').val()
	};
	$.ajax({
		type: "POST",
		url: gl_addr + 'ajax.php',
		data: postData,
		beforeSend: function(){
			$('#restorePassDiv').slideUp();
		},
		success: function(status){
			if (status==1) {
				$('#login_status').html('Письмо с паролем отправлено').show();
			} else {
				$('#login_status').html('Ошибка при попытке восстановить пароль').show();
			}
		},
		error: function(status){
			$('#login_status').html('Ошибка при попытке восстановить пароль').show();
		},
		complete: function(){
			Login.warnTimeout = clearTimeout(Login.warnTimeout);
			Login.warnTimeout = setTimeout(function(){$('#login_status').fadeOut()},2000);
		},
		dataType: "json"
	});
}	