﻿
window.onload = function() {
    var oHtml = document.getElementsByTagName("HTML")[0];
    oHtml.style.overflowY = "scroll";
}

var rollOverColor = "#bbb"; //"#a5d8f3";
var normalColor = "#3fa6eb";

function GestisciRollOverColor(oThis, color) {

    if (oThis)
        oThis.style.backgroundColor = color;
}


function GestisciRollOverBG(oCtr, shiftX, shiftY) {
    shiftX = (shiftX == 0 ? "0" : "-" + shiftX + "px");
    shiftY = (shiftY == 0 ? "0" : "-" + shiftY + "px");
    //oCtr.parentNode.style.backgroundPosition = shiftX + " " + shiftY;
    oCtr.style.backgroundPosition = shiftX + " " + shiftY;
}


function mostraImmagine(id) 
{
    var oDiv = document.getElementById("divFoto");
    var listaImg = oDiv.getElementsByTagName("IMG");
    
    for (var i = 0; i < listaImg.length; i++) {
        if (listaImg[i].id.substring(listaImg[i].id.indexOf("imgFoto_")) != "imgFoto_" + id)
            listaImg[i].parentNode.style.display = "none";
        else 
            listaImg[i].parentNode.style.display = "";
    }

    var oDiv = document.getElementById("divContainer");
    oDiv.style.position = "";
    oDiv.style.position = "relative";
}

function mostraRiflesso(id) {
    var oDiv = document.getElementById("divAnteprime");
    var listaImg = oDiv.getElementsByTagName("IMG");

    for (var i = 0; i < listaImg.length; i++) {
        if (listaImg[i].id.substring(listaImg[i].id.indexOf("imgAnteprima_")) == "imgAnteprima_" + id) 
        {
            var oDivRiflesso = document.createElement("DIV");
            oDivRiflesso.className = "Riflesso";
            listaImg[i].parentNode.appendChild(oDivRiflesso);
            oDivRiflesso.onclick = listaImg[i].onclick
            oDivRiflesso.onmouseout = function() {togliRiflesso()}
        }
    }
}

function togliRiflesso() 
{

    var oDiv = document.getElementById("divAnteprime");
    var listaDivs = oDiv.getElementsByTagName("DIV")
    for (var i = 0; i < listaDivs.length; i++) 
    {
        if (listaDivs[i].className == "Riflesso")
            listaDivs[i].parentNode.removeChild(listaDivs[i]);
    }
}


function FotoOver(oCtr) {
    var cNormal = " BorderNormal";
    var cOver = " BorderOver";
    var divFoto = oCtr;
    if (divFoto.className.indexOf(cOver) == -1) 
    {
        if (divFoto.className.indexOf(cNormal) >= 0)
            divFoto.className = divFoto.className.replace(cNormal, cOver)
        else
            divFoto.className += cOver
    }
    else 
    {
        if (divFoto.className.indexOf(cOver) >= 0)
            divFoto.className = divFoto.className.replace(cOver, cNormal)
        else
            divFoto.className += cNormal;
    }
}

function GetsisciMessaggi(id1, id2) 
{

    var oDiv1 = document.getElementById(id1);
    var oDiv2 = document.getElementById(id2);

    //avviso
    var count = 0;
    if (oDiv1 && oDiv1.style.display != "none") {

        var intervalId = setInterval(function() {
            count++;
            if (count == 1)
                return;
            if (oDiv1.style.color.toUpperCase() != "WHITE")
                oDiv1.style.color = "white";
            else
                oDiv1.style.color = "green";
            if (count >= 5) {
                clearInterval(intervalId);
                count = 0;
            }
        }
            , 300)
    }

    //errore
    count = 0;
    if (oDiv2 && oDiv2.style.display != "none") {

        var intervalId = setInterval(function() {
        count++;
        if (count == 1)
            return;
            if (oDiv2.style.color.toUpperCase() != "WHITE")
                oDiv2.style.color = "white";
            else
                oDiv2.style.color = "red";
            if (count >= 5) {
                clearInterval(intervalId);
                count = 0;
            }
        }
            , 300)
    }
    
}

function preLoadImmagini()
{   
    document.ImgPreload = new Array();
    if(document.images)
    {
        for(var i=0; i<arguments.length; i++)
        {
            document.ImgPreload[i] = new Image()
            document.ImgPreload[i].src = arguments[i];
        }
    }
}

function pulisciForm()
{
    var oCtr;
    var oNewCtr
    var oCtrParent
    for(var i=0; i < arguments.length; i++)
    {
        oCtr = document.getElementById(arguments[i]);
        if(oCtr)
        {
            switch (oCtr.tagName.toLowerCase())
            {
                case "input":
                    if(oCtr.type.toLowerCase() == "file")
                    {
                        oCtrParent = oCtr.parentNode;                        
                        oCtrParent.removeChild(oCtr);
                        oNewCtr = document.createElement("input");
                        oNewCtr.id = oCtr.id;
                        oNewCtr.name = oCtr.name;
                        oNewCtr.type = oCtr.type;   
                        oNewCtr.style.width = oCtr.style.width; 
                        oCtrParent.appendChild(oNewCtr);
                    }
                    else
                        oCtr.value = "";
                    break;
                case "textarea":
                    oCtr.value = ""
                    break;
                case "select":
                    oCtr.value = "-1";
                    break;
                default:
                    alert("Tipo di controllo non noto: " + oCtr.tagName.toLowerCase());
                    break;
            }       
        }
    }
}


function simulaClick(evt, target) 
 {
    var oOrigine = evt.srcElement || evt.target;
    
    if (evt.keyCode == 13 && !(oOrigine && oOrigine.tagName.toLowerCase() == "textarea"))
    {
        var defaultButton;
        defaultButton = document.getElementById(target);
        
        if (defaultButton && defaultButton.href) 
        {
            eval(defaultButton.href);
                                
            evt.cancelBubble = true;
            if (evt.stopPropagation) 
                evt.stopPropagation();
            return false;
        }
     }
    return true;
}


function MaxLength(oTextArea, max)
{ 
    if (oTextArea.value.length>max)  
        oTextArea.value = oTextArea.value.substring(0,max); 
}

function CheckSalvaPostBack(fuFileID1, btnSalvaID, kaUrl, fuFileID2) {

    if (fuFileID1 && document.getElementById(fuFileID1).value == '' && (!fuFileID2 || fuFileID2 && document.getElementById(fuFileID2).value == ''))
    {
        document.getElementById(btnSalvaID).click();
        return false;
    }
    else 
    {
        keepAlive(kaUrl);
        return true;
    }
}

function keepAlive(where)
{    
    oIframe = document.getElementById("ifKeepAlive");
    oIframe.src = where;    
    setTimeout(function(){ keepAlive(where) }, 5000);    
}


function CheckSalvaPostBack(fuFileID1, btnSalvaID, kaUrl, fuFileID2) {

        if (fuFileID1 && document.getElementById(fuFileID1).value == '' && (!fuFileID2 || fuFileID2 && document.getElementById(fuFileID2).value == ''))
        {
            document.getElementById(btnSalvaID).click();
            return false;
        }
        else 
        {
            keepAlive(kaUrl);
            return true;
       }
   }



   function OnClientItemsRequesting(sender, eventArgs) {
       if (eventArgs.get_text().length < 3)
           eventArgs.set_cancel(true)
       else
           eventArgs.set_cancel(false);
   }

   function OnClientSelectedIndexChanged(sender, eventArgs) {

       NascondiScegliSoggetto();

       var oRif = document.getElementById("divVediSoggetto");
       
       var txtId = oRif.getElementsByTagName("INPUT")[0];
       var lblNome = oRif.getElementsByTagName("SPAN")[0];
       //var txtNome = oRif.getElementsByTagName("INPUT")[1];

       var item = eventArgs.get_item();
       txtId.value = item.get_value();
       //txtNome.value = item.get_text();
       lblNome.innerHTML = item.get_text();
   }

   function NascondiScegliSoggetto() {
       var oDiv1 = document.getElementById("divScegliSoggetto");
       oDiv1.style.display = "none";

       var oDiv2 = document.getElementById("divVediSoggetto");
       oDiv2.style.display = "";
   }


   function MostraScegliSoggetto() {
       var oDiv1 = document.getElementById("divScegliSoggetto");
       oDiv1.style.display = "";

       var oDiv2 = document.getElementById("divVediSoggetto");
       oDiv2.style.display = "none";
   }




   function MostraModificaCodicePro() {
       var oDiv1 = document.getElementById("divModificaCodice");
       oDiv1.style.display = "";

       var oDiv2 = document.getElementById("divVediCodice");
       oDiv2.style.display = "none";
   }

   function NascondiModificaCodicePro(seAggiorna) {

       var oDiv1 = document.getElementById("divModificaCodice");
       var oDiv2 = document.getElementById("divVediCodice");
       
       var txtCod = oDiv1.getElementsByTagName("INPUT")[0];
       var lblPre = oDiv1.getElementsByTagName("SPAN")[0];
       var lbl = oDiv2.getElementsByTagName("SPAN")[0];

       if (seAggiorna) 
       {       
           if (txtCod.value == "" || parseInt(txtCod.value) != txtCod.value || parseInt(txtCod.value) <= 0) {
               alert("Attenzione! Occorre specificare un valore numerico maggiore di 0.")
               return;

           }           
           lbl.innerHTML = lblPre.innerHTML + txtCod.value;
       }
       else
           txtCod.value = lbl.innerHTML.replace(lblPre.innerHTML, "");
       
       oDiv1.style.display = "none";
       oDiv2.style.display = "";
   }

   function ValutaTipoPro(sender) {
        
        //In insert oDivValore non c'è
        var oDivValore = document.getElementById("divValoreCodice");
        if (oDivValore) 
        {
            var lblRif = document.getElementById("divValoreTipo").getElementsByTagName("SPAN")[0];
            if (parseInt((parseInt(sender.value) -100)/30) != parseInt((parseInt(lblRif.innerHTML)-100)/30))
                oDivValore.parentNode.style.display = "none";
            else
                oDivValore.parentNode.style.display = "block";
        }
    }




    function MostraModificaCodiceSogg() {
        var oDiv1 = document.getElementById("divModificaCodice");
        oDiv1.style.display = "";

        var oDiv2 = document.getElementById("divVediCodice");
        oDiv2.style.display = "none";
    }

    function NascondiModificaCodiceSogg(seAggiorna) {

        var oDiv1 = document.getElementById("divModificaCodice");
        var oDiv2 = document.getElementById("divVediCodice");

        var txt = oDiv1.getElementsByTagName("INPUT")[0];        
        var lbl = oDiv2.getElementsByTagName("SPAN")[0];

        if (seAggiorna) {
            if (txt.value == "") 
            {
                alert("Attenzione! Occorre specificare un codice alfanumerico")
                return;
            }
            lbl.innerHTML = txt.value;
        }
        else
            txt.value = lbl.innerHTML;

        oDiv1.style.display = "none";
        oDiv2.style.display = "";
    }