function SrCmndMenuGoto(SrCmndMenuElmnLink,SrCmndMenuElmnPrmtGett,SrCmndMenuElmnPrmtAjax) { if(typeof SrCmndMenuElmnLink =='number') SrCmndMenuElmnIndx=SrCmndMenuElmnLink; else for(var i=0;i-1 && SrCmndMenuElmn[i]['Ramo']==SrCmndMenuElmnLink.className.substr(5,1) && SrCmndMenuElmn[i]['Lvll']==SrCmndMenuElmnLink.className.substr(7,1) ) { SrCmndMenuElmnIndx=i; break; } if(!SrCmndMenuElmnPrmtAjax) SrCmndMenuElmnPrmtAjax=''; if(typeof SrCmndMenuElmnLink =='number') SrCmndMenuGotoQery = (SrCmndMenuElmn[SrCmndMenuElmnLink]['UrlA'].indexOf('?')>-1) ? (SrCmndMenuGotoQery=SrCmndMenuElmn[SrCmndMenuElmnLink]['UrlA'].substr(SrCmndMenuElmn[SrCmndMenuElmnLink]['UrlA'].indexOf('?')+1,SrCmndMenuElmn[SrCmndMenuElmnLink]['UrlA'].length)) : (''); else SrCmndMenuGotoQery = (SrCmndMenuElmnLink.href.indexOf('?')>-1) ? (SrCmndMenuGotoQery=SrCmndMenuElmnLink.href.substr(SrCmndMenuElmnLink.href.indexOf('?')+1,SrCmndMenuElmnLink.href.length)) : (''); if(!!SrCmndMenuElmnPrmtGett) SrCmndMenuGotoQery+= ((SrCmndMenuGotoQery.length>0)?('&'):('')) + SrCmndMenuElmnPrmtGett; if(SrCmndMenuGotoQery.length>0 && SrCmndMenuElmnPrmtAjax.length==0) {if(SrCmndMenuElmn[SrCmndMenuElmnIndx]['Ppup']) {window.open(SrCmndMenuElmn[SrCmndMenuElmnIndx]['UrlA']+'?'+SrCmndMenuGotoQery,'_blank',SrCmndMenuElmn[SrCmndMenuElmnIndx]['Ppup']);} else {window.location.href=SrCmndMenuElmn[SrCmndMenuElmnIndx]['UrlA']+'?'+SrCmndMenuGotoQery;} return false; } for(var i=0;i=SrCmndMenuElmn[SrCmndMenuElmnIndx]['Lvll'] ) for(j=0;j-1) if(document.getElementsByTagName('div')[j].className!='Hide') document.getElementsByTagName('div')[j].className='Hide'; if(SrCmndMenuElmnPrmtAjax.length>0) if(!UpdtAjaxRqstInsr(SrCmndMenuElmnPrmtAjax,SrCmndMenuElmn[SrCmndMenuElmnIndx]['UrlA']+'?'+SrCmndMenuGotoQery,10)) return true; n=0; for(var j=0;j-1) if(document.getElementsByTagName('div')[j].className=='Hide') { document.getElementsByTagName('div')[j].className='Tsto'; n++; document.getElementsByTagName('div')[j].parentNode.scrollTop=0; } if(n==0){ if(SrCmndMenuElmn[SrCmndMenuElmnIndx]['Ppup']){window.open(SrCmndMenuElmn[SrCmndMenuElmnIndx]['UrlA'],'_blank',SrCmndMenuElmn[SrCmndMenuElmnIndx]['Ppup']); }else{ window.location.href=SrCmndMenuElmn[SrCmndMenuElmnIndx]['UrlA'];} return false; } if(typeof SrCmndMenuElmnLink!='number') SrCmndMenuElmnLink.blur(); for(var j=0;j SrCmndMenuElmn[SrCmndMenuElmnIndx]['Lvll']) if(document.getElementsByTagName('a')[j].parentNode.className=='LinkOnnn') document.getElementsByTagName('a')[j].parentNode.className='LinkOfff'; if(document.getElementsByTagName('a')[j].className.substr(7,1)==SrCmndMenuElmn[SrCmndMenuElmnIndx]['Lvll']) if(document.getElementsByTagName('a')[j].href.indexOf(SrCmndMenuElmn[SrCmndMenuElmnIndx]['Pgna'])==-1) document.getElementsByTagName('a')[j].parentNode.className='LinkOfff'; else document.getElementsByTagName('a')[j].parentNode.className='LinkOnnn'; if(document.getElementsByTagName('a')[j].className.substr(7,1)< SrCmndMenuElmn[SrCmndMenuElmnIndx]['Lvll']) if(document.getElementsByTagName('a')[j].parentNode.className!='LinkOnnn') document.getElementsByTagName('a')[j].parentNode.className='LinkOnnn'; } return false; } function UpdtAjaxRqstInsr (Cosa,ConCosa,AttesaMassima) { var UpdtAjaxRqst, UpdtAjaxRqstTimeChck; // COMPATIBILITA': verifico se Ajax è supportato dal browser e determina il return per link di origine: se false funzionerà il tag var UpdtAjaxRqstSppr=false, UtntBrwsNome = navigator.userAgent.toUpperCase(); if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object"){ UpdtAjaxRqstSppr=true; UpdtAjaxRqst = new XMLHttpRequest(); } else if(window.ActiveXObject && UtntBrwsNome.indexOf("MSIE 4") < 0){ UpdtAjaxRqstSppr=true; if(UtntBrwsNome.indexOf("MSIE 5") < 0) UpdtAjaxRqst = new ActiveXObject("Msxml2.XMLHTTP"); else UpdtAjaxRqst = new ActiveXObject("Microsoft.XMLHTTP"); } // EXE: se c'è supporto ajax allora accoda richiesta e verifico che i controlli dell'handler siano attivi if(UpdtAjaxRqstSppr==false){ return false; }else{ // LOADING: piazza il loading nel div document.getElementById(Cosa).innerHTML='loading...'; // CHECKER status: funzione UpdtAjaxRqst.onreadystatechange = function() { // se la richiesta è già stata completata if(UpdtAjaxRqst.readyState === 4) { // annulliamo la funzione di verifica tempo verificaTempoTrascorso = function(){}; // e continuiamo con i normali controlli if(UpdtAjaxRqst.status == 200) document.getElementById(Cosa).innerHTML= UpdtAjaxRqst.responseText; else document.getElementById(Cosa).innerHTML= 'Richiesta Fallita. Riprova.'; } } // checker // CHECKER timer: funzione var ChiamataData = new Date(), ChiamataOra = ChiamataData.getTime(); if(!AttesaMassima) var AttesaMassima=15000; else AttesaMassima*=1000; UpdtAjaxRqstTimeChck = function() { var AttesaData = new Date(); if((AttesaData.getTime() - ChiamataOra) > AttesaMassima) { UpdtAjaxRqst.onreadystatechange = function(){return;}; UpdtAjaxRqst.abort(); document.getElementById(UpdtAjaxRqstList[0]['Cosa']).innerHTML= 'Richiesta Fallita. Riprova.'; }else{ setTimeout(UpdtAjaxRqstTimeChck, 100); } } // checker // SEND: invio richiesta UpdtAjaxRqst.open('POST', ConCosa, true); // impostazione richiesta asincrona in GET del file specificato UpdtAjaxRqst.setRequestHeader("connection", "close"); // rimozione dell'header "connection" come "keep alive" UpdtAjaxRqst.setRequestHeader("content-type", "application/x-www-form-urlencoded"); // necessario per l'invio di variabili con POST UpdtAjaxRqst.send('ajax='+Cosa); // invio richiesta //LOG: aggiorna log ajax-debugger return true; } }