﻿
//Variabili globali usati nelle funzioni
     var w3c=(document.getElementById)? true: false;
     var ie5=(w3c && document.all)? true : false;
     var ns6=(w3c && (navigator.appName=="Netscape"))? true: false;
     OP = ((ind1 = navigator.userAgent.indexOf("Opera")) > -1) ? 1 : 0; 
     IE = ((ind2 = navigator.appVersion.indexOf("MSIE")) > -1 && !OP) ? 1 : 0; 
     IE6 = (IE && parseInt(navigator.appVersion.substr(ind2+5)) == 6) ? 1 : 0; 
        
     var albero;
     var contenitore;
     var contenitorealto;
     var subframe;
     var dimensioneCarattere = 100;
     var clientXX;
     var clinetYY;
     var mx;
     var my;
     var lsx;
     var ldx;
     var framechiuso=false;

     var urlSalvataggiAutomatici;
     var timeoutAttuale;

function openPopup(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

function showImage(idImg)
{
    immagine=document.getElementById(idImg);
    if (immagine)
        immagine.style.display='block';
}

function hideImage(idImg)
{
    immagine=document.getElementById(idImg);
    if (immagine)
        immagine.style.display='none';
}

//Ridimensionamento esatto delle due colonne
function redimOrizzonatale(percentualeColSX)
{
        tree=document.getElementById('contenutoalbero');
        if (tree != null)
        {
            clientXX = document.body.clientWidth;
            ew=clientXX*(1-percentualeColSX);
            delta = 7;
            if (IE6) delta = 17;
            document.getElementById('framesx').style.width = percentualeColSX*100 + '%';
            document.getElementById('content').style.width = (ew-delta)/clientXX*100 + '%';
        }
        else
        {
            redimOrizzonataleQuesiti();
        }
}

//Ridimensionamento esatto delle due colonne
function redimOrizzonataleQuesiti()
{
        clientXX = document.body.clientWidth;
        ew=250;
        delta = 7;
        if (IE6) delta = 17;
        document.getElementById('framesx').style.width = (ew-delta)/clientXX*100 + '%';
        document.getElementById('content').style.width = (clientXX-ew-delta)/clientXX*100 + '%';
}


//Funzione invocata al click sulla barra verficale. Inizia la fase di
//ridimensionamento del "frame di sinistra"
     function startRS(evt){
        clientXX = document.body.clientWidth;
        var ex=(ie5)?event.clientX+document.body.scrollLeft:evt.pageX;
        var ey=(ie5)?event.clientY+document.body.scrollTop:evt.pageY;
        albero=document.getElementById('framesx');
        
        lsx = ex/clientXX;
        albero.style.width = ex/clientXX*100 + '%';
        contenitore=document.getElementById('content');
        contenitore.style.width = (clientXX-ex-10)/clientXX*100 + '%';
        //alert(ex);
        return false;
     }
//Funzione invocata al click sulla barra orizzontale. Inizia la fase di
//ridimentsionamento del "frame in basso"
     function startRSFrame(evt){
        clientYY = document.body.clientHeight;
        
        if( IE6 ) 
        {    
            clientYY = document.documentElement.clientHeight;
        }
        var ey=(ie5)?event.clientY+document.body.scrollTop:evt.pageY;
        subframe=document.getElementById('framebasso');
        contenitorealto=document.getElementById('contentparte');
       
        contenitorealto.style.height = (clientYY - 119)*((ey-119)/(clientYY-119)) +'px';
        subframe.style.height = (clientYY - 119)*((clientYY-ey-17)/(clientYY-119)) + 'px'; 
        //alert(ex);
        return false;
     }
     
// conclude la fase di ridimensionamento di un frame
     function stopRS()
     {
        createCookie('Wsx',lsx + '',0);
        albero=null;
        contenitore=null;
        contenitorealto=null;
        subframe=null;
     }
    
// Funzione collegata all'evento on mouse move. se StartRS o StartRsFrame hanno iniziato una fase
// di ridimensionamento, questa funzione adatta la dimensione del frame alla posizione del mouse
     function trackmouse(evt){
        mx=(ie5)?event.clientX+document.body.scrollLeft:evt.pageX;
        my=(ie5)?event.clientY+document.body.scrollTop:evt.pageY;
            
            delta = 7;
            if (IE6) delta = 17;
        
        if (contenitore && albero)
        {
            if ((mx/clientXX*100) < 15)
            {
                lsx = 0.17;
                albero.style.width = lsx*100 + '%';
                contenitore.style.width = ((clientXX*0.83)-delta)/clientXX*100 + '%';
            }
            else
            {
                lsx = mx/clientXX;

                albero.style.width = mx/clientXX*100 + '%';
                contenitore.style.width = (clientXX-mx-delta)/clientXX*100 + '%';
            }
        }
        if (contenitorealto && subframe)
        {
            clientYY = document.body.clientHeight;

            if( IE6 ) 
            {    
                clientYY = document.documentElement.clientHeight;
            }
            
            contenitorealto.style.height = (clientYY - 119)*((my-119)/(clientYY-119)) +'px';
            subframe.style.height = (clientYY - 119)*((clientYY-my-17)/(clientYY-119)) + 'px';
        }
        
        if((albero!=null)||(contenitore!=null))return false;
        if((subframe!=null)||(contenitorealto!=null))return false;
     }

///Chiude il frame di sinistra per ottimizzare l'area di lettura del documento
     function chiudiFrame()
     {
        sx=document.getElementById('framesx');
        doc=document.getElementById('content');
        apri=document.getElementById('barraverticale_apri');
        barra=document.getElementById('barraverticale');
        barra.style.display = 'none';
        sxWidth = sx.style.width;
        sx.style.visibility = 'hidden';
        sx.style.display = 'none';
        //sx.style.width =  '0px';
                
        clientXX = document.body.clientWidth;
        doc.style.width = (clientXX-20)/clientXX*100 + '%';
        
        apri.style.visibility = 'visible';
        apri.style.display = 'block';
        //barraverticale_apri
        framechiuso=true;
     }  
     
     // Riapre il frame di sinistra, chiuso dalla funzione sopra
     function apriFrame()
     {
        sx=document.getElementById('framesx');
        doc=document.getElementById('content');
        barra=document.getElementById('barraverticale');
        barra.style.display = '';
        
        redimOrizzonatale(0.25);
        lsx=0.25;
        createCookie('Wsx',lsx + '',0);
        sx.style.visibility = 'visible';
        sx.style.display='block';
        apri=document.getElementById('barraverticale_apri');
        apri.style.visibility = 'hidden';
        apri.style.display='none';
        
        framechiuso=false;
     }
     
     //funzione per rendere visibile o invisibile il Div che contiene il sommario
     function attivaDisattivaSommario()
     {
         somm=document.getElementById('sommario');
         if (somm.style.visibility == 'visible'){
            somm.style.visibility = 'hidden';
            somm.style.display='none';
         }
         else
         {
            somm.style.visibility = 'visible';
            somm.style.display='block';
            somm.style.width='200px';
            document.getElementById('contentparte').scrollTop=0;
         }
     }
     //Espande o riduce la larghezza del sommario
     function espandiRiduciSommario()
     {
         somm=document.getElementById('sommario');
         somm_img = document.getElementById('espandisommario');
         if (somm.style.width=='400px'){
            somm.style.width='200px';
            somm_img.src = 'img/bnt_espandi.gif';
         }
         else
         {
            somm.style.width='400px';
            somm_img.src = 'img/bnt_riduci.gif';
         }
     }
     
     //Attiva o disattiva un generico DIV
     function attivaDisattivaDiv(id)
     {
         div_obj=document.getElementById(id);
         img_obj=document.getElementById(id + '_img');
         if (div_obj.style.visibility == 'visible'){
            div_obj.style.visibility = 'hidden';
            //div_obj.style.height = '0px';
            img_obj.src = 'img/piu.gif';
            div_obj.style.display='none';
         }
         else
         {
            div_obj.style.visibility = 'visible';
            //div_obj.style.height = 'auto';
            div_obj.style.display='';
            img_obj.src = 'img/meno.gif';
         }
     }
     
     // Al caricamento della pagina ottimizza l'altezza dei div perchè rappresentino il 100% dell'altezza
     function loadWin()
     {
        barra=document.getElementById('barraverticale');
        barra.onmousedown=startRS;
        barra.onmouseup=stopRS;
        frm_lin=document.getElementById('framelinea');
        frm_lin.onmousedown=startRSFrame;
         frm_lin.onmouseup=stopRS;
        document.onmousemove=trackmouse;
        document.onmouseup=stopRS;
        
        if( IE6 ) 
        {    
            doc=document.getElementById('content');
            doc.style.width='75%';
        }
        else
        {
            document.getElementById('framesx').style.width = '25%';
            document.getElementById('content').style.width = '75%';
        }
            
        resizeWin();
       
        scrollAlbero = readCookie('scrollPos');
        if (scrollAlbero != null) document.getElementById('contenutoalbero').scrollTop=scrollAlbero;
        dimChar = readCookie('dimChar');
        if(dimChar != null) 
        {dimensioneCarattere =  parseInt(dimChar);
        document.getElementsByTagName("html")[0].style.fontSize = dimensioneCarattere + '%';
        }
        
       
        if (document.getElementById('PaginaDiRicerca')) chiudiFrame();
     }
     
          // Al caricamento della pagina ottimizza l'altezza dei div perchè rappresentino il 100% dell'altezza
          // PER PAGINA QUESITI
     function loadWinLite()
     {
        barra=document.getElementById('barraverticale');
        barra.onmousedown=startRS;
        barra.onmouseup=stopRS;
        frm_lin=document.getElementById('framelinea');
        frm_lin.onmousedown=startRSFrame;
         frm_lin.onmouseup=stopRS;
        document.onmousemove=trackmouse;
        document.onmouseup=stopRS;
        
        if( IE6 ) 
        {    
            //doc=document.getElementById('content');
            //doc.style.width='75%';
            document.getElementById('framesx').style.width = '250px';
        }
        else
        {
            document.getElementById('framesx').style.width = '250px';
            //document.getElementById('content').style.width = '75%';
        }
            
        resizeWin();

        dimChar = readCookie('dimChar');
        if(dimChar != null) 
        {dimensioneCarattere =  parseInt(dimChar);
        document.getElementsByTagName("html")[0].style.fontSize = dimensioneCarattere + '%';
        }
        
        /////apriQuesito();
     }
 
        
        // Al ridimensionamento della pagina ottimizza l'altezza dei div perchè rappresentino il 100% dell'altezza
     function resizeWin()
        {
        
            altezza = document.body.clientHeight;
            sx=document.getElementById('framesx');
            barra=document.getElementById('barraverticale');
            tree=document.getElementById('contenutoalbero');
            doc=document.getElementById('content');
            
            if( IE6 ) 
            {    
                altezza = document.documentElement.clientHeight;
            }
            //alert(altezza);

            sx.style.height= (altezza - 74) +'px';
            barra.style.height= (altezza - 69) +'px';
            doc.style.height= (altezza - 72) +'px';
            if (tree != null)
                tree.style.height= (altezza - 215) +'px';
            frame_basso=document.getElementById('framebasso');
            frame_basso_tit=document.getElementById('framebassotitolo');
            documento=document.getElementById('contentparte');
            if (IE6)
            {
                if((subframe==null)&&(contenitorealto==null))
                {
                    if (frame_basso.style.display == 'block')
                    {
                        frame_basso.style.height= (altezza - 119)*0.5 +'px';
                        documento.style.height= (altezza - 119)*0.5 - 17 +'px';
                    }
                    else
                    {
                        documento.style.height= (altezza - 119) +'px';
                    }
                }
            }
            else
            {
                if (frame_basso.style.display == 'block')
                {
                    frame_basso.style.height= (altezza - 119)*0.5 +'px';
                    documento.style.height= (altezza - 119)*0.5 - 17 +'px';
                }
                else
                {
                    documento.style.height= (altezza - 119) +'px';
                }
            }
            
            lasx = readCookie('Wsx');
            if(lasx != null) 
            {
                lasxint =  parseFloat(lasx);
                if (!(lasxint >0 && lasxint<1)) lasxint=0.25;
                //alert(lasxint);
                if (!framechiuso) 
                    redimOrizzonatale(lasxint); 
                else
                    chiudiFrame();
            }
            else
            {
                if (!framechiuso) 
                    redimOrizzonatale(0.25); 
                else
                    chiudiFrame();
                 
            }
        
        }
        
        
    function createCookie(name,value,days) {
        if (days) {
	        var date = new Date();
	        date.setTime(date.getTime()+(days*24*60*60*1000));
	        var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
        }

    function readCookie(name) {
	    var nameEQ = name + "=";
	    var ca = document.cookie.split(';');
	    for(var i=0;i < ca.length;i++) {
		    var c = ca[i];
		    while (c.charAt(0)==' ') c = c.substring(1,c.length);
		    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	    }
	    return null;
    }

    function eraseCookie(name) {
	    createCookie(name,"",-1);
    }

    function storeScrollPos()
    {
        createCookie('scrollPos',document.getElementById('contenutoalbero').scrollTop + '',0);
    }
    
    function aumentaCarattere()
    {
        dimensioneCarattere +=10;
        if (dimensioneCarattere >170) dimensioneCarattere = 175;
        createCookie('dimChar',dimensioneCarattere + '',0);
        document.getElementsByTagName("html")[0].style.fontSize = dimensioneCarattere + '%';
    }
    function diminuisciCarattere()
    {
        dimensioneCarattere -=10;
        if (dimensioneCarattere < 50) dimensioneCarattere = 55;
        createCookie('dimChar',dimensioneCarattere + '',0);
        document.getElementsByTagName("html")[0].style.fontSize = dimensioneCarattere + '%';
    }

    function visualizzaCorrelazioni()
    {
        documento=document.getElementById('contentparte');
        documento.innerHTML = '<iframe src="p.html" width="100%" height="100%" frameborder="0" marginheight="0" marginwidth="0"></iframe>';
        //documento.innerHTML = '<EMBED SRC="ci_calzoni.pdf"  HEIGHT="100%" WIDTH="100%">';
    }
    function splitCorrelazioni()
    {
        documento=document.getElementById('contentparte');
        frame_basso=document.getElementById('framebasso');
        frame_basso_tit=document.getElementById('framebassotitolo');
        frame_basso.style.display = 'block';
        frame_basso_tit.style.display = 'block';
        frame_basso.innerHTML = 'Testo correlazione<br><br><br><br><br><br><br><br><br><br><br><br>testo<br><br><br><br><br><br><br><br><br><br>testo<br><br><br><br><br><br><br><br>testo';
        document.getElementById('framebassotitolo_testo').innerHTML = 'Titolo Correlazioni';
        resizeWin()
    }
    function chiudiSplit()
    {
        documento=document.getElementById('contentparte');
        frame_basso=document.getElementById('framebasso');
        frame_basso_tit=document.getElementById('framebassotitolo');
        frame_basso.style.display = 'none';
        frame_basso_tit.style.display = 'none';
        frame_basso.innerHTML = '';
        document.getElementById('framebassotitolo_testo').innerHTML = '';
        resizeWin()
}

function cambiaStatoRicordami()
{
    if (document.formPrincipale.ricordami.checked)
    {
        document.formPrincipale.statoRicordami.value= '1';
    }
    else
    {
        document.formPrincipale.statoRicordami.value= '0';
    }
    document.formPrincipale.submit();
}
function cambiaStatoRicordaminoSubmit()
{
    if (document.formPrincipale.ricordami.checked)
    {
        document.formPrincipale.statoRicordami.value= '1';
    }
    else
    {
        document.formPrincipale.statoRicordami.value= '0';
    }
}

function selezionalibro(ind)
{
    myindex  = ind.selectedIndex
    SelValue = ind.options[myindex].value
    if (SelValue != '0')
        loadPage('lb_catalogoajax.aspx?categoria=0&start='+SelValue,'catalogoLivingBook', false, false, '');
}

function mostraNascondiDivHome(idHome)
{
    div_obj=document.getElementById(idHome);
     if (div_obj.style.display == 'none'){
        div_obj.style.display='block';
     }
     else
     {
        div_obj.style.display='none';
     }
}

function selezionaMeseNotizie(ind, homepage, idprod)
{
    myindex  = ind.selectedIndex
    SelValue = ind.options[myindex].value
    if (SelValue != '0')
        loadPage('novitaAjax.aspx?mese='+SelValue+'&start=1&idprodotto='+idprod+'&homepage='+homepage,'novitaHomepage', false, false, '');
}



function apriQuesito()
{
    documento=document.getElementById('contentparte');
    frame_basso=document.getElementById('framebasso');
    frame_basso_tit=document.getElementById('framebassotitolo');
    frame_basso.style.display = 'block';
    frame_basso_tit.style.display = 'block';
   
    document.getElementById('framebassotitolo_testo').innerHTML = 'Quesito';
    resizeWin()
}

 //Funzione per caricare griglia documenti aggiornati 
function openGrigliaAllegati(url)
{
    loadPage(url,'grigliaAllegati', true, false, '')
}

function loadPaginaQuesiti(url)
{
    chiudiSplit();
    loadContentQuesiti(url);
}

function loadContentQuesiti(url)
{
    cancellaSalvaBozza();
    divID='contentparte';
    divContenuto = document.getElementById(divID);
    divContenuto.innerHTML= '<div style="text-align:center"><br><br><br><br><img src="img/loading.gif" /> Caricamento...</div>';
    historyData = 'loadContentNoHistory(\''+ url + '\')';
        
    loadDoc(url.replace('&amp;','&'), true, true, escape(encodeURI(historyData)));
}

function cancellaSalvaBozza()
{
    
    if (timeoutAttuale)
    {
        urlSalvataggiAutomatici = '';
        clearTimeout(timeoutAttuale);
    }
}

function salvaBozza(url, silente)
{
    if (httpWorking) 
    {
        if(silente)
        {
            urlSalvataggiAutomatici = url;
            clearTimeout(timeoutAttuale);
            timeoutAttuale = setTimeout('salvaBozza(urlSalvataggiAutomatici, true)',300000); //5min = 300000
        }
        return;
    }
    if (document.formQuesiti == null)
    {
        urlSalvataggiAutomatici = '';
        clearTimeout(timeoutAttuale);
        return;
    }
    if (url == null || url == '')
    {
        return;
    }
    
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 
   for(var i = 0; i < document.formQuesiti.elements.length;i++) 
   { 
       switch(document.formQuesiti.elements[i].type) 
       { 
           case "textarea":
           case "text": 
                str += document.formQuesiti.elements[i].name + 
                 "=" + encodeURI(document.formQuesiti.elements[i].value).replace('&','%26') + "&"; 
                 break; 
           case "select-one": 
                str += document.formQuesiti.elements[i].name + 
                "=" + document.formQuesiti.elements[i].options[document.formQuesiti.elements[i].selectedIndex].value + "&"; 
                break; 
       } 
   } 
   str = str.substr(0,(str.length - 1)); //Togli & finale

    if(silente)
    {
        divID='areaNorifica';
        loadPagePost(url.replace('&amp;','&'), divID, true, str);
        urlSalvataggiAutomatici = url;
        clearTimeout(timeoutAttuale);
        timeoutAttuale = setTimeout('salvaBozza(urlSalvataggiAutomatici, true)',300000); //5min = 300000
    }
    else
    {
        divID='contentparte';
        divContenuto = document.getElementById(divID);
        divContenuto.innerHTML= '<div style="text-align:center"><br><br><br><br><img src="img/loading.gif" /> Invio dati in corso...</div>';
        loadDocPost(url.replace('&amp;','&'), true, false, '', str);
    }
    

}


function postContent(url)
{
    cancellaSalvaBozza();
    if (httpWorking) 
    {
        alert('E\' in corso un\' altra operazione. Attendere.');
        return;
    }
    // controllo valori inseriti
    if (document.formQuesiti.titolo.value == "")
    {
        alert('Il campo titolo è obbligatorio');
        return;
    }
    if (document.formQuesiti.categoria.options[document.formQuesiti.categoria.selectedIndex].value == "")
    {
        alert('Il campo categoria è obbligatorio');
        return;
    }
    if (document.formQuesiti.domanda.value == "")
    {
        alert('Il campo domanda è obbligatorio');
        return;
    }
    
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 
   for(var i = 0; i < document.formQuesiti.elements.length;i++) 
   { 
       switch(document.formQuesiti.elements[i].type) 
       { 
           case "textarea":
           case "text": 
                str += document.formQuesiti.elements[i].name + 
                 "=" + encodeURI(document.formQuesiti.elements[i].value).replace('&','%26') + "&"; 
                 break; 
           case "select-one": 
                str += document.formQuesiti.elements[i].name + 
                "=" + document.formQuesiti.elements[i].options[document.formQuesiti.elements[i].selectedIndex].value + "&"; 
                break; 
       } 
   } 
   str = str.substr(0,(str.length - 1)); //Togli & finale

    
    divID='contentparte';
    divContenuto = document.getElementById(divID);
    divContenuto.innerHTML= '<div style="text-align:center"><br><br><br><br><img src="img/loading.gif" /> Invio dati in corso...</div>';

    loadDocPost(url.replace('&amp;','&'), true, false, '', str);
}

function avviaSalvataggioAutomaticoBozza(url)
{
    timeoutAttuale = setTimeout('salvaBozza("'+url+'",true)',60000);
    chiudiSplit();
}


function apriQuesito(url)
{
    t_documento=document.getElementById('contentparte');
    frame_basso=document.getElementById('framebasso');
    frame_basso_tit=document.getElementById('framebassotitolo');
    frame_basso.style.display = 'block';
    frame_basso_tit.style.display = 'block';
    frame_basso.innerHTML = 'Caricamento quesito in corso...';
    document.getElementById('framebassotitolo_testo').innerHTML = '';
    loadPage(url.replace('&amp;','&'), 'framebasso', true, false,'');
    resizeWin();
}
