﻿var cquery = null;
var ajquery	= null;
var fn 		= "";

/* Registration */
function submit_registration_form(fn){
	cquery = null;
	
	if(window.XMLHttpRequest){
		cquery = new XMLHttpRequest();
	}
	
    if(window.ActiveXObject){
		cquery = new ActiveXObject ('Microsoft.XMLHTTP');
	}
	
    cquery.onreadystatechange = autoriz;
	
	var sx = 0;
	
	if ( $("#r_radio1").attr("checked") ){
		sx = 1;
	}
	else if ( $("#r_radio2").attr("checked") ){
		sx = 2;
	}
	
	params = "l=" + $("#login").val() +
			 "&e=" + $("#email").val() +
			 "&p=" + $("#psw").val() +
			 "&s=" + sx +
			 "&n=" + $("#number").val() +
			 "&m=" + $("#mounth").val() +
			 "&y=" + $("#year").val() +
			 "&c=" + $("#country").val() +
			 "&ct=" + $("#city").val() +
			 "&k=" + $("#keystring").val()
			 "&fn=" + fn;
			 
	////alert(params);
    cquery.open("POST","/submit/",true);
	cquery.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    cquery.send(params);
}

function autoriz()
{
	//alert(cquery.responseText);
	
	if ( cquery.readyState == 4 ){
		//alert((cquery.responseText == "error")); 
		if ( cquery.responseText == "error" ){
			alert("Вы ввели неверный код подтверждения!");
		}
		else if ( cquery.responseText == "double_l" ){
			alert("Выбраный вами логин уже занят!");
		}
		else if ( cquery.responseText == "double_e" ){
			alert("Выбраный вами email уже зарегистрирован!");
		}
		else if ( cquery.responseText == "ok" ){
			//alert("Чтото пришло 2:\n" + cquery.statusText + '\n' + cquery.responseText  + '\n' +  fn);
			$("#dialog_reg").dialog('close');
			alert("На ваш email выслано письмо с подтверждением регистрации");
			window.location = "/";
		}
	}
}

function check_registration(fn)
{
	var is_valid	= true;
	var error_text	= '';
	var login 		= $('#r_login');
	var email 		= $('#r_email');
	var password 		= $('#r_psw');
	var confirm_password 	= $('#r_psw_test');
	var keystring 	= $('#r_keystring');

	if(!email.val().length){
		email.addClass('validation-error');
		validation_spi(email);
		is_valid = false;
		error_text = 'Заполните, пожалуйста, обязательные поля';
	}
	if(email.val().length && !(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email.val()) ){
		email.addClass('validation-error');
		error_text = 'Введите, пожалуйста, правильный email';
		is_valid = false;
	}
	if(!login.val().length){
		login.addClass('validation-error');
		validation_spi(login);
		error_text = 'Заполните, пожалуйста, обязательные поля';
		is_valid = false;
	}
	if(!password.val().length){
		password.addClass('validation-error');
		validation_spi(password);
		error_text = 'Заполните, пожалуйста, обязательные поля';
		is_valid = false;
	}
	if(!keystring.val().length){
		keystring.addClass('validation-error');
		validation_spi(keystring);
		error_text = 'Заполните, пожалуйста, обязательные поля';
		is_valid = false;
	}
	
	if(password.val().length && password.val()!==confirm_password.val()){
		//password.addClass('validation-error');
		validation_spi(confirm_password,'confirm_password','r_psw');
		validation_spi(password,'confirm_password','r_psw_test');
		confirm_password.addClass('validation-error');
		error_text += (!error_text.length?'':'<br />') + 'Пароли не совпадают';
		is_valid = false;
	}
	
	if(is_valid){
		//submit_registration_form(fn);
		alert('ok');
	}
	else{
		jQuery('#registration-form .error-message').html(error_text).show();
	}
}
/* /Registration */

/* Login */
function check_enter()
{
	cquery = null;
	var is_valid = true;
	var login = jQuery('#e_login');
	var password = jQuery('#e_psw');

	if(!login.val().length){
		login.addClass('validation-error');
		validation_spi(login);
		is_valid = false;
	}
	if(!password.val().length){
		password.addClass('validation-error');
		validation_spi(password);
		is_valid = false;
	}	
	if(is_valid){
	    jQuery('#login-loading').show();
		jQuery('#dialog_enter .error-message').hide();
		if(window.XMLHttpRequest) {
			cquery = new XMLHttpRequest();
		}
	    if(window.ActiveXObject){
			cquery = new ActiveXObject ('Microsoft.XMLHTTP');
		}
		
	    cquery.onreadystatechange = enter_site;
		
		var s = $("#remember_me").attr("checked") ? 1 : 0;
		
		params = "l=" + login.val() + "&p=" + password.val() + "&s=" + s;
				 
		//alert(params);
	    cquery.open("POST","/enter/",true);
		cquery.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    cquery.send(params);
	}
}

function enter_site()
{ 
	if ( cquery.readyState == 4 )
    {
    	jQuery('#login-loading').hide();

    	var r = eval('('+cquery.responseText+')');
		if (r.status == 'ok'){
			//$("#dialog_enter").dialog('close');
			$("#dialog_enter form").unbind('submit');
			$("#dialog_enter form").submit();
			//window.location = "/";
		}
		else if (r.status == 'error'){
			jQuery('#dialog_enter .error-message').html(r.message);
			jQuery('#dialog_enter .error-message').show();
		}
	}
}
/* /Login */
function exit_site()
{
	cquery = null;
	if(window.XMLHttpRequest) 	cquery = new XMLHttpRequest();
	if(window.ActiveXObject)	cquery = new ActiveXObject ('Microsoft.XMLHTTP');
    cquery.onreadystatechange = function(){
		if (cquery.readyState == 4){
			window.location = "/";
		}
	};
    cquery.open("POST","/exit/",true);
	cquery.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    cquery.send("");
}

function reset_psw()
{
	cquery = null;
	if(window.XMLHttpRequest) 	cquery = new XMLHttpRequest();
	if(window.ActiveXObject)	cquery = new ActiveXObject ('Microsoft.XMLHTTP');
    cquery.onreadystatechange = reset_p;
	params = "e=" + $("#r_email").val();
    cquery.open("POST","/reset/",true);
	cquery.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    cquery.send(params);
}

function reset_p()
{
	//alert(cquery.responseText);
	if ( cquery.readyState == 4 )
    {
		if ( cquery.responseText == "error" )
		{
			alert("Такой email не зарегистрирован!");
		}
		else
		{
			//alert("Чтото пришло 2:\n" + cquery.statusText + '\n' + cquery.responseText  + '\n' +  fn);
			$("#dialog_res").dialog('close');
			alert("Вам на email выслан новый пароль.");
			open_login_dialog();
		}
	}
}
function validate_profile_form()
{
}
function check_my_profile(fn)
{
	var is_valid	= true;
	var error_text	= '';
	var login 		= $('#r_login');
	var email 		= $('#r_email');
	var password 		= $('#r_psw');
	var confirm_password 	= $('#r_psw_test');
	var keystring 	= $('#r_keystring');

	if(!email.val().length){
		email.addClass('validation-error');
		validation_spi(email);
		is_valid = false;
		error_text = 'Заполните, пожалуйста, обязательные поля';
	}
	if(email.val().length && !(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email.val()) ){
		email.addClass('validation-error');
		error_text = 'Введите, пожалуйста, правильный email';
		is_valid = false;
	}
	if(!login.val().length){
		login.addClass('validation-error');
		validation_spi(login);
		error_text = 'Заполните, пожалуйста, обязательные поля';
		is_valid = false;
	}
	if(!password.val().length){
		password.addClass('validation-error');
		validation_spi(password);
		error_text = 'Заполните, пожалуйста, обязательные поля';
		is_valid = false;
	}
	if(!keystring.val().length){
		keystring.addClass('validation-error');
		validation_spi(keystring);
		error_text = 'Заполните, пожалуйста, обязательные поля';
		is_valid = false;
	}

	if(password.val().length && password.val()!==confirm_password.val()){
		//password.addClass('validation-error');
		validation_spi(confirm_password,'confirm_password','r_psw');
		validation_spi(password,'confirm_password','r_psw_test');
		confirm_password.addClass('validation-error');
		error_text += (!error_text.length?'':'<br />') + 'Пароли не совпадают';
		is_valid = false;
	}

	if(is_valid){
		//submit_registration_form(fn);
		alert('ok');
	}
	else{
		jQuery('#registration-form .error-message').html(error_text).show();
	}
}
/* /Registration */
