//Pages Transitoires

function fctIsURLTRANS(pstrURL) {
    if (!gbooTRANS) return false;

    var lstrRes = pstrURL;
    var lIdx = lstrRes.indexOf("?");

    if (lIdx != -1)
        lstrRes = lstrRes.substring(0,lIdx);

    lstrRes = lstrRes.toUpperCase();

    while (lstrRes.substring((lstrRes.length - 1), lstrRes.length) == " ")
         lstrRes = lstrRes.substring(0, (lstrRes.length - 1));

    return (   (lstrRes.indexOf("PR_PRM") != -1)
            || (lstrRes.indexOf(".PR_WPRMS") != -1)
            || ((lstrRes.substring((lstrRes.length - "ACT_M".length), lstrRes.length)) == "ACT_M")
            || ((lstrRes.substring((lstrRes.length - "ACT_MAIN".length), lstrRes.length)) == "ACT_MAIN")
            || ((lstrRes.substring((lstrRes.length - "ACTIONS_M".length), lstrRes.length)) == "ACTIONS_M")
            || ((lstrRes.substring((lstrRes.length - "ACTIONS_MAIN".length), lstrRes.length)) == "ACTIONS_MAIN")
            || ((lstrRes.substring((lstrRes.length - "ACTG_M".length), lstrRes.length)) == "ACTG_M")
            || ((lstrRes.substring((lstrRes.length - "ACTG_MAIN".length), lstrRes.length)) == "ACTG_MAIN")
           );
}

function hdlonblurIMGTRANS(wIMG) {
    var ldivTRANS = document.getElementById("gdivTRANS");
    if (ldivTRANS.style.visibility == "hidden") return true;
    wIMG.focus();
    if (gbooBrowserIE != -1) {
        self.event.returnValue = false;
    }
    else {
        return false;
    }
}

function fctCreateWINTRANS() {
    document.write('<div id="gdivTRANS" style="position:absolute; left:0px; top:0px; width:100%; height:100%; visibility: hidden; z-index:3000">');
    document.write('<INPUT TYPE="IMAGE" ID="gimgTRANS" width="100%" height="100%" SRC="' + gstrImagesRep + 'transparent.gif" onblur="hdlonblurIMGTRANS(this)" onclick="return false;">');
    document.write('</div>');
    document.write('<div id="gdivFrameTRANS" style="position:absolute; left:0px; top:0px; width:100%; height:100%; visibility: hidden; z-index:3001">');
    document.write('<iframe width="100%" height="100%" frameborder="0" src="' + gstrImagesRep + 'transparent.gif" name="GWINTRANS"></iframe>');
    document.write('</div>');
    GWINTRANS.location = gstrImagesRep + "transparent.gif";
}

if (self.name != "GWINTRANS") {
    fctCreateWINTRANS();
    if(gstrAjaxEnable == 'O')
        fctSetModeTRANS("WAIT");
}

function fctSetPositionsTRANS(pintTimeOutMS) {
    var loffsety, loffsetx;
    var lwidth, lheight;
    var ldivTRANS = document.getElementById("gdivTRANS");
    var ldivFrameTRANS = document.getElementById("gdivFrameTRANS");

    //alert(pintTimeOutMS);

    if (gbooBrowserIE == -1)
    {
        loffsetx = window.pageXOffset;
        loffsety = window.pageYOffset;
        lwidth = window.innerWidth;
        lheight = window.innerHeight;
    }
    else
    {
        loffsetx = document.body.scrollLeft;
        loffsety = document.body.scrollTop;
        lwidth = document.body.clientWidth;
        lheight = document.body.clientHeight;
    }

    if (ldivFrameTRANS && ldivFrameTRANS.style.visibility == "visible")
    {
        if (gbooBrowserIE == -1)
        {
            ldivFrameTRANS.style.top = "0px";
            ldivFrameTRANS.style.width = parseInt(lwidth,10) + parseInt(loffsetx,10) + "px";
            ldivFrameTRANS.style.height = parseInt(lheight,10) + parseInt(loffsety,10) + "px";
        }
        else
        {
            ldivFrameTRANS.style.width = "100%";
            ldivFrameTRANS.style.height = "100%";
        }
    }
    else
    {
        if (gbooBrowserIE == -1)
        {
            ldivFrameTRANS.style.width = "10px";
            ldivFrameTRANS.style.height = "10px";
            ldivFrameTRANS.style.top = (parseInt(lheight,10) + parseInt(loffsety,10) - 10) + "px";
        }
    }

    if (ldivTRANS && ldivTRANS.style.visibility == "visible")
    {
        if (gbooBrowserIE == -1)
        {
            ldivTRANS.style.width = parseInt(lwidth,10) + parseInt(loffsetx,10) + "px";
            ldivTRANS.style.height = parseInt(lheight,10) + parseInt(loffsety,10) + "px";
        }
        else
        {
            ldivTRANS.style.width = "100%";
            ldivTRANS.style.height = "100%";
        }

        /*if(pintTimeOutMS == 0) {
            ldivTRANS.style.visibility = "hidden";
        }*/
    }

    if (pintTimeOutMS > 0)
        var ltimeoutID = setTimeout("fctSetPositionsTRANS("+pintTimeOutMS+")",pintTimeOutMS);
}

function fctSetModeTRANS(wMode) {
    var ldivTRANS = document.getElementById("gdivTRANS");
    var ldivFrameTRANS = document.getElementById("gdivFrameTRANS");
    var limgTRANS = document.getElementById("gimgTRANS");

    if (wMode == "INIT")
    {
        GWINTRANS.location = gstrImagesRep + "transparent.gif";
        document.body.style.cursor="default";
        document.body.style.visibility = "visible";
        ldivTRANS.style.visibility = "hidden";
        ldivTRANS.style.display = 'none';
        limgTRANS.style.cursor = "wait";
        ldivFrameTRANS.style.visibility = "hidden";
        ldivFrameTRANS.style.display = 'none';
    }

    if (wMode == "WAIT")
    {
        //document.body.style.visibility = "visible";
        ldivFrameTRANS.style.visibility = "hidden";
        ldivTRANS.style.visibility = "visible";
        ldivTRANS.style.display = '';
        limgTRANS.focus();
    }

    if (wMode == "ERREUR")
    {
        ldivFrameTRANS.style.visibility = "visible";
        ldivFrameTRANS.style.display = '';
        document.body.style.visibility = "hidden";
        ldivTRANS.style.visibility = "hidden";
        ldivTRANS.style.display = 'none';
    }

    fctSetPositionsTRANS(0);
}

function fctSetAllActionFormsTRANS() {
    var ltabForms = self.document.forms;
    for (var lIdx=0; lIdx < ltabForms.length; lIdx++)
    {
        if(ltabForms[lIdx].action != "" && isFormTrans(ltabForms[lIdx].name))
        {
            ltabForms[lIdx].target = "GWINTRANS";
            ltabForms[lIdx].SubmitNative = ltabForms[lIdx].submit;
            ltabForms[lIdx].onsubmit = function anonymous()
            {
                fctSetModeTRANS("WAIT");
                return true;
            }
            ltabForms[lIdx].submit = function anonymous()
            {
                fctSetModeTRANS("WAIT");
                this.SubmitNative();
            }
        }
    }
}

function fctSetAllActionFormsTRANSDebug() {
    var ltabForms = self.document.forms;
    for (var lIdx=0; lIdx < ltabForms.length; lIdx++)
    {
        if(ltabForms[lIdx].action != "" && isFormTrans(ltabForms[lIdx].name))
        {
            //submit dans la div de transition
            ltabForms[lIdx].target = "GWINTRANS";
            //redefinit le submit
            ltabForms[lIdx].SubmitNative = ltabForms[lIdx].submit;
            ltabForms[lIdx].onsubmit = function anonymous()
            {
                fctSetModeTRANS("WAIT");
                return true;
            }
            ltabForms[lIdx].submit = function anonymous()
            {
                fctSetModeTRANS("WAIT");
                this.SubmitNative();
            }
        }
    }
}

function fctSetAllAnchorsTargetTRANS() {
    var ltabAnchors = self.document.links;
    for (var lIdx=0; lIdx < ltabAnchors.length; lIdx++)
    {
        if ((ltabAnchors[lIdx].onclick == null) && (ltabAnchors[lIdx].target == "_self") && (fctIsURLTRANS(ltabAnchors[lIdx].href)))
        {
            ltabAnchors[lIdx].target = "GWINTRANS";
            ltabAnchors[lIdx].onclick = function anonymous()
            {
                fctSetModeTRANS("WAIT");
                return true;
            }
        }
    }
}

function fctTransitions() {
    fctSetAllActionFormsTRANS();
    fctSetAllAnchorsTargetTRANS();
    fctSetModeTRANS("INIT");
    fctSetPositionsTRANS(100);
}

function isFormTrans(lFormName) {
    if(gTabFormsNoTrans.length == 0) return true;

    for(var i=0;i<gTabFormsNoTrans.length && gTabFormsNoTrans[i] != lFormName;i++);
    if(i == gTabFormsNoTrans.length) return true;

    return false;
}

function reinitTrans(){
    var ldivTRANS = document.getElementById("gdivTRANS");
    var ldivFrameTRANS = document.getElementById("gdivFrameTRANS");
    var limgTRANS = document.getElementById("gimgTRANS");

    if(ldivTRANS && ldivFrameTRANS && limgTRANS)
        fctSetModeTRANS("INIT");
}