

function navigate(month,year,input,date_debut,date_fin){
	var today=new Date;
	if(month==null)month=today.getMonth()+1;
	if(year==null)year=today.getYear();
		
	var url = "calendrier.php?month="+month+"&year="+year+'&input='+input+'&date_debut='+date_debut+'&date_fin='+date_fin;

		if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }		
		
        req.open("GET", url, true);
      	req.onreadystatechange = appelCalendrier;
        req.send(null);
		
}



function appelCalendrier() {        

		if(req.readyState == 4) {
                if(req.status == 200) {
                        response = req.responseText;
						if(objCalendar)objCalendar.innerHTML = response;
					
                } else {
                        alert("Problème pour récupérer les informations:\n" + req.statusText);
                }
        }
}

var objCalendar=null;
function calendar(elem){
	
	if(objCalendar==null){ // si l'objet n'est pas cree on le cree
		objCalendar = document.createElement("div");
		pos=findPos(elem);
		var decalageX=elem.offsetWidth+15;
		
		var modeleFin=/fin/,gi;
		var debut=elem.id.replace(modeleFin,'debut');
		
		var modeleDebut=/debut/,gi;
		var fin=elem.id.replace(modeleDebut,'fin');

		debut=document.getElementById(debut).value;
		fin=document.getElementById(fin).value;
		valeur=elem.value;
		
		var month=valeur.substr(5,2);
		var year=valeur.substr(0,4);

		// definition du calque
		with(objCalendar){
			style.position="absolute";
			style.top=pos.y+"px";
			style.left=pos.x+decalageX+"px";
			style.width="130px";
			style.backgroundColor="#ffffff";
			}
		

		// creation du calque
			document.body.appendChild(objCalendar);
			
			
		// appel ajax de la page calendrier
			navigate(month,year,elem.id,debut,fin);
		//
			
	} else { // sinon on le détruit
			document.body.removeChild(objCalendar);
			objCalendar=null;
	}
}




function rollover(elem){
	var objRoll=elem.parentNode;
	if(objRoll.className=="jour")objRoll.className="off";
	else objRoll.className="jour";	
}

function daterCalendrier(input,valeur){
	document.getElementById(input).value=valeur;
}
//