$(document).ready(function(){
	$("#contest").validate({
	   
	   rules: {
		 firstName: {
		   required: true,
		   notEqualTo: "Nom"
		 },
		 lastName: {
		   required: true,
		   notEqualTo: "Prénom"
		 },
		 address1: {
		   required: true
		 },
		 city: {
		   required: true
		 },
		 province: {
		   required: true
		 },
		 postalCode: {
		   required: true,
		   postalCode: true
		 },
		 email: {
		 	required: true,
			email: true
		 },
		 dayPhone: {
		   required: true,
			dayPhone: true
		 },
		  eveningPhone: {
			eveningPhone: true
		 },
		 contestsRules: {
		 	required: true
		 }
	   },
	   messages:  {
	     firstName: {
		   required: "Veuillez entrer votre nom",
		   notEqualTo: "Veuillez entrer votre nom"
		 },
	     lastName: {
		   required: "Veuillez entrer votre prénom",
		   notEqualTo: "Veuillez entrer votre nom"
		 },
		 address1: {
		   required: "Veuillez entrer votre adresse"
		 },
		 city: {
		   required: "Veuillez entrer une ville"
		 },
		 email: {
		   required: "Veuillez entrer votre courriel",
		   email: "Le adresse de courriel que vous avez entré  n’est pas valide"
		 },
		 province: {
		   required: "Veuillez indiquer votre province"
		 },
		 postalCode: {
		   required: "Veuillez entrer votre code postal",
		   postalCode: "Le code postal que vous avez entré n’est pas valide "
		 },
		 dayPhone: {
		   required: "Veuillez indiquer votre numéro de téléphone de la journée"
		 }
	   }

	})
	$.validator.addMethod("postalCode", function(value) {
    	return value.match(/^[a-zA-Z][0-9][a-zA-Z](-| )?[0-9][a-zA-Z][0-9]$/);
	}, 'Please enter a valid postal code');
	
	$.validator.addMethod("dayPhone", function(value) {
    	return value.match(/^[0-9][0-9][0-9](-| )?[0-9][0-9][0-9][0-9]$/);
	}, 'Veuillez entrer un numéro valide');
	
	$.validator.addMethod("eveningPhone", function(value) {
    	return value.match(/^[0-9]?[0-9]?[0-9]?(-| )?[0-9]?[0-9]?[0-9]?[0-9]?$/);
	}, 'Veuillez entrer un numéro valide');

	$('#getUpc').click(function () {
		$('#upc').val('0-59950-99999-9');
		$('#upc').focus();
		$('#upc').blur();
		$("#contest").validate().element( "#upc" );
	});
	$('.clearField').one("focus", function() {
	  $(this).val("");
	});
	$.validator.addMethod("notEqualTo", function(value, element, param) {
		return $(param).val()?(value != $(param).val()):(value != param);
	}, jQuery.validator.format("Cannot be equal to this value"));
	$('#rules-regs, #pop-up, #small-pop-up, .click-pop-up').click(function () {
		$('#pop-up-frame').css({'display' : 'block'});
		return false;
	});
	$('.close, body').click(function () {
		$('#pop-up-frame').css({'display' : 'none'}); // remove popup
	});
	$(document).keyup(function(e) { // detect esc key
  		if (e.keyCode == 27) {
			$('#pop-up-frame').css({'display' : 'none'});
		}
	});
	$('.star').hover(function () {
		$('.star').css({'background' : 'url(images/stars.gif) 0 -20px'});
		$(this).css({'background' : 'url(images/stars.gif)'});
	},
	function () {
		$('.star').css({'background' : null});
		$(this).css({'background' : null});
	});
	$('.filter').click(function() { // shows filter menu items
		$('li').removeClass("show-menu");
		$(this).addClass("show-menu");
	}).mouseleave(function(){ // mouseleave hides menu items
		$('li').removeClass("show-menu");
	});
	$('.close').click(function() {			   
		$('li').removeClass("show-menu");
		return false;
	});
	$('#slider').cycle({
		speed: 500
	});
});
