// calendar.js
// since 100510
// last update 100512

function calData(xml){
calendarDays = ["S","M","T","W","T","F","S"];
calendarDay = new Array();
$.get(xml,function(d){
			$("#calLeft").html("");
			$("#calRight").html("");
			var xd = new displayCal(d);
	});
}

function displayCal(data){
	var year = $(data).find("year").text();															 
	var month = $(data).find("month").text();
	
	$("#calLeft").append('<p class="year">'+ year +'</p>');
	$("#calLeft").append('<p class="month">'+ month +'</p>');
	
	var cal = new Date(year,month - 1, 1);
	var y = cal.getFullYear();
	var m = cal.getMonth() + 1;
	var dy = cal.getDate();
	var d = calendarDays[cal.getDay()];
	
	var days = "";
	
	if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
		days = 31;
	} else if(month == 4 || month == 6 || month == 9 || month == 11) {
		days = 30;
	} else if(month == 2){
		if((y % 400 == 0) || (y % 100 != 0 && y % 4 == 0)){
			days = 29;
		} else if ((y % 400 != 0 && y % 100 == 0) || (y % 4 != 0)){
			days = 28;
		}
	}
	
	var c = 0;
	
	var obj = "";
	obj += "<tr><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr>"
	
	for(var j = 0; j < cal.getDay(); j++){
		calendarDay.push(c);
		if(calendarDay.length % 7 == 1) obj += '<tr>';
		obj += '<td class="c'+ calendarDay[c] + '">&nbsp;</td>';
		c++;
	}
	
	for(var i = 0; i < days; i++){
		calendarDay.push(c);
		if(calendarDay.length % 7 == 1) obj += '<tr>';
		obj += '<td class="c'+ calendarDay[c] + '">'+ (i + 1) +'</td>';
		if(calendarDay.length % 7 == 0) obj += '</tr>';
		c++;
	}

	var m = (Math.ceil(calendarDay.length/7) * 7 - calendarDay.length);
	for(var k = 0; k < m; k++){
		calendarDay.push(c);
		obj += '<td class="c'+ calendarDay[c] + '">&nbsp;</td>';
		if(calendarDay.length % 7 == 0) obj += '</tr>';
		c++;
	}
	
	
	$("#calRight").append(obj);
	$(data).find("holiday").each(function(){
		var holiday = new Number($(this).text());
		var holidayID = new Number(cal.getDay() - 1) + holiday;
		$("#calRight td.c" + holidayID).addClass("holiday");
	});

}