/**
 * Provides client side validation for both the Critics and Filmmakers.
 * 
 * @author Rob Morrissey <robmorrissey@gmail.com> http://deeplysimple.com/
 */
$(document).ready(function() {
	/* $("#filmmaker_registration").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				$('#critic-errors').removeClass('hiddenAlert');
			}
		},
		rules: {
			"filmmakers[screen-name]" : {
				required:true,
				remote: "/uniquity/filmmaker/"	
			},
			"users[email]" : {
				required:true,
				email:true,
				remote: "/uniquity/email/"	
			},
			"users[password]" : {
				required: true,
				minlength: 5
			},
			"filmmakers[first-name]": "required",
			"filmmakers[last-name]": "required",
			"filmmakers[mobile]" : "required",
			"filmmakers[address-line-1]" : "required",
			"filmmakers[city]" : "required",
			"filmmakers[county]" : "required",
			"filmmakers[postcode]" : {
				required: true,
				minlength: 4
			},
			"filmmakers[source]" : "required",
			"filmmakers[role]" : "required",
			"filmmakers[checkbox3]" : "required"
		},
		messages: {
			"filmmakers[screen-name]" : {
				required : "You must provide a screen name",
				remote : "That username is already in use, please use another"
			},
			"users[email]" : {
				required:"Provide an email address",
				email:"Make sure the email address is valid",
				remote:"That email address is already in use, please use another."
			},
			"users[password]" : {
				required: "Provide a password",
				minlength: "Password must be at least 5 characters"
			},
			"filmmakers[first-name]": "Provide a first name.",
			"filmmakers[last-name]": "Provide a last name.",
			"filmmakers[mobile]" : "Provide a mobile number.",
			"filmmakers[address-line-1]" : "Provide the first line of your address.",
			"filmmakers[city]" : "Provide a city or town.",
			"filmmakers[county]" : "Provide a county.",
			"filmmakers[postcode]" : "Provide a postcode.",
			"filmmakers[source]" : "Please tell us where you heard about Virgin Shorts.",
			"filmmakers[role]" : "Please specify your role.",
			"filmmakers[profile]" : "Provide a description of yourself",
			"filmmakers[checkbox3]" : "You must accept the terms and conditions to register."
		}
	});
	
	*/
	
/*	$("#critic_registration").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				$('#critic-errors').removeClass('hiddenAlert');
			}
		},
		rules: {
			"critics[screen-name]" : {
				required:true,
				remote: "/uniquity/critic/"	
			},
			"users[email]" : {
				required:true,
				email:true,
				remote: "/uniquity/email/"	
			},
			"users[password]" : {
				required: true,
				minlength: 5
			},
			"critics[first-name]": "required",
			"critics[last-name]": "required",
			"critics[mobile]" : "required",
			"critics[country]" : "required",
			"critics[source]" : "required",
			"critics[profile]" : "required",
			"critics[interests]" : "required",
			"critics[checkbox3]" : "required"            
		},
		messages: {
			"critics[screen-name]" : {
				required : "You must provide a screen name",
				remote : "That username is already in use, please use another"
			},
			"users[email]" : {
				required:"Provide an email address",
				email:"Make sure the email address is valid",
				remote:"That email address is already in use, please use another."
			},
			"users[password]" : {
				required: "Provide a password",
				minlength: "Password must be at least 5 characters"
			},
			"critics[first-name]": "Provide a first name.",
			"critics[last-name]": "Provide a last name.",
			"critics[mobile]" : "Provide a mobile number.",
			"critics[country]" : "Provide a country.",
			"critics[source]" : "Please tell us where you heard about Virgin Shorts.",
			"critics[postcode]" : "Provide a postcode.",
			"critics[profile]" : "Provide a description of yourself",
			"critics[interests]" : "Provide your interests",
			"critics[checkbox3]" : "You must accept the terms and conditions to register."
		}
	}); */
    
    $("#criticreg_and_comp_entry").validate({
		rules: {
			"critics[screen-name]" : {
				required:true,
				remote: "/uniquity/critic/"	
			},
			"users[email]" : {
				required:true,
				email:true,
				remote: "/uniquity/email/"	
			},
			"users[password]" : {
				required: true,
				minlength: 5
			},
			"critics[first-name]": "required",
			"critics[last-name]": "required",
			"critics[mobile]" : "required",
			"critics[country]" : "required",
			"critics[source]" : "required",
			"critics[profile]" : "required",
			"critics[interests]" : "required",
			"critics[checkbox3]" : "required",
            "virgincustomer" : "required",
            "critics[checkbox4]" : "required",
            "competition-entry[mobile-number]" : "required",
            "competition-entry[answer]" : "required"
		},
		messages: {
			"critics[screen-name]" : {
				required : "You must provide a screen name",
				remote : "That username is already in use, please use another"
			},
			"users[email]" : {
				required:"Provide an email address",
				email:"Make sure the email address is valid",
				remote:"That email address is already in use, please use another."
			},
			"users[password]" : {
				required: "Provide a password",
				minlength: "Password must be at least 5 characters"
			},
			"critics[first-name]": "Provide a first name.",
			"critics[last-name]": "Provide a last name.",
			"critics[mobile]" : "Provide a mobile number.",
			"critics[country]" : "Provide a country.",
			"critics[source]" : "Please tell us where you heard about Virgin Shorts.",
			"critics[postcode]" : "Provide a postcode.",
			"critics[profile]" : "Provide a description of yourself",
			"critics[interests]" : "Provide your interests",
			"critics[checkbox3]" : "You must accept the terms and conditions to register.",
			"virgincustomer" : "You must be a virgin customer to enter this competition.",
			"critics[checkbox4]" : "You must accept the terms and conditions to register.",
            "competition-entry[mobile-number]" : "Provide your mobile number.",
            "competition-entry[answer]" : "Please answer the question."
		}
	});
    
    
   $("#competition-entry").validate({
		rules: {
			"fields[answer]": "required",
			"fields[mobile-number]": "required",
			"fields[opt-in]" : "required"
		},
		messages: {
			"fields[answer]": "Please answer the question.",
			"fields[mobile-number]": "Provide your mobile number.",
			"fields[opt-in]" : "You must accept the terms and conditions to enter this competition."
        }
	}); 
    
});