$(document).ready(function(){
	
	$.validator.addMethod(
	        "regex",
	        function(value, element, regexp) {
	            var check = false;
	            var re = new RegExp(regexp);
	            return this.optional(element) || re.test(value);
	        },
	        "Username can't start with a digit"
	);

	
    $("#signupform").validate({
    rules: {
		    email: "required",
		    email2: {
		      equalTo: "#email"
		    }
		}
	});
    
    $("#signup_form").validate({
    rules: {
		    pass1: "required",
		    pass2: {
		      equalTo: "#pass1"
		    },
		    email: {
		    	required: true,
	  			email: true,
		    	remote: Global_URL+"check-email.php"
		    },
		    username: {
		    	required: true,
		    	maxlength: 50,
		    	remote: Global_URL+"check-username.php"
		    }
		},
	messages: {
			email: {
				remote: jQuery.format("{0} is already in use") 
			},
			username: {
				remote: jQuery.format("{0} is already in use")
			}
	}
	});
	
	$("#forgot_form").validate({
		errorLabelContainer: $("#forgot_form div.error"),
		rules:{
			email_field:{
				required:true,
				email: true,
				remote: Global_URL+"check-email-exists.php"
			}
		},
		messages:{
			email_field:{
				remote: jQuery.format("{0} doesn't exists or is linked with a facebook account")
			}
		}
	});
    
    $("#editMyProfile").validate({
    	rules:{
		    pass22: {
		   		equalTo: "#pass11"
		    },
		    username:{
				required: true,
				remote: Global_URL+"check-fieldUsername.php?orig="+$("#usernameBeforeUpdate").attr("value"),
				minlength:5,
				regex: "^\\D.*"
		    }
    	},
    	messages:{
    		username:{
				remote: jQuery.format("{0} is not availbale")
			}
		}
    });
    
    $("#editMyFacebookProfile").validate({
    	rules:{
		    fieldUsername:{
				required: true,
				remote: Global_URL+"check-fieldUsername.php?orig="+$("#usernameBeforeUpdate").attr("value"),
				minlength:5,
				regex: "^\\D.*"
		    }
    	},
    	messages:{
    		fieldUsername:{
				remote: jQuery.format("{0} is not availbale")
			}
		}
    });
    
});