// == Fonction qui gère le défilement de la galerie d'image dans les fiches détail
jQuery(document).ready(function() {
	jQuery('.ficheDetailGalerieImageListeImage').cycle({
		fx: 'fade', 
		speed: 300, 
		timeout: 3000, 
		next: '#galerieImageSuivante', 
		prev: '#galerieImagePrecedente' 
	});
});

// == Fonction qui gère le changement d'image dans la bannière
jQuery(document).ready(
	function(){
		jQuery('ul#banniereImageListe').innerfade({
			speed: 1000,
			timeout: 5000,
			type: 'sequence',
			containerheight: '295px'
		});
	}
);

// == Fonction qui gère le changement d'accroche dans la bannière
jQuery(document).ready(
	function(){
		jQuery('ul#banniereAccrocheListe').innerfade({
			speed: 1000,
			timeout: 5000,
			type: 'sequence',
			containerheight: '52px'
		});
	}
);

// 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 gestionDisponibilite(moisDebut,moisFin,annee,id_fiche_description){
	var xhr = getXhr();
		
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			//on remplace le contenu de la div
			document.getElementById('gestionDisponibilite').innerHTML = xhr.responseText;
			
			//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-fiche-disponibilite.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("id_fiche_description=" + id_fiche_description + "&moisDebut=" + moisDebut + "&moisFin=" + moisFin + "&annee=" + annee);
}

function gestionRestaurantMenu(limitDebut,id_fiche_description){
	var xhr = getXhr();
		
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			//on remplace le contenu de la div
			document.getElementById('listeRestaurantMenu').innerHTML = xhr.responseText;
			
			//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-fiche-restaurant-menu.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("id_fiche_description=" + id_fiche_description + "&limitDebut=" + limitDebut);
}

function gestionNoteCommentaire(note){
	var xhr = getXhr();
		
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			//on remplace le contenu de la div
			document.getElementById('noteCommentaire').innerHTML = xhr.responseText;
		}
	}
	
	xhr.open("POST",'ajax-note-commentaire.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("note=" + note);
}