/*
* La fonction createHTTPRequest permet de créer et d'éxécuter une requete http
*
* paramêtres : 
*	- 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)
*   - fonction_at_return : fonction a éxécuter au retour de la requète (doit avoir un parametre, qui sera l'objet xhr)
*   - method : optionnel, par défaut : GET
*
* Element utile à connaitre sur un objet xhr : 
* - xhr_object.readyState : indique l'état de la requette ( 4 indique que tout s'est bien passé)
* - xhr_object.responseText : contenu du retour
*/
function createHTTPRequest(urlToCall, params, fonction_at_return, method){
	if(!method){method = "GET";}
	//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(method, urlToCall, true);

	xhr_object.onreadystatechange = function(){
		fonction_at_return(xhr_object);
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.setRequestHeader("Content-Transfer-Encoding", "iso-8859-1");
	xhr_object.send(params);
}

function calendrier_navigation(depuis_mois,depuis_annee,nombre_mois){
	createHTTPRequest("modules/kameleon/httpRequest_calendrier.asp?crit1=3","depuis_mois=" + depuis_mois + "&depuis_annee=" + depuis_annee + "&nombre_mois=" + nombre_mois,function(xhr_object){
		if(xhr_object.readyState == 4){
			document.getElementById("conteneur_calendrier").innerHTML = xhr_object.responseText;
		}
	},"POST");
}

