var lasttime = 0;
		
//Programme la mise a jour pACriodique de la fenetre de messages
function startMaj(filename, div, time){
	miseAJour(filename, div);
	setInterval("miseAJour('"+filename+"','"+div+"')", time);
}

//Met a jour la fenetre
function miseAJour(filename, div, idnom, idprenom, idstatut, idencours, idsession, iddossier) {

	//On crACAC un objet AJAX
	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
		if(document.getElementById ){
			lediv = document.getElementById(div);
			lediv.innerHTML = "Votre Navigateur est incompatible";
		}
		return;
	}
	
	var data 	= null;
	var nom 	= null;
	var prenom 	= null;

	if(document.getElementById ){
		nom 				= document.getElementById(idnom);
		prenom 				= document.getElementById(idprenom);
		statut				= document.getElementById(idstatut);
		encours				= document.getElementById(idencours);
		session				= document.getElementById(idsession);
		dossiercomplet		= document.getElementById(iddossier);
	}


	//On bricole l'url
	filename += '?nom=' 				+ nom.value;
	filename += '&prenom=' 				+ prenom.value;
	filename += '&statut=' 				+ statut.value;
	filename += '&encours='				+ encours.value;	
	filename += '&session='				+ session.value;
	filename += '&dossiercomplet='		+ dossiercomplet.value;
	
	//On prépare la demande
	xhr_object.open('GET', filename, true);
	
	//On met en place la fonction a déclencher lorsque les données arriveront
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4) {
			
			//chaine retournACe par le server
			var tmp = xhr_object.responseText;
		
				//On met a jour le div
				if(document.getElementById ){
					lediv = document.getElementById(div);
					//lediv.innerHTML = tableau[1];
					lediv.innerHTML = tmp;
				}

			//}
		}
	}		
	xhr_object.send(data);
}



// Permet d'afficher un élément
function showElement(elementId) {
	var element = document.getElementById(elementId);
	element.style.display = 'block';
}

// Permet de masquer un élément
function hideElement(elementId) {
	var element = document.getElementById(elementId);
	element.style.display = 'none';
}

// Permet d'afficher un élément
function showElementTable(elementId) {
	var element = document.getElementById(elementId);
	element.style.visibility = 'visible';
}

// Permet de masquer un élément
function hideElementTable(elementId) {
	var element = document.getElementById(elementId);
	element.style.visibility = 'collapse';
}
	


// Charge du contenu a partir d'un fichier
function loadHtmlFromPage(conteneur, page, displayLoading) {

	if(displayLoading && document.getElementById ){
		lediv = document.getElementById(conteneur);
		lediv.innerHTML = '<div><img id="loading" src="./Css/Ressources/image_loading.gif"/></div>';
	}


	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%uFFFD par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	xhr_object.open("GET", page, true); 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) { 	
		
			var tmp = xhr_object.responseText; 
			if(document.getElementById){
				lediv = document.getElementById(conteneur);
				lediv.innerHTML = tmp;


				var allscript = lediv.getElementsByTagName('script');
				for(var i = 0; i < allscript.length; i++){
					window.eval(allscript[i].text);
				}

			}
			
		} 
	}
	xhr_object.send(null);
}


function uploadFormulaireAndGetResponse(FormId, page) {

	var Form = document.getElementById(FormId);
	
	var data = "";
	var key = 0;
	for(key = 0; key < Form.elements.length; key++) {
		data+=Form.elements[key].name+"="+encodeURI(Form.elements[key].value)+"&";
	}
	data = data.substr(0, data.length-1);

	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%uFFFD par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	xhr_object.open("POST", page, true); 
	
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) { 	
		
		
			var tmp = xhr_object.responseText; 
			if(document.getElementById){
				var lediv = document.getElementById("masqueContenuBoxContent");
				lediv.innerHTML = tmp;
				
				var allscript = lediv.getElementsByTagName('script');
				for(var i = 0; i < allscript.length; i++){
					window.eval(allscript[i].text);
				}
				
			}
			
		} 
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(data);
}


	function displayModalWindow(width, height, marginTop, pageUrl) {
		
		var id = 'masqueContenuBoxContent';
	    var object = document.getElementById(id).style;
	    
		object.width = width + 'px';
		object.height = height + 'px';
		object.marginTop = marginTop + 'px';
		object.backgroundColor = '#444444';

		loadHtmlFromPage('masqueContenuBoxContent', pageUrl, true);
		showElement('masqueBox')

		displayModalWindowMask();
		displayModalWindowWindow();

	}
	
	
	function displayModalWindowWithRawHtml(width, height, marginTop, html) {
		
		var id = 'masqueContenuBoxContent';
	    var object = document.getElementById(id).style;
	    
		object.width = width + 'px';
		object.height = height + 'px';
		object.marginTop = marginTop + 'px';
		object.backgroundColor = '#444444';
		
		masqueContenuBoxContent.innerHTML = html;
		showElement('masqueBox')

		displayModalWindowMask();
		displayModalWindowWindow();

	}
	
	
	function hideModalWindow() {
	
		hideModalWindowMask();
		hideModalWindowWindow();
		setTimeout("hideElement('masqueBox')", 800);
		
	}
	
	function displayModalWindowMask() {
		setTimeout("makeVisibleProgressively('masqueFondBox', 0, 70, 200)", 600);	}
	
	function displayModalWindowWindow() {
		makeVisibleProgressively('masqueContenuBox', 0, 100, 500);
	}
	
	function hideModalWindowMask() {
		makeVisibleProgressively('masqueFondBox', 70, 0, 200);
	}
	
	function hideModalWindowWindow() {
		setTimeout("makeVisibleProgressively('masqueContenuBox', 100, 0, 500)", 10);
	}
	


	function makeVisibleProgressively(id, opacStart, opacEnd, millisec) {
	    //speed for each frame
	    var speed = Math.round(millisec / 100);
	    var timer = 0;
	
	    //determine the direction for the blending, if start and end are the same nothing happens
	    if(opacStart > opacEnd) {
	        for(i = opacStart; i >= opacEnd; i--) {
	            setTimeout("setOpacity('" + id + "', " + i + ")", (timer * speed));
	            timer++;
	        }
	    } else if(opacStart < opacEnd) {
	        for(i = opacStart; i <= opacEnd; i++)
	            {
	            setTimeout("setOpacity('" + id + "', " + i + ")", (timer * speed));
	            timer++;
	        }
	    }
	}


	//change the opacity for different browsers
	function setOpacity(id, opacity) {
	    var object = document.getElementById(id).style;
	    object.opacity = (opacity / 100);
	    object.MozOpacity = (opacity / 100);
	    object.KhtmlOpacity = (opacity / 100);
	    object.filter = "alpha(opacity=" + opacity + ")";
	}
	









function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}