/**********************
* Nom : creerCalque
* Desc : créer un calque avec un contenu charger dynamiquement
*********************/
function creerCalque(contenu) {

	supprimerCalque('calqueApercu');

	//Création du calque contenaire pour avoir le fond semi transparent
	var myDiv = document.createElement('DIV');
	myDiv.setAttribute('id','calqueApercu');
	myDiv.style.width=document.body.scrollWidth+"px";
	myDiv.style.height=document.body.scrollHeight+"px";
	myDiv.style.padding=(document.documentElement.scrollTop+20)+"px 0";
	myDiv.style.position="absolute";
	myDiv.style.top="0";
	myDiv.style.left="0";
	myDiv.style.textAlign="center";
	myDiv.style.background="transparent url('../images/semi-transparent.gif') left top";

	document.body.appendChild(myDiv);

	//Création du calque de contenu
	var myDiv2 = document.createElement('DIV');
	myDiv2.style.width="600px";
	myDiv2.style.textAlign = "left";
	myDiv2.style.backgroundColor = "#FFF";
	myDiv2.style.background = "#FFF url('../images/bg_agent.gif') center top repeat-x";
	myDiv2.style.margin="30px auto";
	myDiv2.style.border="1px solid #646464";
	myDiv2.style.padding="20px";
	myDiv2.innerHTML = '<a href="javascript:supprimerCalque(\'calqueApercu\');" title="Fermer le calque" style="float:right;"><img src="../images/icon_fermer.gif" alt="Fermer" /></a>';
	if(contenu){
		myDiv2.innerHTML += contenu.replace('"','\"');
	}
	else
		myDiv2.innerHTML += '&nbsp;';

	myDiv.appendChild(myDiv2);

}


function supprimerCalque(id) {

	if(document.getElementById(id))
		document.body.removeChild(document.getElementById(id));

}

/*********** Fonction qui permet de gérer les raccourcis clavier *********************/
function touchesSpeciales(ev)
{   var touche   = ev.keyCode;
    if (touche==27) // si on presse sur la touche Esc
    {
       codeHTML = 'Escape';
       supprimerCalque('calqueApercu');

    }
}


/**********************
* Nom : loadCalque
* Desc : charge le contenu de la page en Ajax
*********************/
function afficheCalque(page, parametres) {
	if(page) {
		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("POST", page, true);
	   	xhr_object.onreadystatechange = function() {
	   		if(xhr_object.readyState != 4) {
	   			creerCalque("Chargement en cours ... ");
	   		} if(xhr_object.readyState == 4) {
				creerCalque(xhr_object.responseText);
			}
		}
	   	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   	if(parametres)
	  		var data = parametres;
	  	else
	  		var data = "";
	   	xhr_object.send(data);
	}
}