// set up variables var monthsArray = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"); var daysArray = new Array("Dom","Lun","Mar","Mer","Gio","Ven","Sab"); var prevYears = 1; // number of years before current date var futureYears = 2; // number of years after current date var today = new Date(); var nowMonth = today.getMonth(); var nowYear = today.getFullYear(); var curMonth = nowMonth; var curYear = nowYear; var monthEvents; today.setDate(1); // set to first day of the month var eventsArray = new Array(); // format: dd,mm,yyyy,"event","frequency (Annual/Monthly/Weekly)" - Delete frequency for once-time occurrences eventsArray[0] = new newEvent(25,12,2009," Buon Natale a tutti","Annual"); eventsArray[1] = new newEvent(1,1,2009," Felice anno nuovo a tutti","Annual"); eventsArray[2] = new newEvent(25,5,2010," Finalmente on-line il nuovo sito internet"); eventsArray[3] = new newEvent(29,5,2010," Ponderano Gioca - festa provinciale minibasket"); eventsArray[4] = new newEvent(31,3,2011," Partita U19; BORGOMANERO BASKET GIO vs ASD BASKET PONDERANO; Palacadorna Via Cadorna BORGOMANERO NO h 20.45 "); eventsArray[5] = new newEvent(2,4,2011," Partita U14; A.S.D. BASKET PONDERANO vs PIANETA BASKET NOVARA; Pal. Comunale - Via Carducci 5 PONDERANO (BI); h 15.30 "); eventsArray[6] = new newEvent(2,4,2011," Partita Esordienti; COSSATO vs PONDERANO; h 15.00"); eventsArray[7] = new newEvent(6,4,2011," Partita Esordienti; PONDERANO vs CIGLIANO; h 18.30"); eventsArray[8] = new newEvent(8,4,2011," Partita U19; ASD BASKET PONDERANO vs VIGLIANO BASKET TEAM; Pal. comunale-Via Carducci 5 Ponderano BI; h 20.00 "); eventsArray[9] = new newEvent(14,4,2011," Partita U19; BK BEAVERS SAN MAURIZIO vs ASD BASKET PONDERANO ; Palazzetto via bonetto 37 San maurizio D’Opalio NO; h 21 "); eventsArray[10] = new newEvent(19,4,2011," Partita Esordienti; SANTHIA vs PONDERANO; h"); eventsArray[11] = new newEvent(6,5,2011," Partita U19; ASD BASKET PONDERANO vs BASKET CLUB TRECATE; Pal. comunale-Via Carducci 5 Ponderano BI; h 20.30 "); eventsArray[12] = new newEvent(11,5,2011," Partita Esordienti; PONDERANO vs CARDUCCI; h 18.00 "); eventsArray[13] = new newEvent(13,5,2011," Partita U19; ASD BASKET PONDERANO vs BORGOMANERO BASKET GIO; Pal. comunale-Via Carducci 5 Ponderano BI; h 20.00 "); eventsArray[14] = new newEvent(17,5,2011," Partita U19; VIGLIANO BASKET TEAM vs ASD BASKET PONDERANO; Pal. comunale Viale Alpini D’Italia VIGLIANO BIELLESE BI; h 19.00 "); eventsArray[15] = new newEvent(29,5,2011," Partita Esordienti; VERCELLI vs PONDERANO; h 11.00 "); eventsArray[16] = new newEvent(24,4,2011," BUONA PASQUA A TUTTI!!!! "); eventsArray[17] = new newEvent(25,4,2011," BUONA PASQUETTA A TUTTI!!!! "); eventsArray[18] = new newEvent(10,5,2011," Si fanno le foto di squadra quindi si richiede la presenza di tutti!!!! "); eventsArray[19] = new newEvent(28,5,2011," PONDERANO GIOCA, tutte le info le trovate nella locandina nelle news! "); eventsArray[20] = new newEvent(3,6,2011," Cena degli Under 19 alla padella! "); eventsArray[21] = new newEvent(25,6,2011," 3vs3 al palapajetta! chi vuole partecipare contatti torneo_biella@hotmail.it "); // create event object function newEvent(day, month, year, memo, occurrence) { this.day = day; this.month = month; this.year = year; this.memo = memo; this.occurrence = occurrence; this.createMonth = createMonth; } // creates calendar for the current month function createMonth() { var startDay = today.getDay(); // first day of the month var monLength = monthLength(); // number of days in month var lastDay = startDay+monLength-1; // last day of the month monthEvents = new Array(); // array to hold events for current month // search through events for current month for(i=0;i"; // create headers content += ""; content += "" + monthsArray[curMonth] + " " + curYear + ""; content += "\n"; for(i=0;i<7;i++) { content += "" + daysArray[i] + ""; } content += ""; // create main content of calendar for(i=0;i<42;i++) { var occ = ""; var occContent = ""; var curDay = i+1-startDay; // check day against months events for(j=0;j 1) { occContent = fullContent.substr(0,1); break; } else { occContent = fullContent; break; } } else if(occDate.getDate() == (i%7) && eventsArray[monthEvents[j]].occurrence == "Weekly") { // deal with weekly events occ = " class=\"occassion\""; fullContent = eventsArray[monthEvents[j]].memo; if(eventsArray[monthEvents[j]].memo.length > 1) { occContent = fullContent.substr(0,1); break; } else { occContent = fullContent; break; } } } if(i>lastDay && i==35) { // do not show last row if not needed break; } if(ilastDay) { // show blank cells before and after month content += " "; } else { if(!(i%7) || !((i+1)%7) ) { // get days of the weekend if(!(i%7)&& i>0) { content += ""; } if(occContent != " ") { content += ""+curDay+""; } else { content += ""+curDay+""; } } else { if(occContent != " ") { content += ""+curDay+""; } else { content += ""+curDay+""; } } } } content += ""; return content; } // get length of month function monthLength() { monLength = 31; if(curMonth == 3 || curMonth == 5 || curMonth == 8 || curMonth == 10) monLength = 30; if(curMonth == 1) { if(curYear%4) { monLength = 28; } else { monLength = 29; } } return monLength; } function droplists() { content = "
"; content += " \n"; content += "
"; return content; } function newMonth() { var mon = document.calNav.month.selectedIndex; curMonth = parseInt(document.calNav.month.options[mon].value); var yr = document.calNav.year.selectedIndex; curYear = parseInt(document.calNav.year.options[yr].value); today.setMonth(curMonth); today.setFullYear(curYear); document.getElementById("showCal").innerHTML = droplists() + createMonth(); } // goto previous month function prev() { curMonth -= 1; if(curMonth<0) { curMonth=11; if(curYear>(nowYear-prevYears)) { curYear -= 1; } } today.setMonth(curMonth); today.setFullYear(curYear); document.getElementById("showCal").innerHTML = droplists() + createMonth(); } // goto next month function next() { curMonth += 1; if(curMonth>11) { curMonth=0; if(curYear<(nowYear+futureYears)) { curYear += 1; } } today.setMonth(curMonth); today.setFullYear(curYear); document.getElementById("showCal").innerHTML = droplists() + createMonth(); }