function doSearch(x,m,y){

  document.location = "http://www.provincia.milano.it/turismo/eventi.html?comune="+document.getElementById("comune").value+"&parolachiave="+ document.getElementById("parolachiave").value +"&cercain=1&typeSearch=1&dag="+x+"&dam="+m+"&daa="+y+"&ag="+x+"&am="+m+"&aa="+y+"&=Cerca";
}


function buildCal(m, y, cM, cH, cDW, cD, brdr){
//	var mn=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];
	var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];


	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
	
	var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
	oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st
	
	var todaydate=new Date(); //DD added
	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0; //DD added
	
	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	var t='<table id="kalendar" border="1"><tr>';
	
        t+='<td colspan="7" class="nav"><a href="#" onclick="updateM('+(m-1)+','+y+'); return false;">&laquo </a> '+mn[m-1]+' <a href="#" onclick="updateM('+(m+1)+','+y+'); return false;">&raquo</a>  <a href="#"  onclick="updateM('+m+','+(y-1)+'); return false;">&laquo</a> '+y+' <a href="#"  onclick="updateM('+m+','+(y+1)+'); return false;">&raquo</a></td></tr><tr>';
                 	for(s=0;s<7;s++)t+='<td>'+"DLMMGVSD".substr(s,1)+'</td>';
			t+='</tr><tr align="center">';
			for(i=1;i<=42;i++){
				var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
                                      
				if (x==scanfortoday) 
                                {
                                      t+='<td id="today"><a href="#" onclick="doSearch('+x+','+m+','+y+');return false;">'+x+'</a></td>';
                                }
                                else
                                {
				   if (x=='&nbsp;' && i>7)
                                   {
                                        t+='<td class="vuoto">'+x+'</td>';
                                   } 
                                   else 
                                   {

                                      if (x!='&nbsp;')
                                           t+='<td><a href="#" onclick="doSearch('+x+','+m+','+y+');return false;">'+x+'</a></td>';
                                      else
                                           t+='<td>'+x+'</td>';
                                   }						                                   
                               }
                               if(((i)%7==0)&&(i<36))t+='</tr><tr>';
                      }
	
	return t+='</tr></table>';
} 

//var themonths=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];
var themonths=['January','February','March','April','May','June','July','August','September','October','November','December'];

var todaydate=new Date();
var curmonth=todaydate.getMonth()+1;
var curyear=todaydate.getFullYear();


function updateM(mese,anno){
	if (mese==0){mese=12; anno=anno-1;}
	if (mese==13){mese=1; anno=anno+1;}
	document.getElementById("calendar").innerHTML=buildCal(mese, anno, "main", "month", "daysofweek", "days", 0);
}

document.getElementById("calendar").innerHTML=buildCal(curmonth, curyear, "main", "month", "daysofweek", "days", 0);

