	function getXhr(){
					var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
					return xhr;
}

function montant1(i,montant1,s){
				
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('montant1').innerHTML = leselect;
		}
	}
	xhr.open("POST","adm/includes/montant1.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	//alert("i vaut"+i);
	sel = document.getElementById('prestation'+i);
	id = sel.value;
	//alert("s vaut"+s);
	
	
		sel1 = document.getElementById('montant1');
		montant1 = sel1.innerHTML;
		//alert(montant1);
	
		
	//alert("id vaut"+id);
	data="id="+id+"&montant1="+montant1+"&s="+s+"&i="+i;
	xhr.send(data);
	
}


function montant2(i,montant2,s){
	
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('montant2').innerHTML = leselect;
		}
	}
	
	// Ici on va voir comment faire du post
	//xhr.open("POST","http://localhost/www.caragraph.fr/adm/includes/montant.php",true);
	xhr.open("POST","adm/includes/montant2.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
//	alert("i vaut"+i);
	sel = document.getElementById('prestation'+i);
	id = sel.value;
	
	//alert ("valeur vaut"+valeur);
	sel2 = document.getElementById('montant2');
	montant2 = sel2.innerHTML;
	
	if(s==0){
		
		if (document.getElementById('option'+i).checked==true){ 
			valeur=0;
			
		}else{
			sel2 = document.getElementById('prix'+i);
			valeur = sel2.value;

		
		}
		
		data="id="+id+"&montant2="+montant2+"&s="+s+"&i="+i+"&valeur="+valeur;
	}
	
	if(s==1){
		data="id="+id+"&montant2="+montant2+"&s="+s+"&i="+i;
	}					
	//alert("id vaut"+id);
	
	xhr.send(data);
	//xhr.send("i="+i);
}
			
function prestations(i,montant1,montant2){
	newi=i+1;
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('numPrestation'+(newi)).innerHTML = leselect;
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","adm/includes/prestations.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur

	sel = document.getElementById('prestation'+(i));
	id = sel.value;
	//alert('test');
	data="i="+i+"&montant1="+montant1+"&montant2="+montant2+"&id="+id;
	xhr.send(data);
	//xhr.send("i="+i);
}
			

function prix(i){
	
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('leprix'+i).innerHTML = leselect;
		}
	}
	
	// Ici on va voir comment faire du post
	//xhr.open("POST","http://localhost/www.caragraph.fr/adm/includes/prix.php",true);
	xhr.open("POST","adm/includes/prix.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('prestation'+i);
	id = sel.value;
	
	data="id="+id+"&i="+i;
	xhr.send(data);
	//xhr.send("i="+i);
}


function domaines(i){
	
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('domaine'+i).innerHTML = leselect;
		}
	}
	
	// Ici on va voir comment faire du post
	//xhr.open("POST","http://localhost/www.caragraph.fr/adm/includes/prix.php",true);
	xhr.open("POST","adm/includes/hebergement_domaines.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	//sel = document.getElementById('prestation'+i);
	//id = sel.value;
	
	data="i="+i;
	xhr.send(data);
	//xhr.send("i="+i);
}

function option(i,montant2){
				
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('loption'+i).innerHTML = leselect;
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","adm/includes/option.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById('prestation'+i);
	id = sel.value;
	
	
	
	
	data="id="+id+"&montant2="+montant2+"&i="+i;
	xhr.send(data);
	//xhr.send("i="+i);
}

function modifMontant2(prix,i,oc,montant2){
   // oc = case ou option selon d'ou est appelée la fonction.
   var xhr = getXhr();
   // On défini ce qu'on va faire quand on aura la réponse
   xhr.onreadystatechange = function(){
   // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
   if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('montant2').innerHTML = leselect;
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","adm/includes/modifMontant2.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	sel = document.getElementById('prix'+i);
	valeur1 = sel.value; 
	 //alert('contenu de la valeur1 AVAN :'+valeur1);
	
	sel2 = document.getElementById('montant2');
	montant2 = sel2.innerHTML;
	
	 //alert('contenu de valeur2 APRE :'+montant2);
	if(oc=="o"){ //alert(montant2);alert(valeur1);
		if (document.getElementById('option'+i).checked==true){ data="prix="+valeur1+"&o=1&checked=1&montant2="+montant2;}else{data="prix="+valeur1+"&o=1&checked=0&montant2="+montant2;}
		
	}
	
	if(oc=="c"){
		 valeur2 = prix;
		// alert('contenu de valeur2 AVANT :'+valeur2);
		// alert('contenu de valeur1 APRES :'+valeur1);
		 data="valeur1="+valeur1+"&c=1&montant2="+montant2;
	}
	
	if(oc=="cch"){///alert(montant2);
		 data="valeur1="+valeur1+"&cch=1&montant2="+montant2;
	}
	
	xhr.send(data);
	// return id;
 }
			 
 function supprimer(i){
		   
			sel = document.getElementById('prestation'+i);
			id = sel.value;
			
			if(id!=-1){
				my_div = document.getElementById('numPrestation'+i);
				elt_inclus1=document.getElementById('prestation'+i);
				elt_rejete1=my_div.removeChild(elt_inclus1) ;
				
				elt_inclus2=document.getElementById("boutton"+i);
				elt_rejete2=my_div.removeChild(elt_inclus2) ;
				
				elt_inclus2=document.getElementById("leprix"+i);
				elt_rejete2=my_div.removeChild(elt_inclus2) ;
			
				elt_inclus2=document.getElementById("ordre"+i);
				elt_rejete2=my_div.removeChild(elt_inclus2) ;	
				
				my_div2 = document.getElementById('loption'+i);
				elt_inclus2=document.getElementById("option"+i);
				elt_rejete2=my_div2.removeChild(elt_inclus2) ;		
			}else{
				 alert('Impossible a supprimer' );
			}

}

function remise(devis){
	pourcentage=prompt('Montant de l\'accompte ?','');
	document.location.href="devis.php?gestion=devis&pourcentage="+pourcentage+"&id_devis="+devis+"&action=modifier'";
}

function accompte(devis,jour,mois,annee){
	pourcentage=prompt('Montant de l\'accompte ?','');
	if(jour<10){jour='0'+jour;}
	if(mois<10){mois='0'+mois;}
	date=prompt('Date de l\'accompte ?',jour+'-'+mois+'-'+annee);
	
	switch(date){
		case null    :
					 break
		default 	 : document.location.href="index.php?date="+date+"&gestion=devis&pourcentage="+pourcentage+"&id_devis="+devis+"&action=modifier"
					 break
	}
}

function factureHeb(id_hebergement,jour,mois,annee){
	if(jour<10){jour='0'+jour;}
	if(mois<10){mois='0'+mois;}
	date=prompt('Date de la facture?',jour+'-'+mois+'-'+annee);
	switch(date){
		case null    :
					 break
		default 	 : document.location.href="index.php?date="+date+"&gestion=hebergements&factureHeb&id_hebergement="+id_hebergement+"&action=modifier"
					 break
	}
}

function facture(devis,jour,mois,annee){
	if(jour<10){jour='0'+jour;}
	if(mois<10){mois='0'+mois;}
	date=prompt('Date de la facture?',jour+'-'+mois+'-'+annee);
	switch(date){
		case null    :
					 break
		default 	 : document.location.href="index.php?date="+date+"&gestion=devis&facture&id_devis="+devis+"&action=modifier"
					 break
	}
}
			
			 

 function envoieElement(cc,action,id)
 {
    var xhr = getXhr();
	var recharge = recharge;
	// Ici on va voir comment faire du post
	
	xhr.open("POST",'adm/includes/devis/elements.php',true);
	
	//xhr.open("POST","http://"+domaine+"/adm/includes/p0/sous_cat.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("recharge="+recharge+"&cc="+cc+"&action="+action+"&id="+id);
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText; 
			document.getElementById('centre').innerHTML = leselect;
		}
	}
 }			 
	  
 
 function envoieElement2(cc,action)
 {
    var xhr = getXhr();
	var recharge = recharge;
	var id_prestation=document.getElementById('num_champCharger').value;
	
	
	// Ici on va voir comment faire du post
	
	xhr.open("POST",'adm/includes/devis/elements.php',true);
	
	//xhr.open("POST","http://"+domaine+"/adm/includes/p0/sous_cat.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("recharge="+recharge+"&cc="+cc+"&action="+action+"&id_prestation="+id_prestation);
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText; 
			document.getElementById('centre').innerHTML = leselect;
		}
	}
 }
 
			
 function gauche(cc)
 {
    var xhr = getXhr();
	var recharge="on";
	// Ici on va voir comment faire du post
	
	xhr.open("POST","adm/includes/devis/gauche.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	xhr.send("recharge="+recharge+"&cc="+cc);
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText; 
			document.getElementById("gauche").innerHTML = leselect;
		}
	}
 }			
			
			
/////////////////////////////////////////////////////////////////////////////////////
 //  PERMET DE GERER LE CHANGEMENT DE POSITION DES ELEMENTS------------------------///
 /////////////////////////////////////////////////////////////////////////////////////
  function changementPosition(position_prestation,id,changement)
 {
    var xhr = getXhr();
	var recharge = recharge;
	// Ici on va voir comment faire du post
	
	xhr.open("POST",'adm/includes/devis/bas.php',true);
	
	//xhr.open("POST","http://"+domaine+"/adm/includes/p0/sous_cat.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("recharge="+recharge+"&position_prestation="+position_prestation+"&changement="+changement+"&id="+id);
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText; 
			
			document.getElementById('bas').innerHTML = leselect;
					
						
		}
	}


 }
 /////////////////////////////////////////////////////////////////////////////////////
 // FIN DE PERMET DE GERER LE CHANGEMENT DE POSITION DES ELEMENTS------------------///
 /////////////////////////////////////////////////////////////////////////////////////			
			
			
 ////////////////////////////////////////////////////////////////////////////////////
 //  SUPPRESSION D'UN ELEMENT------------------------------------------------------///
 ///////////////////////////////////////////////////////////////////////////////////// 
 function suppression(cc,id,position_prestation) {
  if (confirm("Etes vous sur de vouloir supprimer entièrement cet élément du formulaire en cours?" )) {
     
	
	var xhr = getXhr();
	var recharge = recharge;
	// Ici on va voir comment faire du post
	
	xhr.open("POST",'adm/includes/devis/bas.php',true);
	//alert('pos'+position_champ);
	//xhr.open("POST","http://"+domaine+"/adm/includes/p0/sous_cat.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("recharge="+recharge+"&id="+id+"&cc="+cc+"&position_prestation="+position_prestation+"&suppression=oui");
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText; 
			
			document.getElementById('bas').innerHTML = leselect;
					
						
		}
	}
	alert('Votre élément a bien été supprimé');
  }
  
  
}			
			
 /////////////////////////////////////////////////////////////////////////////////////
 //  MODIF LETAT DU BANDEAU--------------------------------------------------------///
 /////////////////////////////////////////////////////////////////////////////////////
 
  function modifEtat(i,etat)
 {
    var xhr = getXhr();
	var recharge = recharge;
	// Ici on va voir comment faire du post
	
	xhr.open("POST",'adm/includes/devis/bas.php',true);
	
	//xhr.open("POST","http://"+domaine+"/adm/includes/p0/sous_cat.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("recharge="+recharge+"&modif_etat="+etat+"&i="+i);
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText; 
			
			document.getElementById('bas').innerHTML = leselect;
					
						
		}
	}


 }			
