var $j = jQuery.noConflict();

//Test du browser
$j(document).ready(testBrowser);

/**
* Permet de lancer le slideshow sur la homepage
*/
function launchAnimation(_list){
    // ANIMATION SLIDE
    $j('#s4').cycle({
        fx:      'scrollRight',	  
        speed:  '600',
        timeout: 5000,
        height: 317,
        pager: '#index_nav',
        // callback fn that creates a thumbnail to use as pager anchor
        pagerAnchorBuilder: function (idx, slide) {
            if (_list.get(idx) != "") {
                return '<a class="nav" id="nav' + idx + '" onmouseover="displayInfoBulle(' + idx + ', \'' + _list.get(idx) + '\')" onmouseout="resetInfoBulle(' + idx + ')">'+(idx + 1) + '</a>';
            }
        }
    });
}


/*
* Permet d'afficher une info bulle sur la nav du slideshow homepage
*/
function setMapInfoBulle(_list, _infoBulle) {
	_list.add(_infoBulle);
}

/*
* Permet d'afficher une info bulle sur la nav du slideshow homepage
*/
function displayInfoBulle(_idx, _info) {
	if (_info != '') {
		//on met en pause l'animation et on supprimer la classe sur l'index en cours
		$j('#s4').cycle('pause');
		getElt("#nav" + _idx).removeClass("activeSlide2");
		
		getElt("#nav .info_bulle .info").html(_info);
		show(".info_bulle")
		
		getElt("#nav" + _idx).addClass("activeSlide2");
	}
}

/*
* Permet de cacher l'info bulle en cours
*/
function resetInfoBulle(_idx) {
	getElt("#nav" + _idx).removeClass("activeSlide2");
	$j('#s4').cycle('resume');
}


/*
* Permet d'afficher une info bulle sur la nav du slideshow homepage
*/
function hideInfoBulle(_info) {
	hide(_info);
}

/*
* Permet de recuperer un objet jQuery correspondant a l'element _eltId
* @params : _elt doit être une classe ou un id. Par ex. getElt("#elt") ou getElt(".elt")
*/
function getElt(_elt) {
	return $j(_elt);
}

/*
* Permet de cacher un element
* @params : _elt doit être une classe ou un id. Par ex. getElt("#elt") ou getElt(".elt")
*/
function hide(_elt) {
	var jqObj = getElt(_elt);
	if (jqObj) {
		jqObj.hide();
	}
}

/*
* Permet d'afficher un element
* @params : _elt doit être une classe ou un id. Par ex. getElt("#elt") ou getElt(".elt")
*/
function show(_elt) {
	var jqObj = getElt(_elt);
	if (jqObj) {
		jqObj.show();
	}
}

/*
* Permet d'afficher le sous-menu d'un menu
* @params : _obj est l'objet HTML en cours
*/
function showSousMenu(_thisObj, _obj) {
	//On remet a 0 tous les sous-menus
	resetAllSousMenu();
	
	//on va selectionner le menu
	//var jqObjParent = $j("#" + _obj).parent() ;
	$j(_thisObj).addClass("selected");
	
	//on va afficher le menu
	show("#" + _obj);
}


/*
* Permet de cacher le sous-menu d'un menu
* @params : _obj est l'objet HTML en cours
*/
function hideSousMenu(_thisObj, _obj) {
	//on va deselectionner le menu
	//var jqObjParent = $j("#" + _obj).parent() ;
	//jqObjParent.removeClass("selected");
	$j(_thisObj).removeClass("selected");
	
	hide("#" + _obj);
}

function resetAllSousMenu() {
	//on deselectionne tous les menus selectionne
	$j("ul.menu-rayons li.lv1").removeClass("selected");
	
	//on cache tous les sous-menus ouvert
	$j("ul.menu-rayons li.lv1 div").hide();
}

/** #########################################
* Permet de savoir sur quel navigateur l'internaute se trouve
*/
function testBrowser() {
	var isIe6 = isIe6Browser();
	
	if (isIe6) {
		$j("#bgIe6").show();
		$j(".animation").hide();
	}
	else{
		$j("#bgIe6").hide();
		$j(".animation").show();
	}
}


/** #########################################
* Permet d'afficher l'animation
*/
function displayAnimation() {
	$j(".links").hide();
}
