
	function afficherInspection(inspectionNo,
								unite,
								client,
								typevehicule,
								modele,
								vehicule,
								annee,
								marque,
								plaque,
								noserie,
								nomclient,
								pneusavant,
								pneusarriere)
	{		
		document.getElementById("ins").value = inspectionNo;			
		document.getElementById("Client").value = client;			
		document.getElementById("TypeVehicule").value = typevehicule;			
		document.getElementById("Modele").value = modele;			
		document.getElementById("Vehicule").value = vehicule;			
		document.getElementById("Annee").value = annee;			
		document.getElementById("Marque").value = marque;			
		document.getElementById("Plaque").value = plaque;			
		document.getElementById("NoSerie").value = noserie;			
		document.getElementById("NomClient").value = nomclient;			
		document.getElementById("PneusAvant").value = pneusavant;			
		document.getElementById("PneusArriere").value = pneusarriere;			
		
		document.getElementById("frminspectionvoir").submit();
	}

	
	//Cacher ou afficher les TR ayant une classe 'tabInspLigne' suivis du no d'unité
	function listeInsp(unite)
	{
		tabTr = document.getElementsByTagName("tr");
		
		for(i = 0 ; i < tabTr.length ; i++)
		{
			if(tabTr[i].className == ("tabInspLigne" + unite))
			{
				//Si affiché on le cache et on change l'image
				if(tabTr[i].style.display == "none")
				{
					document.getElementById("imgUnite" + unite).src = "images/moins.png";
					
					ie = (BrowserDetect.browser == "Explorer"); 					
					
					if(ie)
					{
						tabTr[i].style.display="block";
					}
					else					
					{
						tabTr[i].style.display="table-row";
					}
				}				
				//Si caché on le montre et on change l'image
				else
				{
					document.getElementById("imgUnite" + unite).src = "images/plus.png";
					tabTr[i].style.display="none";					
				}
			}
		}
	}

	function cocherCase(objCliquer, objActiver, type)
	{
		//Textarea ou textbox
		if(type == "text")
		{
			if(objCliquer.value != "")
				document.getElementById(objActiver).checked = true
		}
		//Case à cocher
		else
		{
			if(type == "cac")
			{
				if(objCliquer.checked)
					document.getElementById(objActiver).checked;
			}
		}
	}

	function PadLeft(lachaine, nb, padchar)
	{
		var chaineRetour = lachaine;
		
		while(chaineRetour.length < nb)
		{
			chaineRetour = padchar + chaineRetour;
		}
	
		return chaineRetour;
	}
	
	function trouverNomClient()
	{	
		var noclient = PadLeft(document.getElementById("noclient").value, 5, "0");
		
		var resultat = ReqServeur("Script/nomclient_ajax.php?noclient=" + noclient);
		
		document.getElementById("nomclient").innerHTML = resultat;
	}
	
	function desactiverChampAdresse(obj)
	{		
		if(document.getElementById("cci").readOnly)
		{
			document.getElementById("email").readOnly = false;
			document.getElementById("cc").readOnly = false;
			document.getElementById("cci").readOnly = false;
		}
		else
		{		
			if(confirm("Êtes-vous certains de vouloir activer le papier seulement, ceci videra les adresse courriels."))
			{
				document.getElementById("email").value = "";
				document.getElementById("cc").value = "";
				document.getElementById("cci").value = "";
				
				document.getElementById("email").readOnly = "readonly";
				document.getElementById("cc").readOnly = "readonly";
				document.getElementById("cci").readOnly = "readonly";
			}
			else
			{
				obj.checked = false;
			}
		}
	}

	function VerifierPass(Password1,Password2)
	{
		valide = Password1.value == Password2.value;
		if(!valide)
			window.alert("Le mot de passe est invalide. Veuillez l'entrer de nouveau.");
		else
			if(Password1.value.length < 6)
			{
				window.alert("Le mot de passe doit avoir une longueur minimale de 6 caractères.");	
				valide = false;
			}
		return valide;
	}

	function ValiderGroupe(NomGrp,frm)
	{
			Nom = Trim(NomGrp.toLowerCase());
			if(Nom != "")
			{
				if(document.getElementById("itm_" + Nom) != null)
		  	  		window.alert("Ce groupe existe déjà.");
				else
		  	  		frm.submit();
		  	}
		  	else
				window.alert("Le champ Nom est requis.");
	} 	

 	function ValiderFaireCommande(Status, PO, SO)
 	{
 		retour = true;
		if(Status.value == 1)
		{
			window.alert("- Vous ne pouvez pas laisser la commande en attente.");
 			retour = false;
 		}
 		else
 			if(Status.value == 2 && PO.value == "" && SO.value == "")
 			{
 				window.alert("- Vous devez inscrire un PO ou un SO pour une commande complétée.");
				retour = false;
			}
		return retour;
 	}

 	function preparerValidation()
	{
		if(document.forms != null)
		{
			traiterCollection(document.forms, "", initForm);
		}
	}

	
	function initForm(frm)
	{
		traiterCollection(frm.elements, "", initChamp);
	}

	function initChamp(champ)
	{
	  if(champ != null)
		if(champ.title != null && champ.title != "")
		{
			champ.m_validation = champ.title.toLowerCase();
			champ.title = "";
		}
	}

	function frmValidation(frm)
	{
		window.m_msg = "";
		traiterCollection(frm.elements,"",VerifierChamp);
		var valide = window.m_msg == "";
		if(!valide)
			window.alert(window.m_msg);
		return valide;
	}

	function frmValide(frm, Message)
	{
		window.m_msg = "";
		traiterCollection(frm.elements,"",VerifierChamp);
		var valide = window.m_msg == "";
		if(!valide && Message != "")
			window.alert(Message);
		return valide;
	}
	
	function VerifierChamp(champ)
	{
	
		if(champ.m_validation != null)
		{
			
			var test = champ.m_validation;
			var nom = champ.name;
			var val = Trim(champ.value);
			if(test.indexOf("|") != -1)
			{
				
				//Trouver l'objet ayant la 2e valeur
				indDebut=test.indexOf("|");
				indFin=test.indexOf(";", indDebut);
				if(indFin == -1)
					indFin = test.length - 1;
				IdObj=test.substring(indDebut + 1,indFin);
				Obj = document.getElementById(IdObj);

				//Enlever l'option pour ne pas influencer les autres vérifications
				if(indFin < test.length - 1)
				{
					test = test.substring(0, indDebut) + test.substring(indFin +1, test.length -1);
				}
				else
				{
					test = test.substring(0, indDebut);
				}

				//Vérifier si au moins un des deux objets contient une valeur
				VerifierObjet(nom, val, Obj.name, Obj.value);
			}
			else
			 if(test.indexOf("o") != -1)
			 {	
				VerifierNull(nom, val);
			 }

			if(val != null && val != "")
			{	
				if(test.indexOf("f")!=-1)
				{
					VerifierCompteClient(nom,val);
				}
				else if(test.indexOf("e")!=-1)
				{	
					VerifierEntier(nom, val);
				}			
				else if(test.indexOf("c")!=-1)
				{	
				 	VerifierCouriel(nom, val);
				}
				else if(test.indexOf("t")!=-1)
			 	{
					VerifierTelephone(nom, val);
				} 
						
			}
		}
	}

	//objectif : enlever les espaces au début et à la fin d'une chaine
	function Trim(chaine)
	{
		var trouver = false;
		var i = 0;
		while(!trouver && i < chaine.length -1)
		{
			trouver = chaine.charAt(i) != "";
			i++;
		}
		trouver = false;
		var k = chaine.length -1;
		while(!trouver && k > -1)
		{
			trouver = chaine.charAt(k) != "";
			k--;
		}
		if(i - 1 < k + 3)
			return chaine.substr(i - 1,k-i+3);
		else
			return "";
	}

	function VerifierNull(item, val)
	{
		var retour = "";
		if(val == null || val == "")
		{
			retour = "-Le champ " + item + " est requis.\r\n";
		}
		window.m_msg += retour;
	}

	function VerifierCompteClient(item, val)
	{
		var retour = "";
		if(isNaN(val) && val != "*")
		{
			retour = "-Le champ " + item + " doit être un nombre ou '*'.\r\n";
		}
		window.m_msg += retour;
	}


	function VerifierEntier(item, val)
	{
		var retour = "";
		if(isNaN(val))
		{
			retour = "-Le champ " + item + " doit être un nombre.\r\n";
		}
		window.m_msg += retour;
	}

	function VerifierCouriel(item, val)
	{
		var retour = "";
		var ind = val.indexOf("@");
		if(ind < 1 || ind == val.length - 1)
		{
			retour = "-Le champ " + item + " doit être une adresse courielle valide.\r\n";
		}
		window.m_msg += retour;
	}

	function VerifierTelephone(item, val)
	{
		var retour = "";
		var i =0;
		var nb = val.length;
		var valide = true;
		while(valide && i < nb)
		{
			var car = val.charAt(i);
			valide = car == " " || car == "-" ||car == "(" ||car == ")" || (car >= "0" && car <= "9");
			i++;
		}
		if(!valide)
			retour = "-Le champ " + item + " doit être un numéro de téléphone valide.\r\n";
		window.m_msg += retour;
	}

	//Objectif : Vérifie si au moins un des champs est remplit
	function VerifierObjet(item1, val1, item2, val2)
	{
		var retour = "";
		if((val1 == null || val1 == "") && (val2 == null || val2 == ""))
		{
			retour = "-Le champ " + item1 + " ou le champ " + item2 + " est requis.\r\n";
		}
		window.m_msg += retour;
	}

//objectif : enregistrer un cookie qui contient la langue sélectionné et
//			 rediriger l'utilisateur vers index
function EnregistrerLangue(suffixe)
{
	document.location = "index2.php?lang=". suffixe;
}

//objectif : Afficher la commande passé en paramètre
function AfficherCommande(frm,hidden,idCom)
{
	hidden.value = idCom;
	frm.submit();
}

function SupprimerCompte(frm,hidden,Compte)
{
	if(confirm("Voulez-vous vraiment supprimer le compte de " + Compte))
	{
		hidden.value = Compte;
		frm.submit();
	}
}

function SupprimerOffreEmploi(frm,hidden,num)
{
	if(confirm("Voulez-vous vraiment supprimer l'offre d'emploi?"))
	{
		hidden.value = num;
		frm.submit();
	}
}

function ChangerPasswordCompte(objNouvPass)
{
	NouvPass = prompt("Veuillez entrer le nouveau mot de passe. (entre 6 et 20 car.)","");
	if(NouvPass !=null && NouvPass != "")
	{
		if(NouvPass.length >= 6 && NouvPass.length < 20)
		{
			objNouvPass.value = NouvPass;
			window.alert("Changement du mot de passe réussie.");
		}
		else
		{
			window.alert("Le mot de passe doit contenir de 6 à 20 caractères.");
		}
	}  
}

function AjouterUser(frm,objusager, objpassword)
{
	User = prompt("Veuillez entrer le nouveau nom d'utilisateur. (entre 4 et 20 car.)","");
	if(User !=null && User != "")
	{
	  if(User.length >= 4 && User.length < 20)
	  {
		Pass = prompt("Veuillez entrer le nouveau mot de passe. (entre 6 et 20 car.)","");
		if(Pass !=null && Pass != "")
		{
			if(Pass.length >= 6 && Pass.length < 20)
			{
				existe = false;
				tabLink = document.getElementsByTagName("A");
				i = 0;
				nb = tabLink.length;
				while(i < nb && !existe)
				{
					existe = tabLink[i].innerText.toLowerCase() == User.toLowerCase();
					i = i + 1;
				}
				if(!existe)
				{
					objusager.value = User;
					objpassword.value = Pass;
					frm.submit();
				}
				else
					window.alert("L'utilisateur entré existe déjà.");
			}
			else
				window.alert("Le mot de passe doit contenir de 6 à 20 caractères.");
		  }
		  
		}
		else
			window.alert("Le nom d'utilisateur doit contenir de 4 à 20 caractères.");
	}
	
}
function MajPointNa(IdPoint,Action)
{
	document.getElementById("IdPoint").value=IdPoint;
	document.getElementById("MajAction").value=Action;
	document.getElementById("frmMaj").submit();
}
function MajSAC(Initial,actif)
{
	document.getElementById("initmod").value=Initial;
	document.getElementById("actifMod").value=actif;
	document.getElementById("frmMod").submit();
}
function DeplacerSection(id,OldValeur)
{
	document.getElementById("IdDeplace").value=id;
	document.getElementById("OldValeurDeplace").value=OldValeur;
	document.getElementById("NewValeurDeplace").value=document.getElementById("SelSection"+id).value;
	document.getElementById("TypeDeplace").value="SECTION";
	
	var frm=document.getElementById("frmDeplace");
	frm.action=frm.action+"#S"+id;
	frm.submit();
}

function DeplacerSSection(id,OldValeur,Parent)
{
	document.getElementById("IdDeplace").value=id;
	document.getElementById("OldValeurDeplace").value=OldValeur;
	document.getElementById("NewValeurDeplace").value=document.getElementById("SelSSection"+id).value;
	document.getElementById("ParentDeplace").value=Parent;
	document.getElementById("TypeDeplace").value="SSECTION";
	
	var frm=document.getElementById("frmDeplace");
	frm.action=frm.action+"#Ss"+id;
	frm.submit();
}

function DeplacerPoint(id,OldValeur,Parent)
{
	document.getElementById("IdDeplace").value=id;
	document.getElementById("OldValeurDeplace").value=OldValeur;
	document.getElementById("NewValeurDeplace").value=document.getElementById("SelPoint"+id).value;
	document.getElementById("ParentDeplace").value=Parent;
	document.getElementById("TypeDeplace").value="POINT";
	
	var frm=document.getElementById("frmDeplace");
	frm.action=frm.action+"#Ln"+id;
	frm.submit();
	
}

function ReqServeur(Page)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request");
	return;
	} 
	var url=Page;
	//xmlHttp.onreadystatechange=stateChanged ;
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	return xmlHttp.responseText;

}

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function GererPointPerso()
{
	Perso = document.getElementById("Perso").checked;
	Perso = Perso == 1;
	
	objclient = document.getElementById("client");
	btnAfficherUnite = document.getElementById("btnAfficherUnite");
	selUnite = document.getElementById("selUnite");
	AjouterUnite = document.getElementById("AjouterUnite");
	VehiculeCible = document.getElementById("VehiculeCible");
	suppVehCible = document.getElementById("suppVehCible");
	
	
	if(Perso)
	{
		ColorActif = "#FFFFFF";
	}
	else
	{
		ColorActif = "#D0D0D0";
	}
	
	VehiculeCible.style.background = ColorActif;
	selUnite.style.background = ColorActif;
	objclient.style.background = ColorActif;

	VehiculeCible.disabled = !Perso;
	AjouterUnite.disabled = !Perso;
	selUnite.disabled = !Perso;
	btnAfficherUnite.disabled = !Perso;
	objclient.disabled = !Perso;
	suppVehCible.disabled= !Perso;
		
}

function AjouterUniteCible()
{
	var valeur;
	var Client;
	var objUnite;
	objUnite = document.getElementById("selUnite");
	
	Client = document.getElementById("client").value;
	while(Client.length < 5)
	{
		Client = "0"+Client;
	}
	
	if(objUnite.selectedIndex != -1)
	{
		
		valeur = Client;
		
		if(objUnite.value != "")
		{
			valeur = valeur+":"+objUnite.value;
		}
		
		objVehCible = document.getElementById("VehiculeCible");
		trouver = false;
		i=0;
		
		while(i<objVehCible.length && !trouver)
		{
			
			trouver = objVehCible.options[i].value==valeur;
			i=i+1;
		}
		
		if(!trouver)
		{
			option = document.createElement("OPTION");
			option.value = valeur;
			option.text = valeur;
		
			objVehCible.add(option,1);
		}
		else
		{
			alert("Cette unité est déjà présente dans la liste des unités affectées");
		}
		
	}
}

function EnvoyerMajPt()
{
	var objFrm = document.getElementById("frmMajPt");
	var objVehCible = document.getElementById("VehiculeCible");
	var objHidden = document.getElementById("IpCible");
	var objSel = document.getElementById("VehiculeCible");
	
	if(document.getElementById("Perso").checked)
	{
		for(i=0;i<objVehCible.length;i++)
		{
			objHidden.value += objVehCible.options[i].value+";";
		}
	}
	else
	{
		objHidden.value="";
	}
	
	objFrm.submit();
}

function EnvoyerMajSSection()
{
	
	var objFrm = document.getElementById("frmSSection");
	var objVehCible = document.getElementById("VehiculeCible");
	var objHidden = document.getElementById("SSCible");
	var objSel = document.getElementById("VehiculeCible");
	
	if(document.getElementById("Perso").checked)
	{
		for(i=0;i<objVehCible.length;i++)
		{
			objHidden.value += objVehCible.options[i].value+";";
		}
	}
	else
	{
		objHidden.value="";
	}
	
	objFrm.submit();
}

//Fonction affichant en mode modal une page dont le chemin d'accès est passé en paramètre 
//La hauteur et la largeur doit aussi être passé en paramètre
function popup(page, hauteur, largeur)
{	var left = parseInt((screen.availWidth/2) - (largeur/2));
    var top = parseInt((screen.availHeight/2) - (hauteur/2));
    
	window.showModalDialog(page,'page','dialogHeight:' + hauteur + 
							'px;dialogWidth:' + largeur + 'px;toolbar:no;directories:no;status:no;' +
							'menubar:no;scrollbars:no;resizable:no;modal:yes' +
							';dialogLeft=' + left + ';dialogTop=' + top);	
}