/* -- Inizio commento
Script di controllo form - by :ZAF: Eugenio Zaffagnini - zaf.com@libero.it
La copia totale o parziale di questi script
(incluse le strutture iterative e le procedure)
è espressamente vietata senza la previa autorizzazione dell'autore.
< se copi questo script, per farla breve, invocherò personalmente Satana
  sul tuo Hard Disk, e compirò complessi riti Voodoo che ti causeranno
  gotta, sciatalgia, emicrania, morte, sindrome di Stendhal e inoltre
  ti impediranno di accendere la lavatrice per lavarti le mutande.
  Fai un po' tu... >
Si ringrazia la prof.ssa Sottani Sabrina per la consulenza matematica 
-- Termine commento */


function controllo()
{
 
    if (document.info.nome.value == "" || document.info.nome.value == " ")
    {
        alert("Per favore, inserisci il tuo nome");
        document.info.nome.focus();
        return false;
    }
    
    if (document.info.cognome.value == "" || document.info.cognome.value == " ")
    {
        alert("Per favore, inserisci il tuo cognome");
        document.info.cognome.focus();
        return false;
    }
    
    if (document.info.mail.value == "" || document.info.mail.value == " ")
    {
        alert("Per favore, inserisci un recapito al quale contattarti");
        document.info.mail.focus();
        return false;
    }
    
    if (document.info.commenti.value == "" || document.info.commenti.value == " ")
    {
        alert("Per favore, scrivi ulteriori precisazioni per facilitare una nostra risposta");
        document.info.commenti.focus();
        return false;
    }
        
 //script di controllo radio buttons
/*
    var elementi = document.info.elements; //crea un array contenente gli elementi della form
    for (var el_num = 0 ; el_num < elementi.length ; el_num++) //controlla tutti gli elementi
    {
        if (elementi[el_num].type == "radio") //controlla solo i radio buttons
        {
            var gruppo = elementi[elementi[el_num].name]; //crea un array contenente i nomi dei gruppi di radio buttons (se più di uno)
            for (var num_gruppo = 0 ; num_gruppo < gruppo.length ; num_gruppo++) //controlla tutti gli elementi di ogni gruppo di radio buttons
            {
                //effettua il controllo specifico
                if ((gruppo[1].checked || gruppo[2].checked) && (document.info.numero_persone.value == "" || document.info.numero_persone.value == " "))
                {
                    alert("Per favore, indica il numero di persone per cui chiedi disponibilità");
                    document.info.numero_persone.focus();
                    return false;
                    //MA CHI SONO?????!!!!! <funziona!!!>
                }
            }
        }
    }
*/
    //termine script di controllo radio buttons

 //script di controllo data arrivo
    var data = new Date();
    var anno = data.getYear();
    var anno_1 = anno + 1;
    var anno_2 = anno + 2;
    if (document.info.arrivo_anno.value == anno)
    {
        var year = anno;
    }
    if (document.info.arrivo_anno.value == anno_1)
    {
        var year = anno_1;
    }
    if (document.info.arrivo_anno.value == anno_2)
    {
        var year = anno_2;
    }
    
    // calcolo bisestili
    var isBisest = "N";
    var anno_4 = year % 4;
    var anno_100 = year % 100;
    var anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    
    if (document.info.arrivo_mese.value == "Aprile" || document.info.arrivo_mese.value == "Giugno" || document.info.arrivo_mese.value == "Settembre" || document.info.arrivo_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.arrivo_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.arrivo_giorno.value > lastDay)
    {
        alert("Attenzione, la data di arrivo immessa\rè inesistente: inserisci una data valida");
        document.info.arrivo_giorno.focus();
        return false;
    }
    //termine script di controllo data arrivo

 //script di controllo data partenza
    if (document.info.partenza_anno.value == anno)
    {
        year = anno;
    }
    if (document.info.partenza_anno.value == anno_1)
    {
        year = anno_1;
    }
    if (document.info.partenza_anno.value == anno_2)
    {
        year = anno_2;
    }
    
    // calcolo bisestili
    isBisest = "N";
    anno_4 = year % 4;
    anno_100 = year % 100;
    anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    if (document.info.partenza_mese.value == "Aprile" || document.info.partenza_mese.value == "Giugno" || document.info.partenza_mese.value == "Settembre" || document.info.partenza_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.partenza_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.partenza_giorno.value > lastDay)
    {
        alert("Attenzione, la data di partenza immessa\rè inesistente: inserisci una data valida");
        document.info.partenza_giorno.focus();
        return false;
    }
    //termine script di controllo data partenza

}

function controllo_esp()
{
 
    if (document.info.nome.value == "" || document.info.nome.value == " ")
    {
        alert("Por favor, indica tu nombre");
        document.info.nome.focus();
        return false;
    }
    
    if (document.info.cognome.value == "" || document.info.cognome.value == " ")
    {
        alert("Por favor, indica tus apellidos");
        document.info.cognome.focus();
        return false;
    }
    
    if (document.info.mail.value == "" || document.info.mail.value == " ")
    {
        alert("Por favor, indica tu e-mail");
        document.info.mail.focus();
        return false;
    }
    
    if (document.info.commenti.value == "" || document.info.commenti.value == " ")
    {
        alert("Por favor, indica tus preguntas");
        document.info.commenti.focus();
        return false;
    }


 //script di controllo data arrivo
    var data = new Date();
    var anno = data.getYear();
    var anno_1 = anno + 1;
    var anno_2 = anno + 2;
    if (document.info.arrivo_anno.value == anno)
    {
        var year = anno;
    }
    if (document.info.arrivo_anno.value == anno_1)
    {
        var year = anno_1;
    }
    if (document.info.arrivo_anno.value == anno_2)
    {
        var year = anno_2;
    }
    
    // calcolo bisestili
    var isBisest = "N";
    var anno_4 = year % 4;
    var anno_100 = year % 100;
    var anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    
    if (document.info.arrivo_mese.value == "Aprile" || document.info.arrivo_mese.value == "Giugno" || document.info.arrivo_mese.value == "Settembre" || document.info.arrivo_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.arrivo_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.arrivo_giorno.value > lastDay)
    {
        alert("Atención: la fecha de llegada solicitada\res inexistiente: escribe otra fecha.");
        document.info.arrivo_giorno.focus();
        return false;
    }
    //termine script di controllo data arrivo

 //script di controllo data partenza
    if (document.info.partenza_anno.value == anno)
    {
        year = anno;
    }
    if (document.info.partenza_anno.value == anno_1)
    {
        year = anno_1;
    }
    if (document.info.partenza_anno.value == anno_2)
    {
        year = anno_2;
    }
    
    // calcolo bisestili
    isBisest = "N";
    anno_4 = year % 4;
    anno_100 = year % 100;
    anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    if (document.info.partenza_mese.value == "Aprile" || document.info.partenza_mese.value == "Giugno" || document.info.partenza_mese.value == "Settembre" || document.info.partenza_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.partenza_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.partenza_giorno.value > lastDay)
    {
        alert("Atención: la fecha de salida solicitada\res inexistiente: escribe otra fecha.");
        document.info.partenza_giorno.focus();
        return false;
    }
    //termine script di controllo data partenza

}


function controllo_eng()
{
 
    if (document.info.nome.value == "" || document.info.nome.value == " ")
    {
        alert("Please, insert your name");
        document.info.nome.focus();
        return false;
    }
    
    if (document.info.cognome.value == "" || document.info.cognome.value == " ")
    {
        alert("Please, insert your surname");
        document.info.cognome.focus();
        return false;
    }
    
    if (document.info.mail.value == "" || document.info.mail.value == " ")
    {
        alert("Please, insert your e-mail");
        document.info.mail.focus();
        return false;
    }
    
    if (document.info.commenti.value == "" || document.info.commenti.value == " ")
    {
        alert("Please, insert your request");
        document.info.commenti.focus();
        return false;
    }


 //script di controllo data arrivo
    var data = new Date();
    var anno = data.getYear();
    var anno_1 = anno + 1;
    var anno_2 = anno + 2;
    if (document.info.arrivo_anno.value == anno)
    {
        var year = anno;
    }
    if (document.info.arrivo_anno.value == anno_1)
    {
        var year = anno_1;
    }
    if (document.info.arrivo_anno.value == anno_2)
    {
        var year = anno_2;
    }
    
    // calcolo bisestili
    var isBisest = "N";
    var anno_4 = year % 4;
    var anno_100 = year % 100;
    var anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    
    if (document.info.arrivo_mese.value == "Aprile" || document.info.arrivo_mese.value == "Giugno" || document.info.arrivo_mese.value == "Settembre" || document.info.arrivo_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.arrivo_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.arrivo_giorno.value > lastDay)
    {
        alert("Attention: the date of arrival\ryou have enclosed does not exist!\rEnclose a valid date");
        document.info.arrivo_giorno.focus();
        return false;
    }
    //termine script di controllo data arrivo

 //script di controllo data partenza
    if (document.info.partenza_anno.value == anno)
    {
        year = anno;
    }
    if (document.info.partenza_anno.value == anno_1)
    {
        year = anno_1;
    }
    if (document.info.partenza_anno.value == anno_2)
    {
        year = anno_2;
    }
    
    // calcolo bisestili
    isBisest = "N";
    anno_4 = year % 4;
    anno_100 = year % 100;
    anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    if (document.info.partenza_mese.value == "Aprile" || document.info.partenza_mese.value == "Giugno" || document.info.partenza_mese.value == "Settembre" || document.info.partenza_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.partenza_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.partenza_giorno.value > lastDay)
    {
        alert("Attention: the date of departure\ryou have enclosed does not exist!\rEnclose a valid date");
        document.info.partenza_giorno.focus();
        return false;
    }
    //termine script di controllo data partenza

}



function controllo_fra()
{
 
    if (document.info.nome.value == "" || document.info.nome.value == " ")
    {
        alert("Merci d'indiquer votre prénom");
        document.info.nome.focus();
        return false;
    }
    
    if (document.info.cognome.value == "" || document.info.cognome.value == " ")
    {
        alert("Merci d'indiquer votre nom");
        document.info.cognome.focus();
        return false;
    }
    
    if (document.info.mail.value == "" || document.info.mail.value == " ")
    {
        alert("Merci d'indiquer votre adresse e-mail");
        document.info.mail.focus();
        return false;
    }
    
    if (document.info.commenti.value == "" || document.info.commenti.value == " ")
    {
        alert("Merci d'indiquer votre question");
        document.info.commenti.focus();
        return false;
    }


 //script di controllo data arrivo
    var data = new Date();
    var anno = data.getYear();
    var anno_1 = anno + 1;
    var anno_2 = anno + 2;
    if (document.info.arrivo_anno.value == anno)
    {
        var year = anno;
    }
    if (document.info.arrivo_anno.value == anno_1)
    {
        var year = anno_1;
    }
    if (document.info.arrivo_anno.value == anno_2)
    {
        var year = anno_2;
    }
    
    // calcolo bisestili
    var isBisest = "N";
    var anno_4 = year % 4;
    var anno_100 = year % 100;
    var anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    
    if (document.info.arrivo_mese.value == "Aprile" || document.info.arrivo_mese.value == "Giugno" || document.info.arrivo_mese.value == "Settembre" || document.info.arrivo_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.arrivo_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.arrivo_giorno.value > lastDay)
    {
        alert("Attention: la date d'arrivée\rinscrite n'existe pas !\rMerci d'indiquer une date valide");
        document.info.arrivo_giorno.focus();
        return false;
    }
    //termine script di controllo data arrivo

 //script di controllo data partenza
    if (document.info.partenza_anno.value == anno)
    {
        year = anno;
    }
    if (document.info.partenza_anno.value == anno_1)
    {
        year = anno_1;
    }
    if (document.info.partenza_anno.value == anno_2)
    {
        year = anno_2;
    }
    
    // calcolo bisestili
    isBisest = "N";
    anno_4 = year % 4;
    anno_100 = year % 100;
    anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    if (document.info.partenza_mese.value == "Aprile" || document.info.partenza_mese.value == "Giugno" || document.info.partenza_mese.value == "Settembre" || document.info.partenza_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.partenza_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.partenza_giorno.value > lastDay)
    {
        alert("Attention: la date de départ\rinscrite n'existe pas !\rMerci d'indiquer une date valide");
        document.info.partenza_giorno.focus();
        return false;
    }
    //termine script di controllo data partenza

}



function controllo_deu()
{
 
    if (document.info.nome.value == "" || document.info.nome.value == " ")
    {
        alert("Bitte eingeben ihr Vorname");
        document.info.nome.focus();
        return false;
    }
    
    if (document.info.cognome.value == "" || document.info.cognome.value == " ")
    {
        alert("Bitte eingeben ihr Nachname");
        document.info.cognome.focus();
        return false;
    }
    
    if (document.info.mail.value == "" || document.info.mail.value == " ")
    {
        alert("Bitte eingeben ihr e-mail-Adresse");
        document.info.mail.focus();
        return false;
    }
    
    if (document.info.commenti.value == "" || document.info.commenti.value == " ")
    {
        alert("Ihre Anfrage");
        document.info.commenti.focus();
        return false;
    }


 //script di controllo data arrivo
    var data = new Date();
    var anno = data.getYear();
    var anno_1 = anno + 1;
    var anno_2 = anno + 2;
    if (document.info.arrivo_anno.value == anno)
    {
        var year = anno;
    }
    if (document.info.arrivo_anno.value == anno_1)
    {
        var year = anno_1;
    }
    if (document.info.arrivo_anno.value == anno_2)
    {
        var year = anno_2;
    }
    
    // calcolo bisestili
    var isBisest = "N";
    var anno_4 = year % 4;
    var anno_100 = year % 100;
    var anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    
    if (document.info.arrivo_mese.value == "Aprile" || document.info.arrivo_mese.value == "Giugno" || document.info.arrivo_mese.value == "Settembre" || document.info.arrivo_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.arrivo_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.arrivo_giorno.value > lastDay)
    {
        alert("Achtung: Das eingegebene Ankunftsdatum\rist ungültig. Bitte korrektes Datum eingeben.");
        document.info.arrivo_giorno.focus();
        return false;
    }
    //termine script di controllo data arrivo

 //script di controllo data partenza
    if (document.info.partenza_anno.value == anno)
    {
        year = anno;
    }
    if (document.info.partenza_anno.value == anno_1)
    {
        year = anno_1;
    }
    if (document.info.partenza_anno.value == anno_2)
    {
        year = anno_2;
    }
    
    // calcolo bisestili
    isBisest = "N";
    anno_4 = year % 4;
    anno_100 = year % 100;
    anno_400 = year % 400;
    if (anno_4 == 0)
    {
        isBisest = "Y";
        if (anno_100 == 0)
        {
            isBisest = "N";
            if (anno_400 == 0)
            {
                isBisest = "Y";
            }
        }
    }
    if (document.info.partenza_mese.value == "Aprile" || document.info.partenza_mese.value == "Giugno" || document.info.partenza_mese.value == "Settembre" || document.info.partenza_mese.value == "Novembre")
    {
        lastDay = 30;
    }

    if (document.info.partenza_mese.value == "Febbraio")
    {
        lastDay = 28;
        if (isBisest == "Y")
        {
            lastDay = 29;
        }
    }

    if (document.info.partenza_giorno.value > lastDay)
    {
        alert("Achtung: Das eingegebene Abfahrtsdatum\rist ungültig. Bitte korrektes Datum eingeben.");
        document.info.partenza_giorno.focus();
        return false;
    }
    //termine script di controllo data partenza

}
