function TA_isInt(val)
{
	var digits="1234567890";
	if (val.length == 0) return false;
	
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
}

/*
    Fonction de Jonathan Snook, http://www.snook.ca/jonathan
    Modification par Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

// Formattage d'une valeur en format dollar
function DollarFormat(valeur)
{
	if (IsNumeric(valeur))
		return '$' + parseFloat(valeur).toFixed(2);
	else return '';
}

function RecuperationNombre(valeur)
{
	var s = new String(valeur);
	s = s.replace(",",".");
	valeur = s;
	if (IsNumeric(valeur) && !IsNull(valeur) && valeur != '')
		return parseFloat(valeur).toFixed(2);
	else 
		return parseFloat(0);
}

// Affichage d'un élément DIV
function AfficherDiv(ElementID)
{
	document.getElementById(ElementID).style.display = 'block';
}

// Dissimulation d'un élément DIV
function CacherDiv(ElementID)
{
	document.getElementById(ElementID).style.display = 'none';
}

// Élimination du contenu HTML d'un élément
function ViderElement(NomObjetCible)
{
	var ObjetCible=document.getElementById(NomObjetCible);
	ObjetCible.innerHTML = '';
}

// Si le nombre est en dessous de 10, ajout d'un zéro au début
function DebutZero(valeur)
{
	if (valeur < 10) valeur = "0" + valeur;
	return valeur;
}

function FormattageDateHeureTexte(dateheure)
{
	var DateResultat = '';
	var ArrayJours = new Array("DIM","LUN","MAR","MER","JEU","VEN","SAM");
	var ArrayMois = new Array("JAN","FÉV","MAR","AVR","MAI","JUN","JUL","AOÛ","SEP","OCT","NOV","DÉC");

	DateResultat = ArrayJours[dateheure.getDay()] + ', ' + dateheure.getDate() + ' ' +  ArrayMois[dateheure.getMonth()] + ' ' + dateheure.getFullYear() + ' à ' + DebutZero(dateheure.getHours()) + ':' + DebutZero(dateheure.getMinutes());

	return DateResultat;
}

function Mod(X, Y) {
    return X - Math.floor(X / Y) * Y;
}

function Div(X, Y) {
    return Math.floor(X / Y);
}


function PlacementFocus(nomobjet)
{
 var ObjetCible = document.getElementById(nomobjet);
 if (ObjetCible)
 	{
	 ObjetCible.focus();
 	}
}

 function isUndefined(a)
 {
     return typeof a == 'undefined';
 }
 
function IsNull(ITEM){
if(ITEM == null || ITEM == undefined){
return true;
}
return false;
}

function Arrondir(valeur)
{
var resultat = 0;
var positionPoint = 0;
var resultatfinal = "";
var CompteurDecimals = 0;
valeur = 10000 * parseFloat(valeur) + 50 ;
resultat = Math.floor (valeur) / 10000 ;
resultat = resultat.toString();
positionPoint=resultat.indexOf(".",0);

if (positionPoint > 0)
	{
	for (var i = 0; ((i < resultat.length) && (CompteurDecimals < 2)); i++)
		{
		resultatfinal = resultatfinal + resultat[i];
		if (i > positionPoint)
			CompteurDecimals = CompteurDecimals + 1;
		}
	}

return resultatfinal;
}

/*

function Arrondir(valeur)
{
var resultat = 0;
valeur = 10000 * parseFloat(valeur) + 50 ;
resultat = Math.floor (valeur) / 10000 ;
return resultat;
}

function Arrondir(valeur)
{
 return accurateRoundTo(valeur,2);
}

function accurateRoundTo(number,precision)
{
	var	nstr, parts, resint, dotpos, dummy;
	parts=new Array();
	nstr=number.toString();
	dotpos=nstr.indexOf(".",0);
	if((dotpos<0)||(nstr.length<(dotpos+precision+2)))
	
		return(nstr);
	
	parts=nstr.split(".");
	
	resint=parts[0]+parts[1].substr(0,precision);
	
	if(parseInt(parts[1].charAt(precision))>4){
	
		dummy=parseInt(resint)+1;
	
		resint=dummy.toString();}
	
	parts[0]=resint.substr(0,resint.length-precision);
	
	parts[1]=resint.substr(parts[0].length,precision);
	return(parts[0]+"."+parts[1]);
	
}
*/