function ChangeImage(Chemin,Nomdiv)
{
	document.getElementById(Nomdiv).src = Chemin;
}

function htmlspecialcharsrevers(ch)
{
	ch=ch.replace(/&#38;;/g,"&");
	ch=ch.replace(/&#128;/g,"€");
	ch=ch.replace(/&#130;/g,"‚");
	ch=ch.replace(/&#131;/g,"ƒ");
	ch=ch.replace(/&#132;/g,"„");
	ch=ch.replace(/&#133;/g,"…");
	ch=ch.replace(/&#134;/g,"†");
	ch=ch.replace(/&#135;/g,"‡");
	ch=ch.replace(/&#136;/g,"ˆ");
	ch=ch.replace(/&#137;/g,"‰");
	ch=ch.replace(/&#138;/g,"Š");
	ch=ch.replace(/&#139;/g,"‹");
	ch=ch.replace(/&#140;/g,"Œ");
	ch=ch.replace(/&#142;/g,"Ž");
	ch=ch.replace(/&#145;/g,"‘");
	ch=ch.replace(/&#146;/g,"’");
	ch=ch.replace(/&#147;/g,"“");
	ch=ch.replace(/&#148;/g,"”");
	ch=ch.replace(/&#149;/g,"•");
	ch=ch.replace(/&#150;/g,"–");
	ch=ch.replace(/&#151;/g,"—");
	ch=ch.replace(/&#152;/g,"˜");
	ch=ch.replace(/&#153;/g,"™");
	ch=ch.replace(/&#154;/g,"š");
	ch=ch.replace(/&#155;/g,"›");
	ch=ch.replace(/&#156;/g,"œ");
	ch=ch.replace(/&#158;/g,"ž");
	ch=ch.replace(/&#159;/g,"Ÿ");
	ch=ch.replace(/&#160;/g," ");
	ch=ch.replace(/&#161;/g,"¡");
	ch=ch.replace(/&#162;/g,"¢");
	ch=ch.replace(/&#163;/g,"£");
	ch=ch.replace(/&#164;/g,"¤");
	ch=ch.replace(/&#165;/g,"¥");
	ch=ch.replace(/&#166;/g,"¦");
	ch=ch.replace(/&#167;/g,"§");
	ch=ch.replace(/&#168;/g,"¨");
	ch=ch.replace(/&#169;/g,"©");
	ch=ch.replace(/&#170;/g,"ª");
	ch=ch.replace(/&#171;/g,"«");
	ch=ch.replace(/&#172;/g,"¬");
	ch=ch.replace(/&#173;/g,"­");
	ch=ch.replace(/&#174;/g,"®");
	ch=ch.replace(/&#175;/g,"¯");
	ch=ch.replace(/&#176;/g,"°");
	ch=ch.replace(/&#177;/g,"±");
	ch=ch.replace(/&#178;/g,"²");
	ch=ch.replace(/&#179;/g,"³");
	ch=ch.replace(/&#180;/g,"´");
	ch=ch.replace(/&#181;/g,"µ");
	ch=ch.replace(/&#182;/g,"¶");
	ch=ch.replace(/&#183;/g,"·");
	ch=ch.replace(/&#184;/g,"¸");
	ch=ch.replace(/&#185;/g,"¹");
	ch=ch.replace(/&#186;/g,"º");
	ch=ch.replace(/&#187;/g,"»");
	ch=ch.replace(/&#188;/g,"¼");
	ch=ch.replace(/&#189;/g,"½");
	ch=ch.replace(/&#190;/g,"¾");
	ch=ch.replace(/&#191;/g,"¿");
	ch=ch.replace(/&#192;/g,"À");
	ch=ch.replace(/&#193;/g,"Á");
	ch=ch.replace(/&#194;/g,"Â");
	ch=ch.replace(/&#195;/g,"Ã");
	ch=ch.replace(/&#196;/g,"Ä");
	ch=ch.replace(/&#197;/g,"Å");
	ch=ch.replace(/&#198;/g,"Æ");
	ch=ch.replace(/&#199;/g,"Ç");
	ch=ch.replace(/&#200;/g,"È");
	ch=ch.replace(/&#201;/g,"É");
	ch=ch.replace(/&#202;/g,"Ê");
	ch=ch.replace(/&#203;/g,"Ë");
	ch=ch.replace(/&#204;/g,"Ì");
	ch=ch.replace(/&#205;/g,"Í");
	ch=ch.replace(/&#206;/g,"Î");
	ch=ch.replace(/&#207;/g,"Ï");
	ch=ch.replace(/&#208;/g,"Ð");
	ch=ch.replace(/&#209;/g,"Ñ");
	ch=ch.replace(/&#210;/g,"Ò");
	ch=ch.replace(/&#211;/g,"Ó");
	ch=ch.replace(/&#212;/g,"Ô");
	ch=ch.replace(/&#213;/g,"Õ");
	ch=ch.replace(/&#214;/g,"Ö");
	ch=ch.replace(/&#215;/g,"×");
	ch=ch.replace(/&#216;/g,"Ø");
	ch=ch.replace(/&#217;/g,"Ù");
	ch=ch.replace(/&#218;/g,"Ú");
	ch=ch.replace(/&#219;/g,"Û");
	ch=ch.replace(/&#220;/g,"Ü");
	ch=ch.replace(/&#221;/g,"Ý");
	ch=ch.replace(/&#222;/g,"Þ");
	ch=ch.replace(/&#223;/g,"ß");
	ch=ch.replace(/&#224;/g,"à");
	ch=ch.replace(/&#225;/g,"á");
	ch=ch.replace(/&#226;/g,"â");
	ch=ch.replace(/&#227;/g,"ã");
	ch=ch.replace(/&#228;/g,"ä");
	ch=ch.replace(/&#229;/g,"å");
	ch=ch.replace(/&#230;/g,"æ");
	ch=ch.replace(/&#231;/g,"ç");
	ch=ch.replace(/&#232;/g,"è");
	ch=ch.replace(/&#233;/g,"é");
	ch=ch.replace(/&#234;/g,"ê");
	ch=ch.replace(/&#235;/g,"ë");
	ch=ch.replace(/&#236;/g,"ì");
	ch=ch.replace(/&#237;/g,"í");
	ch=ch.replace(/&#238;/g,"î");
	ch=ch.replace(/&#239;/g,"ï");
	ch=ch.replace(/&#240;/g,"ð");
	ch=ch.replace(/&#241;/g,"ñ");
	ch=ch.replace(/&#242;/g,"ò");
	ch=ch.replace(/&#243;/g,"ó");
	ch=ch.replace(/&#244;/g,"ô");
	ch=ch.replace(/&#245;/g,"õ");
	ch=ch.replace(/&#246;/g,"ö");
	ch=ch.replace(/&#247;/g,"÷");
	ch=ch.replace(/&#248;/g,"ø");
	ch=ch.replace(/&#249;/g,"ù");
	ch=ch.replace(/&#250;/g,"ú");
	ch=ch.replace(/&#251;/g,"û");
	ch=ch.replace(/&#252;/g,"ü");
	ch=ch.replace(/&#253;/g,"ý");
	ch=ch.replace(/&#254;/g,"þ");
	ch=ch.replace(/&#255;/g,"ÿ");
	return ch;
}

function Destroy(Titre){
  var Obj = document.getElementById(Titre);
  for (var i=0; i < Obj.options.length; i++){
    Obj.removeChild( Obj.options[i]);
    i--; // OBLIGATOIRE de decrementer i l'option n'existant plus, il faut revenir en arrière sinon on n'en detruit qu'un sur deux
  }
} 

function SelectionSelect(Titre,newVal){
  var ObjSelect = document.getElementById(Titre);
  for (var i=0; i <= ObjSelect.options.length-1; i++){
    if(ObjSelect.options[i].value==newVal)
	{
		ObjSelect.options[i].selected=true;
	}
  }
} 

function ChangementMenu(Titre)
{
	NumOrdreChangementMenu=RecupValeur(Titre);
	if(document.getElementById(Titre).value=="") //Réinitialisation d'un select
	{
		//alert("//Réinitialisation d'un select");
		ReinitialiserOrdre(RecupOrdre(Titre));
		Traitement();
		if(RecupOrdre("Marque")==0)
		{
			Destroy("Modele");
			document.getElementById("Modele").disabled = true;
		}
	}
	else
	{
		if(NumOrdreChangementMenu=="")//Changement d'un select (premier changement)
		{
			//alert(NumOrdreChangementMenu+"Changement d'un select (premier changement)");
			InsererOrdre(Titre,RecupererDernierOrdre()+1);
			ChangerValeur(Titre);
			Traitement();
		}
		else  //Changement d'un select (déjà changer)
		{
			//alert("Changement d'un select (déjà changer)");
			ReinitialiserOrdreApres(RecupOrdre(Titre));
			ChangerValeur(Titre);
			Traitement();
		}
		if(RecupOrdre("Marque")!=0)
		{
			document.getElementById("Modele").disabled = false;
		}
		else
		{
			Destroy("Modele");
			document.getElementById("Modele").disabled = true;
		}
	}	
}

function Traitement()
{
	for(variable in TabChangement) {
		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; 
		}
		if(TabChangement[variable].Ordre==0)
		{
			Objetachanger=TabChangement[variable].Nom;
			var ObjSelect = document.getElementById(Objetachanger);
			MemoUrl=CalculAdresse('AjaxRecherche.php');
			//alert(MemoUrl+"&NomChamp="+TabChangement[variable].NomChamp);
			xhr_object.open("POST", MemoUrl+"&NomChamp="+TabChangement[variable].NomChamp , false); 
			//alert(MemoUrl+"&NomChamp="+TabChangement[variable].NomChamp);	
			xhr_object.send(null);
			Destroy(TabChangement[variable].Nom);
			retourservice=htmlspecialcharsrevers(xhr_object.responseText);
			tableau=retourservice.split("|");
			taille=tableau.length;
			taille=parseInt(taille)+1;
			ObjSelect.options.length = taille;
			ObjSelect.options[0].value = "";
			ObjSelect.options[0].text = "Choix";
			for(compteurtab in tableau) {
				vraiposition=parseInt(compteurtab)+1;
				ObjSelect.options[vraiposition].value = tableau[compteurtab];
				if(TabChangement[variable].NomChamp=="Energie")
				{
					if(tableau[compteurtab]=="ES")
					{
						ObjSelect.options[vraiposition].text="Essence";
					}
					else
					{
						if(tableau[compteurtab]=="GO")
						{
							ObjSelect.options[vraiposition].text="Gazole";
						}
					}
				}
				else
				{
					ObjSelect.options[vraiposition].text = tableau[compteurtab];
				}
			}
			//xhr_object.send(null); 
		}
	}
}
//Calcul de l'adresse url a envoyer via ajax
function CalculAdresse(AdressePage)
{
	//alert(AdressePage);
	if(AdressePage=="GenerePdf.php")
	{
		Adresse=AdressePage+"?Partiedroite=AND MiseEnAvant=1 ";
	}
	else
	{
		Adresse=AdressePage+"?Partiedroite=";
	}
	//alert(Adresse);
	cmpadr=0;
	for(variableCalculAdresse in TabChangement) {
		if(TabChangement[variableCalculAdresse].Ordre!=0)
		{
			if(TabChangement[variableCalculAdresse].Valeur!="")
			{
				if(TabChangement[variableCalculAdresse].Nom=="Mec")
				{
					Adresse=Adresse+" AND Year("+TabChangement[variableCalculAdresse].NomChamp+")='"+TabChangement[variableCalculAdresse].Valeur+"'";
				}
				else
				{
					Adresse=Adresse+" AND "+TabChangement[variableCalculAdresse].NomChamp+"='"+TabChangement[variableCalculAdresse].Valeur+"'";
				}
			}
		}
	}
	return Adresse;
}

//Fonction pour vérifier si l'enregistrement est le dernier
function IsDernier(Titre)
{
	MemoDernierOrdre=0;
	MemoOrdreSelect=RecupOrdre(Titre);
	for(variableIsDernier in TabChangement) {
		if(TabChangement[variableIsDernier].Ordre>MemoOrdreSelect)
		{
			MemoDernierOrdre=1;
		}
	}
	return MemoDernierOrdre;
}

//Fonction pour récupérer l'ordre du champ
function RecupOrdre(Titre)
{
	for(variableRecupOrdre in TabChangement) {
		if(TabChangement[variableRecupOrdre].Nom==Titre)
		{
			NumOrdre=TabChangement[variableRecupOrdre].Ordre;
		}
	}
	return NumOrdre;
}

function RecupValeur(Titre)
{
	NumValeur="";
	for(variableRecupValeur in TabChangement) {
		if(TabChangement[variableRecupValeur].Nom==Titre)
		{
			NumValeur=TabChangement[variableRecupValeur].Valeur;
		}
	}
	return NumValeur;
}

//Fonction pour récupérer le dernier ordre
function RecupererDernierOrdre()
{
	MemoDernierOrdre=0;
	for(variableRecupererDernierOrdre in TabChangement) {
		if(TabChangement[variableRecupererDernierOrdre].Ordre>MemoDernierOrdre)
		{
			MemoDernierOrdre=TabChangement[variableRecupererDernierOrdre].Ordre;
		}
	}
	return MemoDernierOrdre;
}

//Fonction pour inserer un nouvelle ordre en fonction du titre entré
function InsererOrdre(Titre,NumOrdre)
{
	for(variableInsererOrdre in TabChangement) {
		if(TabChangement[variableInsererOrdre].Nom==Titre)
		{
			TabChangement[variableInsererOrdre].Ordre=NumOrdre;
			IndiceHidden='Ordre'+Titre;
			document.getElementById(IndiceHidden).value=NumOrdre;
			
			TabChangement[variableInsererOrdre].Valeur=document.getElementById(Titre).value;
		}
	}
}

//Fonction pour réinitialiser les ordres supérieurs ou égal a celui passé 
function ReinitialiserOrdre(NumOrdre)
{
	for(variableReinitialiserOrdre in TabChangement) {
		if(TabChangement[variableReinitialiserOrdre].Ordre>=NumOrdre)
		{
			Destroy(TabChangement[variableReinitialiserOrdre].Nom);
			IndiceHiddenReinitOrdre='Ordre'+TabChangement[variableReinitialiserOrdre].Nom;
			document.getElementById(IndiceHiddenReinitOrdre).value=0;
			
			TabChangement[variableReinitialiserOrdre].Ordre=0;
			TabChangement[variableReinitialiserOrdre].Valeur="";
		}
	}
}

//Fonction pour réinitialiser les ordres supérieurs a celui passé 
function ReinitialiserOrdreApres(NumOrdre)
{
	for(variableReinitialiserOrdreApres in TabChangement) {
		if(TabChangement[variableReinitialiserOrdreApres].Ordre>NumOrdre)
		{
			Destroy(TabChangement[variableReinitialiserOrdreApres].Nom);
			IndiceHiddenReinitOrdreApres='Ordre'+TabChangement[variableReinitialiserOrdreApres].Nom;
			document.getElementById(IndiceHiddenReinitOrdreApres).value=0;
			
			TabChangement[variableReinitialiserOrdreApres].Ordre=0;
			TabChangement[variableReinitialiserOrdreApres].Valeur="";
		}
	}
}

//Fonction pour réinitialiser les ordres supérieurs a celui passé 
function ChangerValeur(Titre)
{
	for(variableChangerValeur in TabChangement) {
		if(TabChangement[variableChangerValeur].Nom==Titre)
		{
			TabChangement[variableChangerValeur].Valeur=document.getElementById(Titre).value;
		}
	}
}

//Fonction des enregistrements
function SelectionAttribut(NewNom,NewOrdre,NewNomChamp,NewValeur) {
	this.Nom=NewNom;
	this.Ordre=NewOrdre;
	this.NomChamp=NewNomChamp;
	this.Valeur=NewValeur;
}


//Alerte Email
function AlerteEmail()
{
	
	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; 
	}
	MemoUrlAlerte=CalculAdresseAlerteEmail()
	xhr_object.open("POST", MemoUrlAlerte , false); 
	xhr_object.send(null);
	txtretourAlert='<table style="position:absolute; width:400px;top:10;left:-220;border:solid 3px #5D5E5E;z-index:30;opacity : .9;filter : alpha(opacity=90);" border=0 cellpadding=0 cellspacing=0><tr><td width="400" height="10" style="background-color:#ACB0B3;padding-top:2px;" valign=middle align=right><a href="#" onclick="document.getElementById(\'VoirMessage\').style.visibility=\'hidden\'; " class="TextAlertBlanc">Fermer X</a>&nbsp;</td></tr><tr><td width="400" height="300" style="background-color:#ACB0B3;color:red;font-size:13px;font-weight:bold;" valign=middle align=center>'+htmlspecialcharsrevers(xhr_object.responseText)+'</td></tr></table>';
	document.getElementById("VoirMessage").innerHTML =txtretourAlert;
	document.getElementById('VoirDiv').style.visibility='hidden';
	document.getElementById('VoirMessage').style.visibility='visible';
	//alert(htmlspecialcharsrevers(xhr_object.responseText));
	//xhr_object.send(null); 
}

//Calcul de l'adresse url a envoyer via ajax
function CalculAdresseAlerteEmail()
{
	if(boutonTypeAlert.TypeAlert[0].checked==true)
	{
		AdresseAlerte="AjaxAlerte.php?TypeAlerte=limite&AdrMail="+document.getElementById("AlertMail").value;
		cmpadr=0;
		for(variableCalculAlerte in TabChangement) {
			if(TabChangement[variableCalculAlerte].Ordre!=0)
			{
				AdresseAlerte=AdresseAlerte+"&"+TabChangement[variableCalculAlerte].NomChamp+"="+TabChangement[variableCalculAlerte].Valeur;
			}
		}
	}
	else
	{
		if(boutonTypeAlert.TypeAlert[1].checked==true)
		{
			AdresseAlerte="AjaxAlerte.php?TypeAlerte=all&AdrMail="+document.getElementById("AlertMail").value+"&RefCentre="+RecupValeur('Salle_vente');
		}
	}
	return AdresseAlerte;
}

function ValidformFiche()
{
	for(variableValidformFiche in TabChangement) {
		IndiceChgtValeur=TabChangement[variableValidformFiche].Nom+'Fiche';
		valeurselec=TabChangement[variableValidformFiche].Nom;
		document.getElementById(IndiceChgtValeur).value=document.getElementById(valeurselec).value;
		
		IndiceHiddenFicheReinitOrdreApres='Ordre'+TabChangement[variableValidformFiche].Nom+'Fiche';
		document.getElementById(IndiceHiddenFicheReinitOrdreApres).value=TabChangement[variableValidformFiche].Ordre;
	}
	document.PlusInfos.submit();
}