/*****
 * setCookie : Fonction servant à « setté » le cookie...
 */
function setCookie(name, value, expires, path, domain, secure)
	{
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
		
	document.cookie= curCookie;
	}

function deleteCookie(cookieName)
	{
	var cookieDate= new Date();  // Date d'aujourd'hui.

	cookieDate.setTime(cookieDate.getTime() - 3600); // Date d'expiration : y'a une heure.
	document.cookie= cookieName+= "=; expires=" + cookieDate.toGMTString();
	}
	
/*****
 * AffecterValeurLangue : Affecte la valeur dans le champ hidden pour
 *						  pouvoir enregistrer la langue en cookie.
 */
function AffecterValeurLangue(valeur)
	{
	var dateAujourdhui= new Date();
	var dateExpiration= new Date(dateAujourdhui.getTime() + (365 * 86400000 * 60)); // Dans un an...
	
	setCookie("langue", valeur, dateExpiration);
	
	try
		{
		setCookie("province", document.getElementById("province").value, dateExpiration);
		}
	catch(ex)
		{}
	
	window.location.reload();
	}

function Trim(string) 
	{
	while (string.substring(0, 1) == " ")
		string = string.substring(1, string.length);
		
	while (string.substr(string.length - 1, 1) == " ")
		string = string.substring(0, string.length - 1);
	
	return string;
	}

/*****
 * getFocus : Permet de donner le focus à un champ dans le HTML.
 *			  Souvent utilisé lors d'affichage de message box.
 */
function getFocus(p_objet)
	{
	try
		{
		document.getElementById(p_objet).focus();
		}
	catch(ex)
		{}
	}
	
function popupCentre(page, largeur, hauteur, toolbar, resizable, scrollbars)
	{
	var top= ((screen.height - hauteur) / 2) - 30;
	var left= (screen.width - largeur) / 2;
	
	window.open(page, "", "top = " + top + ", left = " + left + ", width = " + largeur + ", height = " + hauteur + ", resizable = " + resizable + ", menubar = " + toolbar + ", toolbar = " + toolbar + ", scrollbars = " + scrollbars + ", statusbar = " + toolbar);
	}
		
function ValiderLogin(errUsager, errMotDePasse)
	{
	if (!errUsager && !errMotDePasse)
		{
		errUsager= "Veuillez spécifier un nom d'usager.";
		errMotDePasse= "Veuillez spécifier un mot de passe.";
		}
		
	nomUsager= document.getElementById("nomUsager").value;
	motDePasse= document.getElementById("motDePasse").value;
	
	if (nomUsager == "")
		{
		alert(errUsager);
		getFocus("nomUsager");
		
		return false;
		}
	
	if (motDePasse == "")
		{
		alert(errMotDePasse);
		getFocus("motDePasse");
		
		return false;
		}
	
	return true;
	}

function Impression()
	{
	document.getElementById("footer").style.visibility= 'hidden';
	window.print();
	
	setTimeout("document.getElementById('footer').style.visibility= 'visible'", 
	            3000);
	}
	
function EnleverSoulignement(texte)
	{
	texte= texte.replace("<u>", "");
	texte= texte.replace("</u>", "");
	
	texte= texte.replace("<U>", "");
	texte= texte.replace("</U>", "");
	
	return texte;
	}
	
function MettreSoulignement(texte)
	{	
	return "<u>" + texte + "</u>";
	}
	
function OuvrirCalendrier(url, width, height, champ, language)
	{
	var dateChoisie= document.getElementById(champ).value;
	
	var ajout= "dateChoisie=" + dateChoisie + "&";
	ajout+= "champ=" + champ;
	
	if (url.indexOf("?", 0) >= 0)
		urlFinal= url + "&" + ajout;
	else
		urlFinal= url + "?" + ajout;
	
	var modal= window.showModalDialog(urlFinal, dateChoisie, "status: no; scroll: no; resizable: no; help: no; dialogWidth: " + width + "px; dialogHeight: " + height + "px;");
	if (modal != undefined)
		{
		document.getElementById(champ).value= modal;
		document.getElementById(champ + "_texte").value= FormatterDate(modal, language);
		}
	}
	
function AffecterCalendrierAnnees(annee)
	{
	var mois= document.getElementById("mois").value;
	var iframe= document.getElementById("iframeCalendrier");	
	
	var dateChoisie= window.dialogArguments;
	var ajout= (dateChoisie != "" && dateChoisie != "undefined") ? "&dateChoisie=" + dateChoisie : "";
	
	iframe.src= "iframeCalendrier.php?mois=" + mois + "&annee=" + annee + ajout;
	}
	
function AffecterCalendrierMois(mois)
	{
	var annee= document.getElementById("annees").value;
	var iframe= document.getElementById("iframeCalendrier");
	
	var dateChoisie= window.dialogArguments;
	var ajout= (dateChoisie != "" && dateChoisie != "undefined") ? "&dateChoisie=" + dateChoisie : "";
	
	iframe.src= "iframeCalendrier.php?mois=" + mois + "&annee=" + annee + ajout;
	}

function ObtenirMois(moisEnChiffre, avecMajuscule, language)
	{
	var janvier=   (language == "a") ? "january"   : "janvier";
	var fevrier=   (language == "a") ? "february"  : "février";
	var mars=      (language == "a") ? "march"     : "mars";
	var avril=     (language == "a") ? "april"     : "avril";
	var mai=       (language == "a") ? "may"       : "mai";
	var juin=      (language == "a") ? "june"      : "juin";
	var juillet=   (language == "a") ? "july"      : "juillet";
	var aout=      (language == "a") ? "august"    : "août";
	var septembre= (language == "a") ? "september" : "septembre";
	var octobre=   (language == "a") ? "october"   : "octobre";
	var novembre=  (language == "a") ? "november"  : "novembre";
	var decembre=  (language == "a") ? "december"  : "décembre";
	
	var retour= ""
	switch (moisEnChiffre)
		{
		case "01": retour= janvier;   break;
		case "02": retour= fevrier;   break;
		case "03": retour= mars;      break;
		case "04": retour= avril;     break;
		case "05": retour= mai;       break;
		case "06": retour= juin;      break;
		case "07": retour= juillet;   break;
		case "08": retour= aout;      break;
		case "09": retour= septembre; break;
		case "10": retour= octobre;   break;
		case "11": retour= novembre;  break;
		case "12": retour= decembre;  break;
		}
	
	if (avecMajuscule)
		retour= retour.substr(0, 1).toUpperCase() + retour.substring(1, retour.length);
		
	return retour;
	}
	
function FormatterDate(date, language)
	{
	var retour= "";
	if (date != "")
		{
		var annee= date.substr(0, 4);
		var mois=  date.substr(5, 2);
		var jour=  date.substr(8, 2);
			
		if (annee != "0000" && mois != "00" && jour != "00")
			{
			if (language == "a")
				retour= ObtenirMois(mois, true, language) + " " + jour + ", " + annee;
			else
				retour= jour + " " + ObtenirMois(mois, false, language) + ", " + annee;
			}
		}
		
	return retour;
	}
	
function AffecterChoixDate(valeur)
	{
	window.returnValue= valeur;
	window.close();
	}
	
function cellOnCalendrier(cellule, couleur)
	{
	cellule.style.border= "1 solid " + couleur;
	}
	
function cellOffCalendrier(cellule, couleur)
	{
	cellule.style.border= "1 solid " + couleur;
	}
	
function cellBackgroundCalendrierFull(cellule, couleur)
	{
	cellule.style.background= couleur;
	}

function printWindow()
	{
	bV = parseInt(navigator.appVersion);
	if (bV >= 4)
		window.print();
		
	window.close();
	}
	
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function OuvrirFenetreMateriel(maxMateriel, mode)
	{
	var popup= window.showModalDialog("adminRapportServiceMateriel.php", "",
	                                  "status: no; scroll: no; resizable: no; help: no; dialogWidth: 400px; dialogHeight: 310px;");
	
	if (popup != "" && popup != undefined)
		RafraichirTableMateriel(maxMateriel, mode, popup)
	}
	
function RetirerMateriel(cpt, maxMateriel, mode)
	{
	//document.getElementById("ligneMateriel_" + cpt).style.visibility= "hidden";
	var materiel= document.getElementById("materiel_" + cpt).value;
	var modele= document.getElementById("modele_" + cpt).value;
	var codeUPC= document.getElementById("codeUPC_" + cpt).value;
	var quantite= document.getElementById("quantite_" + cpt).value;
	var prix= document.getElementById("prix_" + cpt).value;
	var inventaire= document.getElementById("inventaire_" + cpt).value;
	
	var temp= document.getElementById("hiddenMateriel").value;
	var s= ";;";
	var string= materiel + s + modele + s + codeUPC + s + quantite + s + prix + s + inventaire;
	
	temp= temp.replace(string, "");
	temp= temp.replace("::::", "::");
	
	if (temp.substring(0, 2) == "::")
		temp= temp.substring(2, temp.length);
		
	if (temp.substr(temp.length - 2, 2) == "::")
		temp= temp.substring(0, temp.length - 2);
	
	document.getElementById("hiddenMateriel").value= temp;
	RafraichirTableMateriel(maxMateriel, mode, "")
	}
	
function RafraichirTableMateriel(maxMateriel, mode, popup)
	{
	var ancienHidden= document.getElementById("hiddenMateriel").value;
	var temp= "";
	var afficherLienAjouter= true;
	
	temp+= "<table border='0' width='100%' cellspacing='0' cellpadding='0'>";
	temp+= "<tr>";
	temp+= "<td style='text-align: Center; width: 25%'><b>Matériel</b></td>";
	temp+= "<td style='text-align: Center; width: 20%'><b>Modèle</td>";
	temp+= "<td style='text-align: Center; width: 20%'><b>Code UPC</b></td>";
	temp+= "<td style='text-align: Center; width: 5%'><b>Qté</b></td>";
	temp+= "<td style='text-align: Center; width: 10%'><b>Prix unité</b></td>";
	temp+= "<td style='text-align: Center; width: 15%'><b>Inventaire</b></td>";
	temp+= "<td style='text-align: Center; width: 5%'>&nbsp;</td>";
	temp+= "</tr>";
	
	var cpt= 0;
	if (ancienHidden != "")
		{
		var arrayMateriel= ancienHidden.split("::");
		for (i= 0; i != arrayMateriel.length; i++)
			{
			var n= arrayMateriel[i].split(";;");
		
			temp+= "	<tr id='ligneMateriel_" + i + "'>";
			temp+= "		<td id='materiel_" + i + "' value='" + n[0].replace("'", "&#39;") + "' style='text-align: Left; vertical-align: Middle;'>" +   n[0] +   "</td>";
			temp+= "		<td id='modele_" + i + "' value='" + n[1].replace("'", "&#39;") + "' style='text-align: Left; vertical-align: Middle;'>" +   n[1] +     "</td>";
			temp+= "		<td id='codeUPC_" + i + "' value='" + n[2].replace("'", "&#39;") + "' style='text-align: Left; vertical-align: Middle;'>" +   n[2] +    "</td>";
			temp+= "		<td id='quantite_" + i + "' value='" + n[3].replace("'", "&#39;") + "' style='text-align: Center; vertical-align: Middle;'>" + n[3] +   "</td>";
			temp+= "		<td id='prix_" + i + "' value='" + n[4].replace("'", "&#39;") + "' style='text-align: Right; vertical-align: Middle;'>" +  n[4] +       "</td>";
			temp+= "		<td id='inventaire_" + i + "' value='" + n[5].replace("'", "&#39;") + "' style='text-align: Center; vertical-align: Middle;'>" +  n[5] + "</td>";
			temp+= "		<td style='text-align: Right; vertical-align: Middle;'><a onmouseover=\"self.status=''; return true;\" onmouseout=\"self.status=''; return true;\" href='javascript:RetirerMateriel(\"" + i + "\", \"" + maxMateriel + "\", \"" + mode + "\")'><img border='0' onmousedown='document.getElementById(\"imgDelete_" + i + "\").src= \"images/delete2.gif\"' onmouseup='document.getElementById(\"imgDelete_" + i + "\").src= \"images/delete1.gif\"' id='imgDelete_" + i + "' src='images/delete1.gif' style='cursor: pointer;'/></a></td>";
			temp+= "	</tr>";
			
			cpt++;
			}
			
		if (popup == "") // On vient d'en retirer un.
			afficherLienAjouter= arrayMateriel.length < maxMateriel;
		else
			afficherLienAjouter= arrayMateriel.length < maxMateriel - 1;
		}
	
	if (popup != "")
		{
		var a= popup.split(";");
			
		temp+= "	<tr id='ligneMateriel_" + cpt + "'>";
		temp+= "		<td id='materiel_" + cpt + "' value='" +   a[0].replace("'", "&#39;") + "' style='text-align: Left; vertical-align: Middle;'>" +   a[0] +   "</td>";
		temp+= "		<td id='modele_" + cpt + "' value='" +   a[1].replace("'", "&#39;") + "' style='text-align: Left; vertical-align: Middle;'>" +   a[1] +     "</td>";
		temp+= "		<td id='codeUPC_" + cpt + "' value='" +   a[2].replace("'", "&#39;") + "' style='text-align: Left; vertical-align: Middle;'>" +   a[2] +    "</td>";
		temp+= "		<td id='quantite_" + cpt + "' value='" +   a[3].replace("'", "&#39;") + "' style='text-align: Center; vertical-align: Middle;'>" + a[3] +   "</td>";
		temp+= "		<td id='prix_" + cpt + "' value='" +   a[4].replace("'", "&#39;") + "' style='text-align: Right; vertical-align: Middle;'>" +  a[4] +       "</td>";
		temp+= "		<td id='inventaire_" + cpt + "' value='" +   a[5].replace("'", "&#39;") + "' style='text-align: Center; vertical-align: Middle;'>" +  a[5] + "</td>";
		temp+= "		<td style='text-align: Right; vertical-align: Middle;'><a onmouseover=\"self.status=''; return true;\" onmouseout=\"self.status=''; return true;\" href='javascript:RetirerMateriel(\"" + cpt + "\", \"" + maxMateriel + "\", \"" + mode + "\")'><img border='0' onmousedown='document.getElementById(\"imgDelete_" + cpt + "\").src= \"images/delete2.gif\"' onmouseup='document.getElementById(\"imgDelete_" + cpt + "\").src= \"images/delete1.gif\"' id='imgDelete_" + cpt + "' src='images/delete1.gif' style='cursor: pointer;'/></a></td>";
		temp+= "	</tr>";
		}
		
	temp+= "</table>";
	
	if (cpt == 0 && popup == "") // On vient d'en retirer un et y'en a pu!
		{
		var stringTemp= "<tr><td style='text-align: Center; width: 25%'><b>Matériel</b></td><td style='text-align: Center; width: 20%'><b>Modèle</td><td style='text-align: Center; width: 20%'><b>Code UPC</b></td><td style='text-align: Center; width: 5%'><b>Qté</b></td><td style='text-align: Center; width: 10%'><b>Prix unité</b></td><td style='text-align: Center; width: 15%'><b>Inventaire</b></td><td style='text-align: Center; width: 5%'>&nbsp;</td></tr>";
		temp= temp.replace(stringTemp, "");
		
		temp+= "<div id='divMateriel'>";
		temp+= "<div style='text-align: Center; font-weight: Bold; color: Red;'>Aucun matériel pour l'instant.</div>";
		temp+= "</div>";
		}
	
	if (afficherLienAjouter)
		{
		temp+= "<br />";
		temp+= "<div style='text-align: Right;'>";
		temp+= "<a onmouseover=\"self.status=''; return true;\" onmouseout=\"self.status=''; return true;\" ";
		temp+= " href='javascript:OuvrirFenetreMateriel(" + maxMateriel + ", \"" + mode + "\");'><b>Ajouter un matériel</b></a>";
		temp+= "&nbsp;&nbsp;";
		temp+= "</div>";
		temp+= "<br />";
		
		try
			{
			document.getElementById("divLienAjouter").innerHTML= "";
			}
		catch(ex)
			{}
		}
		
	if (popup != "")
		{
		var stringTemp= ancienHidden + ((ancienHidden != "") ? "::" : "") + a[0] + ";;" + a[1] + ";;" + a[2] + ";;" + a[3] + ";;" + a[4] + ";;" + a[5];
		stringTemp= stringTemp.replace("::::", "::");
		document.getElementById("hiddenMateriel").value= stringTemp;
		}
	
	var div= document.getElementById("divMateriel");
	div.innerHTML= temp;
	}
	
function ValiderAjoutMateriel()
	{
	var materiel= document.getElementById("materiel").value;
	var inventaire= document.getElementById("inventaire").value;
	
	if (materiel == "")
		{
		var div= document.getElementById("divErreur");
		div.innerHTML= "Une erreur s'est glisée, veuillez la corrigez.<UL><LI>Veuillez spécifier de quel matériel il s'agit.</LI></UL>";
		
		getFocus("materiel");
		}
	else if (inventaire == "")
		{
		var div= document.getElementById("divErreur");
		div.innerHTML= "Une erreur s'est glisée, veuillez la corrigez.<UL><LI>Veuillez spécifier de quel inventaire le matériel provient.</LI></UL>";
		
		getFocus("inventaire");
		}
	else
		{
		var modele= document.getElementById("modele").value;
		var codeUPC= document.getElementById("codeUPC").value;
		var quantite= document.getElementById("quantite").value;
		var prix= document.getElementById("prix").value;
		var inventaire= document.getElementById("inventaire").value;
		
		window.returnValue= materiel + ";" + modele + ";" + codeUPC + ";" + quantite + ";" + prix + ";" + inventaire;
		window.close();	
		}
	}
