// == Fonction qui gère le changement d'image dans la bannière
jQuery(document).ready(
	function(){
		jQuery('ul#banniereDefilement').innerfade({
			speed: 1000,
			timeout: 5000,
			type: 'sequence',
			containerheight: '282px',
			containerwidth: '723px'
		});
	}
);

/*$(document).ready( function () { 
    // On cache les sous-menus : 
	$(".menuSecondaireRubrique ul.subMenu:not('.menuPrincipalOuvert')").hide(); 
	
	// == On over sur le li, on affiche ou on cache le sous menu_
	$("#menuSecondaire .menuSecondaireRubrique li.toggleSubMenu").hover( function () { 
		if($(this).children().is(':hidden')){
			$(this).css('font-style', 'italic')
			$("#menuSecondaire .menuSecondaireRubrique li.toggleSubMenu ul").children().css('font-style', 'normal')
			$(this).children().slideDown("slow");
		}else{
			$(this).css('font-style', 'normal')
			$("#menuSecondaire .menuSecondaireRubrique li.toggleSubMenu ul").slideUp("slow");
		}
	});
} ) ; 


$(document).ready( function () { 
    // On cache les sous-menus : 
	$(".sousMenuInfosPratiques ul.subMenu:not('.menuPrincipalOuvert')").hide(); 
	
	// == On over sur le li, on affiche ou on cache le sous menu_
	$("#menuSecondaire .sousMenuInfosPratiques li.toggleSubMenu").hover( function () { 
		if($(this).children().is(':hidden')){
			$(this).children().slideDown("slow");
		}else{
			$("#menuSecondaire .sousMenuInfosPratiques li.toggleSubMenu ul").slideUp("slow");
		}
	});
} ) ; */

// == Gestion du champ de recherche
function viderChampRecherche(){
	valeurChamp = document.getElementById('mots_cles').value;	
	
	if(valeurChamp == "Recherche..."){
		document.getElementById('mots_cles').value = "";
	}
}

function remplirChampRecherche(){
	valeurChamp = document.getElementById('mots_cles').value;	
	
	if(valeurChamp == ""){
		document.getElementById('mots_cles').value = "Recherche...";
	}
}

function afficherCacherDiv(informationDiv){
	// On passe en paramètre l'id du lien et les div sur lesquelles on va intervenir
	tableauDiv = informationDiv.split(";");
	
	jQuery(document).ready(function(){
		for(i = 0 ; i < tableauDiv.length ; i++){
			tableauInformation = tableauDiv[i];
			tableauInformation = tableauInformation.split(",");
			
			div = tableauInformation[0];
			type = tableauInformation[1];
			
			if(i == 0){
				// == On gère la première div différement (div qu'on souhaite afficher ou cacher)
				if(jQuery("#"+ div + "").is(":hidden")){
					if(type == "slideDown") jQuery("#"+ div + "").slideDown("normal");
					if(type == "show") jQuery("#"+ div + "").show("normal");
				}else{
					if(type == "slideDown") jQuery("#"+ div + "").slideUp("normal");
					if(type == "show") jQuery("#"+ div + "").hide("normal");
				}
			}else{
				if(type == "slideDown") jQuery("#"+ div + "").slideDown("normal");
				if(type == "show") jQuery("#"+ div + "").show("normal");
				
				if(type == "slideUp") jQuery("#"+ div + "").slideUp("normal");
				if(type == "hide") jQuery("#"+ div + "").hide("normal");
			}
		}
	});
}

//================================================================================================================================================= AJAX
// On définit le XHR d'une nouvelle méthode pour permettre d'appliquer plusieurs requêtes AJAX en même temps
pickRecentProgID = function (idList){
	// found progID flag
    var bFound = false;
    for(var i=0; i < idList.length && !bFound; i++){
        try{
            var oDoc = new ActiveXObject(idList[i]);
            o2Store = idList[i];
            bFound = true;
        }catch (objException){
            // trap; try next progID
        };
    };
    if (!bFound)
        throw "Could not retreive a valid progID of Class";
    idList = null;
    return o2Store;
}

GetXmlHttpRequest_AXO=null

GetXmlHttpRequest=function () {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest()
	}
	else if (window.ActiveXObject) {
		if (!GetXmlHttpRequest_AXO) {
			GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
		}
		return new ActiveXObject(GetXmlHttpRequest_AXO)
	}
	return false;
}

getXhr = GetXmlHttpRequest;

function afficherAgendaArchive(mois, annee){
	document.getElementById('afficherArchive').style.display = "none";
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			
			//on remplace le contenu de la div
			document.getElementById('afficherArchive').innerHTML = xhr.responseText;
			
			jQuery(document).ready(function(){
				jQuery("#afficherArchive").slideDown("normal");
			});
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText;
			var script = "";
			
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}
	
	xhr.open("POST",'ajax-agenda.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	xhr.send("mois="+mois+"&annee="+annee);
}

function afficherActualiteArchive(mois, annee){
	document.getElementById('actualiteArchive').style.display = "none";
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			
			//on remplace le contenu de la div
			document.getElementById('actualiteArchive').innerHTML = xhr.responseText;
			
			jQuery(document).ready(function(){
				jQuery("#actualiteArchive").slideDown("normal");
			});
			
			//gestion du javascript dans la page ajax pour afficher les alertes quand le champ est mal rempli
			var texte = xhr.responseText;
			var script = "";
			
			while(texte.indexOf('<script type="text/javascript">') !== -1){
				var provisoire = texte.substr(texte.indexOf('<script type="text/javascript">')+8);
				script += provisoire.substr(0,provisoire.indexOf('</script>'));
				texte = texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
			}
			
			eval(script);
			//fin de gestion du javascript dans le fichier ajax
		}
	}
	
	xhr.open("POST",'ajax-actualite.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	xhr.send("mois="+mois+"&annee="+annee);
}
