//************************************************************
//* JavaLib.js
//* ----------
//* Librairie de fonctions javascript utilisées dans
//* l'ensemble de l'application.
//*
//* Dernieres modifications :
//*   - 24/03/2005 / RD
//*       + Creation de la librairie
//*
//* Copyright - Ewapps S.A. - 2003
//************************************************************

// Fonction remplacant les éventuelles "," dans un string par
// des "." afin d'éviter les problèmes de "localization".
function removeDash(elem) {
    var re = /,/g;
    if (elem.value.match(re)) {
        elem.value = elem.value.replace(re,".");
    }
}

// Fonction déterminant si la valeur de l'objet "elem" passe
// en parametre est un nombre ou pas.
function isNumber(elem) {
    var str = elem.value;
    var re = /^[+-]?\d*\.?\d*$/;
    
    if (str != "") {
        removeDash(elem);
        str = str.toString( );
        if (!str.match(re)) {
            return false;
        }
        return true;
    }
    else {
        return false;
    }
}

function limitMulti(objTextBox, maxLength, labelName) {
    var strLen = objTextBox.value.length;
    var objName = labelName;
    var biasSize = 0;
    
    while (strLen > maxLength) {
        objTextBox.value = objTextBox.value.substring (0, maxLength - biasSize);
        strLen = objTextBox.value.length;
        biasSize += 1;
    }
 
    document.getElementById(objName).value = (maxLength - strLen) + ' characters left';
}
