
jQuery(document).ready(function($){


  $(".popup").click(function(){ 
    window.open($(this).attr("href")); 
    return false; 
	});
  
  $(".popupWindow").click(function(){ 
    window.open($(this).attr("href"), '_blank', 'directories=no,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=no,width=1024,height=768'); 
    return false; 
	}); 
  
  $('.animation').cycle();
	
	$('.scrollup').cycle({ 
    fx: 'scrollUp' 
	});
  
	// texte d'aide
	$(".help").each(function(){ 
		$(this).focus(function(){
			$(this).next().fadeIn(); 
		});
		$(this).blur(function(){
			$(this).next().fadeOut(); 
		});		
	 });
	
	$("input").searchField(); // texte d'exemple
	
	//$(".datePicker").datepicker(); // calendrier
	
	//////////// Validation //////////////////
	
	/*jQuery.validator.setDefaults({
	debug: true,
	success: "formSuccess",
	});
	jQuery.validator.addClassRules({
  		zip: {
   		 digits: true,
  		  minlength: 5,
  		  maxlength: 5
 		 }
	});
	jQuery.validator.addClassRules("phone", {
		 required : true,
		 digits: true,
		minlength: 10,
  		 maxlength: 14

	});
	*/
	
	// méthode qui vérifie la validité du numéro de téléphone 
	// format accepté :
	/*
		00-00-00-00-00
		00 00 00 00 00 (1 ou plusieurs espaces autorisés)
		0000000000 (sans espaces)
	*/
	// pour info : this.replace(/^\s+|\s+$/g,""); = enleve espace avant et après (=trim en php)	
	jQuery.validator.addMethod("telFormat", function(value, element) { 
		value = value.replace(/^\s+|\s+$/g,"");
		return this.optional(element) || value.match(/^\d{10}$/) || value.match(/^\d{2}-\d{2}-\d{2}-\d{2}-\d{2}$/) || value.match(/^\d{2}( )*\d{2}( )*\d{2}( )*\d{2}( )*\d{2}$/); 
	}, "Votre numéro de téléphone est incorrect.");

	// méthode qui vérifie la validité du code postal (5 chiffres)
	jQuery.validator.addMethod("cpFormat", function(value, element) { 
		return this.optional(element) || value.match(/^\d{5}$/);
	}, "Votre code postal est incorrect.");
	
	jQuery.validator.addMethod("nomFormat", function(value, element) { 
		return this.optional(element) || !value.match("Nom");
	}, "Merci de remplir le champ.");
	
	jQuery.validator.addMethod("emailFormat", function(value, element) { 
		return this.optional(element) || !value.match("mon@email.com");
	}, "Votre email est incorrect.");
	
	jQuery.validator.addMethod("societeFormat", function(value, element) { 
		return this.optional(element) || !value.match("Societe");
	}, "Merci de remplir le champ.");
	
		jQuery.validator.addMethod("codepostalFormat", function(value, element) { 
		return this.optional(element) || !value.match("CP");
	}, "Merci de remplir le champ.");

	jQuery.validator.addMethod("villeFormat", function(value, element) { 
		return this.optional(element) || (value !== 'Ville');
	}, "Merci de remplir le champ.");
	
	jQuery.validator.addMethod("messageFormat", function(value, element) { 
		return this.optional(element) || !value.match("Message");
	}, "Merci de remplir le champ.");
	

	
	$("#formContact").validate({
		rules:{ 
            Tel:{ 
                required:true,
				telFormat:true 
            },
			Email:{
				required:true,
				email:true,
				emailFormat:true 
			},
			CodePostal:{
				required:true,
				cpFormat:true
			},
			Nom:{
				required:true,
				nomFormat:true
			},
			Societe:{
				required:true,
				societeFormat:true
			},
			
			CodePostal:{
				required:true,
				codepostalFormat:true
			},
			Ville:{
				required:true,
				villeFormat:true
			},
			Message:{
				required:true,
				messageFormat:true
			}
		},
		messages:{ 
            Tel:{ 
                required:"Veuillez saisir votre numéro de téléphone.",
				telFormat:"Votre numéro de téléphone est incorrect." 
            },
			Email:{
				required:"Veuillez saisir votre email.",
				email:"Votre email est incorrect." ,
				emailFormat:"Votre email est incorrect." 
			},
			CodePostal:{
				required:"Veuillez saisir votre code postal.",
				cpFormat:"Votre code postal est incorrect."
			},
			Nom:{
				required:"Merci de remplir le champ.",
				nomFormat:"Merci de remplir le champ."
			},
			Societe:{
				required:"Merci de remplir le champ.",
				societeFormat:"Merci de remplir le champ."
			},
			CodePostal:{
				required:"Merci de remplir le champ.",
				codepostalFormat:"Merci de remplir le champ."
			},
			Ville:{
				required:"Merci de remplir le champ.",
				villeFormat:"Merci de remplir le champ."
			},
			Message:{
				required:"Merci de remplir le champ.",
				messageFormat:"Merci de remplir le champ."
			}
		},
		errorPlacement: function(error, element) {
				error.appendTo( element.parent("p").next("div") );
			}
	});
	
	$(".formText").blur(function() {
 	 $(this).valid();
	});
	
	$("#formContact").submit( function() {
	   var heureContactValue = $('#HeureContact').val();
	   if (heureContactValue == 'le matin avant 10H'){
		   $('#HeureContact').val('');
	   }
 	} );


	/////////////// Fin /////////////////////
	
});
	