/***************************///@Author: Himanshu Sinha smartData//@website: www.smartdatainc.net//@email: himanshusinha1@gmail.com//@license: Feel free to use it, but keep this credits please!					/***************************/$(document).ready(function(){	//global vars	var form = $("#frmRegistration");	var firstname = $("#firstname");	var firstnameInfo = $("#firstnameInfo");	var lastname = $("#lastname");	var lastnameInfo = $("#lastnameInfo");	var username = $("#username");	var usernameInfo = $("#usernameInfo");		var password = $("#password");	var passwordInfo = $("#passwordInfo");	var rpassword = $("#rpassword");	var rpasswordInfo = $("#rpasswordInfo");	var email = $("#email");	var emailInfo = $("#emailInfo");	//var userTimezone = $("#userTimezone");	//var userTimezoneInfo = $("#userTimezoneInfo");	//var day = $("#day");	//var month = $("#month");	//var year = $("#year");	//var dateofbirthInfo = $("#dateofbirthInfo");	var luxbetUserName = $("#luxbetUserName");	var luxbetUserNameInfo = $("#luxbetUserNameInfo");	var code = $("#code");	var codeInfo = $("#codeInfo");	var dobHelp = $("#dobHelp");	//var dobHelpShow = $("#dobHelpShow");	var accessHelp = $("#accessHelp");	var accessHelpShow = $("#accessHelpShow");	firstname.focus();		/*firstname.focus();	dobHelpShow.hide();			dobHelp.mouseover(function() {		dobHelpShow.addClass("dobHelpShow11");		dobHelpShow.html("The date of birth is required to comply with the Children's Online Privacy Act  ");		dobHelpShow.fadeIn(500);		});		dobHelp.mouseout(function() {		dobHelpShow.fadeOut(500);		});	accessHelpShow.hide();			accessHelp.mouseover(function() {		accessHelpShow.addClass("dobHelpShow11");		accessHelpShow.html(" Security check to prove you're human.  Please match letters as you see  displayed  ");		accessHelpShow.fadeIn(500);		});		accessHelp.mouseout(function() {		accessHelpShow.fadeOut(500);		});		*/		//On blur	firstname.blur(validateFirstName);	lastname.blur(validateLastName);	username.blur(validateUserName);	password.blur(validatePassword);	rpassword.blur(validateRPassword);	email.blur(validateEmail);	//userTimezone.blur(validateUserTimezone);		//day.blur(validateDob);	//month.blur(validateDob);	//year.blur(validateDob);		luxbetUserName.blur(validateLuxetUserName);		code.blur(validateCode);		//On key press	firstname.keyup(validateFirstName);	lastname.keyup(validateLastName);	username.keyup(validateUserName);	password.keyup(validatePassword);	rpassword.keyup(validateRPassword);	email.keyup(validateEmail);	//userTimezone.keyup(validateUserTimezone);	//day.keyup(validateDob);	//month.keyup(validateDob);	//year.keyup(validateDob);	luxbetUserName.keyup(validateLuxetUserName);	code.keyup(validateCode);		//On Submitting	form.submit(function(){		if(validateFirstName() & validateLastName() & validateUserName() & validatePassword() & validateRPassword() & validateEmail() & validateLuxetUserName() & validateCode())			return true		else			return false;	});		//validation functions		function validateFirstName(){		//if it's NOT valid		if(firstname.val().length < 1){			firstname.addClass("error");			//firstnameInfo.text("We want First name at least 1 letter");			firstnameInfo.text("Please enter your first name");			firstnameInfo.addClass("error");			return false;		}		//if it's valid		else{			firstname.removeClass("error");			firstnameInfo.text("Ok");			firstnameInfo.removeClass("error");			return true;		}	}		function validateLastName(){		//if it's NOT valid		if(lastname.val().length < 1){			lastname.addClass("error");			//lastnameInfo.text("We want Last name with at least 1 letter");			lastnameInfo.text("Please enter your last name");			lastnameInfo.addClass("error");			return false;		}		//if it's valid		else{			lastname.removeClass("error");			lastnameInfo.text("Ok");			lastnameInfo.removeClass("error");			return true;		}	}	function validateUserName(){		//if it's NOT valid		if(username.val().length < 4){			username.addClass("error");			//usernameInfo.text("We want puntername at least 4 letters");			usernameInfo.text("Puntername must be atleast 4 letters");			//usernameInfo.text("");			usernameInfo.addClass("error");			return false;		}		//if it's valid		else{			username.removeClass("error");			usernameInfo.text("");			usernameInfo.removeClass("error");			return true;		}	}	function validatePassword(){		//var a = $("#password1");		//var b = $("#password2");		//it's NOT valid		if(password.val().length <6){			password.addClass("error");		//passwordInfo.text("Remember: at least 6 characters ");			passwordInfo.text("Password must be at least 6 characters ");		//		passwordInfo.text("");			passwordInfo.addClass("error");			return false;		}		//it's valid		else{						password.removeClass("error");			passwordInfo.text("Ok");			passwordInfo.removeClass("error");			//validateRPassword();			return true;		}	}	function validateRPassword(){		//var a = $("#password1");		//var b = $("#password2");		//are NOT valid		if( rpassword.val() != password.val() ){			rpassword.addClass("error");			//rpasswordInfo.text("re: password does not match");			rpasswordInfo.text("re: password does not match");			rpasswordInfo.addClass("error");			return false;		}		if(rpassword.val()<6){			rpassword.addClass("error");			rpasswordInfo.text("Confirm password must be at least 6 characters");			rpasswordInfo.addClass("error");			return false;		}		//are valid		else{			rpassword.removeClass("error");			rpasswordInfo.text("Password confirmed");			rpasswordInfo.removeClass("error");			return true;		}	}		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)){			email.removeClass("error");			emailInfo.text("Ok");			emailInfo.removeClass("error");			return true;		}		//if it's NOT valid		else{			email.addClass("error");			emailInfo.text(" Please enter a valid email address");			emailInfo.addClass("error");			return false;		}	}	/*function validateUserTimezone(){		//if it's NOT valid		if(userTimezone.val().length < 4){			userTimezone.addClass("error");			userTimezoneInfo.text("Please select TimeZone!");			userTimezoneInfo.addClass("error");			return false;		}		//if it's valid		else{			userTimezone.removeClass("error");			userTimezoneInfo.text("Ok");			userTimezoneInfo.removeClass("error");			return true;		}	}	*/	function validateDob(){		//if it's NOT valid		if(day.val().length < 1 || month.val().length < 1 || year.val().length < 1){						if(day.val().length < 1){			day.addClass("error");			}			if(month.val().length < 1){			month.addClass("error");			}			if(year.val().length < 1){			year.addClass("error");			}			dateofbirthInfo.text("Please select date of birth!");			dateofbirthInfo.addClass("error");			return false;		}		//if it's valid		else{			day.removeClass("error");			month.removeClass("error");			year.removeClass("error");			dateofbirthInfo.text("Ok");			dateofbirthInfo.removeClass("error");			return true;		}	}	function validateLuxetUserName(){		//if it's NOT valid		if(luxbetUserName.val().length < 4){			luxbetUserName.addClass("error");			//luxbetUserNameInfo.text("We want username at least 4 letters");			luxbetUserNameInfo.text("Plese enter your betting username ");			luxbetUserNameInfo.addClass("error");			return false;		}		//if it's valid		else{			luxbetUserName.removeClass("error");			luxbetUserNameInfo.text("Ok");			luxbetUserNameInfo.removeClass("error");			return true;		}	}	function validateCode(){		//if it's NOT valid		if(code.val().length < 5){			code.addClass("error");			codeInfo.text("Please enter access code above");			codeInfo.addClass("error");			return false;		}		//if it's valid		else{			code.removeClass("error");			codeInfo.text("Ok");			codeInfo.removeClass("error");			return true;		}	}	});