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;
	
	window.open(page, "", "top = " + top + ", left = " + left + ", width = " + largeur + ", height = " + hauteur + ", resizable = " + resizable + ", menubar = " + toolbar + ", toolbar = " + toolbar + ", scrollbars = " + scrollbars + ", statusbar = " + toolbar);
	}
	
function popupNormal(page, largeur, hauteur, top, left, toolbar, resizable, scrollbars)
	{
	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 AffecterChoixDate(date)
	{
	opener.document.getElementById("date").value= date;
	window.close();
	}

function cellOnCalendrier(cellule, couleur)
	{
	cellule.style.border= "1 solid " + couleur;
	}

function cellOffCalendrier(cellule, couleur)
	{
	cellule.style.border= "1 solid " + couleur;
	}
	
function printWindow(page)
	{
	bV = parseInt(navigator.appVersion);
	if (bV >= 4)
		window.print();
	
	if (page == "CLOSE")
		window.close();
	else
		window.location= page;
	}
	
function ValiderListeNiveauUtilisateur(champ, entreprise, adresse, ville, etat, codePostal, noTel, noFax, etats)
	{
	var div= document.getElementById("partieFlottante");
	if (champ.value == "1")
		{
		div.innerHTML= "<input type='hidden' value='' name='entreprise' id='entreprise'     />" + 
		               "<input type='hidden' value='' name='adresse' id='adresse'     />" +
		               "<input type='hidden' value='' name='ville' id='ville'     />" +
		               "<input type='hidden' value='' name='etat' id='etat'     />" +
		               "<input type='hidden' value='' name='codePostal' id='codePostal'     />" +
		               "<input type='hidden' value='' name='noTel' id='noTel'     />" +
		               "<input type='hidden' value='' name='noFax' id='noFax'     />";
		}
	else if (champ.value == "0")
		{
		div.innerHTML= "<table border='0' class='default' width='100%'>" + 
		               "<tr><td class='droite' width='50%'>Entreprise : </td><td class='gauche' width='50%'><input value='" + entreprise + "' name='entreprise' id='entreprise' type='text' /></td></tr>" + 
		               "<tr><td class='centre' colspan='2' style='font-size: 8pt;'><b><br />Les informations suivantes seront insérées en tant qu'adresse de liraison par défaut pour cet usager.</b></td></tr>" +
		               "<tr><td class='droite'>Adresse : </td><td class='gauche'><input value='" + adresse + "' name='adresse' id='adresse' type='text' /></td></tr>" + 
		               "<tr><td class='droite'>Ville : </td><td class='gauche'><input value='" + ville + "' name='ville' id='ville' type='text' /></td></tr>" + 
		               "<tr><td class='droite'>État / Province : </td><td class='gauche'>" +
		               GetListeEtats(etat, etats) + 		               
		               //"<input value='" + etat + "' name='etat' id='etat' type='text' /></td></tr>" + 
		               "<tr><td class='droite'>Code postal : </td><td class='gauche'><input value='" + codePostal + "' name='codePostal' id='codePostal' type='text' /></td></tr>" + 
		               "<tr><td class='droite'>Numéro de téléphone : </td><td class='gauche'><input value='" + noTel + "' name='noTel' id='noTel' type='text' /></td></tr>" + 
		               "<tr><td class='droite'>Numéro de fax : </td><td class='gauche'><input value='" + noFax + "' name='noFax' id='noFax' type='text' /></td></tr>" + 
		               "</table>";
		}
	else
		alert("Erreur...");
	}
	
function GetListeEtats(etat, etats)
	{
	var temp= "<select  id='etat' name='etat' >";
	var arrayEtats= etats.split(";");
	
	var nomEtat= "";
	var idEtat= "";
	
	for (var i= 0; i != arrayEtats.length; ++i)
		{
		a= arrayEtats[i].split(":");
		nomEtat= a[0];
		idEtat= a[1];
		
		temp+= "<option label='" + nomEtat + "' id='etat" + i + "' value='" + idEtat + "'";
		if (idEtat == etat)
			temp+= " selected=selected ";
		
		temp+= " >" + nomEtat + "</option>";
		}
	
	temp+= "</select>";
	return temp;
	
	//<option label='' id='etat0' value='' selected=selected ></option><option label='Alabama' id='etat1' value='27' >Alabama</option><option label='Alaska' id='etat2' value='60' >Alaska</option><option label='Alberta' id='etat3' value='49' >Alberta</option><option label='Arizona' id='etat4' value='1' >Arizona</option><option label='Arkansas' id='etat5' value='36' >Arkansas</option><option label='Californie' id='etat6' value='2' >Californie</option><option label='Caroline du Nord' id='etat7' value='23' >Caroline du Nord</option><option label='Caroline du Sud' id='etat8' value='24' >Caroline du Sud</option><option label='Colombie Britanique' id='etat9' value='4' >Colombie Britanique</option><option label='Colorado' id='etat10' value='44' >Colorado</option><option label='Connecticut' id='etat11' value='11' >Connecticut</option><option label='Dakota du Nord' id='etat12' value='52' >Dakota du Nord</option><option label='Dakota du Sud' id='etat13' value='54' >Dakota du Sud</option><option label='Delaware' id='etat14' value='17' >Delaware</option><option label='District of Columbia' id='etat15' value='18' >District of Columbia</option><option label='Floride' id='etat16' value='28' >Floride</option><option label='Georgie' id='etat17' value='29' >Georgie</option><option label='Hawaii' id='etat18' value='61' >Hawaii</option><option label='Idaho' id='etat19' value='5' >Idaho</option><option label='Île-du-Prince-Édouard' id='etat20' value='57' >Île-du-Prince-Édouard</option><option label='Illinois' id='etat21' value='31' >Illinois</option><option label='Indiana' id='etat22' value='32' >Indiana</option><option label='Iowa' id='etat23' value='8' >Iowa</option><option label='Kansas' id='etat24' value='45' >Kansas</option><option label='Kentucky' id='etat25' value='33' >Kentucky</option><option label='Louisianne' id='etat26' value='37' >Louisianne</option><option label='Maine' id='etat27' value='12' >Maine</option><option label='Manitoba' id='etat28' value='50' >Manitoba</option><option label='Maryland' id='etat29' value='19' >Maryland</option><option label='Massachusetts' id='etat30' value='13' >Massachusetts</option><option label='Mexique' id='etat31' value='63' >Mexique</option><option label='Michigan' id='etat32' value='34' >Michigan</option><option label='Minnesota' id='etat33' value='9' >Minnesota</option><option label='Mississippi' id='etat34' value='38' >Mississippi</option><option label='Missouri' id='etat35' value='39' >Missouri</option><option label='Montana' id='etat36' value='51' >Montana</option><option label='Nebraska' id='etat37' value='46' >Nebraska</option><option label='Nevada' id='etat38' value='3' >Nevada</option><option label='New Hampshire' id='etat39' value='14' >New Hampshire</option><option label='New Jersey' id='etat40' value='20' >New Jersey</option><option label='New York' id='etat41' value='21' >New York</option><option label='Nouveau Brunswick' id='etat42' value='40' >Nouveau Brunswick</option><option label='Nouveau Mexique' id='etat43' value='41' >Nouveau Mexique</option><option label='Nouvelle-Écosse' id='etat44' value='56' >Nouvelle-Écosse</option><option label='Ohio' id='etat45' value='35' >Ohio</option><option label='Oklahoma' id='etat46' value='42' >Oklahoma</option><option label='Oregon' id='etat47' value='6' >Oregon</option><option label='Pennsylvanie' id='etat48' value='22' >Pennsylvanie</option><option label='Québec' id='etat49' value='62' >Québec</option><option label='Rhode Island' id='etat50' value='15' >Rhode Island</option><option label='Saskatchewan' id='etat51' value='53' >Saskatchewan</option><option label='Tennessee' id='etat52' value='30' >Tennessee</option><option label='Terre-Neuve' id='etat53' value='55' >Terre-Neuve</option><option label='Territoire du Nord-Ouest' id='etat54' value='59' >Territoire du Nord-Ouest</option><option label='Territoire du Yukon' id='etat55' value='58' >Territoire du Yukon</option><option label='Texas' id='etat56' value='43' >Texas</option><option label='Utah' id='etat57' value='47' >Utah</option><option label='Vermont' id='etat58' value='16' >Vermont</option><option label='Virginie' id='etat59' value='25' >Virginie</option><option label='Washington' id='etat60' value='7' >Washington</option><option label='West Virginia' id='etat61' value='26' >West Virginia</option><option label='Wisconsin' id='etat62' value='10' >Wisconsin</option><option label='Wyoming' id='etat63' value='48' >Wyoming</option></select>
	
	}
	
function TraiterSuppression(type, id, lien)
	{
	var s= (type == "photo") ? "la photo" : "le PDF";
	if (confirm('Êtes-vous certain de vouloir supprimer ' + s + ' ?'))
		document.getElementById(id).href= lien;
	else
		document.getElementById(id).href= "#";
	}
	
function ValiderCourriel(message)
	{
	var courriel= document.getElementById("courriel").value;
	if (courriel == "")
		{
		alert(message);
		getFocus("courriel");
		
		return false;
		}
		
	return true;
	}
	
function ResetGammes()
	{
	try
		{
		document.getElementById("spanGammes").innerHTML= "<select name=\"idGamme\" id=\"idGamme\" onchange=\"ResetFabricants();\"></select>";
		document.getElementById("idGamme").value= "";
		}
	catch(ex)
		{}
		
	ResetFabricants();
	}
	
function ResetFabricants()
	{
	try
		{
		document.getElementById("spanFabricants").innerHTML= "<select name=\"idFabricant\" id=\"idFabricant\" onchange=\"ResetSeries();\"></select>";
		document.getElementById("idFabricant").value= "";
		}
	catch(ex)
		{}
		
	ResetSeries();
	}
	
function ResetSeries()
	{
	try
		{
		document.getElementById("spanSeries").innerHTML= "<select name=\"idSerie\" id=\"idSerie\" onchange=\"ResetProduits();\"></select>";
		document.getElementById("idSerie").value= "";
		}
	catch(ex)
		{}
		
	ResetProduits();
	}
	
function ResetProduits()
	{
	try
		{
		document.getElementById("spanProduits").innerHTML= "<select name=\"idProduit\" id=\"idProduit\"></select>";
		document.getElementById("idProduit").value= "";
		}
	catch(ex)
		{}
	}
	
function AffecterCategories()
	{
	try
		{
		document.getElementById("idCategorie").value= document.getElementById("idCategorieListe").value;
		}
	catch(ex)
		{}
	}
	
function AffecterGammes()
	{
	try
		{
		document.getElementById("idGamme").value= document.getElementById("idGammeListe").value;
		}
	catch(ex)
		{}
	}
	
function AffecterFabricants()
	{
	try
		{
		document.getElementById("idFabricant").value= document.getElementById("idFabricantListe").value;
		}
	catch(ex)
		{}
	}

function AffecterSeries()
	{
	try
		{
		document.getElementById("idSerie").value= document.getElementById("idSerieListe").value;
		}
	catch(ex)
		{}
	}
	
function AffecterProduits()
	{
	try
		{
		document.getElementById("idProduit").value= document.getElementById("idProduitListe").value;
		}
	catch(ex)
		{}
	}
	
function MemeAdresse()
	{
	var memeAdresse= document.getElementById("memeAdresse");
	
	inputs= document.soumission;
	for (var i= 0; i != inputs.length; i++)
		{
		if (inputs[i].name.indexOf("memeAdresse_") >= 0)
			{
			if (!memeAdresse.checked)
				{
				inputs[i].disabled= "";
				inputs[i].style.backgroundColor= "";
				}
			else
				{
				inputs[i].disabled= "disabled";
				inputs[i].style.backgroundColor= "#D8D8D8";
				}
			}
		}
	}
	
function AfficherChampNoCommande(valeur)
	{
	var span= document.getElementById("spanNoClient");
	span.style.visibility= (valeur == "commande") ? "visible" : "hidden";
	}
	
function ValiderMettreAJourPanier(msgErreurNoClient, msgErreurMotDePasse)
	{
	var typeCommande;
	var noClient=     document.getElementById("noClient").value;
	var motDePasse=   document.getElementById("motDePasse").value;
	
	try
		{
		typeCommande= document.getElementById("type").value;
		}
	catch(ex)
		{
		typeCommande= "commande";
		}
	
	if (typeCommande == "commande")
		{
		if (Trim(noClient) == "")
			{
			alert(msgErreurNoClient);
			getFocus("noClient");
			
			return false;
			}
		else if (Trim(motDePasse) == "")
			{
			alert(msgErreurMotDePasse);
			getFocus("motDePasse");
			
			return false;
			}
			
		return true;
		}
	else
		return true;
	}

function ValiderCommandeInfo(errNom, errCourriel, errAdresse, errVille, errProv, errCodePostal, errNoTel)
	{
	var livreA=     document.getElementById("livreA").value;
	var courriel=   document.getElementById("courriel").value;
	var adresse=    document.getElementById("adresse").value;
	var ville=      document.getElementById("ville").value;
	var etat=       document.getElementById("etat").value;
	var codePostal= document.getElementById("codePostal").value;
	var noTel=      document.getElementById("noTel").value;
	
	if (Trim(livreA) == "")
		{
		alert(errNom);
		getFocus("livreA");
		
		return false;
		}
	
	if (Trim(courriel) == "")
		{
		alert(errCourriel);
		getFocus("courriel");
		
		return false;
		}
	
	if (Trim(adresse) == "")
		{
		alert(errAdresse);
		getFocus("adresse");
		
		return false;
		}
	
	if (Trim(ville) == "")
		{
		alert(errVille);
		getFocus("ville");
		
		return false;
		}
	
	if (Trim(etat) == "")
		{
		alert(errProv);
		getFocus("etat");
		
		return false;
		}
	
	if (Trim(codePostal) == "")
		{
		alert(errCodePostal);
		getFocus("codePostal");
		
		return false;
		}
	
	if (Trim(noTel) == "")
		{
		alert(errNoTel);
		getFocus("noTel");
		
		return false;
		}
		
	return true;
	}
	
function AjouterLigne()
	{
	var nbMax= 20;
	var code = new Array();
	var description = new Array();
	var qte = new Array();
	
	try{
		for(i=0;i<nbMax;i++){
			code.push(document.getElementById('code_'+i).value)
			description.push(document.getElementById('description_'+i).value)
			qte.push(document.getElementById('quantite_'+i).value)
		}
	}catch(ex){inputMax = i}
	
	
	

	var addon= "<table cellspacing=0 width=100%><tr>" +
			"<td width='33%' class='centre'   style='border-left: solid 2 #008034; border-bottom: solid 2 #008034'  >" +
			"<input type='text' value=\"\" name='code_" + i + "' id='code_" + i + "'  maxlength='10'  size=20  class='input'  /></td>" +
			"<td width='33%'  class='centre'   style='border-left: solid 2 #008034; border-bottom: solid 2 #008034'  >" +
			"<input type='text' value=\"\" name='description_" + i + "' id='description_" + i + "'  maxlength='100'  size=20  class='input'  /></td>" +
			"<td width='33%'  class='centre'   style='border-right: solid 2 #008034; border-left: solid 2 #008034; border-bottom: solid 2 #008034'  >" +
			"<input type='text' value=\"\" name='quantite_" + i + "' id='quantite_" + i + "'  maxlength='3'  size=7  class='input'  /></td>" +
			"</tr></table>";

	document.getElementById("ajouterLigne").innerHTML = document.getElementById("ajouterLigne").innerHTML+addon;
	
	for(i=0;i<nbMax;i++){
		if(i < inputMax){
			document.getElementById('code_'+i).value = code[i];
			document.getElementById('description_'+i).value = description[i];
			document.getElementById('quantite_'+i).value = qte[i];
		}
	}
}
	
function AfficherMessagePasCommande(idCategorie, langue)
	{
	var message;
	
	if (idCategorie == 3)
		{
		message= (langue == "a") ? "You cannot add this food product to your cart since it already contains another division's items.\r\n" +
								   "Please do a separate order for the food products."
								 : "Vous n'êtes pas autorisé d'ajouter ce produit alimentaire à votre panier compte tenu qu'il " +
								   "contient déjà des items de divisions différentes.\r\nVeuillez effectuer une commande séparée pour " + 
								   "vos produits alimentaires.";
		}
	else
		{
		message= (langue == "a") ? "You cannot add this product to your cart since it already contains food products' items.\r\n" +
								   "Please do a separate order for products which does not belong to the food products division."
								 : "Vous n'êtes pas autorisé d'ajouter ce produit à votre panier compte tenu qu'il " +
								   "contient déjà des items de la division alimentaire.\r\nVeuillez effectuer une commande séparée pour " + 
								   "vos produits n'appartenant pas à la division alimentaire.";
		}
	
		
	alert(message);
	}
