function montharray(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
   this[0] = m0;
   this[1] = m1;
   this[2] = m2;
   this[3] = m3;
   this[4] = m4;
   this[5] = m5;
   this[6] = m6;
   this[7] = m7;
   this[8] = m8;
   this[9] = m9;
   this[10] = m10;
   this[11] = m11;
}

function MakeArray(n) {this.length = n; return this;
}
  var Days = new MakeArray(7);
  var Months = new MakeArray(12);
  Days[1]="Dom"; Days[2]="Lun"; Days[3]="Mar";   Days[4]="Mer";
  Days[5]="Gio"; Days[6]="Ven"; Days[7]="Sab";
  Months[1]="Gennaio"; Months[2]="Febbraio"; Months[3]="Marzo";   Months[4]="Aprile"; 
  Months[5]="Maggio"; Months[6]="Giugno"; Months[7]="Luglio";   Months[8]="Agosto"; 
  Months[9]="Settembre"; Months[10]="Ottobre"; Months[11]="Novembre"; 
  Months[12]="Dicembre";
  
function getNiceDate(theDate) {
  return Months[theDate.getMonth()+1] + " " + (theDate.getYear()+1900); }

/*
function mostraNewsCheScorrono(){
var stringaFinale=ultimecinquenews.join('  ---  ')
var bloccoNotizieScorrevoli=document.getElementById("notizieCheScorrono")
bloccoNotizieScorrevoli.innerHTML='prova prova prova';
}
*/

function mostraEvento(giorno, mese, anno, nome, descrizione) {
var bloccoevento=document.getElementById("mostraEvento")
bloccoevento.innerHTML='<h3 class="titoloContenuto">'+nome+'</h3><h5 class="titoletto">'+giorno+'/'+mese+'/'+anno+'</h5><p>'+descrizione+'</p>'
}


function scegliMese(){
if(!document.data.mese.selectedIndex==""){
meseDaVisualizzare=document.data.mese.options[document.data.mese.selectedIndex].value;}}

function scegliAnno(){
if(!document.data.anno.selectedIndex==""){
annoDaVisualizzare=document.data.anno.options[document.data.anno.selectedIndex].value;}}

function scegliCittą(){
if(!document.previsione.cittą.selectedIndex==""){
cittąPrevisioniTempo=document.previsione.cittą.options[document.previsione.cittą.selectedIndex].value;}}

function generaCalendario(){
   var bloccoTabellaCalendario=document.getElementById("bloccoTabellaCalendario");
   var stringaFinale= "";
   var oggi = new Date();
   var giornoDaVisualizzare = new Date();
   giornoDaVisualizzare.setFullYear(annoDaVisualizzare,meseDaVisualizzare,01);
   var monthDays = new montharray(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   year = giornoDaVisualizzare.getYear() + 1900;
   if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
      monthDays[1] = 29;

   nDays = monthDays[giornoDaVisualizzare.getMonth()];
   startDay = giornoDaVisualizzare.getDay();

   stringaFinale=stringaFinale.concat("<TABLE class=\"tabellaUltimeNews\" id=\"tabellaCalendario\" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\">");
   stringaFinale=stringaFinale.concat("<TR><TH COLSPAN=7><h3 class=\"titoloContenuto\">");
   stringaFinale=stringaFinale.concat(getNiceDate(giornoDaVisualizzare));
   stringaFinale=stringaFinale.concat("</h3></TH></TR>");
   stringaFinale=stringaFinale.concat("<TR><TH><h3 class=\"titoloContenuto\">Dom</h3></TH><TH><h3 class=\"titoloContenuto\">Lun</h3></TH><TH><h3 class=\"titoloContenuto\">Mar</h3></TH><TH><h3 class=\"titoloContenuto\">Mer</h3></TH><TH><h3 class=\"titoloContenuto\">Gio</h3></TH><TH><h3 class=\"titoloContenuto\">Ven</h3></TH><TH><h3 class=\"titoloContenuto\">Sab</h3></TH></TR>");
   stringaFinale=stringaFinale.concat("<TR>");
   column = 0;
   for (i=0; i<startDay; i++)
   {
      stringaFinale=stringaFinale.concat("<TD>");
      stringaFinale=stringaFinale.concat("<CENTER>");
      stringaFinale=stringaFinale.concat(" ");
      stringaFinale=stringaFinale.concat("</CENTER>");
      stringaFinale=stringaFinale.concat("</TD>");
      column++;
   }

   for (i=1; i<=nDays; i++)
   {
    stringaFinale=stringaFinale.concat("<TD>");
    stringaFinale=stringaFinale.concat("<CENTER>");
    stringaFinale=stringaFinale.concat(scriviDentroCella());
    stringaFinale=stringaFinale.concat("</CENTER>");
    stringaFinale=stringaFinale.concat("</TD>");
    column++;
      if (column == 7)
      {
         stringaFinale=stringaFinale.concat("</TR><TR>");
         column = 0;
      }
   }

   stringaFinale=stringaFinale.concat("</TABLE>");
   bloccoTabellaCalendario.innerHTML=stringaFinale;
   
 }

function scriviDentroCella(){
    var scritto = false;
    var stringa = "";
	for (j=0; j<numeroEventi; j++){
    if((i==arrayEventi[j][0]) && (meseDaVisualizzare==(arrayEventi[j][1]-1)) && (annoDaVisualizzare==arrayEventi[j][2])){
     var giorno=arrayEventi[j][0];
     var mese=arrayEventi[j][1];
     var anno=arrayEventi[j][2];
     var nome=arrayEventi[j][3];
     nome=nome.replace(/'/g, " ");
     nome=nome.replace(/"/g, " ");
     var descrizione="";
     descrizione=arrayDescrizioniEventi[j].join(" ");
     descrizione=descrizione.replace(/'/g, " ");
     descrizione=descrizione.replace(/"/g, " ");
	 stringa=stringa.concat("<a class=\"linkEvento\" href=\"javascript:mostraEvento( \' "+ giorno +"\' , \'" + mese + "\' , \'" + anno + "\' , \'" + nome + "\' , \'" + descrizione + "\')\">" + giorno + "</a>");
	 scritto = true;
	 }
	}
	if (!scritto){
    stringa=stringa.concat(i);
    }
    return stringa;
}

/* 
     Script  tratto dal libro "JavaScript and DHTML Cookbook" - Capitolo 8-13
     Pubblicato da O'Reilly & Associates
     Copyright 2003 Danny Goodman
	  Riprodurre questa nota per qualunque riutilizzo del codice.
	*/

var regiondb = new Object()

regiondb["abruzzo"] = [{value:"Chieti", text:"Chieti"},
                      {value:"L_Aquila", text:"L'Aquila"},
                      {value:"Pescara", text:"Pescara"},
                      {value:"Teramo", text:"Teramo"}];
regiondb["basilicata"] = [{value:"Matera", text:"Matera"},
                      {value:"Potenza", text:"Potenza"}];
regiondb["calabria"] = [{value:"Catanzaro", text:"Catanzaro"},
                      {value:"Cosenza", text:"Cosenza"},
                      {value:"Crotone", text:"Crotone"},
                      {value:"Reggio_Calabria", text:"Reggio Calabria"},
                      {value:"Vibo_Valentia", text:"Vibo Valentia"}];
regiondb["campania"] = [{value:"Avellino", text:"Avellino"},
                      {value:"Benevento", text:"Benevento"},
                      {value:"Caserta", text:"Caserta"},
                      {value:"Napoli", text:"Napoli"},
                      {value:"Salerno", text:"Salerno"}];
regiondb["emilia"] = [{value:"Bologna", text:"Bologna"},
                      {value:"Forli", text:"Forli"},
                      {value:"Ferrara", text:"Ferrara"},
                      {value:"Modena", text:"Modena"},
                      {value:"Piacenza", text:"Piacenza"},
                      {value:"Parma", text:"Parma"},
                      {value:"Ravenna", text:"Ravenna"},
                      {value:"Reggio_Emilia", text:"Reggio Emilia"},
                      {value:"Rimini", text:"Rimini"}];                   
regiondb["friuli"] = [{value:"Gorizia", text:"Gorizia"},
                      {value:"Pordenone", text:"Pordenone"},
                      {value:"Trieste", text:"Trieste"},
                      {value:"Udine", text:"Udine"}];
regiondb["lazio"] = [{value:"Frosinone", text:"Frosinone"},
                      {value:"Latina", text:"Latina"},
                      {value:"Rieti", text:"Rieti"},
                      {value:"Roma", text:"Roma"},
                      {value:"Viterbo", text:"Viterbo"}];
regiondb["liguria"] = [{value:"Genova", text:"Genova"},
                      {value:"Imperia", text:"Imperia"},
                      {value:"La_Spezia", text:"La Spezia"},
                      {value:"Savona", text:"Savona"}];
regiondb["lombardia"] = [{value:"Bergamo", text:"Bergamo"},
                      {value:"Brescia", text:"Brescia"},
                      {value:"Como", text:"Como"},
                      {value:"Cremona", text:"Cremona"},
                      {value:"Lecco", text:"Lecco"},
                      {value:"Lodi", text:"Lodi"},
                      {value:"Milano", text:"Milano"},
                      {value:"Mantova", text:"Mantova"},
                      {value:"Pavia", text:"Pavia"},
                      {value:"Sondrio", text:"Sondrio"},
                      {value:"Varese", text:"Varese"}];
regiondb["marche"] = [{value:"Ancona", text:"Ancona"},
                      {value:"Ascoli_Piceno", text:"Ascoli Piceno"},
                      {value:"Macerata", text:"Macerata"},
                      {value:"Pesaro", text:"Pesaro"}];
regiondb["molise"] = [{value:"Campobasso", text:"Campobasso"},
                      {value:"Isernia", text:"Isernia"}];
regiondb["piemonte"] = [{value:"Alessandria", text:"Alessandria"},
                      {value:"Asti", text:"Asti"},
                      {value:"Biella", text:"Biella"},
                      {value:"Cuneo", text:"Cuneo"},
                      {value:"Novara", text:"Novara"},
                      {value:"Torino", text:"Torino"},
                      {value:"Verbania", text:"Verbania"},
                      {value:"Vercelli", text:"Vercelli"}];
regiondb["puglia"] = [{value:"Bari", text:"Bari"},
                      {value:"Brindisi", text:"Brindisi"},
                      {value:"Foggia", text:"Foggia"},
                      {value:"Lecce", text:"Lecce"},
                      {value:"Taranto", text:"Taranto"}];             
regiondb["sardegna"] = [{value:"Cagliari", text:"Cagliari"},
                      {value:"Nuoro", text:"Nuoro"},
                      {value:"Oristano", text:"Oristano"},
                      {value:"Sassari", text:"Sassari"}];
regiondb["sicilia"] = [{value:"Agrigento", text:"Agrigento"},
                      {value:"Caltanissetta", text:"Caltanissetta"},
                      {value:"Catania", text:"Catania"},
                      {value:"Enna", text:"Enna"},
                      {value:"Messina", text:"Messina"},
                      {value:"Palermo", text:"Palermo"},
                      {value:"Ragusa", text:"Ragusa"},
                      {value:"Siracusa", text:"Siracusa"},
                      {value:"Trapani", text:"Trapani"}];
regiondb["toscana"] = [{value:"Arezzo", text:"Arezzo"},
                      {value:"Firenze", text:"Firenze"},
                      {value:"Grosseto", text:"Grosseto"},
                      {value:"Livorno", text:"Livorno"},
                      {value:"Lucca", text:"Lucca"},
                      {value:"Massa", text:"Massa"},
                      {value:"Pisa", text:"Pisa"},
                      {value:"Prato", text:"Prato"},
                      {value:"Pistoia", text:"Pistoia"},
                      {value:"Siena", text:"Siena"}];               
regiondb["trentino"] = [{value:"Bolzano", text:"Bolzano"},
                    {value:"Trento", text:"Trento"}];
regiondb["umbria"] = [{value:"Perugia", text:"Perugia"},
                    {value:"Terni", text:"Terni"}];
regiondb["aosta"] = [{value:"Aosta", text:"Aosta"}];
regiondb["veneto"] = [{value:"Belluno", text:"Belluno"},
                      {value:"Padova", text:"Padova"},
                      {value:"Rovigo", text:"Rovigo"},
                      {value:"Treviso", text:"Treviso"},
                      {value:"Venezia", text:"Venezia"},
                      {value:"Vicenza", text:"Vicenza"},
                      {value:"Verona", text:"Verona"}];


function setCities(chooser) {
    var newElem;
    var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
    var cityChooser = chooser.form.elements["cittą"];
    while (cityChooser.options.length) {
        cityChooser.remove(0);
    }
    var choice = chooser.options[chooser.selectedIndex].value;
    var db = regiondb[choice];
    newElem = document.createElement("option");
    newElem.text = "Seleziona una cittą:";
    newElem.value = "";
    cityChooser.add(newElem, where);
    if (choice != "") {
        for (var i = 0; i < db.length; i++) {
            newElem = document.createElement("option");
            newElem.text = db[i].text;
            newElem.value = db[i].value;
            cityChooser.add(newElem, where);
        }
    }
}

function mostraTempo() {
var bloccoevento=document.getElementById("mostraPrevisioneTempo");
if(cittąPrevisioniTempo==null){
   bloccoevento.innerHTML='Dovresti selezionare anche la provincia.'
}
else{
     bloccoevento.innerHTML='<iframe title="Previsione meteo per '+cittąPrevisioniTempo+'" name="previsione_meteo" src="http://www.tempoitalia.it/previsioni_meteo/'+cittąPrevisioniTempo+'.html" width="260" height="250" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0"> </iframe>';}
}

