﻿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_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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];}
}

/*****
 * 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();
	}
	
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;
	
	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 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 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(fermerFenetre,sessid)
	{
	bV = parseInt(navigator.appVersion);
	if (bV >= 4)
		window.print();
	
	if (fermerFenetre)
		window.location = 'http://www.cebcourrier.com/envoisConnaissements.php?s='+sessid;
	}
	
function ValiderCourriel()
	{
	var courriel= document.getElementById("courriel").value;
	
	return courriel != "";
	}
	
function TraiterSuppressionPhoto(id, lien)
	{
	if (confirm('Êtes-vous certain de vouloir supprimer l\'image ?'))
		document.getElementById(id).href= lien;
	else
		document.getElementById(id).href= "#";
	}
	
function ActiverFlash()
	{
	//Determine browser, we only need this for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer")
		{
		//Array of elements to be replaced
		var arrElements= new Array(3);
		
		arrElements[0]= "object";
		arrElements[1]= "embed";
		arrElements[2]= "applet";
		
		//Loop over element types
		for (n= 0; n < arrElements.length; n++)
			{
			//set object for brevity
			replaceObj= document.getElementsByTagName(arrElements[n]);

			//loop over element objects returned
			for (i= 0; i < replaceObj.length; i++)
				{
				//set parent object for brevity
				parentObj= replaceObj[i].parentNode;

				//grab the html inside of the element before removing it from the DOM
				newHTML= parentObj.innerHTML;

				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);

				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
				}
			}
		}
	}
	
function ViderOptionsDDL(liste)
	{
	for (var i= liste.options.length - 1; i >= 0; i--)
		liste.remove(i);
	}
	
function AjouterOptionDDL(liste, texte, valeur)
	{
	var option= document.createElement("OPTION");
	
	option.text=  texte;
	option.value= valeur;
	
	liste.options.add(option);
	}