/***************************/
//@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

$(document).ready(function(){
	//global vars
	var form = $("#customForm");
	var email = $("#email");
	var emailInfo = $("#emailInfo");
	var sbutton = $("#sbutton");
	
	//On blur
	email.blur(validateEmail);
	email.blur(validateSbutton);
	//On key press
	email.keyup(validateEmail);
	email.keyup(validateSbutton);



	//On Submitting
	form.submit(function(){
		if(validateEmail())
			return true
		else
			return false;

	});
	
function validateSbutton(){
			if(validateEmail()) {
			sbutton.removeAttr("disabled");
 			sbutton.removeClass("disabledsbutton");
			sbutton.addClass("enabledsbutton");
 }
			else {
			sbutton.attr("disabled","disabled");
			sbutton.removeClass("enabledsbutton");
 			sbutton.addClass("disabledsbutton");
}}
				
	//validation functions
	function validateEmail(){
		//testing regular expression
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		
		//if it's valid email
		if(filter.test(a)){
		
$.post("includes/email_check.php",{ user_email:$("#email").val() }, function (data) {
if(data=='no') 
{
 			email.addClass("error");
			emailInfo.text("Данный e-mail уже зарегистрирован");
			emailInfo.addClass("error");
			valid = false;
}
else
{
			email.removeClass("error");
			emailInfo.text("");
			emailInfo.removeClass("error");
			valid = true;
}});
	return valid;	}
		
		//if it's NOT valid
		else{
			email.addClass("error");
			emailInfo.text("Введите правильный адрес, он необходим для авторизации");
			emailInfo.addClass("error");
			return false;
		}
	}
	function validateName(){
		//if it's NOT valid
		var aname = $("#name").val();
		var filtern = /^[a-zA-Zа-яА-Я0-9_ ]+$/g;
	if (filtern.test(aname)) {
		
		if (name.val().length < 3){
			name.addClass("error");
			nameInfo.text("Введите логин, содержащий более 3 букв");
			nameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
$.post("includes/login_check.php",{ user_login:$("#name").val() }, function (data) {
if(data=='no') 
{
 			name.addClass("error");
			nameInfo.text("Данный логин уже зарегистрирован");
			nameInfo.addClass("error");
			valid = false;
}
else
{
			name.removeClass("error");
			nameInfo.text("");
			nameInfo.removeClass("error");
			valid = true;
}});
	return valid;		}
		}
		else {
			
			name.addClass("error");
			nameInfo.text("Введите логин, содержащий более 3 букв");
			nameInfo.addClass("error");
			
			}
	}
});
