function getListeClient(){
	var xmlhttp = false;
	
	if(window.XMLHttpRequest) // Firefox 
	   		xmlhttp = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
	   		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non support?par le navigateur 
	   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   	return; 
		} 

	if (xmlhttp){
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var option=xmlhttp.responseText.split("|");
					if ( option.length != 0 ){
						document.formulaire.client.options.length = option.length;
						for(i=0;i<option.length;i++){
							var tmp=option[i].split(";");
							for(j=0;j<tmp.length;j++){						
								document.formulaire.client.options[i].value = tmp[0];
								document.formulaire.client.options[i].text = tmp[1] + " " + tmp[2]
							}
						}
					}					
				}
			}
		}	
	}
  return xmlhttp;
}

function getNiveau(){
	var xmlhttp = false;
	
	if(window.XMLHttpRequest) // Firefox 
	   		xmlhttp = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
	   		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non support?par le navigateur 
	   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   	return; 
		} 

	if (xmlhttp){
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					document.formulaire.niveau.value = xmlhttp.responseText;
				}
			}
		}	
	}
  return xmlhttp;
}

function sendDataCli(method, url, data){
    var xmlhttp = getListeClient();

    if(!xmlhttp){
        return false;
    }
	if(method == "GET"){
		if(data == 'null'){
			xmlhttp.open("GET", url, true); //ouverture asynchrone
		}
		else{
			xmlhttp.open("GET", url+"?"+data, true);
		}
        xmlhttp.send(null);
	}
	else if(method == "POST"){
        xmlhttp.open("POST", url, true); //ouverture asynchrone
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(data);
	}
    return true;
}

function sendDataNiv(method, url, data){
    var xmlhttp = getNiveau();

    if(!xmlhttp){
        return false;
    }
	if(method == "GET"){
		if(data == 'null'){
			xmlhttp.open("GET", url, true); //ouverture asynchrone
		}
		else{
			xmlhttp.open("GET", url+"?"+data, true);
		}
        xmlhttp.send(null);
	}
	else if(method == "POST"){
        xmlhttp.open("POST", url, true); //ouverture asynchrone
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(data);
	}
    return true;
}

function enterKey(id){
	if(id !=""){
		sendDataCli('POST','affiche_clients.php',"nom="+id);
		
	}	
}
function enterKeyClient(id){
	if(id !=""){
		sendDataCli('POST','affiche_coiffeurs.php',"nom="+id);
		
	}	
}
function changeLevel(id){
	if(id !=""){
		sendDataNiv('POST','affiche_clients.php',"num="+id);
	}	
}

function getHTTPObject(){
	var xmlhttp = false;
	
	if(window.XMLHttpRequest) // Firefox 
	   		xmlhttp = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
	   		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non support?par le navigateur 
	   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   	return; 
		} 

	if (xmlhttp){
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var option=xmlhttp.responseText.split("|");
					document.formulaire.service.options.length = option.length;
					for(i=0;i<option.length;i++){
						var tmp=option[i].split(";");
						for(j=0;j<tmp.length;j++){						
							document.formulaire.service.options[i].value = tmp[0];
							document.formulaire.service.options[i].text = tmp[1] + " à " + tmp[2] + "€ (durée: " + tmp[3] + " min)";
						}
					}
				}
			}
		}	
	}
  return xmlhttp;
}

function sendData(method, url, data){
    var xmlhttp = getHTTPObject();

    if(!xmlhttp){
        return false;
    }
	if(method == "GET"){
		if(data == 'null'){
			xmlhttp.open("GET", url, true); //ouverture asynchrone
		}
		else{
			xmlhttp.open("GET", url+"?"+data, true);
		}
        xmlhttp.send(null);
	}
	else if(method == "POST"){
        xmlhttp.open("POST", url, true); //ouverture asynchrone
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(data);
	}
    return true;
}

function changeRub(id){
	if(id !=""){
		sendData('POST','affiche_services.php',"ref_rub="+id);
		document.formulaire.service.enabled=true;
	}	
}

function getFiche(num)
{ 
    var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
			}



	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("ajax").innerHTML  = req.responseText;	
			}	
			else	
			{
				document.getElementById("ajax").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "script_fiche.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("num_cli="+num);
}

function getPlanning(date,nbheures,intervalles,num)
{ 
    var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
			}



	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("zone").innerHTML  = req.responseText;
			}	
			else	
			{
				document.getElementById("zone").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "script_planning.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("date_rdv="+date+"&heures="+nbheures+"&intervalle="+intervalles+"&numC="+num);
} 


function modifLevel(num,nouv,anc)
{ 
    var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
			}



	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("zone").innerHTML  = req.responseText;	
			}	
			else	
			{
				document.getElementById("zone").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "script_niveaux.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("num_cli="+num+"&anc="+anc+"&niveaux="+nouv);
} 

function validerChangeNiveau(num,niveau)
{ 
    var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
			}



	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("zone").innerHTML  = req.responseText;	
			}	
			else	
			{
				document.getElementById("zone").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "script_niveaux.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("client="+num+"&niveau="+niveau);
} 

function changePasswd(num,passwd,passwdbis)
{ 
    var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
			}



	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("changepass").innerHTML  = req.responseText;	
			}	
			else	
			{
				document.getElementById("changepass").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "change_passwd_admin.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("num_cli="+num+"&passwd="+passwd+"&passwdbis="+passwdbis);
} 

//Fonctions permettant de gérer les categories de service
function choixCateg(ref, lib, op)
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("categorie").innerHTML  = req.responseText;
				if ( op == 0 ){
					actualiseCateg();
					actualiseServ(document.formulaire.ref_rub.value);
				}
			}	
			else	
			{
				document.getElementById("categorie").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "script_services.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("ref_rub="+ref+"&libelle="+lib+"&operation="+op);
}
function actualiseCateg()
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("listeCateg").innerHTML  = req.responseText;
			}	
		} 
	}; 
	req.open("POST", "script_services.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("operation="+10);
}

//Fonctions permettant de gérer les categories de service
function choixServ(ref, lib, tarif, tps, refrub, op)
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("service").innerHTML  = req.responseText;
				if ( op == 19 ){
					actualiseServ(document.formulaire.ref_rub.value);
				}
			}	
			else	
			{
				document.getElementById("service").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "script_services.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("ref_serv="+ref+"&libelle="+lib+"&tarif="+tarif+"&tps_produc="+tps+"&ref_rub="+refrub+"&operation="+op);
}
function actualiseServ(ref)
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("listeServ").innerHTML  = req.responseText;
			}	
		} 
	}; 
	req.open("POST", "script_services.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("ref_rub="+ref+"&operation="+20);
} 



//Fonctions permettant de gérer les categories de produit
function choixRub(ref, lib, op)
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("rubrique").innerHTML  = req.responseText;
				if ( op == 0 ){
					actualiseRub();
					actualiseProd(document.formulaire.ref_rub.value);
				}
			}	
			else	
			{
				document.getElementById("rubrique").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "script_produits.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("ref_rub="+ref+"&libelle="+lib+"&operation="+op);
}
function actualiseRub()
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("listeRub").innerHTML  = req.responseText;
			}	
		} 
	}; 
	req.open("POST", "script_produits.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("operation="+10);
}

//Fonctions permettant de gérer les categories de service
function choixProd(ref, lib, tarif, refrub, op)
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("produit").innerHTML  = req.responseText;
				if ( op == 19 ){
					actualiseProd(document.formulaire.ref_rub.value);
				}
			}	
			else	
			{
				document.getElementById("produit").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}	
		} 
	}; 
	req.open("POST", "script_produits.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("ref_prod="+ref+"&libelle="+lib+"&tarif="+tarif+"&ref_rub="+refrub+"&operation="+op);
}
function actualiseProd(ref)
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("listeProd").innerHTML  = req.responseText;
			}	
		} 
	}; 
	req.open("POST", "script_produits.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("ref_rub="+ref+"&operation="+20);
} 


//Fonction qui affiche les congés de l'employé
function getCongesCoiffeur(num)
{ 
    var req = null; 
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}			
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("conges").innerHTML  = req.responseText;
			}	
		} 
	}; 
	req.open("POST", "script_conges.php", true); //ouverture asynchrone
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("coiffeur="+num);
}


