//************************************************************
//* 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';
}

function resetRadio(formName, questionsList) {
    if (confirm("Do you really want to clear all checked radio button values?\n\nIf you click 'Yes', you'll have to reanswer to the following questions:\n\n" + questionsList)) {
        var f = document.forms[formName];

        for (var i = 0; i < f.length; i++) {
            tempObj = f.elements[i];
    
            if (tempObj.type == 'radio') {
                tempObj.checked = false;
            }
        }
    }
}

function consent() {
    document.location.href = "Consent.aspx"
}

function isObjDefined(objToTest) {
    if (null == objToTest) {
	    return false;
    }
	if ("undefined" == typeof(objToTest) ) {
		return false;
	}
	return true;
}