/*-- frameHeight - fonction permetant de récupérer et d'écrire la hauteur des .blockFrame --*/

function frameHeight() {
	$('.blockFrame').each(function() {
		if ($(this)) {
			var top = $(this).children(".cornersTop:first").children(".tl:first");
			var bottom = $(this).children(".cornersBottom:first").children(".bl:first");;
			var heightBlockFrame = $(this).height();
			var topHeight = top.height();
			var bottomHeight = bottom.height();
			var finalHeight = heightBlockFrame - topHeight - bottomHeight;
			// on assigne la nouvelle hauteur calculée aux borderRight et borderLeft.
			$(this).children(".borderLeft:first").css( { "height": (finalHeight) } );
			$(this).children(".borderRight:first").css( { "height": (finalHeight)} );
		} //if
	});
}

/*-- 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,refreshPage){
	
	if (objectJquery.hasClass(css)){
		objectJquery.removeClass(css);	
	}else{
		objectJquery.addClass(css);
	}

	$("#contentMain").css("height","");
	$("#contentMenu").css("height","");
	resizeHeight();
	frameHeight();

}


/*-- fonction permettant le rollover et le positionnement du menu déroulant --*/

var obj = null;

function checkHover() {
	if (obj) {
		obj.removeClass("over");
	} //if
} //checkHover

$(document).ready(
		function() {
	$('#menu > li').hover(function() {
		if (obj) {
			$('.menuLevel1 > li').removeClass("over");
			$('.menuLevel2 > li').removeClass("over");
			$('.menuLevel3 > li').removeClass("over");
			obj.removeClass("over");
			obj = null;
		} //if
		
		$(this).addClass("over");
	}, function() {
		obj = $(this);
		setTimeout(
			"checkHover()",
			400);
	});
	
	$('.menuLevel2 > li').hover(function() {
		if (obj) {
			$('.menuLevel2 > li').removeClass("over");
			$('.menuLevel3 > li').removeClass("over");
			obj.removeClass("over");
			obj = null;
			
		} //if
		
		$(this).addClass("over");
		var pos = $(this).position(); 
		var width = $(this).parent('ul').width();

		  //show the menu directly over the placeholder
		 $(this).children(".menuLevel3").css( { "left": (width), "top": pos.top} );


	}, function() {
		obj = $(this);
		setTimeout(
			"checkHover()",
			400);
	});
	
	$('.menuLevel3 > li').hover(function() {
		if (obj) {
			$('.menuLevel3 > li').removeClass("over");
			obj.removeClass("over");
			obj = null;
		} //if

		$(this).addClass("over");


	}, function() {
		obj = $(this);
		setTimeout(
			"checkHover()",
			400);
	});
	
});
