/* ------------------------ VARIABLES GLOBALES ------------------------ */

// Vitesse à laquelle le message apparaît
var speedOpenResultTitleDiv = 500;

// Effet avec lequel le message apparaît
var effectOpenResultTitleDiv = "easeOutExpo";

// Vitesse à laquelle faire disparaitre le message
var speedCloseResultTitleDiv = 250;

// Effet avec lequel faire disparaitre le message
var effectCloseResultTitleDiv = "easeOutExpo";

// Tableau indiquant si on est encore du un resultat
var aBoolOnResult = new Array();

/* ------------------------ INIT ------------------------ */
$(document).ready(function(){
	// On défini les rollover sur les div de titre
	setEventsOnResultTitleDiv();
});

/* ------------------------ EVENEMENTS ------------------------ */


/* ------------------------ FONCTIONS ------------------------ */

/**
 * Cette fonction défini les événements sur les div de titre d'un résultat
 */
function setEventsOnResultTitleDiv(){

	// Over sur le bloc de resultat
	$(".blocSearchResult").hover(
		function(){
			showResultTitleDiv($(this).children(".titleBlocSearchResult"));
		},
		function(){
			hideResultTitleDiv($(this).children(".titleBlocSearchResult"));		
		});
		
	// Click sur le div de titre
	$(".titreResultat").click(function(){
		goToResultPage(this);
	})
	
	// Pour IE6, click sur le div conteneur du div de titre
	$(".titleBlocSearchResult").click(function(){
		goToResultPage($(this).children(".titreResultat"));
	})
}

/**
 * Cette fonction recupere l'url cible du résultat et change la page en cours du navigateur
 */
function goToResultPage(objectTitleDiv){
	// On recupère le lien
	curLink = $(objectTitleDiv).children("A").attr("href");
	
	document.location.href = curLink;
}

/**
 * Cette fonction affiche complétement la div de titre d'un résultat
 */
function showResultTitleDiv(objectTitleDiv){

	// On recupère la hauteur du parent
	parentH = $(objectTitleDiv).parent().innerHeight();

	// Taille finale de la div de titre
	finalHeight = parentH-10;

	$(objectTitleDiv).animate({
		height: finalHeight
		}, speedOpenResultTitleDiv, effectOpenResultTitleDiv, "");
}

/**
 * Cette fonction met la div de titre d'un résultat à la hauteur d'une ligne de son texte
 */
function hideResultTitleDiv(objectTitleDiv){

	// On recupère la taille de la police
	curFontSize = parseInt($(objectTitleDiv).css("font-size"));

	// Taille finale de la div de titre
	finalHeight = curFontSize;
	
	$(objectTitleDiv).animate({
		height: finalHeight
		}, speedCloseResultTitleDiv, effectCloseResultTitleDiv, "");
}