// Accordion

$(document).ready(function(){

	//$(".recherche h3:first").addClass("active");
	//$(".recherche div.resultats:not(:first)").hide();

	$(".recherche h3").click(function(){

	  $(this).next("div.resultats").slideToggle("normal")
	  .siblings("div.resultats:visible").slideUp("normal");
	  $(this).toggleClass("active");
	  $(this).siblings("h3").removeClass("active");
	  
	});
	
	//$(".recherche h5:first").addClass("active");
	//$(".recherche div.resultats:not(:first)").hide();

	$(".recherche h5").click(function(){

	  $(this).next("div.resultats").slideToggle("normal")
	  .siblings("div.resultats:visible").slideUp("normal");
	  $(this).toggleClass("active");
	  $(this).siblings("h5").removeClass("active");

	});

});

$(document).ready(function(){

	$(".astuces h3:first").addClass("active");
	$(".astuces div.resultats:not(:first)").hide();

	$(".astuces h3").click(function(){

	  $(this).next("div.resultats").slideToggle("normal")
	  .siblings("div.resultats:visible").slideUp("normal");
	  $(this).toggleClass("active");
	  $(this).siblings("h3").removeClass("active");
	  
	});

});

// Alterning Rows
function alternateRows() {
el = document.getElementsByTagName("table");
  for (i=0; i<el.length; i++)
    if (el[i].className == "tableResultats") {
      rows = el[i].getElementsByTagName("tr");
    for (j=0; j<rows.length; j++)
      rows[j].className = "row" + (j % 2);
  }
}
window.onload = function() {
alternateRows();
}


// Decouvertes
/*$(document).ready(function(){
		
		$(function () {
			var tabContainers = $('div#tabs > div');
			tabContainers.hide().filter(':first').show();
			
			$('div#tabs ul.tabsNavigation li a').click(function () {
				tabContainers.hide();
				tabContainers.filter(this.hash).show();
				$('div#tabs ul.tabsNavigation li a').removeClass('selected');
				$(this).addClass('selected');
				return false;
			}).filter(':first').click();
		});
});*/

$(document).ready(function(){
	$("#decouvertes div#tabs > ul.tabsNavigation").tabs({ fx: { opacity: 'toggle', duration: 'fast' } }).tabs('rotate', 6000, false);
 });

// Legend
$(document).ready(function() {
	$("div.toggle").click(function(){
		$("div#legend").animate({
			height: "440"
		})
		.animate({
			height: "420"
		}, "fast");
		$("div.toggle").toggle();
	
	});	
	
   $("div#toggleHide").click(function(){
		
		$("div#legend").animate({
			height: "0"
		}, "fast");
		
		$("div.toggleHide").toggle();
   });	
	
});

// Advanced Search
$(document).ready(function() {
	$("div.toogleSearch").click(function(){
		$("div#advancedOptions").animate({
			height: "70"
		})
		.animate({
			height: "60"
		}, "fast");
		$("div.toogleSearch").toggle();
	
	});	
	
   $("div#toggleHideSearch").click(function(){
		
		$("div#advancedOptions").animate({
			height: "0"
		}, "fast");
		
		$("div.toggleHideSearch").toggle();
   });	
	
});

//Navigation
$(document).ready(function() {
  var toggle = function(direction, display) {
    return function() {
      var self = this;
      var ul = $("ul", this);
      if( ul.css("display") == display && !self["block" + direction] ) {
        self["block" + direction] = true;
        ul["slide" + direction]("normal", function() {
          self["block" + direction] = false;
        });
      }
    };
  }
  $("li.menu").hover(toggle("Down", "none"), toggle("Up", "block"));
  $("li.menu ul").hide();
});

//Inscription
$(document).ready(function(){

	$(".menu a").hover(function() {
	  $(this).next("em").animate({opacity: "show", top: "-75"}, "slow");
	}, function() {
	  $(this).next("em").animate({opacity: "hide", top: "-85"}, "fast");
	});

});

//Alert Box
 $(document).ready(function(){
	var wHeight = $(document.body).height();
	$('#alertBox').css('height', wHeight);
});
 
//Form Validation

/* Configurations de la validation des formulaires */

//validation du numéro de téléphone
$.validator.addMethod('phone', function (value) {
	return /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/.test(value);
}, 'Téléphone  invalide');


//validation du code postal 
$.validator.addMethod('postalCode', function (value) {
	return /^([ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]\d[ABCEGHJKLMNPRSTVWXYZabceghjklmnprstvwxyz])\ {0,1}(\d[ABCEGHJKLMNPRSTVWXYZabceghjklmnprstwvxyz]\d)$/.test(value);
}, 'Code postal invalide');

//Validation Contact
$(document).ready(function() {
	var validator = $("#contact").bind("invalid-form.validate", function() {
		
	}).validate({
		success: function(label) {
			label.removeClass ("error");
			label.text("merci").addClass("success");
		},
		messages: {
     		name: "Champ requis",
			comment: "Champ requis",
		 	email: {
       				required: "Champ requis",
       				email: "Adresse invalide"
     	}
   }

	});
	
});

//Validation Proposer un établissement
$(document).ready(function() {
	var validator = $("#propEtablissement").bind("invalid-form.validate", function() {
		
	}).validate({
		success: function(label) {
			label.removeClass ("error");
			label.text("merci").addClass("success");
		},
		messages: {
     		name: "Champ requis",
			entreprise: "Champ requis",
			adresse: "Champ requis",
			city: "Champ requis",
		 	courriel1: {
       				required: "Champ requis",
       				email: "Adresse invalide"
     		},
			phone: {
       				required: "Champ requis",
       				email: "T&eacute;l&eacute;phone invalide"
     		}
   }

	});
	
});

//Validation Mot de passe perdu
$(document).ready(function() {
	var validator = $("#lostPassword").bind("invalid-form.validate", function() {
		
	}).validate({
		success: function(label) {
			label.removeClass ("error");
			label.text("merci").addClass("success");
		},
		messages: {
		 	mail_true: {
       				required: "Champ requis",
       				email: "Adresse invalide"
     		}
   }

	});
	
});

//Validation inscription
$(document).ready(function() {
	var validator = $("#inscriptionForm").bind("invalid-form.validate", function() {
		
	}).validate({
		messages: {
		 	generic_username_true: "Champ requis",
			generic_password_true: "Champ requis",
			newsletter: "Champ requis",
			mail_true: {
       				required: "Champ requis",
       				email: "Adresse invalide"
     		}/*,
			postal_true: {
       				required: "Champ requis",
       				email: "Code postal invalide"
     		}*/
   		}

	});
	
});
//Validation Mot de passe perdu
$(document).ready(function() {
	var validator = $("#resetPassword").bind("invalid-form.validate", function() {
		
	}).validate({
		rules: {
			pass: {
				//required: true,
				//minlength: 5,
				equalTo: "#generic_password_true"
			}
		},
		success: function(label) {
			label.removeClass ("error");
			label.text("merci").addClass("success");
		},
		messages: {
		 	generic_password_true: "Champ requis",
			pass: {
				required: "Champ requis",
				equalTo: "Les mots de passe diffèrent"
			}
   		}

	});
	
});
//Validation recher rapide
$(document).ready(function() {
	var validator = $("#search").bind("invalid-form.validate", function() {
		
	}).validate({
		messages: {
		 	search: "Champ requis"
   		}

	});
	
});


// Catfish
$(document).ready(function() {
						   
	$("#close").click(function() {
		$.session("catstate", "closed")
	});
	
	var closedcat = $.session("catstate");
	
	if (closedcat == 'closed') {
		$('#catfish').hide();
		$('html').css('padding', '0');
		$('body').css('overflow', 'visible'); // Change IE6 hack back
	};
	if (closedcat != 'closed') {
		$('#catfish').catfish({
				animation: 'slide',
				closeLink: '#close',
				height: 100
		});
	};

});

//Input Watermark
/*jQuery(function($){
   $("#keyword").watermark("Nom&nbsp;&eacute;tablissement");
   $("#ville").watermark("Ville");
});*/

