function serviziScadenza() {
    log(document.getElementById("servizi").selectedIndex);
    log(document.getElementById("scadenza_data").value.length);
    if(document.getElementById("servizi").selectedIndex>0 || document.getElementById("scadenza_data").value.length>0) {
        return true;
    }
    else {
        alert("E' necessario indicare il servizio o la data di scadenza");
        return false;
    }
}

function azSelezionaApprovare() {
    elem = getElementsByTagAndClassName("input", "check_approvazione");
    for(k=0;k<elem.length;k++) {
        elem[k].checked=!elem[k].checked;
    }
}

function azAggiornaScadenzaServizi(campo,data) {
    alert(data);
    document.getElementById("form_"+campo).value=document.getElementById(campo).value;
}

function controllaRegistrazione() {
    if(intControllaReg()) {
        document.getElementById("velanet").style.cursor="wait";
        if(document.getElementById("registrazione")) {
            document.getElementById("registrazione").submit();
            mostraProgress();
        }
        else if(document.getElementById("attivazione")) {
            mostraProgress();
            document.getElementById("attivazione").submit();
        }
    }
}
function inserimentoCompleto() {
    if(intControllaDatiLink()) {
        document.getElementById("velanet").style.cursor="wait";
        document.getElementById("azione").value="completa";
        mostraProgress();
        document.getElementById("registrazione").submit();
    }
}
function soloLink() {
    if(intControllaDatiLink()) {
        document.getElementById("velanet").style.cursor="wait";
        mostraProgress();
        document.getElementById("registrazione").submit();
    }
}
function controllaDati() {
    if(intControllaDati()) {
        document.getElementById("velanet").style.cursor="wait";
        mostraProgress();
        document.getElementById("registrazione").submit();
    }
}
function controllaDatiProf() {
    if(intControllaDatiProf()) {
        document.getElementById("velanet").style.cursor="wait";
        mostraProgress();
        document.getElementById("registrazione").submit();
    }
}
function controllaPresCategoria() {
    if(intControllaPresCategoria()) {
        document.getElementById("velanet").style.cursor="wait";
        mostraProgress();
        document.getElementById("registrazione").submit();
    }
}
function controllaDatiOff() {
    if(intControllaDatiOff()) {
        document.getElementById("velanet").style.cursor="wait";
        mostraProgress();
        document.getElementById("registrazione").submit();
    }
}

function intControllaReg() {
    errori = 0
    messaggio = "";
    if(!document.getElementById("privacy").checked) {
        errori +=1;
        messaggio += "E' necessario prestare il consenso al trattamento dei dati personali\n";
    }
    if(document.getElementById("userid").value.length==0) {
        errori +=1;
        messaggio += "Non è stato inserito il login\n";
    }
    if(document.getElementById("email").value.length==0) {
        errori +=1;
        messaggio += "Non è stata inserita l'email\n";
    }
    else if(!verificaEmail(document.getElementById("email").value)) {
        errori +=1;
        messaggio += "L'indirizzo email non è valido\n";
    }
    if(document.getElementById("url").value.length==0) {
        errori +=1;
        messaggio += "Non è stata inserito il sito web\n";
    }
    if(errori>0) {
        alert(messaggio);
        return false;
    }
    else {
        return true;
    }
}
function intControllaDatiLink() {
    errori = 0
    messaggio = "";

    if(
        !verificaCheckMultiplo("categoriespec") &&
        !verificaCheckMultiplo("categorieit") &&
        !verificaCheckMultiplo("categoriegen")
    ){
        errori +=1;
        messaggio += "Non è stato selezionata una categoria\n";
    }
    n = document.getElementsByName("categoriespec[]");
    sel = 0;
    for(i=0;i<n.length;i++) {
        if(n[i].checked) {
            sel++;
        }
        log(n[i].checked);
    }
    if(sel>3) {
        errori +=1;
        messaggio += "Attenzione è possibile selezionare al massimo 3 categorie nella sezione VelaInItalia\n";
    }
    if(document.getElementById("nome").value.length==0) {
        errori +=1;
        messaggio += "Non è stato inserita la denominazione\n";
    }
    if(document.getElementById("descrizione").value.length==0) {
        errori +=1;
        messaggio += "Non è stato inserita la descrizione\n";
    }
    if(errori>0) {
        alert(messaggio);
        return false;
    }
    else {
        return true;
    }
}

function abilitaCompleto() {
    if(document.getElementById("sololink")) {
        if(verificaCheckMultiplo("categoriespec")){
            document.getElementById("sololink").disabled="disabled";
            document.getElementById("sololink").style.fontStyle="italic";
            document.getElementById("sololink").style.color="grey";
        }
        else {
            document.getElementById("sololink").disabled=false;
            document.getElementById("sololink").style.fontStyle="normal";
            document.getElementById("sololink").style.color="white";
        }
    }
}

function intControllaDati() {
    errori = 0
    messaggio = "";
    if(document.getElementById("denominazione").value.length==0) {
        errori +=1;
        messaggio += "Non è stata inserita la denominazione\n";
    }
    if(document.getElementById("provincia").value==0) {
        errori +=1;
        messaggio += "Non è stata inserita la provincia\n";
    }
    if(document.getElementById("indirizzo").value.length==0) {
        errori +=1;
        messaggio += "Non è stato inserito l'indirizzo\n";
    }
    if(document.getElementById("comune").value.length==0) {
        errori +=1;
        messaggio += "Non è stato inserito il comune\n";
    }
    if(document.getElementById("cap").value.length==0) {
        errori +=1;
        messaggio += "Non è stato inserito il CAP\n";
    }
    else {
        if(document.getElementById("cap").value.length!=5) {
            errori +=1;
            messaggio += "Il codice inserito non è un CAP corretto\n";
        }
    }
    if(document.getElementById("password")) {
        if(document.getElementById("password").value.length==0 || document.getElementById("password2").value.length==0) {
            document.getElementById("password").value = '';
            document.getElementById("password2").value = '';
        }
    }
    if(document.getElementById("tel").value.length==0) {
        errori +=1;
        messaggio += "Non è stato inserito il telefono\n";
    }
    if(document.getElementById("piva").value.length>0) {
        if(document.getElementById("piva").value.length!=11 && document.getElementById("piva").value.length!=16) {
            errori +=1;
            messaggio += "Il codice inserito non è una partita IVA o un codice fiscale corretto\n";
        }
    }
    if(errori>0) {
        alert(messaggio);
        return false;
    }
    else {
        return true;
    }
}
function intControllaDatiProf() {
    errori = 0
    messaggio = "";
    if(errori>0) {
        alert(messaggio);
        return false;
    }
    else {
        return true;
    }
}
function intControllaPresCategoria() {
    errori = 0
    messaggio = "";
    if(errori>0) {
        alert(messaggio);
        return false;
    }
    else {
        return true;
    }
}
function intControllaDatiOff() {
    errori = 0
    messaggio = "";
    if(errori>0) {
        alert(messaggio);
        return false;
    }
    else {
        return true;
    }
}


function modificaAree(ID) {
    apriPopUp('/operatori/aree.php',true,800,700);
}
function modificaPres(ID,categoria) {
    apriPopUp('/operatori/datipres.php/categoria_'+categoria,true,800,700);
}
function aziendaDati(ID,logo) {
    if(logo) {
        apriPopUp('/operatori/dati.php#logo',true,800,700);
    }
    else {
        apriPopUp('/operatori/dati.php',true,800,700);
    }
}
function aziendaDatiProf(ID) {
    apriPopUp('/operatori/datiprof.php',true,800,700);
}
function aziendaWizardProf(ID) {
    apriPopUp('/operatori/wizprof.php',true,900,500);
}
function aziendaDatiOff(ID) {
    apriPopUp('/operatori/offerte.php',true,800,700);
}
function aziendaAttivaServizio(servizio) {
    apriPopUp('/operatori/attiva.php/'+servizio+'_1',true);
}
function aziendaAcquistaSchede(servizio) {
    apriPopUp('/operatori/attiva.php/schedemaxi',true);
}
function aziendaAcquistaSchedeLM(servizio) {
    apriPopUp('/operatori/attiva.php/lastminute',true);
}
function aziendaDatiAcc(ID) {
    apriPopUp('/operatori/acc.php',true,800,700);
}

function aziendaNuovo(ID) {
    apriPopUp('/admin/operatori/nuovo.php/nuovo_1',true,800,700);
}
function aziendaApri(ID) {
    apriPopUp('/admin/operatori/dati.php/operatore_'+ID,true,800,700);
}
function aziendaControllaLink(ID) {
    apriPopUp('/admin/operatori/link.php/operatore_'+ID,true);
}
function aziendaControllaServizi(ID) {
    apriPopUp('/admin/operatori/servizi.php/operatore_'+ID,true);
}

function aziendaCancella(ID) {
    conf = confirm('Sei sicuro di voler cancellare l\'azienda '+ID);
    if(conf) {
        document.location.href = '/admin/operatori/cancella.php/operatore_'+ID;
    }
}


function linkCancellaAgenda(ID) {
    conf = confirm('Sei sicuro di voler cancellare l\'evento '+ID);
    if(conf) {
        document.location.href = '/admin/agenda.php/azione_cancella/ID_'+ID;
    }
}

function linkInsAgenda() {
    if(getElement('link_1_url').value.length>0) {
        link = getElement('link_1_url').value;
        nome = getElement('titolo').value;
        comm = "";
        linkCrea(link,nome,comm,'linknotizia','link_1',false);
    }
    getElement('inserisci').disabled = null;
}
function linkDisattiva(ID) {
    conf = confirm('Sei sicuro di voler disattivare il link '+ID);
    if(conf) {
        i = loadJSONDoc("/lib/linkDisattiva.php/id_"+ID);
        i.addCallback(linkAzioneConferma);
    }
}
function linkAttiva(ID) {
    conf = confirm('Sei sicuro di voler attivare il link '+ID);
    if(conf) {
        i = loadJSONDoc("/lib/linkAttiva.php/id_"+ID);
        i.addCallback(linkAzioneConferma);
    }
}
function linkRimuoviHotlinks(ID) {
    conf = confirm('Sei sicuro di voler rimuovere il link '+ID+'dagli hotlinks');
    if(conf) {
        i = loadJSONDoc("/lib/linkRimuoviHotlinks.php/id_"+ID);
        i.addCallback(linkAzioneConferma);
    }
}
function linkRimuoviAgenda(ID) {
    conf = confirm('Sei sicuro di voler rimuovere il link '+ID+'dall\'agenda');
    if(conf) {
        i = loadJSONDoc("/lib/linkRimuoviAgenda.php/id_"+ID);
        i.addCallback(linkAzioneConferma);
    }
}

function linkAzioneConferma(result) {
    alert("Azione eseguita");
    self.document.location.href=self.document.location.href+"/nocache_1";
}

function promuoviLink(ID) {
    apriPopUp('/admin/operatori/nuovo.php/promuovi_'+ID,true,800,700);
}

function linkNuovo() {
    apriPopUp('/admin/link_dati.php/link_0',true,800,700);
}

function linkVerificaDominio(campo) {
    if(getElement(campo).value.length>0) {
        link = getElement(campo).value;
        i = loadJSONDoc("/lib/linkVerifica.php/url_"+ encodeURIComponent(link));
        i.addCallback(linkVerificaDominioRisposta,link);
    }
}

function linkVerificaDominioRisposta(url,dati) {
    if(dati) {
        _linkVerificato();
    }
    else {
        alert("Il dominio non esiste");
    }
}

function _linkVerificato(flag) {
    //log(getElement('chec/k_link'));
    if(getElement('check_link')) {
        removeElementClass('check_link', "invisible");
        if(getElement('verifica_link')) {
            addElementClass('verifica_link', "invisible");
        }
        if(flag=="novelanet") {
            $('check_link').innerHTML = $('check_link').innerHTML + " - link non presente in velanet";
        }
    }
    else {
        alert("Link "+url+" valido");
    }
}

function linkVerifica(campo) {
    //log(getElement(campo).value);
    if(getElement(campo).value.length>0) {
        link = getElement(campo).value;
        linkCrea(link,'','','linknotizia',8,true);
    }
}

function linkCrea(url,nome,descrizione,finestra,ordine,nuovo) {
    //log(ordine);
    i = loadJSONDoc("/lib/getLink.php/url_"+ encodeURIComponent(url));
    i.addCallback(linkAzioneCrea,url,nome,descrizione,finestra,ordine,nuovo);
}

function linkAzioneCrea(url,nome,descrizione,finestra,ordine,nuovo,dati) {
    if(dati==0) {
        if(!nuovo) {
            apriPopUp('/admin/link_dati.php/esterno_'+ordine+'/url_'+encodeURIComponent(url)+'/nome_'+encodeURIComponent(nome)+'/descrizione_'+encodeURIComponent(descrizione),true,800,700,finestra);
        }
        else {
            _linkVerificato('novelanet');
        }
    }
    else if(dati>0) {
        linkApri(dati,ordine);
    }
    else {
        alert("Link "+url+" non valido");
    }
}

function linkSetIdNotizia(id,ordine) {
    if(self.opener) {
        self.opener.document.getElementById("link_"+ordine).value=id;
        log(self.opener.document.getElementById("link_"+ordine).value);
    }
}

function linkApri(ID,notizia) {
    if(notizia) {
        apriPopUp('/admin/link_dati.php/notizie_'+notizia+'/link_'+ID,true,800,700);
    }
    else {
        apriPopUp('/admin/link_dati.php/link_'+ID,true,800,700);
    }
}

function linkCancella(ID) {
    conf = confirm('Sei sicuro di voler cancellare il link '+ID);
    if(conf) {
        document.location.href = '/admin/link_cancella.php/link_'+ID;
    }
}

function terminaWizard() {
    document.location.href = '/operatori/wizard.php/wizard_1';
}

function cercaAccessori() {
    if(document.getElementById('accessori').selectedIndex>0) {
        mostraProgress();
        document.getElementById('ricerca_accessori').submit();
    }
    else {
        alert('E\' necessario selezionare una categoria merceologica');
    }
}
