/***************************/
//@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 = $("#orderForm");
	var name = $("#name");
	var nameInfo = $("#nameInfo");
	var email = $("#email");
	var emailInfo = $("#emailInfo");
	var pwd = $("#pwd");
	var pwdInfo = $("#pwdInfo");
	var pwd2 = $("#pwd2");
	var pwd2Info = $("#pwd2Info");
	var dname = $("#dname");
	var dnameinfo = $("#dnameinfo");
	var state = $("#state");
	var stateinfo = $("#stateinfo");
	var err = $("#err");
	

	name.blur(validateName);
	email.blur(validateEmail);
	pwd.blur(validatepwd);
	pwd2.blur(matchpassword);
	dname.blur(validatedname);	
	state.blur(validateState);
	

	name.keyup(validateName);
	email.keyup(validateEmail);
	pwd.keyup(validatepwd);
	pwd2.keyup(matchpassword);
	dname.keyup(validatedname);	
	state.keyup(validateState);
	
	function cancelorder(){
		
	}
	form.submit(function(){
			if (name.val()==""){
			nameInfo.text("Kindly enter your name");
			return false;
			}
			if (email.val()==""){
			emailInfo.text("Kindly enter your email address");
			return false;
			}
			if (pwd.val()==""){
			pwdInfo.text("Kindly enter password here");
			return false;
			}
			if (pwd2.val()==""){
			pwd2Info.text("Kindly enter password here");
			return false;
			}
			if (dname.val()==""){
			dnameinfo.text("Kindly enter your display name");
			return false;
			}
			if (pwd.val()!=pwd2.val()){
			pwdInfo.text("Password did not match. Kindly try again");
			return false;	}
		if((validateName) & (validateName) & (validateEmail) & (matchpassword) & (validatepwd) & (validatepwd2) & (validatedname) & (validateState) )
			{
				
				err.text("Kindly fill all the fields correctly!");
				return false;
			}
		else
			{
				err.text("");
				return true;
			}
	});
	

	function validateName(){
		
		if(name.val().length < 4){
			nameInfo.text("We want names with more than 3 letters!");
			return false;
		}
		else{
			nameInfo.text("");
			return true;
		}
	}
	
	
	function validateEmail(){
		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(filter.test(a)){
			emailInfo.text("");
			return true;
		}
		else{
			emailInfo.text("Kindly enter valid email address");
			return false;
		}
	}
	
	
	function validatepwd(){
		
		if(pwd.val().length <7){
			pwdInfo.text("Minimum 7 digits are required for password");
			return false;
		}
		else{			
			pwdInfo.text("");
			return true;
		}
	}
	
	function validatepwd2(){
		
		if(pwd2.val().length <7){
			pwd2Info.text("Minimum 7 digits are required for password");
			return false;
		}
		else{			
			pwd2Info.text("");
			return true;
		}
	}
	
	
	function validatedname(){
		
		if(dname.val().length <2){
			dnameinfo.text("This name has been taken by some one else. kindly try any other name");
			return false;
		}
		else{			
			dnameinfo.text("");
			return true;
		}
	}
	
	
	function validateState(){
		
		if(state.val().length <2){
			stateinfo.text("Kindly enter valid State name");
			return false;
		}
		else{			
			stateinfo.text("");
			return true;
		}
	}
	
	function matchpassword() {
		if (pwd.val()!=pwd2.val()){
			pwd2Info.text("Password did not match. Kindly try again");
			return false;	
		}else{			
			pwd2Info.text("");
			return true;
		}
	}
	
function checkForm(){
	validateName();
	validateName();
	validateEmail();
	validatepwd();
	validatepwd2();
	validatedname();
	validateState();
	matchpassword();
}
	
		
});
