function getHTTPObject()
{
  var xmlhttp = false;

  // Compilation conditionnelle d'IE
  /*@cc_on
  @if (@_jscript_version >= 5)
     try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e){
        try{
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E){
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  //on essaie de créer l'objet si ce n'est pas déjà fait
 if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
     try{
        xmlhttp = new XMLHttpRequest();
     }
     catch (e){
        xmlhttp = false;
     }
  }

  if (xmlhttp){
     // on définit ce qui doit se passer quand la page répondra
     xmlhttp.onreadystatechange = function(){
	 	if (xmlhttp.readyState == 1){
			document.getElementById('droite').innerHTML = '<div style="padding-left:5px;color:#FFF;font-weight:bold;background-color:#FF0000;">En cours de traitement...</div>';
		}
        if (xmlhttp.readyState == 4){ //4 : état "complete"
           if (xmlhttp.status == 200){ //200 : code HTTP pour OK
           		document.getElementById('droite').innerHTML = xmlhttp.responseText;
           }
        }
     }
  }
  return xmlhttp;
}
function makeRequest(fichier) {//affiche un fichier dans le corps de l'interface
	var xmlhttp = getHTTPObject();
	xmlhttp.open("GET",fichier,true);
	xmlhttp.send(null);
}//fin requete

function formu(fichier,nb){//gere l'envoie des formulaire au serveur en asynchrone
	message = "";
	rempli = true;
	chp = document.forms[nb].elements.length;
	for(j=0; j<chp; j++){
		if(document.forms[nb].elements[j].value == ""){
			rempli = false;
			message = 'Veuillez-bien renseigner tous les champs demandés';
			document.forms[nb].elements[j].style.borderColor = '#FF0000';
			document.forms[nb].elements[j].style.borderWidth = '2px';
		}
	}
	if(document.forms[nb].elements["email"].value != document.forms[nb].elements["conf_email"].value){
		rempli = false;
		message = 'Les adresses email saisies ne correspondent pas';
		document.forms[nb].elements["email"].style.borderColor = '#FF0000';
		document.forms[nb].elements["email"].style.borderWidth = '2px';
		document.forms[nb].elements["conf_email"].style.borderColor = '#FF0000';
		document.forms[nb].elements["conf_email"].style.borderWidth = '2px';
	}
	if(document.forms[nb].elements["passe"].value != document.forms[nb].elements["conf_passe"].value){
		rempli = false;
		message = 'Les mots de passe saisis ne correspondent pas';
		document.forms[nb].elements["passe"].style.borderColor = '#FF0000';
		document.forms[nb].elements["passe"].style.borderWidth = '2px'
		document.forms[nb].elements["conf_passe"].style.borderColor = '#FF0000';
		document.forms[nb].elements["conf_passe"].style.borderWidth = '2px'
	}
	
	if(!rempli){
		alert(message);
	}
	else{
		nomChamp = new Array();
		champ = new Array();
		var infos = "";
		for(i=0; i<chp; i++){//on passe dans les tableaux tous les noms et les valeurs des elements du formulaire de la page
			nomChamp[i] = document.forms[nb].elements[i].name;
			if(document.forms[nb].elements[i].type != "checkbox" || document.forms[nb].elements[i].checked != false){
				champ[i] = document.forms[nb].elements[i].value;
				infos = infos.concat(nomChamp[i]+'='+champ[i]+'&');//concatène dans la chaine
			}
		}
		var xmlhttp = getHTTPObject();
		xmlhttp.open('POST',fichier,true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded charset=iso-8859-15');
		xmlhttp.send(infos);//envoie de la chaine au serveur
	}
}//fin formu

//fonction pop up
largeur=screen.width;
hauteur=screen.height;
function fullScreen(page) {
	window.open(page,"","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizeable=1,width="+largeur+",height="+hauteur);
}




