function validaUser(form) {
    disableSubmit(form);
    if("DEL"==form.op.value) {
        return true;
    } else if(isEmpty(form.username.value)) {
        alert("inserire nome utente");
        form.username.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.password.value)) {
        alert("inserire password");
        form.password.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.confpassword.value)) {
        alert("inserire conferma password");
        form.confpassword.focus();
        enableSubmit(form);
        return false;
    } else if(form.password.value!=form.confpassword.value) {
        alert("la password e' diversa dalla password confermata");
        form.confpassword.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.nome.value)) {
        alert("inserire nome");
        form.nome.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.cognome.value)) {
        alert("inserire cognome");
        form.cognome.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.mail.value)) {
        alert("inserire e-mail");
        form.mail.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.dataStr.value)) {
        alert("inserire data di nascita");
        form.dataStr.focus();
        enableSubmit(form);
        return false;
    } else if(!isDate(form.dataStr.value)) {
        alert("inserire data di nascita nel formato [gg/mm/aaaa]");
        form.dataStr.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.indirizzo.value)) {
        alert("inserire indirizzo");
        form.indirizzo.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.citta.value)) {
        alert("inserire città");
        form.citta.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.cap.value)) {
        alert("inserire cap");
        form.cap.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.provincia.options[form.provincia.selectedIndex].value)) {
        alert("selezionare provincia");
        form.provincia.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.telUff.value)) {
        alert("inserire tel. ufficio");
        form.telUff.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.codiceFiscale.value)) {
        alert("inserire codice fiscale");
        form.codiceFiscale.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.areaLavoro.options[form.areaLavoro.selectedIndex].value)) {
        alert("selezionare categoria lavorativa");
        form.areaLavoro.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.professione.options[form.professione.selectedIndex].value)) {
        alert("selezionare professione");
        form.professione.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.codiceClienteAzienda1.value)) {
        alert("Compila i campi 'codice cliente azienda 1 e 2' inserendo in ognuno un solo codice cliente di aziende di cui sei cliente, per esempio scrivi 'Intervision AA1234' se l'azienda fosse Intervision ed il numero da questa attribuito fosse appunto AA1234. In caso contrario scrivi semplicemente la parola NO");
        form.codiceClienteAzienda1.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.codiceClienteAzienda2.value)) {
        alert("Compila i campi 'codice cliente azienda 1 e 2' inserendo in ognuno un solo codice cliente di aziende di cui sei cliente, per esempio scrivi 'Intervision AA1234' se l'azienda fosse Intervision ed il numero da questa attribuito fosse appunto AA1234. In caso contrario scrivi semplicemente la parola NO");
        form.codiceClienteAzienda2.focus();
        enableSubmit(form);
        return false;
    } else if(!form.privacy.checked) {
        alert("Gentile Utente, non si scordi di spuntare la casellina di accetto le condizioni di privacy. Non accettare i termini della privacy determina l'impossibilità di registrarsi perché non è possibile attuare la gestione dei dati amministrativi e gestionali. Del resto il trattamento dei dati e' finalizzato ai rapporti contrattuali realtivi ai servizi richiesti (per es. la fatturazione per l'iscrizione ad un corso e la rendicontazione ministeriale) e a generare informative mirate alle Sue preferenze (per es. inviare calendari dei corsi o iniziative particolari), oltre che a consentirci di elaborare le generali preferenze di tutti gli Utenti registrati per meglio programmare i nostri servizi.\nSe desidera ulteriori informazioni o chiarimenti ci scriva una mail all'indirizzo assistenza@intervisionitalia.com o telefoni direttamente ai numeri 02316790 o 0231800048.\n\nPorgiamo i nostri migliori saluti.\nDott.ssa Ponzio\nResponsabile del trattamento dati");
        form.privacy.focus();
        enableSubmit(form);
        return false;
	} else {
        return true;
	}
}

function validaUserMod(form) {
    disableSubmit(form);
    if("DEL"==form.op.value) {
        return true;
    } else if(isEmpty(form.nome.value)) {
        alert("inserire nome");
        form.nome.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.cognome.value)) {
        alert("inserire cognome");
        form.cognome.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.mail.value)) {
        alert("inserire e-mail");
        form.mail.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.dataStr.value)) {
        alert("inserire data di nascita");
        form.dataStr.focus();
        enableSubmit(form);
        return false;
    } else if(!isDate(form.dataStr.value)) {
        alert("inserire data di nascita nel formato [gg/mm/aaaa]");
        form.dataStr.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.indirizzo.value)) {
        alert("inserire indirizzo");
        form.indirizzo.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.citta.value)) {
        alert("inserire città");
        form.citta.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.cap.value)) {
        alert("inserire cap");
        form.cap.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.provincia.options[form.provincia.selectedIndex].value)) {
        alert("selezionare provincia");
        form.provincia.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.telUff.value)) {
        alert("inserire tel. ufficio");
        form.telUff.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.codiceFiscale.value)) {
        alert("inserire codice fiscale");
        form.codiceFiscale.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.areaLavoro.options[form.areaLavoro.selectedIndex].value)) {
        alert("selezionare categoria lavorativa");
        form.areaLavoro.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.professione.options[form.professione.selectedIndex].value)) {
        alert("selezionare professione");
        form.professione.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.codiceClienteAzienda1.value)) {
        alert("Compila i campi 'codice cliente azienda 1 e 2' inserendo in ognuno un solo codice cliente di aziende di cui sei cliente, per esempio scrivi 'Intervision AA1234' se l'azienda fosse Intervision ed il numero da questa attribuito fosse appunto AA1234. In caso contrario scrivi semplicemente la parola NO");
        form.codiceClienteAzienda1.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.codiceClienteAzienda2.value)) {
        alert("Compila i campi 'codice cliente azienda 1 e 2' inserendo in ognuno un solo codice cliente di aziende di cui sei cliente, per esempio scrivi 'Intervision AA1234' se l'azienda fosse Intervision ed il numero da questa attribuito fosse appunto AA1234. In caso contrario scrivi semplicemente la parola NO");
        form.codiceClienteAzienda2.focus();
        enableSubmit(form);
        return false;
    } else if(!form.privacy.checked) {
        alert("Gentile Utente, non si scordi di spuntare la casellina di accetto le condizioni di privacy. Non accettare i termini della privacy determina l'impossibilità di registrarsi perché non è possibile attuare la gestione dei dati amministrativi e gestionali. Del resto il trattamento dei dati e' finalizzato ai rapporti contrattuali realtivi ai servizi richiesti (per es. la fatturazione per l'iscrizione ad un corso e la rendicontazione ministeriale) e a generare informative mirate alle Sue preferenze (per es. inviare calendari dei corsi o iniziative particolari), oltre che a consentirci di elaborare le generali preferenze di tutti gli Utenti registrati per meglio programmare i nostri servizi.\nSe desidera ulteriori informazioni o chiarimenti ci scriva una mail all'indirizzo assistenza@intervisionitalia.com o telefoni direttamente ai numeri 02316790 o 0231800048.\n\nPorgiamo i nostri migliori saluti.\nDott.ssa Ponzio\nResponsabile del trattamento dati");
        form.privacy.focus();
        enableSubmit(form);
        return false;
	} else {
        return true;
	}
}

function validaCorsoIscr(form) {
    disableSubmit(form);
    if("DEL"==form.op.value) {
        return true;
    } else if (getCheckedRadioButton(form.fatt)==1 && (isEmpty(form.nome.value)||isEmpty(form.cognome.value)||isEmpty(form.codiceFiscale.value))) {
        alert('Per la fattura alla Persona fisica compilare "nome", "cognome" e "codice fiscale"');
        enableSubmit(form);
        return false;
    } else if (getCheckedRadioButton(form.fatt)==0 && (isEmpty(form.ragioneSociale.value)||isEmpty(form.pIva.value))) {
        alert('per la fattura alla Società compilare "ragione sociale" e "partita iva"');
        enableSubmit(form);
        return false;
    } else if(!isEmpty(form.pIva.value) && form.pIva.value.length!=11) {
        alert("Partita IVA non corretta");
        form.pIva.focus();
        enableSubmit(form);
        return false;
    } else if(isEmpty(form.codiceCliente.value)) {
        alert("Compila l'ultimo campo inserendo il codice cliente di un'azienda di cui sei cliente. In caso contrario scrivi semplicemente la parola NO");
        form.codiceCliente.focus();
        enableSubmit(form);
        return false;
	} else if(!form.privacy.checked) {
        alert("Gentile Utente, non si scordi di spuntare la casellina di accetto le condizioni di privacy. Non accettare i termini della privacy determina l'impossibilità di registrarsi perché non è possibile attuare la gestione dei dati amministrativi e gestionali. Del resto il trattamento dei dati e' finalizzato ai rapporti contrattuali realtivi ai servizi richiesti (per es. la fatturazione per l'iscrizione ad un corso e la rendicontazione ministeriale) e a generare informative mirate alle Sue preferenze (per es. inviare calendari dei corsi o iniziative particolari), oltre che a consentirci di elaborare le generali preferenze di tutti gli Utenti registrati per meglio programmare i nostri servizi.\nSe desidera ulteriori informazioni o chiarimenti ci scriva una mail all'indirizzo assistenza@intervisionitalia.com o telefoni direttamente ai numeri 02316790 o 0231800048.\n\nPorgiamo i nostri migliori saluti.\nDott.ssa Ponzio\nResponsabile del trattamento dati");
        form.privacy.focus();
        enableSubmit(form);
        return false;
	} else {
        return true;
	}
}

function validaDomRich(form) {
    disableSubmit(form);
    if("DEL"==form.op.value) {
        return true;
    } else if(!form.privacy.checked) {
        alert("Gentile Utente, non si scordi di spuntare la casellina di accetto le condizioni di privacy. Non accettare i termini della privacy determina l'impossibilità di registrarsi perché non è possibile attuare la gestione dei dati amministrativi e gestionali. Del resto il trattamento dei dati e' finalizzato ai rapporti contrattuali realtivi ai servizi richiesti (per es. la fatturazione per l'iscrizione ad un corso e la rendicontazione ministeriale) e a generare informative mirate alle Sue preferenze (per es. inviare calendari dei corsi o iniziative particolari), oltre che a consentirci di elaborare le generali preferenze di tutti gli Utenti registrati per meglio programmare i nostri servizi.\nSe desidera ulteriori informazioni o chiarimenti ci scriva una mail all'indirizzo assistenza@intervisionitalia.com o telefoni direttamente ai numeri 02316790 o 0231800048.\n\nPorgiamo i nostri migliori saluti.\nDott.ssa Ponzio\nResponsabile del trattamento dati");
        form.privacy.focus();
        enableSubmit(form);
        return false;
	} else {
	    var filz = '';
        for(i=0;i<form.allegati.options.length;i++) {
            filz=filz+form.allegati.options[i].value+'|';
            form.filez.value=filz;
        }
        return confirm('confermi invio domanda?');
	}
}

function validateReqPass(form) {
    form.ins.disabled=true;
    if(isEmpty(form.mail.value)) {
        alert("inserire e-mail");
        form.mail.focus();
        form.ins.disabled=false;
        return false;
    } else {
        return true;
    }
}


function popVan() {
    var w=402;
    var h=230;
    var leftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    var topPosition = (screen.height) ? (screen.height-h)/2 : 0;
    var popVan=window.open('/intervision/vantaggi.do','van','width='+w+',height='+h+',top='+topPosition+',left='+leftPosition+',scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no');
    popVan.focus();
}

function popPri() {
    var w=402;
    var h=240;
    var leftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    var topPosition = (screen.height) ? (screen.height-h)/2 : 0;
    var popPri=window.open('/intervision/privacy.do','pri','width='+w+',height='+h+',top='+topPosition+',left='+leftPosition+',scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no');
    popPri.focus();
}

function addFile() {
    var w=402;
    var h=200;
    var leftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    var topPosition = (screen.height) ? (screen.height-h)/2 : 0;
    var popFile=window.open('/intervision/popAllegato.do','ppFile','width='+w+',height='+h+',top='+topPosition+',left='+leftPosition+',scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no');
    popFile.focus();
}

function addAllegato(f) {
    var i = document.domPagRichForm.allegati.options.length;
    document.domPagRichForm.allegati.options[i] = new Option(f,f);
}

function remFile() {
    var i = document.domPagRichForm.allegati.options.length;
    var j = document.domPagRichForm.allegati.selectedIndex;
//    for (x=j;x<i-1;x++) {
//    alert(x+","+j);
//        document.domPagRichForm.allegati.options[x] = null;
//        document.domPagRichForm.allegati.options[x] = new Option(document.domPagRichForm.allegati.options[x+1].value,document.domPagRichForm.allegati.options[x+1].value);
//    }
//    document.domPagRichForm.allegati.options[i-1] = null;
document.domPagRichForm.allegati.options[j] = null;
}


function popSegnalaSito() {
    var w=402;
    var h=255;
    var leftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    var topPosition = (screen.height) ? (screen.height-h)/2 : 0;
    var popSegna=window.open('/intervision/segnalaSito.do','popSegna','width='+w+',height='+h+',top='+topPosition+',left='+leftPosition+',scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no');
    popSegna.focus();
}

function popCopyright() {
    var w=402;
    var h=240;
    var leftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    var topPosition = (screen.height) ? (screen.height-h)/2 : 0;
    var popCpy=window.open('/intervision/copyright.do','cpy','width='+w+',height='+h+',top='+topPosition+',left='+leftPosition+',scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no');
    popCpy.focus();
}

function popInfoReg() {
    var w=402;
    var h=230;
    var leftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    var topPosition = (screen.height) ? (screen.height-h)/2 : 0;
    var popVan=window.open('/intervision/inforeg.do','van','width='+w+',height='+h+',top='+topPosition+',left='+leftPosition+',scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no');
    popVan.focus();
}


