
function validate_email(email) {
	var result = true;
	if (email.length > 0) {
		$.ajax({
			url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
			dataType: 'json',
			type: 'get',
			data: {
				'action': 'validate_email',
				'email': email
			},
			async: false,
			success: function(data) {
				if (data.is_unique == 1) {
					result = true;
				} else {
					result = false;
				}
			}
		});
	} else {
		result = false;
	}
	return result;
}
function validate_password(password) {
	if (password.length > 3 && password.length < 100 ) {
		return true;
	} else {
		return false;
	}			
}
function validate_username(username) {
	var result = true;
	if (username.length > 0) {
		$.ajax({
			url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
			dataType: 'json',
			type: 'get',
			data: {
				'action': 'validate_username',
				'username': username
			},
			async: false,
			success: function(data) {
				if (data.is_unique == 1) {
					result = true;
				} else {
					result = false;
				}
			}
		});
	} else {
		result = false;
	}
	return result;
}
function validate_name(name) {
	if (name.length > 0) {
		return true;
	} else {
		return false;
	}
}
function validate_family(family) {
	if (family.length > 0) {
		return true;
	} else {
		return false;
	}
}



function send_sms_code(id) {
	
	$.ajax({
			url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
			dataType: 'json',
			type: 'get',
			data: {
				'action': 'send_sms_code',
				'id' : id
			},
			async: false,
			success: function(data) {
				if (data.error == 0) {
					return true;
				} else {
					return false;
				}
			}
		});
		return false;
}

function validate_sms_code(sms_code, id) {
	var result = false;
	
	if (sms_code.length > 0) {
		$.ajax({
			url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
			dataType: 'json',
			type: 'get',
			data: {
				'action': 'validate_sms_code',
				'sms_code': sms_code,
				'id': id
			},
			async: false,
			success: function(data) {
				
				if (data.error == 0) {
					result = true;
				} else {
					result = false;
				}
			}
		});
	} else {
		result = false;
	}
	return result;
}
function validate_phone_sms_code(sms_code) {
	var result = false;
	
	if (sms_code.length > 0) {
		$.ajax({
			url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
			dataType: 'json',
			type: 'get',
			data: {
				'action': 'validate_phone_sms_code',
				'sms_code': sms_code
			},
			async: false,
			success: function(data) {
				
				if (data.error == 0) {
					result = true;
				} else {
					result = false;
				}
			}
		});
	} else {
		result = false;
	}
	return result;
}
function validate_bron_sms_code(sms_code, id) {
	var result = true;
	if (sms_code.length > 0) {
		$.ajax({
			url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
			dataType: 'json',
			type: 'get',
			data: {
				'action': 'validate_sms_code',
				'sms_code': sms_code,
				'id': id
			},
			async: false,
			success: function(data) {
				if (data.sms_code == 1) {
					result = true;
				} else {
					result = false;
				}
			}
		});
	} else {
		result = false;
	}
	return result;
}

function change_phone(phone) {
	var result = true;
	if (phone.length >= 12) {
		$.ajax({
			url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
			dataType: 'json',
			type: 'get',
			data: {
				'action': 'change_phone',
				'phone': phone
			},
			async: false,
			success: function(data) {
				if (data.is_unique == 1) {
					$('.account-settings').find('#sms_code_message>strong').html(make_pretty_phone(data.phone));
					result = true;
				} else {
					result = false;
				}
			}
		});
	} else {
		result = false;
	}
	return result;
}
function remember_password(email) {
	var result = false;
	
	$.ajax({
		url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
		dataType: 'json',
		type: 'get',
		data: {
			'action': 'remember_password',
			'email': email
		},
		async: false,
		success: function(data) {
			if (data.error == 0) {
				result = true;
			} else {
				result = false;
			}
		}
	});
	
	return result;
}


function show_form(form_id) {
	$('.regform_enter').hide();
	$(form_id)
		.css({
			'top': ($(window).height() - $(form_id).height()) / 2 + $(window).scrollTop(),
			'left': '50%',
			'z-index': 100,
			'margin-left': - $(form_id).width() / 2
		})
		.show();
	blur_bg();
}
function blur_bg(){
	$("body").append("<div id='black-bg-op'></div>");
	var black_bg = $("#black-bg-op");
	var bh = $(document).height();
	var bw = $(document).width();
	black_bg.css({'display': "block",'height': bh, 'width':bw, 'background': 'black', 'opacity':'.5', 'position':'absolute', 'top':'0px', 'left':'0px', 'z-index': '99'});
	$(window).bind('resize', function(){
		if (black_bg.length){
			bw = $(document).width();
			bh = $(document).height();
			black_bg.css({'display': "block",'height': bh, 'width':bw, 'background': 'black', 'opacity':'.5', 'position':'absolute', 'top':'0px', 'left':'0px', 'z-index': '99'});
		}
	});
}


function append_input_default_text(input, default_value) {
	input
		.bind('focus', function() {
			if ($(this).val() == default_value) {
				$(this).val('');
			}
		})
		.bind('blur', function() {
			if ($(this).val() == '') {
				$(this).val(default_value);
			}
		});
}


function make_pretty_phone(phone) {
	return '+' + phone.substring(0, 3) + ' (' + phone.substring(3, 5) + ') ' + phone.substring(5, 8) + '-' + phone.substring(8, 10) + 
	'-' + phone.substring(10, 12);
}

function check_pass(form_id) {
	$(form_id).find("#pass2").css({"font": "italic 12px arial", "color": "#888"});
	$(form_id).find('#pass, #pass2').val('Придумайте пароль');
	
	$(form_id).find('#pass2, #pass').bind('keyup', function() {
		if ( $(form_id).find("#pass2").css('display') == 'inline') {
			var valPass2 = $(form_id).find("#pass2").val();
			$(form_id).find("#pass").val(valPass2);
		} else if ($(form_id).find('#pass').css('display') == 'inline') {
			var valPass = $(form_id).find("#pass").val();
			$(form_id).find("#pass2").val(valPass);
		}
	});
	
	$(form_id).find("#pass2").bind('focus', function(){
		if ($(form_id).find("#pass2").css('display') == 'inline' && $(form_id).find("#pass2").val() == "Придумайте пароль"){
			$(form_id).find("#pass2").val('');
			$(form_id).find("#pass2").hide();
			
			$(form_id).find("#pass").val('');
			$(form_id).find("#pass").show();
			$(form_id).find("#pass").focus();
			$(form_id).find("#pass2").css({"font-size": "14px", "color": "#371D05"});
		}
	});
	
	$(form_id).find('#passcheck').bind('click', function() {
		if ($(form_id).find("#pass2").css('display') == 'inline' && $(form_id).find("#pass2").val() == "Придумайте пароль") {
			$(form_id).find("#pass2").val('');
		}
		if ($(form_id).find("#pass").css('display') == 'inline' && $(form_id).find("#pass").val() == "Придумайте пароль") {
			$(form_id).find("#pass").val('');
		}
	});
	
	
	$(form_id).find("#pass").bind("blur", function(){
		if ($(this).val() == ''){
			$(this).hide();
			$(form_id).find("#pass2").show();
			$(form_id).find("#pass2").val("Придумайте пароль");
			$(form_id).find("#pass2").css({"font": "italic 12px arial", "color": "#888"});
		}
	});
}


function add_sumbit_on_enter(form_id) {
	$(form_id).find('input').bind('keyup', function(event) {
		var code = event.keyCode ? event.keyCode : event.which;
		if (code == 13) {
			$(form_id).find('#registration, #enter').click();
		}
		if (code == 27) {
			$(form_id).find('.exit, .exit2').click();
		}
	});
}


function check_passwords() {
	$('.account-settings #old_password, .account-settings #new_password, .account-settings #new_password2').removeClass('inp_error');
	$('.account-settings #error_old_password, .account-settings #error_new_password, .account-settings #error_new_password2').html('');

	var old_password = $('.account-settings #old_password').val();
	var new_password = $('.account-settings #new_password').val();
	var new_password2 = $('.account-settings #new_password2').val();
	
	var $error_old_password = $('.account-settings #error_old_password');
	var $error_new_password = $('.account-settings #error_new_password');
	var $error_new_password2 = $('.account-settings #error_new_password2');
	
	if (old_password.length == 0 && new_password.length == 0 && new_password2.length == 0) {
		return true;
	} else {
	
		if (old_password.length == 0) {
			$error_old_password.html('Ошибка! Поле не может быть пустым.');
			$('.account-settings #old_password').addClass('inp_error');
		}
		if (new_password.length == 0) {
			$error_new_password.html('Ошибка! Поле не может быть пустым.');
			$('.account-settings #new_password').addClass('inp_error');
		}
		if (new_password2.length == 0) {
			$error_new_password2.html('Ошибка! Поле не может быть пустым.');
			$('.account-settings #new_password2').addClass('inp_error');
		}
		
		if (new_password.length > 0 && new_password2.length > 0 && new_password != new_password2) {
			$error_new_password2.html('Ошибка ! Пароли не совпадают.');
			$('.account-settings #new_password, .account-settings #new_password2').addClass('inp_error');
		}
			
		if ($error_old_password.html().length != 0 || $error_new_password.html().length != 0 || $error_new_password2.html().length != 0)
			return false;
		else
			return true;
	}
}


function validate_enter_form(user_info) {
	var result = false;
	
	$.ajax({
		url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
		dataType: 'json',
		type: 'get',
		data: {
			'action': 'login',
			'email': user_info.email,
			'password': user_info.password,
			'remember': user_info.remember
		},
		async: false,
		success: function(data) {
			$('#enterform').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
			$('#enterform').find('#enter_error_text_email, #enter_error_text_password').html('').hide();
			
			if (data.error == 0) {
				document.location = get_true_host()+'/user/?id=' + data.user_id;
				result = true;
			} else {
				if (data.error_message == 'email') {
					$('#enterform').find('#enter_error_text_email').html('Ошибка! Такой email не зарегистрирован.').show();
					$('#enterform').find('#enter_email').parent().parent().parent().parent().addClass('for_input_error');
				}
				if (data.error_message == 'password') {
					$('#enterform').find('#enter_error_text_password').html('Ошибка! Неверный пароль.').show();
					$('#enterform').find('#enter_password').parent().parent().parent().parent().addClass('for_input_error');
				}
			}
		}
	});
	
	return result;
}
// Сделай как тебе надо
function validate_enter_form_with_sms(user_info) {
	var result = false;
	$.ajax({
		url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
		dataType: 'json',
		type: 'get',
		data: {
			'action': 'login',
			'email': user_info.email,
			'password': user_info.password,
			'sms_code': user_info.sms_code,
			'remember': user_info.remember
		},
		async: false,
		success: function(data) {
			$('#enter_sms_form').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
			$('#enter_sms_form').find('.enter_error_list').html('');
			
			if (data.error == 0) {
				user_id = data.user_id;
				result = true;
			} else {
				if (data.error_message == 'email') {
					$('#enter_sms_form').find('.enter_error_list').html('Ошибка! Пользователя с таким E-mail не зарегистрирован.');
					$('#enter_sms_form').find('#enter_email').parent().parent().parent().parent().addClass('for_input_error');
				} else if (data.error_message == 'password') {
					$('#enter_sms_form').find('.enter_error_list').html('Ошибка! Неверный пароль.');
					$('#enter_sms_form').find('#enter_password').parent().parent().parent().parent().addClass('for_input_error');
				} else {
					$('#enter_sms_form').find('.enter_error_list').html('Ошибка! Неверный SMS-код.');
					$('#enter_sms_form').find('#enter_sms_code').parent().parent().parent().parent().addClass('for_input_error');
				}
			}
		}
	});
	
	return result;
}

function validate_bron_form() {
	var error_list = new Array();
	$('#regform_sms_bron').find('.error_list').hide();
	
	/*if ( ! validate_name($('#regform_sms_bron').find('#name').val())) {
		error_list.push('name');
		$('#regform_sms_bron').find('#error_name').show();
		$('#regform_sms_bron').find('#error_name').html('Ошибка! Поле не может быть пустым.');
	}
	if ( ! validate_family($('#regform_sms_bron').find('#family').val())) {
		error_list.push('family');
		$('#regform_sms_bron').find('#error_family').show();
		$('#regform_sms_bron').find('#error_family').html('Ошибка! Поле не может быть пустым.');
	}*/
	if ( ! validate_email($('#regform_sms_bron').find('#email').val())) {
		error_list.push('email');
		$('#regform_sms_bron').find('#error_email').show();
		if ($('#regform_sms_bron').find('#email').val().length > 0) {
			$('#regform_sms_bron').find('#error_email').html('Ошибка! Email должен быть уникальным.');
		} else {
			$('#regform_sms_bron').find('#error_email').html('Ошибка! Поле не может быть пустым.');
		}
	}
	
	var password = $('#regform_sms_bron').find('#pass').val();
	if ($('#regform_sms_bron').find('#pass2').is(':visible')) {
		password = $('#regform_sms_bron').find('#pass2').val();
	}
	
	if (password == 'Придумайте пароль') {
		password = '';
	}
	
	if ( ! validate_password(password)) {
		error_list.push('pass');
		error_list.push('pass2');
		$('#regform_sms_bron').find('#error_password').show();
		$('#regform_sms_bron').find('#error_password').html('Ошибка! Поле не может быть пустым.');
	}
	
	if ( ! validate_sms_code($('#regform_sms_bron').find('#sms_code').val())) {
		error_list.push('sms_code');
		$('#regform_sms_bron').find('#error_sms').show();
		if ($('#regform_sms_bron').find('#sms_code').val().length > 0) {
			$('#regform_sms_bron').find('#error_sms').html('Ошибка! Неверный SMS код.');
		} else {
			$('#regform_sms_bron').find('#error_sms').html('Ошибка! Поле не может быть пустым.');
		}
	}
	
	$('#regform_sms_bron').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
	
	
	if (error_list.length > 0) {
		for (var i = 0; i < error_list.length; i++) {
			$('#regform_sms_bron').find('#'+error_list[i]).parent().parent().parent().parent().addClass('for_input_error');
			$('#regform_sms_bron').find('#'+error_list[i]).parent().parent().parent().parent().removeClass('for_input');
		}
	} else {
	
		if ( !$('#regform_sms_bron').find('#terms').is(':checked')) {
			alert('Нужно принять пользовательское соглашение.');
		} else {
			$.ajax({
				url: get_true_host()+'/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
				dataType: 'json',
				type: 'get',
				data: {
					'action': 'create_user',
					'user': {
						'name': $('#regform_sms_bron').find('#name').val(),
						'family': $('#regform_sms_bron').find('#family').val(),
						'email': $('#regform_sms_bron').find('#email').val(),
						'password': password,
						'sms_code': $('#regform_sms_bron').find('#sms_code').val()
					}
				},
				async: false,
				success: function(data) {
					if (data.error == undefined) {
						$('#regform_sms_bron').hide();
						show_form('#register_appruve');
						
						var today = new Date();
						today.setTime( today.getTime() );

						var expires_date = new Date( today.getTime());

						document.cookie = "redirect_after_reg" + "=" +escape( location.href ) +
						( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +

						";path=" + "/" +
						";domain="+".relax.by" ;
						
						/*$('#before_form').submit();	*/
							/*document.location = ''; // Заполни*/
					}
				}
			});
		}
	}
	return false;
}

function validate_registration_form() {
	var error_list = new Array();
	$('#regform').find('.error_list').hide();
	
	if ( ! validate_email($('#regform').find('#email').val())) {
		error_list.push('email');
		$('#regform').find('#error_email').show();
		if ($('#regform').find('#email').val().length > 0) {
			$('#regform').find('#error_email').html('Такой E-mail уже зарегистрирован. <a href="#" class="zab">Напомнить пароль.</a>');
			$('#regform').find('.zab').click(function() {
				$('#rememberform').find('#remember_email').val($('#regform').find('#email').val());
				$('.regform_enter').hide();
				show_form('#rememberform');
				$('#rememberform').find('#rem_password').show();
				$('#rememberform').find('#rem_password_success').hide();
				$('#rememberform').find('#remember_top_text_normal').show();
				$('#rememberform').find('#remember_top_text_error').hide();
				$('#regform').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
				return false;
			});
		} else {
			$('#regform').find('#error_email').html('Поле не может быть пустым');
		}
	}
	
	var password = $('#regform').find('#pass').val();
	if ($('#regform').find('#pass2').is(':visible')) {
		password = $('#regform').find('#pass2').val();
	}

	if (password == 'Придумайте пароль') {
		password = '';
	}
	
	if ( ! validate_password(password)) {
		error_list.push('pass');
		error_list.push('pass2');
		$('#regform').find('#error_password').show();
		$('#regform').find('#error_password').html('Поле не может быть пустым');
	}
	
	if ( ! validate_username($('#regform').find('#username').val())) {
		error_list.push('username');
		if ($('#regform').find('#username').val().length > 0) {
			$('#regform').find('#error_username').html('Ник должен быть уникальным.');
		} else {
			$('#regform').find('#error_username').html('Поле не может быть пустым');
		}
	}
	
	
	$('#regform').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
	
	
	if (error_list.length > 0) {
		for (var i = 0; i < error_list.length; i++) {
			$('#regform').find('#'+error_list[i]).parent().parent().parent().parent().addClass('for_input_error');
			$('#regform').find('#'+error_list[i]).parent().parent().parent().parent().removeClass('for_input');
		}
	} else {
	
		if ( ! $('#regform').find('#terms').is(':checked')) {
			alert('Нужно принять пользовательское соглашение.');
		} else {
			$.ajax({
				url: '/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
				dataType: 'json',
				type: 'get',
				data: {
					'action': 'create_user',
					'user': {
						'email': $('#regform').find('#email').val(),
						'password': password,
						'username': $('#regform').find('#username').val()
					}
				},
				async: false,
				success: function(data) {
					if (data.error == undefined) {
						show_form('#register_appruve');
					}
				}
			});
		}
	}
	return false;
}

function action_brone() {
	
	send_sms_code();

	
	$('#regform_sms_bron').find('#pass').hide();
	$('#enter_sms_form').find('.enter_error_text').hide();
	$('#enter_sms_form').find(':checkbox').attr('checked', '');
	$('#regform_sms_bron').find(':checkbox').attr('checked', '');
	$('.regform_enter').hide();
	show_form('#regform_is_register');
	$('#enter_sms_form').find('#enter_email').focus();
	
	add_sumbit_on_enter('#regform_sms_bron');
	add_sumbit_on_enter('#enter_sms_form');
	add_sumbit_on_enter('#rememberform');


	/*
	$('#regform_sms_bron').find('#pass2').val('');
	$('#regform_sms_bron').find('.error_list').hide();
	$('.regform_enter').hide();
	show_form('#regform_is_register');
	$('#regform_sms_bron').find(':checkbox').attr('checked', '');
	*/
	/*$('#regform_sms_bron').find('.exit, #regform_sms_bron').find('.exit2').click(function() {
		$('.regform_enter').hide();
		return false;
	});*/
	
	
	$('.regform_enter').find('.exit, .exit2').click(function() {
		$("#black-bg-op").css({'display': "none"});
		$(this).parent().parent().parent().parent().hide();
		return false;
	});
	
	$('#regform_sms_bron').find('.enter_tab_title').click(function() {
		$('#regform_sms_bron').hide();
		show_form('#enter_sms_form');
		$('#enter_sms_form').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
		$('#enter_sms_form').find('#enter_email').focus();
		return false;
	});
	$('#enter_sms_form').find('.reg_tab_title').click(function() {
		$('#enter_sms_form').hide();
		show_form('#regform_sms_bron');
		$('#regform_sms_bron').find('#email').focus();
		return false;
	});
	$('#enter_sms_form').find('.zab').click(function() {
		/*$('#enter_sms_form').hide();*/
		$('#rememberform').find('#remember_email').val($('#enter_sms_form').find('#enter_email').val());
		$('.regform_enter').hide();
		show_form('#rememberform');
		$('#rememberform').find('#rem_password').show();
		$('#rememberform').find('#rem_password_success').hide();
		$('#rememberform').find('#remember_top_text_normal').show();
		$('#rememberform').find('#remember_top_text_error').hide();
		$('#enter_sms_form').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
		return false;
	});
	
	$('#regform_is_register').find('#yes').click(function() {
		$('#regform_is_register').hide();
		show_form('#enter_sms_form');
		return false;
	});
	$('#regform_is_register').find('#no').click(function() {
		$('#regform_is_register').hide();
		show_form('#regform_sms_bron');
		return false;
	});
	
	$('#regform_sms_bron').find('#registration').click(function() {
		/*if ($('#regform_sms_bron').find('.sms-code').is(':visible')) {
			if (validate_registration_code($('#regform_sms_bron').find('#registration_code').val())) {
				$('#regform_sms_bron').hide();
				show_form('#register_appruve');
			} else {
				$('#regform_sms_bron').find('#error_sms').html('Ошибка! Неверный SMS код.');
				$('#regform_sms_bron').find('#registration_code').parent().parent().parent().parent().addClass('for_input_error');
				$('#regform_sms_bron').find('#registration_code').parent().parent().parent().parent().removeClass('for_input');
			}
		} else {*/
			$('#regform_sms_bron').find('.error_list').html('');
			validate_bron_form();
		/*}*/
		return false;
	});
	
	
	$('#enter_sms_form').find('#enter').click(function() {
		$('#user_email2').val($('#enter_sms_form').find('#enter_email').val());
		
		if (validate_enter_form_with_sms({ 
			email: $('#enter_sms_form').find('#enter_email').val(), 
			password: $('#enter_sms_form').find('#enter_password').val(),
			remember: $('#enter_sms_form').find('#remember').is(':checked'),
			sms_code: $('#enter_sms_form').find('#enter_sms_code').val()
		})) {
			$('#before_form').submit();
			/*document.location = 'http://www.relax.by/user/?id=' + user_id;*/
		}
		return false;
	});




	$('#enter_sms_form').find('#remember_btn').click(function() {
		$('#enter_sms_form').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
		if (remember_password($('#enter_sms_form').find('#remember_email').val())) {
			$('#rem_password').hide();
			$('#rem_password_success').show();
			$('#enter_sms_form').find('#remember_email_span').html($('#enter_sms_form').find('#remember_email').val());
		} else {
			$('#enter_sms_form').find('#remember_top_text_normal').hide();
			$('#enter_sms_form').find('#remember_top_text_error').show();
			$('#enter_sms_form').find('#remember_email').parent().parent().parent().parent().addClass('for_input_error');
		}
		return false;
	});

	$('#rememberform').find('#remember_btn').click(function() {
		$('#rememberform').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
		if (remember_password($('#rememberform').find('#remember_email').val())) {
			$('#rememberform').find('#rem_password').hide();
			$('#rememberform').find('#rem_password_success').show();
			$('#rememberform').find('#remember_email_span').html($('#rememberform').find('#remember_email').val());
		} else {
			$('#rememberform').find('#remember_top_text_normal').hide();
			$('#rememberform').find('#remember_top_text_error').show();
			$('#rememberform').find('#remember_email').parent().parent().parent().parent().addClass('for_input_error');
		}
		return false;
	});


	$('#enter_sms_form').find('#passcheck').change( function(){
		var pass = $('#enter_sms_form').find('#pass');
		var pass2 = $('#enter_sms_form').find('#pass2');
		var passVal = $('#enter_sms_form').find('#pass').val();
		var passVal2 = $('#enter_sms_form').find('#pass2').val();
		
		if ($(this).is(':checked')){
			pass.hide();
			pass2.show();
			pass2.val(passVal);
		}
		else{
			pass2.hide();
			pass.show();
			pass.val(passVal2);
		}
	});
	$('#regform_sms_bron').find('#passcheck').change( function(){
		var pass = $('#regform_sms_bron').find('#pass');
		var pass2 = $('#regform_sms_bron').find('#pass2');
		var passVal = $('#regform_sms_bron').find('#pass').val();
		var passVal2 = $('#regform_sms_bron').find('#pass2').val();
		
		if ($(this).is(':checked')){
			pass.hide();
			pass2.show();
			pass2.val(passVal);
		} else {
			pass2.hide();
			pass.show();
			pass.val(passVal2);
		}	
	});
	
	
	check_pass('#regform_sms_bron');
	
	return false;
}

function action_enter_sms(id) {
	
	$('.regform_enter').hide();
	show_form('#enter_sms');

	send_sms_code(id);
	
	/*$('#enter_sms .exit, #enter_sms .exit2').click(function() {
		$('#enter_sms').hide();
		return false;
	});*/
	

	$('.regform_enter').find('.exit, .exit2').click(function() {
		$("#black-bg-op").css({'display': "none"});
		$(this).parent().parent().parent().parent().hide();
		return false;
	});
	
	$('#enter_sms').find('#enter').click(function() {
		$('#enter_sms .for_input_error').addClass('for_input').removeClass('for_input_error');
		$('#enter_sms .error_list').html('');
		
		if (validate_sms_code($('#enter_sms #sms_code').val(), id)) {
			
			$('#before_form').submit();

		} else {
			$('#enter_sms .error_list').html('Ошибка! Некорректный SMS код');
			$('#enter_sms #sms_code').parent().parent().parent().parent().addClass('for_input_error');
		}
		return false;
	});
	return false;
}

function action_enter_with_bron(){
	show_form('.regform_enter');
	return false;
}

function action_enter() {
	$('#regform').find('#pass').hide();
	$('#enterform').find('.enter_error_text').hide();
	$('#enterform').find(':checkbox').attr('checked', '');
	$('.regform_enter').hide();
	show_form('#enterform');
	$('#enterform').find('#enter_email').focus();
	
	add_sumbit_on_enter('#regform');
	add_sumbit_on_enter('#enterform');
	add_sumbit_on_enter('#rememberform');
	
	$('#regform, #register_appruve, #enterform, #rememberform').find('.exit, .exit2').click(function() {
		$("#black-bg-op").css({'display': "none"});
		$(this).parent().parent().parent().parent().hide();
		return false;
	});
	$('#regform').find('.enter_tab_title').click(function() {
		$('#regform').hide();
		show_form('#enterform');
		$('#enterform').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
		$('#enterform').find('#enter_email').focus();
		return false;
	});
	$('#enterform').find('.reg_tab_title').click(function() {
		$('#enterform').hide();
		show_form('#regform');
		$('#regform').find('#email').focus();
		return false;
	});
	$('#enterform').find('.zab').click(function() {
		$('#remember_email').val($('#enterform').find('#enter_email').val());
		$('.regform_enter').hide();
		show_form('#rememberform');
		$('#rememberform').find('#rem_password').show();
		$('#rememberform').find('#rem_password_success').hide();
		$('#rememberform').find('#remember_top_text_normal').show();
		$('#rememberform').find('#remember_top_text_error').hide();
		$('#regform').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
		return false;
	});
	$('#rememberform').find('#remember_btn').click(function() {
		$('#rememberform').find('.for_input_error').addClass('for_input').removeClass('for_input_error');
		if (remember_password($('#rememberform').find('#remember_email').val())) {
			$('#rememberform').find('#rem_password').hide();
			$('#rememberform').find('#rem_password_success').show();
			$('#rememberform').find('#remember_email_span').html($('#rememberform').find('#remember_email').val());
		} else {
			$('#rememberform').find('#remember_top_text_normal').hide();
			$('#rememberform').find('#remember_top_text_error').show();
			$('#rememberform').find('#remember_email').parent().parent().parent().parent().addClass('for_input_error');
		}
		return false;
	});
	$('#enterform').find('#passcheck').change( function(){
		var pass = $('#enterform').find('#pass');
		var pass2 = $('#enterform').find('#pass2');
		var passVal = $('#enterform').find('#pass').val();
		var passVal2 = $('#enterform').find('#pass2').val();
		
		if ($(this).is(':checked')){
			pass.hide();
			pass2.show();
			pass2.val(passVal);
		} else {
			pass2.hide();
			pass.show();
			pass.val(passVal2);
		}
	});
	$('#regform').find('#passcheck').change( function(){
		var pass = $('#regform').find('#pass');
		var pass2 = $('#regform').find('#pass2');
		var passVal = $('#regform').find('#pass').val();
		var passVal2 = $('#regform').find('#pass2').val();
		
		if ($(this).is(':checked')){
			pass.hide();
			pass2.show();
			pass2.val(passVal);
		} else {
			pass2.hide();
			pass.show();
			pass.val(passVal2);
		}
	});
	$('#enterform').find('#enter').click(function() {
		validate_enter_form({ 
			email: $('#enterform').find('#enter_email').val(), 
			password: $('#enterform').find('#enter_password').val(),
			remember: $('#enterform').find('#remember').is(':checked')
		});
		return false;
	});
	$('#regform').find('#registration').click(function() {
		$('#regform').find('.error_list').html('');
		validate_registration_form();
		return false;
	});
	
	check_pass('#regform');
}

function action_settings() {
	append_input_default_text($('.account-settings').find('#tr_sms_code').find('#sms_code'), 'SMS-код');
	
	$('.regform_enter').hide();
	$('.account-settings').find('#tr_sms_code').hide();
	$('.account-settings').find('#username').focus();
	
	$('.account-settings').find('#settings').submit(function() {
		return check_passwords();
	});
	$('.account-settings').find('#remove_account_a').click(function() {
		show_form('#remove_account_form');
		return false;
	});
	$('#remove_account_form').find('#remove_account_yes').click(function() {
		$.ajax({
			url: '/ajax/.hash-07ca4fcf0abf93bf4e82e6dd9df814db',
			dataType: 'json',
			type: 'get',
			data: {
				'action': 'remove_account'
			},
			async: false,
			success: function(data) {
				$('#remove_account_form').find('.for_yes_no').html('<p class="yn">Для завершения удаления аккаунта перейдите по ссылке из письма, которое отправлено на вашу почту</p>');
			}
		});
		return false;
	});
	$('#remove_account_form').find('#remove_account_no').click(function() {
		$('#remove_account_form').hide();
		$('#black-bg-op').hide();
		return false;
	});
	$('#remove_account_form').find('.exit').click(function() {
		$('.regform_enter').hide();
		$('#black-bg-op').hide();
		return false;
	});
	
	
	var timeout = null;
	$('.account-settings').find('#username').keyup(function(e) {
		if (timeout) { clearTimeout(timeout); }
		timeout = setTimeout(function() {
			if (validate_username($('.account-settings').find('#username').val())) {
				$('.account-settings').find('#username_unique').html('Свободен');
			} else {
				$('.account-settings').find('#username_unique').html('Занят');
			}
		}, 1000);
	});
	
	$('.account-settings').find('#settings').submit(function() {
		$('.account-settings').find('#phone, #sms_code').removeClass('inp_error');
		$('.account-settings').find('#error_phone, #error_sms_code').html('');
				
		if (($('.account-settings').find('.tr_phone').is(':visible') && $('.account-settings').find('#phone').val() != user_phone) ||
			$('.account-settings').find('#tr_sms_code').is(':visible')) {
			
			if ($('.account-settings').find('#tr_sms_code').is(':visible')) {
				if (validate_phone_sms_code($('.account-settings').find('#sms_code').val())) {
					return true;
				} else {
					$('.account-settings').find('#error_sms_code').html('Ошибка! Неверный SMS код.');
					$('.account-settings').find('#sms_code').addClass('inp_error');
					return false;
				}
			} else {
				if (change_phone($('.account-settings').find('#phone').val())) {
					$('.account-settings').find('#tr_sms_code').show();
					$('.account-settings').find('#sms_code').focus();
					$('.account-settings').find('.tr_phone').hide();
					return false;
				} else {
					if ($('.account-settings').find('#phone').val() == user_phone) {
						return false;
					} else {
						if ($('.account-settings').find('#phone').length == 0) {
							$('.account-settings').find('#error_phone').html('Ошибка! Телеофн не должен быть пустым.');
						} else {
							$('.account-settings').find('#error_phone').html('Ошибка! Телефон должен быть уникальным.');
						}
						$('.account-settings').find('#phone').addClass('inp_error');
						return false;
					}
				}
			}
		} else {
			return true;
		}
	});
}


