// ====================================================================
//                                  FUNZIONI DI VALIDAZIONE FORM
// ====================================================================


function erroreMsg(messaggio,elemento)
{
         // questa funzione viene utilizzata per aprire una
         // finestra di alert ed inserire un messaggio.
         
         alert(messaggio)
         elemento.select()
         elemento.focus()
}

// ----------------------------------------------

function conSeVuoto(elemento)
{
         // funzione che controlla se un campo testo è vuoto

         if (elemento.value.length<1) return true;
         return false
}

// -------------------------------------------------

function conSeSelezionato(elemento)
{		 
         // funzione che controlla se un radiobutton è selezionato
		 
         if (elemento[0].checked) return false;
         if (elemento[1].checked) return false;
		 if (elemento[2].checked) return false;
		 return true
}
// ----------------------------------------------

function conSeVuotoTextArea(elemento)
{
         // funzione che controlla se un campo textarea è vuoto
         if (elemento.value=="") return true;
         return false
}

// ----------------------------------------------

function conSoloNumeri(elemento)
{
    // funzione che permette di controllare se in un campo testo
    // siano presenti solo numeri.

    var alfabeto="abcdefghilmnopqrstuvzwxyjk\|!£$%&/()=?'^èé[*+]çò@°à#§ù_-:.;,<>"
    var lunghezza=elemento.value.length
    var stringa=elemento.value.toLowerCase()
    var index=0
    var num=0
    for (index=0; index<lunghezza; index++)
    {
        for (num=0; num<alfabeto.length; num++)
        {
            carStringa=stringa.charAt(index)
            carAlfabeto=alfabeto.charAt(num)
            if (carStringa==carAlfabeto) return true
        }
    }
return false
}

// --------------------------------------------------------------

function conLunghezza(elemento,dimensione)
{
         // funzione che permette di validare un campo testo
         // solo se ha un tot predefinito di caratteri.

         if (elemento.value.length!=dimensione) return true;
         return false
}

// -------------------------------------------------------------

function conEmail(email)
{
         // funzione che controlla se un indirizzo email
         // è stato inserito correttamente (@ e .)
         
         if (email.value.indexOf("@") == -1)
         {
         return true;}
         if (email.value.indexOf(".") == -1)
         {
         return true;}
         return false;
}

// -----------------------------------------------

function conLungMinima(elemento,minimo)
{
         // funzione che verifica se un campo testo ha una lunghezza minore
         // di un dato numero.
         
         if (elemento.value.length<minimo) return true
         return false
}

// ---------------------------------------------

function conLista(elemento)
{
         // funzione che controlla se da una lista è stata
         // fatta una scelta (controllando che non sia valore 0)
          sel=elemento.selectedIndex

         if (elemento.value==0) return true
         return false
}

// ----------------------------------------------

function conListaEmail(lista)
{
         // funzione che controlla se in una lista di email
         // contenuta in una stringa e separati l'uno dall'altro
         // tramite virgola, sia presente qualche email
         // in un formato non corretto (@ e . obbligatori)
         
         var listaEmail=lista.value.split(',')
         numeroItem=listaEmail.length
         for (cont=0; cont<numeroItem; cont++)
         {
             if (conEmail(listaEmail[cont]))
             {
                msg="L'email "+listaEmail[cont]+" è in un formato non valido"
                erroreMsg(msg,lista)
                return true
             }
         }
         return false
}
 //----------------------------------------------------
 function caratteriBrutti(elemento)
{
    // funzione che permette di controllare se in un campo testo
    // non siano presenti caratteri speciali.

    var alfabeto="\|!£$%&/()=?'^èé[*+]çò@°à#§ù_:.;,<>"
    var lunghezza=elemento.value.length
    var stringa=elemento.value.toLowerCase()
    var index=0
    var num=0
    for (index=0; index<lunghezza; index++)
    {
        for (num=0; num<alfabeto.length; num++)
        {
            carStringa=stringa.charAt(index)
            carAlfabeto=alfabeto.charAt(num)
            if (carStringa==carAlfabeto) return true
        }
    }
return false
}


