/*-- resizeHeight - fonction permetant l'ajustement automatique des hauteurs de blocs --*/

function resizeHeight() {
	var maxSize = 0;
	
	//On va chercher tous les resizeHeightX pour les resizer
	//On compare tous les resizeHeight0 entre eux, et on prend le plus grand, puis les resizeHeight1, etc etc.
	
	for (i=0; i<10; i++) {
		if($(".resizeHeight"+i).size() > 1) {
			maxSize = 0;
		
			//On cherche la plus grande taille
			$(".resizeHeight"+i).each(function (i) {
				if($(this).height() > maxSize) {
					maxSize = $(this).height();
				}
			});

			//Et maintenant on resize
			$(".resizeHeight"+i).height(maxSize);
		}
	}
}


/*-- addOrRemoveClass - fonction toggle permetant d'ouvrir et fermer les blocs --*/

function addOrRemoveClass(objectJquery,css){
	objectJquery.toggleClass(css);
}

/*-- showOrHideAnswer - fonction toggle permetant d'ouvrir et fermer les questions/réponses --*/

function showOrHideAnswer(objectJquery,css)
{
	var classValue = objectJquery.attr("class");
	$("div."+css,objectJquery.parent()).each(function(){
		$(this).removeClass(css);	
	});
	objectJquery.attr("class",classValue);
	objectJquery.toggleClass(css);
}

function showContent(idContainer,idContent)
{
	$("#"+idContainer).empty();
	$("#"+idContainer).html($("#"+idContent).html());
	Cufon.refresh();
}

$(document).ready(function() {
	$("#nav").topmenu(
            {resetTimer: 100}
    );
	$("a.tooltip").cluetip({
		closePosition: 'title',
		arrows: true,
		local:true
		
	});
	$("a.tooltipinfo").cluetip({
		leftOffset: 25,
		topOffset: 25,
		showTitle: false,
		arrows: true,
		local:true,
		activation: 'click',
		sticky: true,
		closeText: 'x',
		closePosition: 'bottom', 
		titleAttribute: ''
	});
	resizeHeight();
});

(function($){
    $.fn.extend({

    //pass the options variable to the function
    topmenu: function(options) {

		var defaults = {
				resetTimer: 1000
			};

			// Extend our default options with those provided.
			var opts = $.extend(defaults, options);
			//Assign current element to variable, in this case is DIV element with ul
	 		var $div = $(this);

	 		$div.find("li.over ul").slideDown('fast').show();
	 		var curMenu = $div.find("li.over");
	 		var curLink = $div.find("li.selected");
	 	    var closetimer = null;
	 		
	 	    //avoid jumping to the top of the page when the href is an #
	 	    $div.find(".menu > li").each(function(index) {
	 	        if($(this).find("ul").size() != 0){
	 	            if($(this).find("a:first-child").attr('href') == "#"){
	 	                $(this).click(function(){return false;});
	 	            }
	 	        }
	 	    });

	 	    function resetMenu(){  	 	        
	 	    	$div.find("li.over").removeClass("over");  
	 	    	$div.find(".menu ul:visible").slideUp('fast');
	 	    	curLink.addClass("selected");
	 	        curMenu.find("ul").slideDown('slow').show();
	 	        curMenu.addClass("over");
	 	    }
	 	    
	 	    function activateTimer(){  
	 	        closetimer = window.setTimeout(resetMenu, opts.resetTimer);
	 	    }

	 	    function cancelTimer(){  
		 	    if(closetimer){  
			 	    window.clearTimeout(closetimer);
					closetimer = null;
				}
			}

	 	   $div.find(".menu > li").hover(function() { //When trigger is hovered...
	 			cancelTimer();
				//Do nothing when the list is open
	 	        if(!$(this).find("ul").is(':visible')){
	 	        	$div.find("li.over ul").hide();
	 	        	$div.find("li.over").removeClass("over");
	 	        	$div.find("li.selected").removeClass("selected");  
	 	            $(this).addClass("over");
	 	           	$(this).parent().find("ul:visible").slideUp('fast');
	 	            $(this).find("ul").slideDown('fast').show(); //Drop down the subnav on hover  
	 	        }
	 	        else
	 	        {
	 	        	if(($(this).not(curLink)).length == 1 ){
	 	        		$div.find("li.selected").removeClass("selected");
			 	    }
	 	        }
	 	    }, function(){
	 	    		//do not reset the original active menu
			 	    if(($(this).not(curMenu)).length == 1){
		 	    		activateTimer();
			 	    }
			 	    else
			 	    {
			 	    	if(($(this).not(curLink)).length == 1 ){
			 	    		 curLink.addClass("selected");
				 	    }	
			 	    }
		 	    	
	 	        }
 	        );
		}
    });
})(jQuery);


/*-- Formulaires --*/

function checkRadioValueAndShowObject(element,idObject)
{
	if(element && idObject)
	{
		//On tente de recupere la valeur du input checke
		
		var valueChecked = $('[name='+element.name+']:checked').val();
		if(valueChecked && valueChecked==element.value)
		{
			$('#'+idObject).show();
		}
	}
}

function checkRadioValueAndHideObject(element,idObject)
{
	if(element && idObject)
	{
		//On tente de recupere la valeur du input checke
		
		var valueChecked = $('[name='+element.name+']:checked').val();
		if(valueChecked && valueChecked==element.value)
		{
			$('#'+idObject).hide();
		}
	}
}
