function changeDispo(annee,mois,jour,statut)
	{
	//alert(statut);
	if(mois<10) mois = "0"+mois;
	if(jour<10) jour = "0"+jour;
	//si premiere date libre, on la remplit
	if(document.getElementById("day1").value == "")
		{
		document.getElementById("day1").value = jour;
		document.getElementById("month1").value = mois;
		document.getElementById("year1").value = annee;
		
		if(statut == 2 || statut == 3) document.getElementById("actionDispo").checked = true;
		else document.getElementById("actionNotDispo").checked = true;
		}
	else
		{
		document.getElementById("day2").value = jour;
		document.getElementById("month2").value = mois;
		document.getElementById("year2").value = annee;
		document.getElementById("updateCalendar").submit();
		}
	}

function modifySelector()
	{
	idAgence = document.getElementById("agence").value;
	sendData("id="+idAgence,"includes/selectProductId.php?id="+idAgence,"productId");
	}

/*
fonction ajax :
data = données envoyées au script, construite comme dans les url :   var1=val,var2=val....
page : fichier à appeler par la fonction ajax
div : calque qui doit afficher le résultat

*/
function sendData(data, page, div)
	{  
	if(document.all)
		{
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}
	else
		{
		var XhrObj = new XMLHttpRequest();
		}
	var content = document.getElementById(div);
	XhrObj.open("POST", page);
	XhrObj.onreadystatechange = function() 
		{
		
		// Affichage des données cherchées et exécution des scripts Javascript selon le navigateur utilisé par le client //
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
			{
			if(navigator.appName=='Netscape' && navigator.appVersion.indexOf("Safari",0)<0)
				{
				content.innerHTML = XhrObj.responseText;
				var allscript = content.getElementsByTagName('script');
				for(var i=0;i< allscript.length;i++){window.eval(allscript[i].text);}
				}
			else
				{
				
				var tmp = XhrObj.responseText;
				//tmp=utf8_decode(utf8_decode(tmp));
				//alert(tmp);
				document.getElementById(div).innerHTML= tmp;
				y_exec_scripts(document.getElementById(div));
				
				function y_exec_scripts(obj)
					{
					scripts = obj.getElementsByTagName("script");
					var nbScripts = scripts.length;
					for(i=0;i<nbScripts;i++)
					eval(scripts[i].innerHTML);
					}
				}
			} 
		// Fin d'affichage des données et des scripts d'exécution selon le navigateur //
		}	
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(data); 
	document.getElementById(div).style.display='block';
	return false;
	}
	
//fonction de deplacement automatique de curseur
function IS_switch_champs(form,elem,elem2,longueur,modif)
	{
	var element = document.getElementById(elem);
	if(elem.value.length == longueur)
		{
		document.getElementById(elem2).focus();
		if(modif==1)
			{
			eval('document.getElementById("'+elem2+'").select()');
			}
		}
	}
function checkDate(idElement,type,option)
	{
	if(!option) option = "";
	var test = parseInt(document.getElementById(idElement).value);
	var message = "";
	var today = new Date();
	var thisYear = today.getFullYear();
	
	if (!(isNaN(test)) == false)
		{
		message = ("Vous devez entrer un nombre!");
		
		}
	else
		{
		switch(type)
			{
			case "day" :
				if(test > 31) message = "Jour incohérent.";
				break;
			case "month" :
				if(test > 12) message = "Mois incohérent.";
				break;
			case "year" :
				if(test < 2008 ) message = "Année incohérente.";
				break;
			}
		}
	if(message != "")
		{
		var errorText = "Valeur incohérente";
		if(document.getElementById("jsMessageErreur")) errorText = document.getElementById("jsMessageErreur").value;
		
		message = errorText;
		alertMessage(message);
		document.getElementById(idElement).value="";
		}
	}
function alertMessage(message)
	{
	alert(message);
	}