/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var path_login					= '/ajax/user_init.php';
var status_free_email			= 'Пользователь с таким e-mail адресом не зарегестрирован. Заполните пожалуйста нижеследующие поля для регистрации.';
var status_wrong_pass			= 'Введенный Вами пароль не верен.';
var status_not_indentity_pass	= 'Введенный Вами пароль не свопадает в двух полях';
var is_login					= 1;

function show_login_iface ()
{
	$("#log_iface").load('/ajax/login.html.php',function(){
		$("#log_iface").show(500);
	});
}
function show_register_iface()
{
	$("#reg_iface").load('/ajax/register.html.php',function(){
		$("#reg_iface").show(500);
		$("#button_registrate").click(ajax_registrate);
	});
	
}
function hide_register_iface()
{
	$("#reg_iface").hide(500, function(){$("#reg_iface").empty();});
}


function set_status(pid,id,status,add_class )
{
var 	str		= status.toString();
var 	pos		= $("#"+pid).position();
var 	width	= $("#"+pid).width();
var 	top = pos.top+'px';
var	left = (pos.left)+'px';
	$("#"+id).html(str).css({'top':top, 'left': left}).fadeIn(500).addClass(add_class);
	$("#"+id).click(function(){$(this).hide(500)});
	
}


function clear_status (cssid)
{
	if ( cssid )
	$("#"+cssid).hide(500).empty().addClass("status");
	else
	$(".status").hide(500).empty().addClass("status");
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function check_email()
{
	// узнаем email
	var var_email = $("#email").val();
	
	// проверяем не пустое ли значение
	if ( var_email != "" && var_email != 0 )
	{
		// запрашиваем в БД
		$.post(path_login, {"email":var_email},
		function(data)
		{
			// если есть выводим логин
			if ( data == 1 )
			{
				clear_status();
				$('#password_row').show();
				hide_register_iface();
				$('#button_login').show(500);
			}
			// если нет показываем регистрацию
			else
			{
				$('#password_row').show(500);
				show_register_iface();
				clear_status();
				set_status('email','status',status_free_email,'red' );
				$('#button_login').hide(500);
			}
		});
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Сравнение паролей
function check_passwords()
{
	var var_pass = $("#password").val();
	var var_pass2 = $("#password2").val();
	
	if ( var_pass != var_pass2 )
	{
		set_status('password2','status',status_not_indentity_pass,'red' );
	}
	else
	{
		clear_status('status');
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
function ajax_login()
{
	// узнаем email
	var var_email = $("#email").val();
	var var_pass = $("#password").val();
	
	// проверяем не пустое ли значение
	if ( var_email != "" && var_email != 0 && var_pass != '' && var_pass != 0)
	{
		// запрашиваем в БД
		$.post(path_login, {"email":var_email,"password":var_pass},
		function(data)
		{
			// Говорим что пользователь авторизован и можно продолжить
			if ( data == 1 )
			{
				clear_status('status');
				$("#login").hide(500,function(){
				$("#button_next_wo_register").fadeOut(500,function(){
				$("#button_next").fadeIn(500);
				});});
			}
			// если нет, предлагаем ввести повторно
			else
			{
				set_status('password','status',status_wrong_pass,'red' );
			}
		});
	}
	return false;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
function ajax_registrate()
{
	var var_email = $("#email").val();
	var var_pass = $("#password").val();
	var var_pass2 = $("#password2").val();
	var var_name = $("#name").val();
	
	// проверяем не пустые ли значения
	if ( var_email != "" && var_email != 0 && var_pass != '' && var_pass != 0)
	{
		// запрашиваем в БД
		//set_status('password','status',path_login+'?mod=registrate&email='+var_email+'&password='+var_pass+'&password2='+var_pass2+'&name='+var_name,'red' );
		$.getJSON(path_login+'?mod=registrate&email='+var_email+'&password='+var_pass+'&password2='+var_pass2+'&name='+var_name,
		function(data)
		{
			if ( !data.res )
			set_status('password','status',data.err,'red' );
			else
			{
				set_status('password','status',data.report );
				$("#login").hide(500,function(){
				$("#registrate").hide(500,function(){
				$("#button_next_wo_register").fadeOut(500,function(){
				$("#button_next").fadeIn(500);
				});});});
			}
		});
	}
	return false;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
function unreg_send_form()
{
	$('#form').unbind('submit').submit();
	$('#auth_blayer').fadeOut(500,function(){$('#'+cssid).submit()})
	return false;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 
function send_form()
{
	$('#form').unbind('submit').submit();
	$('#auth_blayer').fadeOut(500,function(){$('#'+cssid).submit()})
	return false;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
function init_login()
{
	dheight = $(document).height();
	$("#auth_blayer").css({'height':dheight}).fadeIn(500,function(){
		$("#log_iface").load('/ajax/login.html.php?some_trash='+ get_rand_string(10),function()
		{
			_top = 	getScrollY()+100;
			$("#auth_iface").css({'top':_top+'px'});
			
			//$('#button_login').hide();
			$("#button_next_wo_register").hide();
			$('#auth_iface').fadeIn(500);
			$("#log_iface").show(500);
			
			$("#email").blur(check_email);
			$("#password2").blur(check_passwords);
			
			$("#button_login").click(ajax_login);
			$("#button_next").click(function(){send_form()})
			$("#button_next_wo_register").click(function(){unreg_send_form()})
		});
	});
	return false;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$(document).ready(function(){$("#form").bind('submit',init_login)});
