// $(document).ready(function(){

    $("#registration").validate({
         groups: {
            birthday: "day month year"
        },
        errorPlacement: function(error, element) {
        if (element.attr("name") == "day"
                 || element.attr("name") == "month" || element.attr("name") == "year")
            error.insertAfter("#year");
            else
         error.insertAfter(element);
        },
		rules: {
			TPL_nick: {
                onfocusout: false,
				required: true,
				minlength: 4,
                remote: {
                url: "../includes/checkuserid.inc.php",
                type: "post",
                data: {
                  TPL_nick: function() {
                    return $("#TPL_nick").val();
                  }
                }
              }
			},
            TPL_password: {
				required: true,
                minlength: 6
			},
			TPL_repeat_password: {
				equalTo: "#password"
			},
			TPL_email: {
				required: true,
				email: true
			},
            company_TPL_email: {
				required: true,
				email: true
			},
            TPL_repeat_email: {
				required: true,
				equalTo: "#email"
			}/*,
            TPL_name: {
				required: true
			},
            sex: {
				required: true,
                ignore: ".ignore"
			},
            nationality: {
				required: true
			},
            TPL_address: {
				required: true
			},
            TPL_country: {
				required: true
			},
            child_cities: {
				required: true
			},
            TPL_cellphone3: {
                required: true,
				minlength: 5,
                digits: true
            },
            TPL_know_how: {
				required: true
			},
            year: {
                required: true
            },
            month: {
                required: true
            },
            day: {
                required: true
            }*/
		},
		messages: {
			TPL_nick: {
				required: "- Please choose a username.",
				minlength: "- Your username must consist of at least 4 characters.",
                remote: "- Sorry, this Username is already taken, try different one."
			},
            TPL_password: {
				required: "- Please provide a password.",
                minlength: "- Your password must be at least 6 characters long."
			},
			TPL_repeat_password: {
				equalTo: "- Please enter the same password as above."
			},
			TPL_email: "- Please provide a valid email address.",
            company_TPL_email: "- Please provide a valid email address.",
            TPL_repeat_email: "- Please enter the same email as above."/*,
            TPL_name: "- Please write your name.",
            sex: "- Please select your sex.",
            nationality: "- Please select your nationality.",
            TPL_address: "- Please provide your address.",
            TPL_country: "- Please selecy your country.",
            child_cities: "- Please selecy your city.",
            TPL_cellphone3: {
				required: "- Please provide a valid mobile number.",
				minlength: "- Please provide a valid mobile number.",
                digits: "- Please provide a valid mobile number."
			},
            TPL_know_how: "- Please tell us how you knew about us!",
            year: "- Please Select your birth date.",
            day: "- Please Select your birth date.",
            month: "- Please Select your birth date."*/
		}
	});


    //Adding custom functions

    //This function will make sure that password field contains numbers and characters
    jQuery.validator.addMethod("password", function(value, element) {
        return this.optional(element) || value.length >= 6 && /\d/.test(value) && /[a-z]/i.test(value);
    },
    "- Your password must be at least 6 characters long and contain at least one number and one character.");

    jQuery.validator.addMethod("notlikeusername", function(value, element) {
        return this.optional(element) || value != eval('$(\'#TPL_nick\').val()');
    },
    "- Password Should not be like username.");

    jQuery.validator.addMethod("nosouq", function(value, element) {
        return this.optional(element) == /souq/i.test(value);
    },
    "- Your Username cannot contain the word Souq.");

    jQuery.validator.addMethod("nourl", function(value, element) {
        return this.optional(element) == /http:\/\/|www\.|[a-zA-Z0-9._%+-][a-zA-Z0-9._%+-]+\.com|\.net|\.org/i.test(value);
    },
    "- Your Username cannot be a URL.");

    jQuery.validator.addMethod("nonumber", function(value, element) {
        return this.optional(element) != /[a-z]/i.test(value);
    },
    "- Your username cannot be only numbers or special characters.");

    jQuery.validator.addMethod("noemail", function(value, element) {
        return this.optional(element) == /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/.test(value);
    },
    "- Your username cannot be an email ID.");
//});