//FUNZIONE PER MENU TENDINA
//parametri: il contenitore del menu
//associa le classi "hafigli" agli elementi di una lista che contengono una sottolista
//associa la classe "active" agli elementi attivati dal mouseover e mostra la lista sottostante
function rollmenu(container) {
    var arr = document.getElementById(container).getElementsByTagName("li");
    var i;
    for (i=0; i<arr.length; i++) {

         if (arr[i].getElementsByTagName("ul")[0]) {
            arr[i].getElementsByTagName("a")[0].className += " hafigli ";        
        }

        arr[i].onmouseover = function() {
            this.getElementsByTagName("a")[0].className += " active ";
            if (this.getElementsByTagName("ul")[0]) this.getElementsByTagName("ul")[0].style.display="block";
        }
        arr[i].onmouseout = function() {
            this.getElementsByTagName("a")[0].className=this.getElementsByTagName("a")[0].className.replace("active","");            
            if (this.getElementsByTagName("ul")[0]) this.getElementsByTagName("ul")[0].style.display="none";
        }
    }
}

//SIMULA LA PSEUDO-CLASSE "FOCUS" - v.1.1 (ora può avere la propria classe, ne viene aggiunta un'altra)
function setFocus(elemento) {
    elemento.className+=" focus";
}

function unsetFocus(elemento) {
    elemento.className=elemento.className.replace('focus', '');
}

//FUNZIONE PER MOSTRARE I LINK ATTIVI
// richiamare la funzione nel tag body con onLoad e passare come parametro l'id del contenitore del menu
// non serve assegnare nessun valore particolare all'html.
// non funziona coi link indicizzabili ma tanto nel menu di navigazione non ci sono le categorie ;)

function currentlink(contenitore) {

    var stringa_get = document.location.href;        
    var menu = new Array();        
    menu = document.getElementById(contenitore).getElementsByTagName("a");
    if (stringa_get.match("php")) { //cioè se sono nel caso www.nomedominio.com/qualcosa.PHP <--
        var i;
        for (i=0; i<menu.length; i++) {            
            if (stringa_get.match(menu[i].href)) menu[i].className = "active";
        }
    } else menu[0].className = "active";
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


var wiN;

function openWin(nomeFile,nomeFinestra,parametri,larghezza,altezza,barre,ridimensione,centrato) {

    option="toolbar=no,width=" + larghezza + ",height=" + altezza +",resizable=" + ridimensione + ",scrollbars=" + barre
    if (centrato=='yes') {
        LeftPosition = (screen.width) ? (screen.width-larghezza)/2 : 0;
        TopPosition = (screen.height) ? (screen.height-altezza)/2 : 0;
        option=option + ",top="+TopPosition+",left="+LeftPosition
    }
    wiN = window.open(nomeFile + "?titolo=" + nomeFinestra + parametri,nomeFinestra,option);
}

 function checkFormPrivacy() {
    obj=eval("document.contatti");
    nome=obj.nome.value;
    cognome=obj.cognome.value;
    prov=obj.provincia.value;
    email=obj.email.value;
    messaggio=obj.messaggio.value;
    privacy=obj.privacy.checked;
    if ( (nome=="") || (cognome=="") || (prov==-1) || (email=="") || (messaggio=="") || (!privacy))
    {
        alert("ATTENZIONE\nCompletare tutti i dati obbligatori per inviare la richiesta\n\nGrazie")
    }
    else if(confirm("Sei sicuro di voler inviare la richiesta di contatto?"))
    {
        obj.submit();
    }
 }

 function checkForm() {
    obj=eval("document.contatti");
    nome=obj.nome.value;
    cognome=obj.cognome.value;
    prov=obj.provincia.value;
    email=obj.email.value;
    messaggio=obj.messaggio.value;
    if ( (nome=="") || (cognome=="") || (prov==-1) || (email=="") || (messaggio=="") )
    {
        alert("ATTENZIONE\nCompletare tutti i dati obbligatori per inviare la richiesta\n\nGrazie")
    }
    else if(confirm("Sei sicuro di voler inviare la richiesta di contatto?"))
    {
        obj.submit();
    }
 }

 // Spam-proof email by deanq.com
function vmemail(who,subject,domain,body) {
  if (!who) var who = "info";
  if (!domain) var domain = "sito.com";
  if (!subject) var subject = "Richiesta Informazioni";
  if (!body) var body = " ";
  eval("location.href='mailto:" + who + "@" + domain + "?subject=" + subject + "&body=" + body + "'");
}

function verificaUsername() {
    if (document.frmVerificaUsername.username.value=="") {
        alert("Devi inserire la tua username con la quale hai effettuato l'iscrizione");
    } else {
        document.frmVerificaUsername.submit();
    }
}

function cambiaPwd() {
    if (confirm("Sei sicuro di voler ottenere una nuova password?")) {
        document.frmCambiaPwd.submit();
    } else {
        return false;
    }
}


function ckForm() {
    // ck la form per inserire un nuovo cliente

    error = false;
    msgError = "";
    fieldToFocus = "";

    form = eval("document.new_customer");

    if (form.privacy.checked) {
        nomeCognome = document.new_customer.txtNomeCognome.value;
        indirizzo = document.new_customer.txtIndirizzo.value;
        citta = document.new_customer.txtCitta.value;
        cap = document.new_customer.txtCap.value;
        provincia = document.new_customer.selProvincia.value;
        nazione = document.new_customer.txtNazione.value;
        telefono = document.new_customer.txtTelefono.value;
        email = document.new_customer.txtEmail.value;
        username = document.new_customer.txtUsername.value;
        pwd1 = document.new_customer.txtPwd1.value;
        pwd2 = document.new_customer.txtPwd2.value;

        if ((pwd1 == "") || (pwd2 == "")) {
            error = true;
            msgError += "Compilare il campo 'Password'\n";
            if (pwd1 == "") {
                fieldToFocus = "txtPwd1";
            } else {
                fieldToFocus = "txtPwd2";
            }
        } else {
            if (pwd1 != pwd2) {
                error = true;
                msgError = "Le password inserite devono coincidere\n"+msgError;
                fieldToFocus = "txtPwd2";
            } else {
                if (pwd1.length < 6) {
                    error = true;
                    msgError = "La password deve contenere almeno 6 caratteri\n"+msgError;
                    fieldToFocus = "txtPwd1";
                }
            }
        }
        
        if (nomeCognome == "") {
            error = true;
            msgError = "Compilare il campo 'Nome Cognome'\n"+msgError;
            fieldToFocus = "txtNomeCognome";
        }
        if (indirizzo == "") {
            error = true;
            msgError = "Compilare il campo 'Indirizzo'\n"+msgError;
            fieldToFocus = "txtIndirizzo";
        }
        if (citta == "") {
            error = true;
            msgError = "Compilare il campo 'Citt\xE0'\n"+msgError;
            fieldToFocus = "txtCitta";
        }
        if (cap == "") {
            error = true;
            msgError = "Compilare il campo 'CAP'\n"+msgError;
            fieldToFocus = "txtCap";
        }
        if (provincia == -1) {
            error = true;
            msgError = "Compilare il campo 'Provincia'\n"+msgError;
            fieldToFocus = "selProvincia";
        }
        if (nazione == "") {
            error = true;
            msgError = "Compilare il campo 'Nazione'\n"+msgError;
            fieldToFocus = "txtNazione";
        }
        if (telefono == "") {
            error = true;
            msgError = "Compilare il campo 'Telefono'\n"+msgError;
            fieldToFocus = "txtTelefono";
        }
        if (email == "") {
            error = true;
            msgError = "Compilare il campo 'Email'\n"+msgError;
            fieldToFocus = "txtEmail";
        }
        if (username == "") {
            error = true;
            msgError = "Compilare il campo 'Username'\n"+msgError;
            fieldToFocus = "txtUsername";
        }
        
        if (!error) {
            // nn ci sn errori
            if (confirm("Confermi i dati inseriti?")) {
                document.new_customer.azione.value="salva";
                document.new_customer.submit();
            }
        } else {
            alert(msgError);
        }
    } else {
        alert("E' necessario accettare l'autorizzazione per il trattamento dei dati personali per procedere con l'iscrizione.")
    }
    return false;
}

function cambiaInfoUtente() {

    error = false;
    msgError="";

    nomeCognome = document.new_customer.txtRagSoc.value;
    indirizzo = document.new_customer.txtIndirizzo.value;
    citta = document.new_customer.txtCitta.value;
    cap = document.new_customer.txtCap.value;
    provincia = document.new_customer.selProvincia.value;
    telefono = document.new_customer.txtTelefono.value;
    
    if (nomeCognome == "") {
        error = true;
        msgError = "Compilare il campo 'Nome Cognome/Ragione Sociale'\n"+msgError;
    }
    if (indirizzo == "") {
        error = true;
        msgError = "Compilare il campo 'Indirizzo'\n"+msgError;
    }
    if (citta == "") {
        error = true;
        msgError = "Compilare il campo 'Città'\n"+msgError;
    }
    if (cap == "") {
        error = true;
        msgError = "Compilare il campo 'Cap'\n"+msgError;
    }
    if (provincia == "") {
        error = true;
        msgError = "Compilare il campo 'Provincia'\n"+msgError;
    }
    if (telefono == "") {
        error = true;
        msgError = "Compilare il campo 'Telefono'\n"+msgError;
    }
    
    if (!error) {
        // nn ci sn errori
        if (confirm("Confermi i dati inseriti?")) {
            document.new_customer.azione.value = "salva";
            document.new_customer.submit();
        }
    } else {
        alert(msgError);
    }

    return false;
}


function controllaPermessi() {
    if ((window.opener!==null) && (window.opener!==undefined) ) {
    } else {
        window.location.href = "http://www.blisite.net";
    }
}

function paginateSize(pagina) {
        
    var paginaNumber = 1;
    var paginaSize = 10;
    
    if($("#selPageSize").val() != "") {
        paginaSize = $("#selPageSize").val();
    }
    
    if($("#selPageSize").val() != "") {
        document.location.href = pagina+"page="+paginaNumber+"&pageSize="+paginaSize;
        //$("#frmPaginate").submit(function() {alert('ok')});
    }
    return true;
}

function paginate(pagina) {
        
        var paginaNumber = 1;
        var paginaSize = 10;
        
        if($("#page").val() != "") {
            paginaNumber = $("#page").val();
        }
        
        if($("#selPageSize").val() != "") {
            paginaSize = $("#selPageSize").val();
        }
        
        if($("#page").val() != "") {
            document.location.href = pagina+"page="+paginaNumber+"&pageSize="+paginaSize;
            //$("#frmPaginate").submit(function() {alert('ok')});
        }
        return true;
    }