var monthNames = new Array('GENNAIO','FEBBRAIO','MARZO','APRILE','MAGGIO','GIUGNO','LUGLIO','AGOSTO','SETTEMBRE','OTTOBRE','NOVEMBRE','DICEMBRE')
var monthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31)



function changeMonth (anno,mese,page,xmlcalendar){
	var mese = (mese < 10)? '0'+mese : mese;
	
	var XMLFile = '/news/'+anno+'/'+mese+'/'+xmlcalendar;
	xmlhttp = new XMLHttpRequest();
	xmlhttp.open("GET", XMLFile, false);
	
	 /*xmlhttp.onreadystatechange=function() {
	 if (xmlhttp.readyState==4) {
		if (xmlhttp.status==200) alert("URL Exists!")
   		else if (xmlhttp.status==404) alert("URL doesn't exist!")
		else alert("Status is "+xmlhttp.status)
	 }
 	}*/


	xmlhttp.send(null);
  	xml = xmlhttp.responseXML;


	/*alert('XML:'+xml)*/
	result('0',mese,anno,page,xmlcalendar);

}



function dayOfMonth(month, year)
{
	return ((month == 2) && ((year % 400 == 0) || ((year % 100 != 0) && (year %4 == 0)))) ? d = 29 : monthDays[month - 1]
}

function loadXML()
{
   
	var splitpath = document.location.pathname.split('/');
	var anno = splitpath.length > 0 ?  splitpath[splitpath.length - 4] : '';
	var mese = splitpath.length > 0 ?  splitpath[splitpath.length - 3] : '';
	var giorno = splitpath.length > 0 ?  splitpath[splitpath.length - 2] : '';
	var page = splitpath.length > 0 ?  splitpath[splitpath.length - 1] : '';
	var xmlcalendar = '';
	
	if(page == 'archivionews.shtml'|| page == 'ultimenews.shtml') xmlcalendar='gestionecalendario.xml';
	else if (page == 'archiviobellezza.shtml'|| page == 'ultimebellezza.shtml') xmlcalendar='gestionecalendariobellezza.xml';
	else if (page == 'archiviorassegna.shtml' || page == 'ultimerassegna.shtml') xmlcalendar='gestionecalendariorassegna.xml';
	else if (page == 'archivioauditel.shtml' || page == 'ultimeauditel.shtml') xmlcalendar='gestionecalendarioauditel.xml';
	else if (page == 'archiviostriscialarassegna.shtml' || page == 'ultimestriscialarassegna.shtml') xmlcalendar='gestionecalendariostriscialarassegna.xml';
	if(page == 'ultimeauditel.shtml'){
	   anno=todayDateString.substring(0,4);
	   mese=todayDateString.substring(5,7);
	  //giorno=todayDateString.substring(8,10);
	   giorno=32;
	   page='archivioauditel.shtml';
	  
	}
	var data = anno+'/'+mese;
	if (page == '')		 
		return
	
	var XMLFile = '/news/'+data+'/'+xmlcalendar;
	//alert("giorno -- >" + giorno +"anno" + anno + "mese" + mese + "page--->"+ page);
	//alert(XMLFile);
	xmlhttp = new XMLHttpRequest();
	xmlhttp.open("GET", XMLFile, false);
	
	xmlhttp.send(null);
  	xml = xmlhttp.responseXML;
//	alert(xml)
	result(giorno,mese,anno,page,xmlcalendar);
}

function result(day,month,year,page,xmlcalendar){

	var day1 = (day<10) ? day.substr(1,1) :day;
	var data=new Date(year,month-1,1);
	var BeginDayWeek =data.getDay();
	var TotMonthDay = dayOfMonth(month, year)

	
	var prevYear = year
	var prevMonth = (month - 1); if (prevMonth < 1) { prevMonth = 12; prevYear--; }
	var nextYear = year
	var nextMonth = (eval(month) + eval(1)); if (nextMonth > 12) { nextMonth = 1; nextYear++; }
	

	var result = '';
	
	
	if(page == 'archiviobellezza.shtml'|| page == 'ultimebellezza.shtml') result += '<div id="calgiornismall" class="calright">';
	else result += '<div id="calgiorni">';
	
	result += '<div id="arrowl">';
	result +='<a onclick="changeMonth('+prevYear+','+prevMonth+',\''+page+'\',\''+xmlcalendar+'\')" title="vai al mese precedente"><span>indietro</span></a>';
   	result += '</div>';
   	result += '<div id="centertxtmeseanno">'+monthNames[month-1]+' <span>'+year+'</span></div>';
   	result += '<div id="arrowr"><a onclick="changeMonth('+nextYear+','+nextMonth+',\''+page+'\',\''+xmlcalendar+'\')"  title="vai al mese successivo">';
   	result += '<span>avanti</span></a></div>';
	result += '</tr>'


	result += '<table cellspacing="0" cellpadding="0" summary="tabella archivi">';
	if(page == 'archiviobellezza.shtml'|| page == 'ultimebellezza.shtml') result += '<tr><th scope="col">Lu</th><th scope="col">Ma</th><th scope="col">Me</th><th scope="col">Gi</th><th scope="col">Ve</th><th scope="col">Sa</th><th scope="col">Do</th></tr>'
	else
	result += '<tr><th scope="col">Luned&igrave;</th><th scope="col">Marted&igrave;</th><th scope="col">Mercoled&igrave;</th><th scope="col">Gioved&igrave;</th><th scope="col">Venerd&igrave;</th><th scope="col">Sabato</th><th scope="col">Domenica</th></tr>'
	result += '<tr>'
	
	
	if (BeginDayWeek==0)result += '<td></td><td></td><td></td><td></td><td></td><td></td>'
	for (var k = 1; k < BeginDayWeek; k++)result += '<td></td>'


	for (var i = 0; i <TotMonthDay; i++){

		/*inizio riga*/
		if((i+BeginDayWeek) % 7 == 1) result += '<tr>'
		result += '<td>'
		
		if(xmlhttp.status==200){
			if(day1 == i+1)result += '<a class="active">'
			else{
				var activeDays = xml.getElementsByTagName("giorno");
				for(var j=0; j<activeDays.length; j++){
		
					if(activeDays[j].getAttribute("id") == i+1){
						var day = i+1;
						if (day < 10) day = '0' + day
						else day = day;
						result += '<a href="/news/'+year+'/'+month+'/'+day+'/'+page+'">';
					}
				}
			}
		}
		result += i+1;		
		if(xmlhttp.status==200){
			if(day1 == i+1)result += '</a>'
			else{
				var activeDays = xml.getElementsByTagName("giorno");
				for(var j=0; j<activeDays.length; j++){
					if(activeDays[j].getAttribute("id") == i+1){
						result += '</a>';
					}
				}				
			}
		}
		result += '</td>'
		
		/*fine riga*/
		if((i+BeginDayWeek) % 7 == 0) result += '</tr>'
		result += '</div>'
}

	document.getElementById("calendar").innerHTML = result;
}	



