function video(lnk){
    window.open(lnk,'_popMedia','width=450,height=400');
}

function inviaRicerca(idForm,evento,idCampo){
    if (document.getElementById(idCampo)== null || document.getElementById(idCampo).value== ''){
        alert("Occore inserire il testo da ricercare");
        return;
    }
    invia(idForm, evento);
}
function cercaDocumenti(idForm,evento,idCampo, idMateriaSelezionata){
    document.getElementById("idSelectedDocument").value= idMateriaSelezionata;
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    inviaRicerca(idForm,evento,idCampo);
}
function invia(idForm,evento) {
    var form=document.getElementById(idForm);
    form.evento.value = evento;
    form.target='';
    form.submit();
}


function loadAssociati(idForm,evento,idDoc,idSez){
  var form=document.getElementById(idForm);
  form.evento.value = evento;
  form.idSezione.value=idSez;
  form.idSelectedDocument.value=idDoc;
  form.target='';
  form.submit();
}

function backToHome(idForm){
    //if (form.indexStart!=null){
    //    form.indexStart.value="0";
    //}
    //if (form.indexEnd!=null){
    //    form.indexEnd.value="0";
    //}
    invia(idForm, "backToHome");
    var url='/AssonimeWEB/public/initAction.do?evento=view';
    location.href=url;
}

function selzionaPerMateria(idForm,evento, documentType, idChiaveRicercaNomeMateria){
    var form=document.getElementById(idForm);
    form.nomeSelectedDocumentType.value = documentType;
    form.idSelectedDocument.value = idChiaveRicercaNomeMateria;
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, evento);
}


function selzionaPerMateriaBibliotecaRedditi(idForm,evento, documentType, idMateriaSelezionata,isNews){
    var form=document.getElementById(idForm);
    form.isNews.value=isNews;
    form.idMateriaSelezionata.value =  idMateriaSelezionata;
    form.nomeSelectedDocumentType.value = documentType;
    form.idSelectedDocument.value = idMateriaSelezionata;

    if (form.indexLivel != null){
        var i = form.indexLivel.value;
        form.indexLivel.value= ++i;
    }
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, evento);
}

// r.esposito : funzione js per il TUF
function viewDettaglioCapitolo(idForm,idCapitolo){
    var form=document.getElementById(idForm);
    form.idCapitoloSelezionato.value =idCapitolo;
    invia(idForm, "viewDettaglioCapitolo");
}


function openPopUp(idDocument,idAllegato,url){
    url=url+'&idSelectedDocument=' + idDocument + '&idSelectedAttach=' + idAllegato;
    window.open(url,'','');
}
                  
function openPopUpPrivate(url){
    win = window.open(url,'','');
    win.focus();
}

function selectTypePage(idForm, idTipologiaDOC,nomeTipologiaDOC){
    finish();
    var form = document.getElementById(idForm);
    form.idSelectedDocumentType.value = idTipologiaDOC;
    form.nomeSelectedDocumentType.value=nomeTipologiaDOC;
    if (form.idMateriaSelezionata!=null){
        form.idMateriaSelezionata.value =  "-1";
    }
    if (form.idSelectedDocument!=null){
        form.idSelectedDocument.value= "-1";
    }
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }

    invia(idForm, 'selectTypePage');
}

function selectTypePageForAreaStampa(idForm, idTipologiaDOC,nomeTipologiaDOC,type){
    finish();
    var form = document.getElementById(idForm);
    form.idSelectedDocumentType.value = idTipologiaDOC;
    form.nomeSelectedDocumentType.value=nomeTipologiaDOC;

    if (form.idMateriaSelezionata!=null){
        form.idMateriaSelezionata.value =  "-1";
    }
    if (form.idSelectedDocument!=null){
        form.idSelectedDocument.value= "-1";
    }
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }

    if(document.getElementById('tipoAreaStampa')!=null)
        document.getElementById('tipoAreaStampa').value=type;
    //form.tipologiaAreaStampa.value=type;
    invia(idForm, 'selectTypePage');
}

function selectTypePagePrivate(idForm, idTipologiaDOC,nomeTipologiaDOC){
    finish()
    var form = document.getElementById(idForm);
    form.idSelectedDocumentType.value = idTipologiaDOC;
    form.nomeSelectedDocumentType.value=nomeTipologiaDOC;
    if (form.idMateriaSelezionata!=null){
        form.idMateriaSelezionata.value =  "-1";
    }
    if (form.idMateriaSelezionata!=null){
        form.idMateriaSelezionata.value =  "-1";
    }
    if (form.chiaveRicercaNomeMateria!=null){
        form.chiaveRicercaNomeMateria.value= null;
    }
    if (form.idSelectedDocument!=null){
        form.idSelectedDocument.value= "-1";
    }
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, 'getDocumentTypeDetail');
}

function goToDetailPage(idForm, idTipologiaDOC,nomeTipologiaDOC) {
    var form = document.getElementById(idForm);
    form.idSelectedDocumentType.value = idTipologiaDOC;
    form.nomeSelectedDocumentType.value=nomeTipologiaDOC;

    invia(idForm, 'getDocumentTypeDetail');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}

function popup(url, name, w, h, ads) {
    window.open(url, name, "width=" + w + "," + "height=" + h + "," + ads);
}

function openDocumentDetailPopup(idDocument,idForm,winName, labelPopUp,url) {
    features='width=500,height=420,toolbar=1,resizable=1,scrollbars=yes,status=0';
    url = url + '&idSelectedDocument=' + idDocument + '&nomeSelectedDocumentType=' + winName + '&labelPopUp=' + labelPopUp;
    window.open(url,winName+idDocument,features);
}


function openBannerDocumentDetailPopup(idForm,winName, labelPopUp,url) {
    features='width=500,height=420,toolbar=1,resizable=1,scrollbars=yes,status=0';
    url = url + '&isBanner=yes&nomeSelectedDocumentType=' + winName + '&labelPopUp=' + labelPopUp;
    window.open(url,winName,features);
}

function controllaCampiNumeri(myfield, e, dec){
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
        key = e.which;
    else
        return true;
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) ||
        (key==9) || (key==13) || (key==27) )
        return true;

    // numbers
    else if ((("0123456789").indexOf(keychar) > -1))
        return true;

    else
        return false;
}


function controllaCampiAlfaNumeri(myfield, e, dec){


    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
        key = e.which;
    else
        return true;
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) ||
        (key==9) || (key==13) || (key==27) )
        return true;

    // numbers
    else if ((("0123456789abcdefghilmnopqrstuvxykjwzABCDEFGHILMNOPQRSTUVZXJKYW,.-_").indexOf(keychar) > -1))
        return true;

    else
        return false;
}

function disclaimer(url){
    window.open(url,'','width=560,height=370,toolbar=0,resizable=1,scrollbars=yes,status=0');
}

function siteinfo(url){
    window.open(url,'','width=557,height=209,toolbar=0,resizable=1,scrollbars=yes,status=0');
}

function legali(url){
    window.open(url,'','width=350,height=370,toolbar=0,resizable=1,scrollbars=yes,status=0');
}

function crediti(url){
    window.open(url,'','width=350,height=370,toolbar=0,resizable=1,scrollbars=yes,status=0');
}

function openPopUpGallery(url){
    window.open(url,'','width=680,height=550,toolbar=0,resizable=1,scrollbars=yes,status=0');
}

function searchAllBiblioteca(idForm, evento, index){
    var form=document.getElementById(idForm);
    form.nomeSelectedDocumentType.value = index;
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm,evento);

}

function selzionaPerMateriaBibloteca(idForm,evento,documentType, idMateriaSelezionata){
    var form=document.getElementById(idForm);
    form.idMateriaSelezionata.value =  idMateriaSelezionata;
    form.nomeSelectedDocumentType.value = documentType;
    form.idSelectedDocument.value = idMateriaSelezionata;
    if (form.indexLivel != null){
        var i = form.indexLivel.value;
        form.indexLivel.value= ++i;
    }
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, evento);
}

function livelloSuperiore(idForm,evento,documentType, idMateriaSelezionata){
    var form=document.getElementById(idForm);
    form.idMateriaSelezionata.value =  idMateriaSelezionata;
    form.nomeSelectedDocumentType.value = documentType;
    form.idSelectedDocument.value = idMateriaSelezionata;
    var i = form.indexLivel.value;
    form.indexLivel.value= --i;
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, evento);
}


function salvaRegistrazione(idForm){
    var form=document.getElementById(idForm);
    if (form.nome != null && form.nome.value!= ""){
        if (form.cognome != null && form.cognome.value!= ""){
            if (form.email != null && form.email.value!= ""){
                if (form.checkboxTematiche!= null){
                    var trovato = false;
                    var i=0;
                    while (i<form.checkboxTematiche.length && !trovato){
                        if (form.checkboxTematiche[i].checked){
                            trovato = true;
                        }
                        i++;
                    }
                    if (trovato){
                        if (form.checkboxPubbliche!= null){
                            trovato = false;
                            i=0;
                            while (i<form.checkboxPubbliche.length && !trovato){
                                if (form.checkboxPubbliche[i].checked){
                                    trovato = true;
                                }
                                i++;
                            }
                            if (trovato){
                                invia(idForm, "saveNewsLetterUserRegistrati");
                            }
                            else{
                                alert("Selezionare un elemento della \"Sezione Pubblica\"");
                                return;
                            }
                        }
                        else{
                            alert("Selezionare un elemento della \"Sezione Pubblica\"");
                            return;
                        }
                    }
                    else{
                        alert("Selezionare un elemento della \"Area Tematica\"");
                        return;
                    }
                }
                else{
                    alert("Selezionare un elemento della \"Area Tematica\"");
                    return;
                }
            }
            else{
                alert("Inserire un valore per il campo \"E-mail\"");
                form.email.focus();
                return;
            }
        }
        else{
            alert("Inserire un valore per il campo \"Cognome\"");
            form.cognome.focus();
            return;
        }
    }
    else{
        alert("Inserire un valore per il campo \"Nome\"");
        form.nome.focus();
        return;
    }
}

function salvaQuestionario (idForm) {
    invia(idForm, "salvaQuestionario");       
}


function registrazioneVideoconferenze(idForm){
    var form=document.getElementById(idForm);
    if (form.nome == null || form.nome.value== ""){
         alert("Inserire un valore per il campo \"Nome\"");
         form.nome.focus();
         return;
    }
    if (form.cognome == null || form.cognome.value == ""){
        alert("Inserire un valore per il campo \"Cognome\"");
        form.cognome.focus();
        return;
    }

    if (form.ragSociale== null || form.ragSociale.value == ""){
        alert("Inserire un valore per il campo \"Azienda\"");
        form.ragSociale.focus();
        return;
    }
    if (form.email == null || form.email.value == ""){
        alert("Inserire un valore per il campo \"E-mail\"");
        form.email.focus();
        return;
    }

    if (form.piva== null || form.piva.value == ""){
        alert("Inserire un valore per il campo \"Partita IVA/Codice Fiscale\"");
        form.piva.focus();
        return;
    }

    if (form.codiceassociata== null || form.codiceassociata.value == ""){
        alert("Inserire un valore per il campo \"Codice Associata\"");
        form.codiceassociata.focus();
        return;
    }
    invia(idForm, "iscrizioneVideoconferenze");
}

function getDocumentInitBiblioteca(idForm, idTipologiaDOC,nomeTipologiaDOC){
    finish();
    var form=document.getElementById(idForm);
    form.idSelectedDocumentType.value = idTipologiaDOC;
    form.nomeSelectedDocumentType.value=nomeTipologiaDOC;
    if (form.idMateriaSelezionata!=null){
        form.idMateriaSelezionata.value =  "-1";
    }
    if (form.idSelectedDocument!=null){
        form.idSelectedDocument.value= "-1";
    }
    if(form.indexLivel!=null){
        form.indexLivel.value = "1";
    }
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, 'detailDocumentBiblioteca');
}

function getDocumentInitBibliotecaRedditi(idForm, idTipologiaDOC,nomeTipologiaDOC,isNews){
    finish();
    var form=document.getElementById(idForm);
    form.idSelectedDocumentType.value = idTipologiaDOC;
    form.nomeSelectedDocumentType.value=nomeTipologiaDOC;
    form.isNews.value=isNews;
    if (form.idMateriaSelezionata!=null){
        form.idMateriaSelezionata.value =  "-1";
    }
    if (form.idSelectedDocument!=null){
        form.idSelectedDocument.value= "-1";
    }
    if(form.indexLivel!=null){
        form.indexLivel.value = "1";
    }
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, 'detailDocumentBiblioteca');
}

function getDocumentByTree(idForm, idTipologiaDOC,nomeTipologiaDOC){
    var form=document.getElementById(idForm);
    form.idSelectedDocumentType.value = idTipologiaDOC;
    form.nomeSelectedDocumentType.value=nomeTipologiaDOC;
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, 'getDocumentByTree');
}

function searchGlobal(idForm, metodo){
    invia(idForm,metodo);
}

function searchPrivate(idForm, metodo, nomeTipologySelected){
    var form=document.getElementById(idForm);
    form.nomeSelectedDocumentType.value = nomeTipologySelected;
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm,metodo);
}

function redirectBiblio(idForm, metodo){
    invia(idForm,metodo);
}

function visualizzaDiv(idSelect, idDiv){
    if (document.getElementById(idSelect).value=="personale"){
        document.getElementById(idDiv).style.display="block";
    }
    else{
        document.getElementById(idDiv).style.display ="none";
    }
}

function searchAdvanced(idForm){
    var form= document.getElementById(idForm);
    form.optionSelectedText.value = document.getElementById("selectIdText").value;
    form.optionSelectedCategory.value = document.getElementById("selectIdCategorie").value;
    //form.evento.value="searchByCriteriaPrivate"
    form.evento.value="ricercaAvanzata";
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    form.submit();
}


function caricaLivello(idForm, livello, idSelect){
    var form= document.getElementById(idForm);
    form.livelloSelected.value=parseInt(livello)+1;

    if (livello==1)
        form.idSelectedPrimoLivello.value=document.getElementById(idSelect).value;
    else if (livello == 2){
        form.idSelectedSecondoLivello.value=document.getElementById(idSelect).value;
    }
    else if (livello == 3)
        form.idSelectedTerzoLivello.value=document.getElementById(idSelect).value;
    invia(idForm,"caricaMateriePerLivello");
}

function avviaRicercaCircolari(idForm, metodo, nameTipology){
    var form= document.getElementById(idForm);
    form.nomeSelectedDocumentType.value=nameTipology;
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    // caso in cui il giorno è stato inserito e il mese o l'anno no
    if (document.getElementById("giorno").value != '0' && (document.getElementById("mese").value=='0' || document.getElementById("anno").value=="")){
        // anno null
        if (document.getElementById("mese").value!='0'){
           alert("Attenzione! Inserire l'anno");
            return;
        } else{
            // mese null
            if (document.getElementById("anno").value!=""){
                alert("Attenzione! Selezionare il mese");
                return;
            }
            else{
                // anno e mese null
                alert("Attenzione! Selezionare il mese e l'anno");
                return;
            }
        }
    } else{
        if (document.getElementById("mese").value!='0' && (document.getElementById("giorno").value == '0' || document.getElementById("anno").value=="")){
            // anno null
            if (document.getElementById("giorno").value!='0'){
               alert("Attenzione! Inserire l'anno");
                return;
            } else{
                // giorno null
                if (document.getElementById("anno").value!=""){
                    alert("Attenzione! Selezionare il giorno");
                    return;
                }
                else{
                    // anno e giorno null
                    alert("Attenzione! Selezionare il giorno e l'anno");
                    return;
                }
            }
        }
    }

    invia(idForm,metodo);
}


function avviaRicercaGiurisprudenza(idForm, metodo, nameTipology){
    var form= document.getElementById(idForm);
    form.nomeSelectedDocumentType.value=nameTipology;
    if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm,metodo);
}

function resettaCampi(idForm, metodo, typeTypology){
    var form= document.getElementById(idForm);
    form.nomeSelectedDocumentType.value=typeTypology;
    invia(idForm, metodo);
}

function move_up(idDiv){
    var objDiv = document.getElementById(idDiv);
    objDiv.scrollTop = 0;
}

function finish(){
    document.getElementById("loading").style.display = "block";
}

function link(action, idForm){
    finish();
    var form= document.getElementById(idForm);
    form.action = action;
    form.submit();
}

function caricaPagina(idForm,direction) {
    var form= document.getElementById(idForm);
    form.direction.value=direction;
    invia(idForm, "selectTypePage");
}

function caricaPaginaPrivate(idForm,direction) {
    var form= document.getElementById(idForm);
    form.direction.value=direction;
    invia(idForm, "getDocumentTypeDetail");
}

function caricaPaginaCircolari(idForm,direction) {
    var form= document.getElementById(idForm);
    form.direction.value=direction;
    invia(idForm, "goToPage");
}

function goToPage(idForm,direction) {
    var form= document.getElementById(idForm);
    form.direction.value=direction;
    invia(idForm, "goToPage");
}


function goToPageAreaStampa(idForm,direction,type) {
    var form= document.getElementById(idForm);
    form.direction.value=direction;

    if(document.getElementById('tipoAreaStampa')!=null)
        document.getElementById('tipoAreaStampa').value=type;

    invia(idForm, "goToPage");
}

function goToPageNews(idForm,direction) {
    var form= document.getElementById(idForm);
    form.direction.value=direction;
    invia(idForm, "goToPageNews");
}

function goToPageRicerca(idForm,direction) {
    var form= document.getElementById(idForm);
    form.direction.value=direction;
    invia(idForm, "goToPageRicerca");
}


function ricerca(idForm,metodo){
  if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    invia(idForm, metodo);
}





function ricercaGlobale(idForm,metodo, idTextGlobal){
  if (form.indexStart!=null){
        form.indexStart.value="0";
    }
    if (form.indexEnd!=null){
        form.indexEnd.value="0";
    }
    form.nomeSelectedDocumentType.value = "";
    form.idSelectedDocumentType.value = "";
    form.chiaveRicercaTesto.value = document.getElementById(idTextGlobal).value;
    invia(idForm, metodo);
}


