//=====================================================================================================================//

/***********************************ПРОВЕРКА ЗАПОЛНЕНИЯ ПОЛЕЙ ПРИ РЕГИСТРАЦИИ*******************************************/

//=====================================================================================================================//

$(document).ready(function()
{

//======================================ПРОВЕРКА ЛОГИНА================================================================//
$("#login").blur(function()
{

	$("#msgbox").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
	//Проверить существует ли имя
	$.post("?mod=userinfos&func=checklogin&ajax=1",{ user_name:$(this).val() } ,function(data)
	{	
		if(data=="no") //если имя не доступно
		{ 
			$("#login").attr("flag",0);
			$("#msgbox").fadeTo(200,0.1,function() //начнет появляться сообщение
			{ 
			$(this).html('Этот логин уже занят').addClass('messageboxerror').fadeTo(900,1);
			}); 
		}
		else
		{ 
			var loginregexp = new RegExp("^[A-Za-z]{1}[A-Za-z0-9_]+$");
			
			if( loginregexp.test( $("#login").val() ) )
			{
				$("#login").attr("flag",1);
				$("#msgbox").fadeTo(200,0.1,function() 
				{ 
				//тут выводится сообщение о доступности имени
				$(this).html('Логин доступен для регистрации').addClass('messageboxok').fadeTo(900,1); 
				});
			}
			else
			{
				$("#login").attr("flag",0);
				$("#msgbox").fadeTo(200,0.1,function() //начнет появляться сообщение
				{ 
				$(this).html('Логин содержит недопустимые символы').addClass('messageboxerror').fadeTo(900,1);
				}); 
			}
		}

	});

});
//======================================КОНЕЦ ПРОВЕРКИ ЛОГИНА============================================================//

/*************************************************************************************************************************/

//======================================ПРОВЕРКА ЭЛ.ПОЧТЫ================================================================//
$("#email").blur(function()
{
	$("#msgbox").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
	//Проверить существует ли email
	$.post("?mod=userinfos&func=checkemail&ajax=1",{ user_email:$(this).val() } ,function(data)
	{	
			if(data=="no") //если email не доступен
			{ 
				$("#email").attr("flag",0);
				$("#msgbox").fadeTo(200,0.1,function() //начнет появляться сообщение
				{ 
				$(this).html('Этот email уже зарегестрирован на сервере.').addClass('messageboxerror').fadeTo(900,1);
				}); 
			}
			else
			{ 
				$("#email").attr("flag",1);
				$("#msgbox").fadeTo(200,0.1,function() 
				{ 
				//тут выводится сообщение о доступности email'a
				$(this).html('email не занят.').addClass('messageboxok').fadeTo(900,1); 
				});
			}

	});

});
//======================================КОНЕЦ ПРОВЕРКИ ЭЛ.ПОЧТЫ==========================================================//

/*************************************************************************************************************************/

//======================================ПРОВЕРКА ПАРОЛЯ==================================================================//
$("#password2").blur(function()
{
	$("#msgbox").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
	//Проверить совпадают ли пароли
	var p1 = $("#password1").val();
	var p2 = $(this).val();

	if(p1 != p2) //если пароли не совпадают
	{ 
		$("#password2").attr("flag",0);
		$("#msgbox").fadeTo(200,0.1,function() //начнет появляться сообщение
		{ 
		$(this).html('Введенные пароль и подтверждение не совпадают.').addClass('messageboxerror').fadeTo(900,1);
		}); 
	}
	else
	{ 
		$("#password2").attr("flag",1);
		$("#msgbox").fadeTo(200,0.1,function() 
		{ 
		//тут выводится сообщение о совпадении паролей
		$(this).html('Пароли совпадают.').addClass('messageboxok').fadeTo(900,1); 
		});
	}

});
//======================================КОНЕЦ ПРОВЕРКИ ПАРОЛЯ============================================================//

/*************************************************************************************************************************/

//======================================ПРОВЕРКА КАПЧИ===================================================================//
$("#code").blur(function()
{
	if ($("#code").attr("flag") == 0)
	{
		$("#msgbox").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
		//Проверить код на правильность
		$.post("?mod=userinfos&func=checkcode&ajax=1",{ user_code:$("#code").val(),captcha:$("#captcha").val(),id:$("#id").val() } ,function(data)
		{	
			if(data=="no") //если код введен не правильно
			{ 
				$("#code").attr("flag",0);
				$("#msgbox").fadeTo(200,0.1,function() //начнет появляться сообщение
				{ 
				$(this).html('Код введен не верно. Перезагрузите страницу, чтобы получить новый код.').addClass('messageboxerror').fadeTo(900,1);
				}); 
			}
			else
			{
				$("#code").attr("flag",1);
				$("#msgbox").fadeTo(200,0.1,function() 
				{ 
				//тут выводится сообщение о правильно введенном коде
				$(this).addClass('messageboxok');
				if (($("#login").attr("flag") == 1)&&($("#password2").attr("flag") == 1)&&($("#email").attr("flag") == 1)) 
				$(this).html('Код введен верно. Подтвердите регистрацию.').fadeTo(900,1); 
				else
				$(this).html('Код введен верно.').fadeTo(900,1); 
				});
			}

		});
	
	}

});

//======================================КОНЕЦ ПРОВЕРКИ КАПЧИ=============================================================//

/*************************************************************************************************************************/

//=======================================================================================================================//





//=====================================================================================================================//

/***********************************ПРОВЕРКА ЗАПОЛНЕНИЯ ПОЛЕЙ ПРИ КЛИКЕ НА КНОПКУ***************************************/

//=====================================================================================================================//
$("a#submithref").click(function()
{

$("#msgbox").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");

if (($("#login").attr("flag") == 1)&&($("#password2").attr("flag") == 1)&&($("#email").attr("flag") == 1)&&($("#code").attr("flag") == 1)) {
	  //Все данные введены верно
	  if ($("a#submithref").attr("href") != "javascript:document.theForm.submit();")
	  $(this).attr("href","javascript:document.theForm.submit();");
	  $("#msgbox").fadeTo(200,0.1,function() 
		{ 
		$(this).html('Вы успешно зарегистрировались.').addClass('messageboxok').fadeTo(900,1); 
		});
      }
	  else
	  {
	  //Не все данные введены верно
	  $("#msgbox").fadeTo(200,0.1,function() //начнет появляться сообщение
		{
			if (!(($("#login").attr("flag") == 1)&&($("#password2").attr("flag") == 1)&&($("#email").attr("flag") == 1)&&($("#code").attr("flag") == 0)))
			$(this).html('В заполненных Вами полях содержатся ошибки.').addClass('messageboxerror').fadeTo(900,1);
		});
      $("a#submithref").attr("href","javascript:void(0);");
	  
    }

});
//=====================================================================================================================//

/***********************************ПРОВЕРКА ЗАПОЛНЕНИЯ ПОЛЕЙ ПРИ НАЖАТИИ ENTER*****************************************/

//=====================================================================================================================//
$("form").submit(function() {
	$("#msgbox").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
	//Тут осуществляется финальная проверка полей на правильность введенных данных (4-х флагов)
      if (($("#login").attr("flag") == 1)&&($("#password2").attr("flag") == 1)&&($("#email").attr("flag") == 1)&&($("#code").attr("flag") == 1)) {
	  //Все данные введены верно
        $("#msgbox").fadeTo(200,0.1,function() 
		{ 
		$(this).html('Вы успешно зарегистрировались.').addClass('messageboxok').fadeTo(900,1); 
		});
        return true;
      }
	  //Не все данные введены верно
      $("#msgbox").fadeTo(200,0.1,function() //начнет появляться сообщение
		{
		if (!(($("#login").attr("flag") == 1)&&($("#password2").attr("flag") == 1)&&($("#email").attr("flag") == 1)&&($("#code").attr("flag") == 0)))
		$(this).html('В заполненных Вами полях содержатся ошибки.').addClass('messageboxerror').fadeTo(900,1);
		}); 
      return false;
    });


});
