// Fonction Trim -> équivqlent de RTrim en VB

function trim(string)
{
    return string.replace(/(^\s*)|(\s*$)/g,'');
} 

// Fin de Fonction Trim -> équivqlent de RTrim en VB


/*******************************************************
FONCTIONS DE CALCUL DE POSITION DES ELEMENTS DE LA PAGE
*******************************************************/


var ns4 = (document.layers)? true:false;            //NS 4 
var ie4 = (document.all)? true:false;               //IE 4 
var dom = (document.getElementById)? true:false;    //DOM

function getLeft(MyObject)
/******************************************************
Fonction permettant de connaître la position d'un objet
par rapport au bord gauche de la page.
Cet objet peut être à l'intérieur d'un autre objet.
*******************************************************/
	{
	if (dom || ie4)
		{
	    if (MyObject.offsetParent)
	        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
	    else 
	        return (MyObject.offsetLeft);
	    }
	if (ns4)
		{
		return (MyObject.x);
		}
	}
	
function getTop(MyObject)
/******************************************************
Fonction permettant de connaître la position d'un objet
par rapport au bord haut de la page.
Cet objet peut être à l'intérieur d'un autre objet.
*******************************************************/
	{
	if (dom || ie4)
		{
		if (MyObject.offsetParent)
			return (MyObject.offsetTop + getTop(MyObject.offsetParent));
		else
			return (MyObject.offsetTop);
		}
	if (ns4)
		{
		return (MyObject.y);
		}
	}

function getHeight(DivId)
/******************************************************
Fonction permettant de connaître la hauteur d'un DIV.
*******************************************************/
	{
	if (dom)
		return (document.getElementById(DivId).offsetHeight);
	if (ie4) 
		return (document.all[DivId].clientHeight);
	if (ns4)
		return (document.layers[DivId].clip.height);
	}
	
function getWidth(DivId)
/******************************************************
Fonction permettant de connaître la largeur d'un DIV.
*******************************************************/
	{
	if (dom)
		return (document.getElementById(DivId).offsetWidth);
	if (ie4) 
		return (document.all[DivId].clientWidth);
	if (ns4)
		return (document.layers[DivId].clip.width);
	}

/*******************************************************
FIN DE CALCUL DE POSITION DES ELEMENTS DE LA PAGE
*******************************************************/

/*******************************************************
/* Fonction de date                                    *
*******************************************************/

function DatesIdentiques(date1, date2, bVerifieHeures, bVerifieMinutes, bVerifieSecondes, bVerifieMillisecondes)
{
    if(date1 && date2)
    {
        var Year1 = date1.getYear();
        var Year2 = date2.getYear();
        var Month1 = date1.getMonth();
        var Month2 = date2.getMonth();
        var Day1 = date1.getDate();
        var Day2 = date2.getDate();
       
        var dateTemp1 = "" + Year1 + "-" + Month1 + "-" + Day1;
        var dateTemp2 = "" + Year2 + "-" + Month2 + "-" + Day2;
        
        if(bVerifieHeures == true)
        {
            var Hours1 = date1.getHours();
            var Hours2 = date2.getHours();
            
            dateTemp1 = dateTemp1 + " " + Hours1;
            dateTemp2 = dateTemp2 + " " + Hours2;
        }
        if(bVerifieMinutes == true)
        {
            var Minutes1 = date1.getMinutes();
            var Minutes2 = date2.getMinutes();
            
            dateTemp1 = dateTemp1 + " " + Minutes1;
            dateTemp2 = dateTemp2 + " " + Minutes2;
        }
        if(bVerifieSecondes == true)
        {
            var Seconds1 = date1.getSeconds();
            var Seconds2 = date2.getSeconds();
            dateTemp1 = dateTemp1 + " " + Seconds1;
            dateTemp2 = dateTemp2 + " " + Seconds2;
        }
        if(bVerifieMillisecondes == true)
        {
            var Milliseconds1 = date1.getMilliseconds();
            var Milliseconds2 = date2.getMilliseconds();
        
            dateTemp1 = dateTemp1 + " " + Milliseconds1;
            dateTemp2 = dateTemp2 + " " + Milliseconds2;
        }
        
        if(dateTemp1 == dateTemp2) 
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
}

/* CheckBox Multiple */

function VerifieChkMult(objChk1, objChk2, objChk3)
{
    if(objChk3 != null && objChk3 != "" && objChk3 != "undefined")
    {
        if(objChk1.checked == false && objChk2.checked == false && objChk3.checked == false)
        {
            objChk2.checked = true
        }
    }
    else
    {
        if(objChk1.checked == false && objChk2.checked == false)
        {
            objChk2.checked = true
        }
    }
    
}

/* Fin de CheckBox Multiple */

// FONCTION PERMETTANT DE RÉCUPÉRER UN ÉLÉMENT DE LA PAGE
/*
function GetElement( idElement )
{
    try
    {
	    if( document.all )
		    return document.all[ idElement ]
	    else
		    return document.getElementById( idElement )
    }
    catch (erreur)
    {
        //alert(erreur);
    }
    
}
*/
function ChangeValueChk(ctrl)
{
	if(ctrl.checked)
	{
		ctrl.value = 'checked';
	}
	else
	{
		ctrl.value = '';
	}
}