// JavaScript Document
var serverAddress = "ajax_small_calendar.php";//page à appeller

var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{	
	var xmlHttp = null;
	if (window.XMLHttpRequest) {
	  // If IE7, Mozilla, Safari, and so on: Use native object.
	  xmlHttp = new XMLHttpRequest();
	}
	else
	{
	  if (window.ActiveXObject) {
		// ...otherwise, use the ActiveX control for IE5.x and IE6.
		xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
	  }
	}
	if (!xmlHttp)//affiche un message d'erreur
		alert("erreur, réessayer, ou aller sur le site www.traite-europeen.eu");
	else//ou renvoie l'objet crée
		return xmlHttp;
}
	
var month;
var year;
function process(month, year)//appel asynchrone au serveur
{	
	if (xmlHttp)//continue si xmlHttp n'est pas vide
	{
		try//essaye de se connecter
		{
			try//demande un permission pour un appel pour les navigateurs basés sur Mozilla
			{
				netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
			}
			catch(e) {} //ignore l'erreur (si le navigateur n'est pas mozilla)
			
			Address = serverAddress + "?m=" + month + "&y=" + year;
			xmlHttp.open("GET", Address, true);
			xmlHttp.send(null);

			xmlHttp.onreadystatechange = handleRequestStateChange;
		}
		catch(e)
		{
			alert("problème de connexion au serveur");
		}
	}
}


function handleRequestStateChange()//fonction appellé quand l'état de la requête change
{

	if (xmlHttp.readyState == 4)//éxecute le script losque readystatechange vaut 4
	{
		if(xmlHttp.status == 200)// continue si le statut Http est pret
		{	
			try// essaye d'appeller la fnction qui traitera les donnees
			{
				handleServerResponse();
			}
			catch(e)//affiche un message d'erreur
			{
				alert("erreur à l'affichage du message, merci de réessayer");
			}
		}
		else//affiche un message d'erreur de statut du message
		{
			alert("il y a eu un problème avec les informations reçus, merci de réessayer");
		}
	}
}


function handleServerResponse()// fonction qui prend en compte la réponse reçue du serveur
{
	var response = xmlHttp.responseText ;
	var myDiv;
	myDiv = document.getElementById('calendar');
	myDiv.innerHTML = response;
}
