/*
* La fonction httpRequest permet de mettre à jour un contenu html
* à l'aide d'une requête XMLHttpRequest.
*
* paramêtres : 
*	- htmlElement : élément HTML dont le contenu devra être mis à jour (objet Element) 
*	- urlToCall : adresse du script à appeler (chaine de caractères)
*	- params : paramêtres à envoyer au script. Doivent être sous la forme d'une query (chaine de caractères)
*
*	Pour executer du code à la fin de la request, redefinir dans la page la méthode toCallAtEndOfRequest()
*/
function httpRequest(htmlElement, urlToCall, params){
	//Création de l'objet XMLHTTPREQUEST
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

	xhr_object.open("POST", urlToCall, true);

	xhr_object.onreadystatechange = function() {
		//alert ("reponse");
		if(xhr_object.readyState == 4){
			//alert("reponse ok");
   			htmlElement.innerHTML= xhr_object.responseText;
   			toCallAtEndOfRequest();
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.setRequestHeader("Content-Transfer-Encoding", "iso-8859-1");
	xhr_object.send(params);
}
function toCallAtEndOfRequest(){}

/******************************************************************************/
/***********************        calendrier              ***********************/
/******************************************************************************/

//Creation du calendrier
//Affichage du calendrier
function initCalendrierOffre(ladate,loffre){
    div_calendrier=document.getElementById("tableau_calendrier");
    if (div_calendrier!=null){
    	params = "date=" + ladate + "&id_offre=" + loffre
		httpRequest(div_calendrier, "modules/disponibilite/httprequest-calendrier.asp", params)
    }
}

function initCalendrierGestion(ladate,loffre){
    div_calendrier=document.getElementById("calendrierGestion");
    if (div_calendrier!=null){
    	params = "date=" + ladate + "&id_offre=" + loffre + "&gestion=ok"
		httpRequest(div_calendrier, "modules/disponibilite/httprequest-calendrier-gestion.asp", params)
    }
}
/******************************************************************************/
/***********************        galerie                 ***********************/
/******************************************************************************/

//Creation de galerie offres
function initGalerieOffre(loffre,from){
    div_galerie=document.getElementById("bloc_galerie_offres");
    if (div_galerie!=null){
    	params = "id_offre=" + loffre + "&from=" + from
		httpRequest(div_galerie, "modules/offres_galerie/httprequest-liste.asp", params)
    }
}
