if(!$.reminderLoaded){

function send_mail(login){
	$.post(
			'index.php?go=authorization/send_password_link',{
				login: login
			},
			function(data){
				$('#round').css('display', 'none');
				if(data['email'] == 'false'){
					$('#no_email').show();
					$('#password_sent').hide();
					$('#error_email').hide();
				}
				else{
					if(data['email'] == 'fail'){
						$('#password_sent').hide();
						if($('input[name="pass"]').css('display') == 'none')
						{
							$('#error_email').show();
						}
						else
						{
							$('#error_email').hide();
						}
						$('#no_email').hide();
					}
					else{
						$('#error_email').hide();
						$('#password_sent').show();
						$('#no_email').hide();
					}
				}

				$('.remind, #remind').removeAttr('disabled');
			}, "json");
}

function save_password(password, code, login){
	$.post(
	        'index.php?go=authorization/save_new_password',{
	            password: password,
	            code: code,
				login: login
	        },
	        function(data){
	        	if(data != 'error'){
					/* ��������� ��� ��������� � ������������ ����� ����� ������ */
					if(data.hasOwnProperty('redirect')){
						window.location.href = data.redirect;
					} else {
						$('#to_auth').show();
						$('#save').hide();
						$('#main_message').html(data);
					}
	        	}
	        }, "json");
}

$(document).ready(function(){

	$('#password_sent').css('display', 'none');
	$('#back_auth_page').hide();


	$('.forgot_pass, #forgot_pass').click(function(){
		$('.forgot_pass, #forgot_pass').css('display', 'none');
		$('input[name="pass"]').css('display', 'none');
		$('#pass').css('display', 'none');
		$('div.auth_message').css('display', 'none');
		$('#login_empty').css('display', 'none');

		$('#auth_form').attr('action', 'remind');
		//$('input[name="go"]').css('display', 'none');
		$('.remind, #remind').css('display', 'inline-block');

	});

	$('.forgot_pass, #forgot_pass').click(function(e){
		$('.forgot_pass, #forgot_pass, #forgot_pass_div').hide();
		$('#back_auth_page').show();
		$('#pass').hide();

		$('#show_reg_span').hide();
		$('#go_auth').hide();

		$('#pass').hide();

		$('#auth_form').attr('action', 'remind');

		$('.remind, #remind').css('display', 'inline-block');
		e.preventDefault();
	});

	$('#back_auth_page').click(function(e){
		$('.forgot_pass, #forgot_pass, #forgot_pass_div').show();
		$('#back_auth_page').hide();
		$('#pass, input[name="pass"]').show();

		$('#auth_form').attr('action', '');

		$('.remind, #remind').hide();
		$('#no_email').hide();
		$('#error_email').hide();
		$('#login_empty').hide();

		$('#show_reg_span').show();
		$('#go_auth').show();

		//$('#save').show();
		e.preventDefault();

	});


	$('.remind, #remind').click(function(e){
		var $login = $('#auth_form input[name="login"]');
		var $pass = $('#auth_form input[name="pass"]');
		if($login.length == 0){
			var $login = $('input[name="login"]');
			var $pass = $('input[name="pass"]');
		}
		if($pass.css("display") == 'none')
		{
			if($login.val() != ''){
				$('#round').css('display', 'inline-block');
				$('.remind, #remind').attr('disabled', 'disabled');
				send_mail($login.val());
			}
			else{
				$('#login_empty').css('display', 'inline-block');
			}
		}
		else
		{
			if($login.val() != '' && $pass.val() != ''){
				$('#round').css('display', 'inline-block');
				$('.remind, #remind').attr('disabled', 'disabled');

				if($('.remind, #remind').css("display") != 'none'){
					send_mail($login.val());
				}
			}
			else{
				$('#login_empty').css('display', 'inline-block');
			}
		}
		e.preventDefault();
	});

	code = $('input[name="code"]').val();
	if((code != null) && code != ''){
		$('input[name="login"]').css('display', 'none');
		$('#login').css('display', 'none');
		$('input[name="pass2"]').css('display', 'inline-block');
		$('#pass2').css('display', 'inline-block');
		$('input[name="pass"]').val('');
		$('input[name="go"]').css('display', 'none');
		$('.remind, #remind').css('display', 'none');
		$('.forgot_pass, #forgot_pass').css('display', 'none');
		$('#save').css('display', 'inline-block');

		$('#save').click(function(){
			/* ��������� ��� ��������� � ������������ ����� ����� ������ */
			var $login = $('#auth_form input[name="login_reminder"]');
			var login = '';
			if($login && $login != undefined){
				login = $login.val()
			}

			if($('#auth_form input[name="pass"]').val() != ''){
				if($('#auth_form input[name="pass"]').val() == $('#auth_form input[name="pass2"]').val()){
					$('#not_equal').css('display', 'none');
					save_password($('#auth_form input[name="pass"]').val(), code, login);
				}
				else{
					$('#not_equal').css('display', 'inline-block');
				}
			}
		});
	}
	if(window.location.hash=='#reset') {
		if($('#auth-forgot-pass').size()) {
			$('#auth-forgot-pass').click();
		}
	}
});

}//if(!$.reminderLoaded)
$.reminderLoaded = true;
