﻿//------------------
// Accordions
//------------------
jQuery(function() {

	jQuery("#slideMe h5:first").addClass("active");
	jQuery("#slideMe div.details:not(:first)").hide();

	jQuery("#slideMe h5").click(function(){

	  jQuery(this).next("div.details").slideToggle("slow")
	  .siblings("div.details:visible").slideUp("slow");
	  jQuery(this).toggleClass("active");
	  jQuery(this).siblings("h5").removeClass("active");

	});

});

//------------------------
// Accordions Parascolaire
//------------------------
jQuery(function() {

	jQuery("#parascolaire h4:first").addClass("active");
	jQuery("#parascolaire div.details:not(:first)").hide();

	jQuery("#parascolaire h4").click(function(){
	  jQuery("#parascolaire div.details:visible").slideUp("slow");
	  jQuery(this).next("div.details").slideToggle("slow");
	  jQuery("#parascolaire h4").removeClass("active");
	  jQuery(this).addClass("active");

	});

});


//------------------
// Navigation
//------------------
jQuery(function() { 
  jQuery("#mainNav ul li").hover(function() {
	  //jQuery('a', this).addClass('navActive');  
      jQuery('ul',this).css({visibility: "visible",display: "none"}).slideDown('normal');
	  jQuery('span.separator', this).addClass('navActive');
  }, function() {
      jQuery('ul',this).css({visibility: "hidden"});
	  jQuery('span.separator', this).removeClass('navActive');
  });
});

jQuery(function() { 
	jQuery('#mainNav ul li.active span.separator').addClass('navActive');
});

/* TOOLTIPS 
*/

jQuery(document).ready(function() {
								
	jQuery("table span.pedagogique").simpletip({
		content: 'Journée pédagogique',
		fixed: true,
		position: ["-8", "-35"] 
	});
	
	jQuery("table span.conge").simpletip({
		content: 'Congés élèves et enseignants',
		fixed: true,
		position: ["-8", "-35"] 
	});
	
	jQuery("table span.majeur").simpletip({
		content: 'Forces majeures',
		fixed: true,
		position: ["-8", "-35"] 
	});
	
	jQuery("table span.finEtape").simpletip({
		content: "Fin d'étape",
		fixed: true,
		position: ["-8", "-35"] 
	});
	
	jQuery("table.calendar tr td span.noSchool, table.calendar.noSchool tr td span, table.calendar tr td.weekend span").simpletip({
		content: "Congé",
		fixed: true,
		position: ["-8", "-35"] 
	});
	
});


/* XMAP */
jQuery(function() {
	jQuery(".xmap div.contentpaneopen div:first-child").addClass("borderXmap");
});

/* CONTENT */
jQuery(function() {
	jQuery("#page ul li").wrapInner("<span />");
});

jQuery(function() {
	jQuery("#page table#horaireTable tr td.logoTable a").mouseover(function() {
		jQuery("span", this).addClass("hoverClass");																	
	});																			
});

jQuery(function() {
	jQuery("#page p.buttonheading").next().addClass("introArticle");																		
});

jQuery(function() {
	jQuery("#page p img").prev().addClass("imagePara");																		
});


/* Ajout de classe pour no background tableaux */
jQuery(function() {
	jQuery("table.alternBg tr td").next().addClass("noBg");																		
});

jQuery(function() {
	jQuery("table.activites table").addClass("noBg");																		
});


/* VALIDATION  */

/*
	jQuery.validator.addMethod('telephone', function (value) {
		return /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}jQuery/.test(value);
	}, 'Veuillez entrer un num&eacute;ro de t&eacute;l&eacute;phone valide.');
*/
	//validation du code postal 
	jQuery.validator.addMethod('postalCode', function (value) {
		return /^([ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]\d[ABCEGHJKLMNPRSTVWXYZabceghjklmnprstvwxyz])\ {0,1}(\d[ABCEGHJKLMNPRSTVWXYZabceghjklmnprstwvxyz]\d)jQuery/.test(value);
	}, 'Veuillez entrer un code postal valide.');
	jQuery(function() {
				

	var validator = jQuery("#contactForm").bind("invalid-form.validate", function() {
			
		}).validate({
			
		rules: {
			/*
			phone: {
				telephone: true
			},*/
			cpostal: {
				postalCode: false
			}
		},
		
		messages: {
			firstname: "champ requis",
			lastname: "champ requis",
			courriel: {
				required: "champ requis",
				email: "courriel invalide"
				},
			phone: {
				required: "champ requis",
				telephone: "Num&eacute;ro invalide"
				},
			address: "champ requis",
			city: "champ requis",
			cpostal: {
				required: "champ requis",
				postalCode: "Code postal invalide"
				},
			graduation: "champ requis",
			message: "champ requis"
   			},
						
			submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#contactForm",
				success: function() {
					jQuery("#contactForm").html("<div id=\"message\"></div>");
					jQuery("#message").html("<h5>Merci, votre message a été transmis avec succès!</h5><p>Un membre de notre équipe communiquera avec vous sous peu.</p>")
					.hide()
					.fadeIn(1500, function() {
					  jQuery("#message");
					});
				  }
			});
		}					
								
								
	});
		
});
	
/* FIX Z-INDEX BUG IE7 */
jQuery(function() {
	var zIndexNumber = 1000;
	jQuery('div:not(#mainNav, #headerRandomImages, .tooltip)').each(function() {
		jQuery(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});

/* Fix z-index tooltip acces frontend 
$("div.tool-tip").attr({
	z-index : "1840"					   
});
*/
