function loadXHR()
{
    var xhr = false;
    // Si le navigateur possède l'objet XMLHttpRequest en natif
    if(window.XMLHttpRequest) {
    try {
        xhr = new XMLHttpRequest();
    } catch(e) {
        xhr = false;
    }
    // Pour IE 6 et moins
    } else if(window.ActiveXObject) {
        try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                xhr = false;
            }
        }
    }
    return xhr ;
}

function getSelect(selectid){
var select=document.getElementById(selectid);
return select.options[select.selectedIndex].value;
}

function change() {
	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	var adresse = "change.php?choix="
	var choix = getSelect('choix');
	var filename=adresse.concat(choix);
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {

				document.getElementById('detail').innerHTML = xhr.responseText;
			
		}
	}
	xhr.open("GET", filename, true);
	xhr.send(null);
}

//-------------RAJOUT DU STAGIAIRE MR PHILIPPE Vincent------------------------------//

//FONCTION POUR L'AFFICHAGE DES RECHERCHE DES CLIENT UNE FOIS LOGGE
//function afficher(FichierPHPCible,Cadre_A_Impacter,Rech_Place_En_Param) {//ancienne version avec le param pour construire et récupérer l'élement type ed la page
function afficher(FichierPHPCible,Cadre_A_Impacter,param) {
	

	
	
	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	//alert(param);
	
	var filename = FichierPHPCible+"?"+param+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	if(Cadre_A_Impacter=='popup')
	{
		window.open(filename,'BB','toolbar=no,location=yes,directories=no,menubar=no,scrollbars=yes,status=yes,resizable=1,width=650, height=780');
		//window.open(filename,'BB','fullscreen=yes, scrollbars=auto');
	}
	else
	{
		xhr.open("GET", filename, true);
		xhr.send(filename);
	}
}

//FONCTION QUI CHANGE LE CSS D'UNE DIV DE FACON A LA RENDRE VISIBLE
function SET_VISIBLE_DIV(TYPE_VISI,CSS_A_MODIF)
{
	//TYPE_VISI : est un booléen ,il détermine si la visibilité sera vrai ou fausse(ex : si TYPE_VISI== true alors on rend visible la div cible sinon TYPE_VISI==false alors onrend non visible la div cible
	//CSS_A_MODIF : est cible l'id du css dont on souhaite modifier la propriété visibilty
	
	
	if(TYPE_VISI)
	{
		document.getElementById(CSS_A_MODIF).style.visibility="visible";//ici on rend visible
	}
	else
	{
		document.getElementById(CSS_A_MODIF).style.visibility="hidden";//ici on rend non visible
	}
	
}

function SET_BACKGROUND(COULEUR,CSS_A_MODIF)
{
	//CSS_A_MODIF : est cible l'id du css dont on souhaite modifier la propriété visibilty
	
	document.getElementById(CSS_A_MODIF).style.backgroundColor = COULEUR;//ici on rend visible
	
}

//--------------------Partie obtention de valeur d'une div//<-- à regarder si laisser ou effacer


//Fonction qui sert à l'insertion
function inserer(FichierPHPCible,Cadre_A_Impacter,LogginParam) {
	
	// FichierPHPCible : est le fichier que l'on souhaite récupérer pour l'affichage dans la div ciblée
	// Cadre_A_Impacter : est le cadre dans lequel le fichier php sera affiché
	

	//Contruction de la chaine de paramètre a transmètre à la page pour récupération
	var param="Titre1="+document.getElementById('titre1').value+
				"&Nom1="+document.getElementById('nom1').value+
				"&Prenom1="+document.getElementById('prenom1').value+
				"&tel1="+document.getElementById('tel1').value;
				

	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	//alert(param);
	//var filename = FichierPHPCible+"?type="+document.getElementById(Rech_Place_En_Param).value;//ici on détermine l'url transmise a la page phph appelé affin de transmètre le paramètre pour la construction de la requète//ancienne version de la construction de page
	var filename = FichierPHPCible+"?"+param+LogginParam+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	xhr.open("GET", filename, true);
	xhr.send(filename);
}



function popup(log,id_forma,id_prog,url,type_convention) {
	
	//alert("+"+log+'+'+forma+"+") "./fpdf/1.php";
	var param = "loggin="+log+"&id_forma="+id_forma+"&id_programme="+id_prog+"&type_convention="+type_convention+"&r="+Math.random();
	var filename = url+"?"+param;//URL pour la forme avec paramètres à transmèttre
	//alert(filename);
	window.open(filename);
}

function detail_Formation(pdf_a_afficher) {
	
	var filename = "./pdf_formation/"+pdf_a_afficher//URL pour la forme avec paramètres à transmèttre
	//alert(filename);
	window.open(filename);
}

function fenetre_De_Modif(URL_De_Base,Param) {
	
	var filename = URL_De_Base+"?"+Param//URL pour la forme avec paramètres à transmèttre
	//alert(filename);
	window.open(filename);
}

function Consultation_Historique_Reservation(FichierPHPCible,Cadre_A_Impacter,LogginParam) {
		//var retour = document.getElementById(Val_Cadre_A_Recup).value;
	
		//Contruction de la chaine de paramètre a transmètre à la page pour récupération
		var param="mois="+document.getElementById('Choix_Mois').value+
					"&annee="+document.getElementById('Choix_Annee').value;
		
		var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	//alert(param);
	//var filename = FichierPHPCible+"?type="+document.getElementById(Rech_Place_En_Param).value;//ici on détermine l'url transmise a la page phph appelé affin de transmètre le paramètre pour la construction de la requète//ancienne version de la construction de page
	var filename = FichierPHPCible+"?"+param+"&"+LogginParam+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	xhr.open("GET", filename, true);
	xhr.send(filename);
	//return retour;
}


function modif_login(FichierPHPCible,Cadre_A_Impacter,LogginParam) {
	
	// FichierPHPCible : est le fichier que l'on souhaite récupérer pour l'affichage dans la div ciblée
	// Cadre_A_Impacter : est le cadre dans lequel le fichier php sera affiché
	

	//Contruction de la chaine de paramètre a transmètre à la page pour récupération
	var param="Titre="+document.getElementById('titre').value+
				"&Nom="+document.getElementById('nom').value+
				"&Prenom="+document.getElementById('prenom').value+
				"&tel="+document.getElementById('tel').value;
				

	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	//alert(param);
	//var filename = FichierPHPCible+"?type="+document.getElementById(Rech_Place_En_Param).value;//ici on détermine l'url transmise a la page phph appelé affin de transmètre le paramètre pour la construction de la requète//ancienne version de la construction de page
	var filename = FichierPHPCible+"?"+param+LogginParam+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	xhr.open("GET", filename, true);
	xhr.send(filename);
}

function Change_Val_Login(FichierPHPCible,Cadre_A_Impacter,LogginParam) {
		//var retour = document.getElementById(Val_Cadre_A_Recup).value;
	
		//Contruction de la chaine de paramètre a transmètre à la page pour récupération
		var param="login_choix="+document.getElementById('login_choix').value;
		
		var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	//alert(param);
	//var filename = FichierPHPCible+"?type="+document.getElementById(Rech_Place_En_Param).value;//ici on détermine l'url transmise a la page phph appelé affin de transmètre le paramètre pour la construction de la requète//ancienne version de la construction de page
	var filename = FichierPHPCible+"?"+param+"&"+LogginParam+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	xhr.open("GET", filename, true);
	xhr.send(filename);
	//return retour;
}

function update_resa(FichierPHPCible,Cadre_A_Impacter,CleParam) {
	
	// FichierPHPCible : est le fichier que l'on souhaite récupérer pour l'affichage dans la div ciblée
	// Cadre_A_Impacter : est le cadre dans lequel le fichier php sera affiché
	

	//Contruction de la chaine de paramètre a transmètre à la page pour récupération
	var param="titre="+document.getElementById('titre').value+
				"&nom="+document.getElementById('nom').value+
				"&prenom="+document.getElementById('prenom').value+
				"&tel="+document.getElementById('tel').value;
				

	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	//alert(param);
	//var filename = FichierPHPCible+"?type="+document.getElementById(Rech_Place_En_Param).value;//ici on détermine l'url transmise a la page phph appelé affin de transmètre le paramètre pour la construction de la requète//ancienne version de la construction de page
	var filename = FichierPHPCible+"?"+param+CleParam+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	xhr.open("GET", filename, true);
	xhr.send(filename);
}



function Modif_ClientEntreprise(FichierPHPCible,Cadre_A_Impacter,CleParam) 
{
// FichierPHPCible : est le fichier que l'on souhaite récupérer pour l'affichage dans la div ciblée
	// Cadre_A_Impacter : est le cadre dans lequel le fichier php sera affiché
	
	//Contruction de la chaine de paramètre a transmètre à la page pour récupération
		var param="&login="+document.getElementById('Login').value+
				"&mdp="+document.getElementById('Mdp').value+
				"&titre="+document.getElementById('Titre_Login').value+
				"&nom="+document.getElementById('Nom_Login').value+
				"&prenom="+document.getElementById('Prenom_Login').value+
				"&entreprise="+document.getElementById('New_Entr').value+
				"&adresse="+document.getElementById('Adresse_Entr').value+
				"&code_postal="+document.getElementById('CP_Entr').value+
				"&ville="+document.getElementById('Ville_Entr').value
				;
				
	//alert(param);
	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	
	//var filename = FichierPHPCible+"?type="+document.getElementById(Rech_Place_En_Param).value;//ici on détermine l'url transmise a la page phph appelé affin de transmètre le paramètre pour la construction de la requète//ancienne version de la construction de page
	var filename = FichierPHPCible+"?"+CleParam+param+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	//alert(CleParam);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	xhr.open("GET", filename, true);
	xhr.send(filename);
}

function Modif_Pre_Resa(FichierPHPCible,Cadre_A_Impacter,CleParam) 
{
// FichierPHPCible : est le fichier que l'on souhaite récupérer pour l'affichage dans la div ciblée
	// Cadre_A_Impacter : est le cadre dans lequel le fichier php sera affiché
	
	//Contruction de la chaine de paramètre a transmètre à la page pour récupération
		var param="&titre="+document.getElementById('titre').value+
				"&nom="+document.getElementById('nom').value+
				"&prenom="+document.getElementById('prenom').value+
				"&tel="+document.getElementById('tel').value
				;
				
	//alert(param);
	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	
	//var filename = FichierPHPCible+"?type="+document.getElementById(Rech_Place_En_Param).value;//ici on détermine l'url transmise a la page phph appelé affin de transmètre le paramètre pour la construction de la requète//ancienne version de la construction de page
	var filename = FichierPHPCible+"?"+CleParam+param+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	//alert(CleParam);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	xhr.open("GET", filename, true);
	xhr.send(filename);
}


//Fonction pour le la zone de recherche à la lettre saisie
function RechAvance(FichierPHPCible,Cadre_A_Impacter,parama) {
	
	if(parama=='&visible=non') var param="rech_forma_av="+document.getElementById('rech_av').value;//Pour la gestion des formations
	else var param="rech_log_entr_av="+document.getElementById('rech_av').value;//Pour la gestion des logins et des entreprises
	
	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	//alert(param);
	
	var filename = FichierPHPCible+"?"+param+parama+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
			
		}
	}
	
	if(Cadre_A_Impacter=='popup')
	{
		window.open(filename,'BB','toolbar=no,location=yes,directories=no,menubar=no,scrollbars=yes,status=yes,resizable=1,width=650, height=780');
		//window.open(filename,'BB','fullscreen=yes, scrollbars=auto');
	}
	else
	{
		xhr.open("GET", filename, true);
		xhr.send(filename);
	}
}


function Modif_Prog_Formation(FichierPHPCible,Cadre_A_Impacter,Param2) {
	
	// FichierPHPCible : est le fichier que l'on souhaite récupérer pour l'affichage dans la div ciblée
	// Cadre_A_Impacter : est le cadre dans lequel le fichier php sera affiché
	

	//Contruction de la chaine de paramètre a transmètre à la page pour récupération
	var param="date_deb_forma="+document.getElementById('Date_Deb_Forma1').value+
				"&date_fin_forma="+document.getElementById('Date_Fin_Forma1').value
				;
				

	var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
	//alert(param);
	//var filename = FichierPHPCible+"?type="+document.getElementById(Rech_Place_En_Param).value;//ici on détermine l'url transmise a la page phph appelé affin de transmètre le paramètre pour la construction de la requète//ancienne version de la construction de page
	var filename = FichierPHPCible+"?"+param+Param2+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
	
	
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
			document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
			//document.getElementById("testInput").value = xhr.responseText;
			//alert(filename);
		}
	}
	
	xhr.open("GET", filename, true);
	xhr.send(filename);
}


//Fonction qui insère sans réactualiser la page la valeur du calendrier sélectionné
function changeDate(laDate,ID_Input_A_Impacter)
{
	
	var input_Choisi = document.getElementById(ID_Input_A_Impacter);
	input_Choisi.value = laDate;
	
}

//
function afficher_Avec_Demande_Confirmation(FichierPHPCible,Cadre_A_Impacter,param,msg) 
{
	
	if(confirm(msg))
	{
		var filename = FichierPHPCible+"?"+param;//URL pour la forme avec paramètres à transmèttre
		
		var xhr = loadXHR(); // Initialise l'objet XMLHttpRequest
		//alert(param);
		
		var filename = FichierPHPCible+"?"+param+"&r="+Math.random();//URL pour la forme avec paramètres à transmèttre
		
		
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4) {//etat qi détermine de la quequète xhr c'est bien déroulée
				document.getElementById(Cadre_A_Impacter).innerHTML = xhr.responseText;//ici on affiche la php  ciblé dans le cadre cible
				//document.getElementById("testInput").value = xhr.responseText;
				//alert(filename);
				
			}
		}
		
		if(Cadre_A_Impacter=='popup')
		{
			window.open(filename,'BB','toolbar=no,location=yes,directories=no,menubar=no,scrollbars=yes,status=yes,resizable=1,width=650, height=780');
			//window.open(filename,'BB','fullscreen=yes, scrollbars=auto');
		}
		else
		{
			xhr.open("GET", filename, true);
			xhr.send(filename);
		}
		
	}
}


