/*
 * Form validation method, using regular expressions
 */
 $(document).ready(function() {

    $("#username").keyup(function(event){
        if (event.keyCode == 13) {
            $('#logform').get(0).submit();
        }
    });
    $("#password").keyup(function(event){
        if (event.keyCode == 13) {
            $('#logform').get(0).submit();
        }
    });
});

jQuery.validator.addMethod("regexpr", function(value, element, param) { 
	return value.match(new RegExp("^" + param + "$"));
}); 


$(document).ready(function(){

/*
 * Validating form
 */
	
	$("#form").validate({
		  rules: {
			email:{
				required: true,
				email: true,
				remote: web_root+"users/user_exists/"
			},
			password_: {
				required: true,
				minLength: 6
			},
            first_name: {
                required: true,
                minLength: 2,
                maxLength: 20,
                regexpr: "[ a-zA-Z0-9']+"
            },
            last_name: {
                required: true,
                minLength: 2,
                maxLength: 20,
                regexpr: "[ a-zA-Z0-9']+"
            }
		  },
		  messages: {
			email:{
				required: "<br />Please enter a valid email address",
				email: "<br />Please enter a valid email address",
				remote: "<br />Email already in use"
			},
			password_:{
				required: "<br />Enter user password",
				minLength: "<br />At least 6 characters are necessary"
			},
            first_name: {
              required: "<br />Enter user first name",
              minLength: "<br />At least 4 characters are necessary",
              maxLength: "<br />No more 20 characters have to be",
              regexpr: "<br />First name consists illegal chars"
            },
            last_name: {
              required: "<br />Enter user last name",
              minLength: "<br />At least 4 characters are necessary",
              maxLength: "<br />No more 20 characters have to be",
              regexpr: "<br />Last name consists illegal chars"
            }
		  }
	});
});
