
	//----------------------------------------------------------------------------------------------
	// E X P O R T E R
	//
	// Description
	//
	//
	// Intran
	//    ID de l'usager
	//    Numéro de l'action
	// 
	// Extran
	//    Aucun
	//
	//----------------------------------------------------------------------------------------------
	function Exporter ( iAction, frmListe, strMessageCourriel)
	{
		// declaration
	    var strListeBoiteNonCocher;
		var strQueryString;
		var strCourriel;

		// formation de la "QueryString"
		strListeBoiteNonCocher = GenererListeBoiteCoche(frmListe, "cocher", false);
		strQueryString = "EnregistrerCaseACocher.asp?action=" + iAction + "&strListeBoiteNonCocher=" + strListeBoiteNonCocher;

		// Courriel
		if ( iAction == 3 ) 
		{
		    strCourriel = prompt(strMessageCourriel, ""); 

			// **************** Il faut valider l'adresse electronique *************************
			if ( strCourriel != null) 
			{
				strQueryString += "&Courriel=" + strCourriel;
        		window.document.frmListe.action = strQueryString;
        		window.document.frmListe.submit();			
			}
			else
			{
				// Erreur
			}
			// *********************************************************************************
		}
		// autre action
		else
		{
    		window.document.frmListe.action = strQueryString;
    		window.document.frmListe.submit();
		}
	}	
	
	//----------------------------------------------------------------------------------------------
	// N A V I G U E R
	//
	// Cette fonction appelle la page EnregistrerCaseACocher.ASP 
	//
	//----------------------------------------------------------------------------------------------
	function Naviguer(position, iAction, frmListe)
	{
		// declaration
	    var strListeBoiteNonCocher;
		var strQueryString;

		// formation de la "QueryString"
		strListeBoiteNonCocher = GenererListeBoiteCoche(frmListe, "cocher", false);
		strQueryString = "EnregistrerCaseACocher.asp?position=" + position + "&action=" + iAction + "&strListeBoiteNonCocher=" + strListeBoiteNonCocher 

		// envoie de l'information
		window.document.frmListe.action = strQueryString;
		window.document.frmListe.submit();
	}

	//---------------------------------------------------------------------------------------------------
	// T E S T
	//
	// Description
	//     Afficher un message pour indiquer que les scripts sont fonctionnels
	//
	// Intran 
	//     Aucun
	//
	// Extran
	//     Aucun
	//
	//---------------------------------------------------------------------------------------------------
	function Test()
	{
		alert("Votre liens a ce fichier fonctionne !");
	}

	//---------------------------------------------------------------------------------------------------
	// C O C H E R    T O U T
	//
	// Description
	//     Coche toutes les boîtes à cocher du formulaire passé en paramètre qui 
	//     ne se nomme pas "tout"
	//
	// Intran
	//     Formulaire contenant les boîtes à cocher
	//
	// Extran
	//     Aucun
	//
	//---------------------------------------------------------------------------------------------------
	function CocherTout(frmparametre) 
	{
		for(var iCompteur=0;iCompteur<frmparametre.elements.length; iCompteur++) 
		{
			if ( frmparametre.elements[iCompteur].name != 'TOUT' )
			{
				frmparametre.elements[iCompteur].checked = frmparametre.TOUT.checked;
			}
		}
	}

	//---------------------------------------------------------------------------------------------------
	// V A L I D E R    A D R E S S E    E L E C T R O N I Q U E 
	//
	// Description
	//     Applique plusieurs conditiions pour valider l'adresse électronique passé en paramètre
	//
	// Intran
	//     Adresse électronique à valider
	//
	// Extran
	//     Booléen indiquant la validité du courriel passé en paramètre
	//
	//---------------------------------------------------------------------------------------------------
	function ValiderAdresseElectronique( Adresse )
	{
		if ( Adresse != "" )
		{
		    return true;
		}
		else
		{
			return false;
		}
	}
	
	//----------------------------------------------------------------------------------------------
	// S O U L I G N E R
	//
	//----------------------------------------------------------------------------------------------
	function Souligner(Rangee)
	{
		// La ligne n'est pas soulignée
		//if ( ( Rangee.style.backgroundColor=="#ffffff" ) || ( Rangee.style.backgroundColor=="" ) ) //Couleur font ecran
		if ( Rangee.bgColor=="#ffffff" ) 
		{
			//Rangee.style.backgroundColor="#00ff00"; // Couleur DarkCyan
			Rangee.bgColor="#00ff00"; // Couleur DarkCyan
		}
		// La ligne est soulignée
		else
		{
			//Rangee.style.backgroundColor="#ffffff";
			Rangee.bgColor="#ffffff";
		}
	}	
	
	//-----------------------------------------------------------------------------------------------
	// G E N E R E R    L I S T E   B O I T E    C O C H E 
	//
	// Description
	//     Vérifie si chaque élément du formulaire n'est pas coché, si c'est le cas, la 
	//     valeur de celui-ci est ajouté à la liste des éléments qui seront retournées. 
	//
	// Intran
	//     frmParametre, le formulaire qui contient les boîtes à cocher  
	//     strNomBoiteACocher, le nom des boîtes à cocher ( pour valider )
	//
	// Extran
	//     Chaîne de caractères contenant la valeur des éléments non cochés.
	//
	//-----------------------------------------------------------------------------------------------
    function GenererListeBoiteCoche( frmParametre, strNomBoiteACocher, bCocher )
	{
		// declaration
		var strListeBoiteNonCocher = "";
		
		// traitement
		for ( var iCompteur=0; iCompteur<frmParametre.elements.length; iCompteur++ )
		{
			// validation: si c'est une boîte à coché qui est ciblée
			if ( frmParametre.elements[iCompteur].name == strNomBoiteACocher )
			{
			    // validation: si la boîte n'est pas cochée
			    if ( frmParametre.elements[iCompteur].checked == bCocher )
				{
					// ajout de la valeur de la boîte à cocher à la liste
				    strListeBoiteNonCocher += frmParametre.elements[iCompteur].value + ";";
				}
			}
		}
		return strListeBoiteNonCocher.substring(0,strListeBoiteNonCocher.length-1);		
	}
	
	//------------------------------------------------------------------------------------------
	// A F F I C H E R   L I S T E   P R I X
	//------------------------------------------------------------------------------------------
	function AfficherListePrix ( iNoClient, iNoLangue )
	{	
		window.open('../asp/AfficherListePrixPDF.asp?NoClient=' + iNoClient + "&NoLangue=" + iNoLangue, 'AfficherPDF','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,top=0,left=0,width=' + window.screen.availWidth + ',height=' + window.screen.availHeight);	
	}
	
	//------------------------------------------------------------------------------------------------------------------------------
    //
	// P A U S E
	//
	// This function will not return until (at least) the specified number of milliseconds have passed. It does a busy-wait loop.
	// 
	// http://www.faqts.com/knowledge_base/view.phtml/aid/1602/fid/143/lang/
	//
	//------------------------------------------------------------------------------------------------------------------------------
	function Pause(numberMillis)
	{
		var now = new Date();
		var exitTime = now.getTime() + numberMillis;

		while (true) 
		{
			now = new Date();
			if (now.getTime() > exitTime)
				return;
		}
	}
