/***************************/
//@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!					
/***************************/
var S=jQuery.noConflict();
S(document).ready(function(){
	//global vars
	var form = S("#customForm");
	var name = S("#firstname");
	var nameInfo = S("#nameInfo");
	var username = S("#username");
	var userNameInfo = S("#userNameInfo");
	var email1 = S("#emails");
	var email1Info = S("#email1Info");
	var email2 = S("#remail");
	var email2Info = S("#email2Info");
	var phone = S("#phone");
	var phoneInfo = S("#phoneInfo");
	var zip = S("#zipcode");
	var btn = S("#regs_btn_regis");
	var zipInfo = S("#zipInfo");
	//On blur
	name.blur(validateName);
	username.blur(validateuserName);
	email1.blur(validateEmail1);
	email2.blur(validateEmail2);
	phone.blur(validatePhone);
	zip.blur(validateZip);
 	//On key press
	/* 
	name.keyup(validateName);
	username.keyup(validateuserName);
	email1.keyup(validateEmail1);
	email2.keyup(validateEmail2);*/
	//On Submitting
	form.submit(function(){
						 if(blurflag)return false;
		if(validateName() && validateuserName() && validateEmail1() && validateEmail2() && validatePhone() && validateZip())
			return true
		else
			return false;
	});
	function validate_username(){
		var M=jQuery.noConflict();
		M("#username").blur(function(e) { 
		e.preventDefault();
		var unames=M("#username").val();
		M.post("http://sapoznik.com/page/authentication", { uname: unames }, function (data) {
		if(data==1)
		{
	document.getElementById('userNameInfo').innerHTML='User Name already exist !';
			return false;
 		}
		}
		);
		});
	}
	
	function validate_email_exist()
	{
		var U=jQuery.noConflict();
			U("#emails").blur(function(e) {  
			e.preventDefault();
			
			var e_mail=U("#emails").val();
			U.post("http://sapoznik.com/page/succc", { ename: e_mail }, function (data) {
																					
			if(data==1)
			{
	document.getElementById('email1Info').innerHTML='E-mail Address already exist !';
 			return false;
 			}
																										
			
			});
			});
	}
		
	//validation functions
	function validateEmail1(){
		//testing regular expression
		 
		var a = S("#emails").val();
		var filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		//if it's valid email
		
		
		if(filter.test(a)){
			email1.removeClass("error");
			email1Info.text("");
			email1Info.removeClass("error");
			return true;
		}
		//if it's NOT valid
		else{
			//alert(email1.val())
			email1.addClass("error");
			email1Info.text("Enter Valid E-mail !");
			email1Info.addClass("error");
			return false;
		}
	}
	function validateEmail2(){
		var a = S("#emails");
		var b = S("#remail");
		//are NOT valid
		if( email1.val() != email2.val() ){
			email2.addClass("error");
			email2Info.text("Confirm E-mail doesn't match !");
			email2Info.addClass("error");
			return false;
		}
		//are valid
		else{
			email2.removeClass("error");
			email2Info.text("");
			email2Info.removeClass("error");
			return true;
		}
	}
	function validateName(){
		//if it's NOT valid
		if(name.val().length < 3){
			name.addClass("error");
			nameInfo.text("Minimum 3 characters !");
			nameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			name.removeClass("error");
			nameInfo.text("");
			nameInfo.removeClass("error");
			return true;
		}
	}
	function validateuserName(){
		//if it's NOT valid
 		if(username.val().length < 3){
			username.addClass("error");
			userNameInfo.text("Minimum 4 characters !");
			userNameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			username.removeClass("error");
			userNameInfo.text("");
			userNameInfo.removeClass("error");
			return true;
		}
	}
	function validatePhone(){
 		//if it's NOT valid
		if(phone.val().length < 10){
			phone.addClass("error");
			phoneInfo.text("Minumum 10 characters !");
			phoneInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			phone.removeClass("error");
			phoneInfo.text("");
			phoneInfo.removeClass("error");
			return true;
		}
	}
	function validateZip(){
		//if it's NOT valid
		if(zip.val().length < 5){
			zip.addClass("error");
			zipInfo.text("Enter Valid Zipcode !");
			zipInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			zip.removeClass("error");
			zipInfo.text("");
			zipInfo.removeClass("error");
			return true;
		}
	}
	 
});

var M=jQuery.noConflict();
M("#username").blur(function(e) { 
e.preventDefault();
var unames=M("#username").val();
M.post("http://sapoznik.com/page/authentication", { uname: unames }, function (data) {
if(data==1)
{
	document.getElementById('userNameInfo').innerHTML='User Name already exist !';
	blurflag = 1;
	return false;
}else blurflag = 0;	
}
);
});

var U=jQuery.noConflict();
U("#emails").blur(function(e) {  
e.preventDefault();

var e_mail=U("#emails").val();
U.post("http://sapoznik.com/page/succc", { ename: e_mail }, function (data) {
																		
if(data==1)
{
	document.getElementById('email1Info').innerHTML='E-mail Address already exist !';
	blurflag = 1;
	return false;
}else blurflag = 0;	

																							

});
});

/*show_innerHtml(str)
{
	document.getElementById(str).innerHTML = "Exist";
}*/


