/***********************************************************************************
*********************  L I S T E  D E S  F O N C T I O N S  ***********************
***********************************************************************************
none()
Elem(spNomObjet)
askMessage(spTexte)
PopPleinEcran(spURL)
PopWinDim (spURL, npLargeur, npHauteur, lpMasqueOutils) 
Popup (spURL, npLargeur, npHauteur, npPosX, npPosY, spProprietes)
GetPosVect(spValeur, apValeurs)
GetNavigateur()
GetKeyCode(e)
addEvent(opObjet, spEvent, spFonction)
removeEvent(opObjet, spEvent, spFonction, useCapture)
***********************************************************************************/

function none(){}

function Elem(spNomObjet)
{
	return document.getElementById(spNomObjet);	
}

function askMessage(spTexte)
{
	if(window.confirm(spTexte))
	{
		return true;
	}else{
		return false;
	}
}

function PopModal(spPage, npLargeur, npHauteur)
{
	var olFenetre;
	var slProprietes = "";
		
	if (GetNavigateur() == "ie")
	{
		window.showModalDialog(spPage, window, "dialogWidth:" + npLargeur + "px;dialogHeight:" + npHauteur + "px;help:no;scroll:no;status:no") ;
	}else{
		//slProprietes = slProprietes + "location=no";
		//slProprietes = slProprietes + ",menubar=no";
		//slProprietes = slProprietes + ",toolbar=no";
		//slProprietes = slProprietes + ",dependent=yes";
		//slProprietes = slProprietes + ",dialog=yes";
		//slProprietes = slProprietes + ",minimizable=no";
		//slProprietes = slProprietes + ",modal=yes";
		//slProprietes = slProprietes + ",alwaysRaised=yes";
		//slProprietes = slProprietes + ",resizable=no";
		
		slProprietes = slProprietes + "location=yes";
		slProprietes = slProprietes + ",menubar=yes";
		slProprietes = slProprietes + ",toolbar=yes";
		slProprietes = slProprietes + ",status=yes";
		slProprietes = slProprietes + ",dependent=no";
		slProprietes = slProprietes + ",dialog=no";
		slProprietes = slProprietes + ",minimizable=yes";
		slProprietes = slProprietes + ",modal=no";
		slProprietes = slProprietes + ",alwaysRaised=no";
		slProprietes = slProprietes + ",resizable=yes";
		
		slProprietes = slProprietes + ",width=" + npLargeur;
		slProprietes = slProprietes + ",height=" + npHauteur;
		slProprietes = slProprietes + ",top=" + (screen.height - npHauteur) / 2;
		slProprietes = slProprietes + ",left=" + (screen.width - npLargeur) / 2;
		
		olFenetre = window.open( '', '_blank', slProprietes) ;
		olFenetre.moveTo( (screen.width - npLargeur) / 2, (screen.height - npHauteur) / 2 ) ;
		olFenetre.resizeTo( npLargeur, npHauteur ) ;
		olFenetre.focus() ;
		olFenetre.location.href = spPage;
		
		this.Window = olFenetre;
	}
}

function PopPleinEcran (spURL)
{
	var nlPosX = 1;
	var nlPosY = 1;
	var nlLargeur = screen.width - 10;
	var nlHauteur = screen.height - 75;
	var slProprietes = '';
	
	slProprietes = slProprietes + ',menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,status=yes'
	
	Popup (spURL, nlLargeur, nlHauteur, nlPosX, nlPosY, slProprietes);
}

function PopWinDim (spURL, npLargeur, npHauteur, lpMasqueOutils) 
{
	var nlPosX = 0;
	var nlPosY = 0;
	var slProprietes
	
	if (npLargeur != 0) {nlPosX = (screen.width) ? (screen.width - npLargeur) / 2 : 100;}
	if (npHauteur != 0) {nlPosY = (screen.height) ? (screen.height - npHauteur) / 2 : 100;}
	
	if (lpMasqueOutils == 1)
	{
		slProprietes = ',menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,status=no'
	}else{
		slProprietes = ',menubar=yes,scrollbars=yes,toolbar=yes,location=yes,directories=no,resizable=yes,status=yes'
	}
	
	Popup (spURL, npLargeur, npHauteur, nlPosX, nlPosY, slProprietes)
}

function Popup (spURL, npLargeur, npHauteur, npPosX, npPosY, spProprietes)
{
	var slProprietes = '';
		
	if (npLargeur != 0) {slProprietes = slProprietes + 'width='   + npLargeur;}
	if (npHauteur != 0) {slProprietes = slProprietes + ',height=' + npHauteur;}
	if (npPosX != 0) {slProprietes = slProprietes + ',top='    + npPosY;}
	if (npPosY != 0) {slProprietes = slProprietes + ',left='   + npPosX;}
	slProprietes = slProprietes + spProprietes
	
	window.open(spURL, '_blank', slProprietes);
}

function GetPosVect(spValeur, apValeurs)
{
	var i;
	var slPosition = 0;
	
	for (i=0;i<apValeurs.length;i++)
	{
		if (apValeurs[i] == spValeur)
		{
			slPosition = i;
		}
	}
	
	return slPosition;
	 
}

function GetNavigateur()
{
	var slNavigateur = "mozilla";
	
	if (navigator.userAgent.indexOf("Opera") != -1){
		slNavigateur = "opera";
	}else if (navigator.userAgent.indexOf("Safari") != -1){
		slNavigateur = "safari";
	}else if(navigator.userAgent.indexOf("MSIE") != -1){
		slNavigateur = "ie";
	}
	
	return slNavigateur;
}

function GetKeyCode(e)
{
	var slNavigateur = GetNavigateur();
	var slCode;
	
	if(slNavigateur == "opera" || slNavigateur == "ie" || slNavigateur == "safari")
	{
		return e.keyCode;
	}else{
		slCode = e.charCode;
		if(slCode == 0)
		{
			slCode = e.keyCode;
		}
		return slCode;
	}
}

function GetNomFichierApresExtension(spNomFichier)
{
	if(spNomFichier.indexOf(".") != -1)	
	{
		return spNomFichier.substring(spNomFichier.lastIndexOf("."), spNomFichier.length)
	}else{
		return "";
	}
}

function GetExtension(spNomFichier)
{
	var slExtension;
	
	slExtension = GetNomFichierApresExtension(spNomFichier);
	
	if(slExtension.indexOf(".") != -1)
	{
		slExtension = slExtension.substring(slExtension.lastIndexOf(".")+1, slExtension.length);
	}
	
	if(slExtension.indexOf("?") != -1)
	{
		slExtension = slExtension.substring(0, slExtension.lastIndexOf("?"));
	}
	
	return slExtension;
}

/*function GetNomFichierApresExtension(ByVal spNomFichier)
	if instr(spNomFichier, ".") then
		GetNomFichierApresExtension = Right(spNomFichier, (Len(spNomFichier) - (instrrev(spNomFichier, ".") - 1)))
	else
		GetNomFichierApresExtension = ""
	end if
end function

function GetExtension(ByVal spNomFichier)
	dim slExtension
	
	slExtension = GetNomFichierApresExtension(spNomFichier)
	
	if instr(slExtension, ".") then
		slExtension = Right(slExtension, Len(slExtension)-1) 'Enlève le .
		if instr(slExtension, "?") <> 0 then slExtension = Left(slExtension, instr(slExtension, "?") - 1)
	else
		slExtension = ""
	end if
	
	GetExtension = LCase(slExtension)
end function*/


function RoundDecimal(npNombre, npDecimal)
{
	var nlNombreFinal = 1;
	var i;
	
    npNombre = parseFloat(npNombre);
    npDecimal = parseInt(npDecimal);
	
    for (i=0;i<npDecimal;i++)
	{
        nlNombreFinal = nlNombreFinal * 10;
    } 
	
	return Math.round(npNombre * nlNombreFinal) / nlNombreFinal;
}

function addEvent(opObjet, spEvent, spFonction)
{
	if (opObjet.addEventListener)
	{
		opObjet.addEventListener(spEvent, spFonction, true);
    	return true;
	} else if (opObjet.attachEvent){
		var r = opObjet.attachEvent("on" + spEvent, spFonction);
		return r;
	} else {
		return false;
	}
}

function removeEvent(opObjet, spEvent, spFonction, useCapture)
{
	if (opObjet.removeEventListener)
	{
		opObjet.removeEventListener(spEvent, spFonction, useCapture);
		return true;
	} else if (opObjet.detachEvent){
	    var r = opObjet.detachEvent("on"+spEvent, spFonction);
    	return r;
	} else {
		alert("Handler could not be removed");
	}
}

function GetTexteListe(opListe, opValue)
{
	return Elem(opListe).options[opValue-1].text;
}