
/**
 * commun core javascript pour toutes les applications
 *
 */
function getRefToDivMod(divID, oDoc) {
    if (!oDoc) {
        oDoc = document;
    }
    if (document.layers) {
        if (oDoc.layers[divID]) {
            return oDoc.layers[divID];
        } else {
            //repeatedly run through all child layers
            for (var x = 0, y; !y && x < oDoc.layers.length; x++) {
                //on success, return that layer, else return nothing
                y = getRefToDiv(divID, oDoc.layers[x].document);
            }
            return y;
        }
    }
    if (document.getElementById) {
        return document.getElementById(divID);
    }
    if (document.all) {
        return document.all[divID];
    }
    return false;
}
function resizeWinTo(idOfDiv) {
    var oH = getRefToDivMod(idOfDiv);
    if (!oH) {
        return false;
    }
    var oW = oH.clip ? oH.clip.width : oH.offsetWidth;
    var oH = oH.clip ? oH.clip.height : oH.offsetHeight;
    if (!oH) {
        return false;
    }
    var x = window;
    if (oH > 500) {
        oH = 500;
    }
    var x = window;
    x.resizeTo(oW + 200, oH + 200);
    var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;
    if (x.innerWidth) {
        myW = x.innerWidth;
        myH = x.innerHeight;
    } else {
        if (d && d.clientWidth) {
            myW = d.clientWidth;
            myH = d.clientHeight;
        } else {
            if (b && b.clientWidth) {
                myW = b.clientWidth;
                myH = b.clientHeight;
            }
        }
    }
    if (window.opera && !document.childNodes) {
        myW += 16;
    }
    x.resizeTo(oW + ((oW + 200) - myW) + 20, oH + ((oH + 200) - myH));
}
function openActSite() {
    window.open("", "act", "");
}
function openPortailSite() {
    window.open("", "portail", "");
}
function changeMenu(menu) {
    document.menuForm.action = "menuAction.do?dispatch=load&menuToLoad=" + menu;
    document.menuForm.submit();
}
function changeMenuByForm(menu,form) {
    form.action = "menuAction.do?dispatch=load&menuToLoad=" + menu;
    form.submit();
}
function logout() {
    document.menuForm.submit();
}
function accueil() {
    document.menuForm.action = "menuAction.do?dispatch=load";
    document.menuForm.submit();
}

// fonctions li�es au travail sur les listes
function sortList(field, method, order) {
    var f = document.forms[document.forms.length - 1];
    var a = f.action;
    var anew = a.substring(0, a.indexOf("?") + 1) + "dispatch=order&fieldToOrder=" + field + "&orderType=" + order + "&methodName=" + method;
    f.action = anew;
    f.target="";
    f.submit();
}
function setPage(page) {
    var f = document.forms[document.forms.length - 1];
    var a = f.action;
    var anew = a.substring(0, a.indexOf("?") + 1) + "dispatch=viewPage&pageNumber=" + page;
    f.action = anew;
    f.submit();
}
function setPagination(pagination) {
    var f = document.forms[document.forms.length - 1];
    var a = f.action;
    var anew = a.substring(0, a.indexOf("?") + 1) + "dispatch=pagine&pagination=" + pagination;
    f.action = anew;
    f.submit();
}

// fonctions suppl�mentaires
function leftPadding(stringToPadd, paddingLength) {
    var sPaddCar = "0";
    var stringPadded = stringToPadd;
    var i = 0;
    for (; i < paddingLength - stringToPadd.length; i++) {
        stringPadded = sPaddCar + stringPadded;
    }
    return stringPadded;
}


