//REG
var reg = {
	step1: function(){
		var name = $('#name').val();
		var lastname = $('#lastname').val();
		if(name != 0){
			if(isValidName(name)){
				if(lastname != 0){
					if(isValidName(lastname)){
						$('#step1').hide();
						$('#step2').show();
						$('#reg_lnk').attr('onClick', '');
					} else {
						setErrorInputMsg('lastname');
						$('#err').show().html(lang_nosymbol);
					}
				} else {
					setErrorInputMsg('lastname');
					$('#err').show().html(lang_empty);
				}
			} else {
				setErrorInputMsg('name');
				$('#err').show().html(lang_nosymbol);
			}
		} else {
			setErrorInputMsg('name');
			$('#err').show().html(lang_empty);
		}
	},
	step2: function(){
		$('#step2').hide();
		$('#step3').show();
	},
	finish: function(){
		var email = $('#email').val();
		var new_pass = $('#new_pass').val();
		var new_pass2 = $('#new_pass2').val();
        var sec_code  = $("#g-recaptcha-response").val();
		if(email != 0 && isValidEmailAddress(email)){
			if(new_pass != 0 && new_pass.length >= 6){
				if(new_pass == new_pass2){
				  if(sec_code){
                    reg.send(sec_code);
				  }else $('#err2').show().html('Подтвердите что вы не робот!');
				} else {
					setErrorInputMsg('new_pass2');
					$('#err2').show().html('Оба введенных пароля должны быть идентичны.');
				}
			} else {
				setErrorInputMsg('new_pass');
				$('#err2').show().html('Длина пароля должна быть не менее 6 символов.');
			}
		} else {
			setErrorInputMsg('email');
			$('#err2').show().html(lang_bad_email);
		}
	},
	send: function(sec_code){
		var email = $('#email').val();
		var new_pass = $('#new_pass').val();
		var new_pass2 = $('#new_pass2').val();
		var name = $('#name').val();
		var lastname = $('#lastname').val();
		var val_sec_code = $("#val_sec_code").val();
		var sex = $("#sex").val();
		var day = $("#day").val();
		var month = $("#month").val();
		var year = $("#year").val();
		var country = $("#country").val();
		var city = $("#select_city").val();
		$.post('/index.php?go=register', {
				name: name,
				lastname: lastname,
				email: email,
				sex: sex,
				day: day,
				month: month,
				year: year,
				country: country,
				city: city,
				password_first: new_pass,
				password_second: new_pass2,
				sec_code: sec_code
			}, function(d){
			var exp = d.split('|');
			if(exp[0] == 'ok'){
				window.location = '/u'+exp[1]+'after';
			} else if(exp[0] == 'err_mail'){
				$('#err2').show().html('Пользователь с таким E-Mail адресом уже зарегистрирован.');
				Box.Close('sec_code');
			} else {
				Box.Info('boxerr', 'Ошибка', 'Неизвестная ошибка', 300);
				Box.Close('sec_code');
			}
		});
	}
}
//RESTORE
var restore = {
	next: function(){
		var email = $('#email').val();
		if(email != 0 && email != 'Ваш электронный адрес' && isValidEmailAddress(email)){
			butloading('send', '32', 'disabled', '');
			$.post('/index.php?go=restore&act=next', {email: email}, function(data){
				if(data == 'no_user'){
					$('#err').show().html('Пользователь <b>'+email+'</b> не найден.<br />Пожалуйста, убедитесь, что правильно ввели e-mail.');
				} else {
					var exp = data.split('|');
					$('#step1').hide();
					$('#step2').show();
					$('#c_src').attr('src', exp[1]);
					$('#c_name').html('<b>'+exp[0]+'</b>');
				}
			});
			butloading('send', '32', 'enabled', 'Далее');
		} else
			setErrorInputMsg('email');
	},
	send: function(){
		var email = $('#email').val();
		butloading('send2', '129', 'disabled', '');
		$.post('/index.php?go=restore&act=send', {email: email}, function(d){
			$('#step2').hide();
			$('#step3').show();
		});
	},
	finish: function(){
		var new_pass = $('#new_pass').val();
		var new_pass2 = $('#new_pass2').val();
		var hash = $('#hash').val();
		if(new_pass != 0 && new_pass != 'Новый пароль'){
			if(new_pass2 != 0 && new_pass2 != 'Повторите еще раз новый пароль'){
				if(new_pass == new_pass2){
					if(new_pass.length >= 6){
						$('#err').hide();
						butloading('send', '43', 'disabled', '');
						$.post('/index.php?go=restore&act=finish', {new_pass: new_pass, new_pass2: new_pass2, hash: hash}, function(d){
							$('#step1').hide();
							$('#step2').show();
						});
					} else
						$('#err').show().html('Длина пароля должна быть не менее 6 символов.');
				} else
					$('#err').show().html('Оба введенных пароля должны быть идентичны.');
			} else
				setErrorInputMsg('new_pass2');
		} else
			setErrorInputMsg('new_pass');
	}
}
function isValidName(xname){
	var pattern = new RegExp(/^[a-zA-Zа-яА-Я]+$/);
 	return pattern.test(xname);
}
function isValidEmailAddress(emailAddress) {
 	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 	return pattern.test(emailAddress);
}