
var currentDate = new Date();

var NoneLeapMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];	// Non-Leap year Month days.. 
var LeapMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];	// Leap year Month days.. 

function getDaysOfMonth(year, month) { 
	var thisMonth = null;

	if((year % 4) == 0){ 
		if((year % 100) == 0 && (year % 400) != 0){
			thisMonth = NoneLeapMonth[month]; 
		} else {
			thisMonth = LeapMonth[month]; 
		}
	} else {
		thisMonth = NoneLeapMonth[month]; 
	}
	return thisMonth; 
} 

var dayOfWeek = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var baseurl = "http://blog.eduhope.net/";

function getWeekHTML(post_arr, year, month, num_day, today, sunday_flag, blog_name){
	var week_HTML = "";
	var flag = false;
	
	var day = num_day;

	if(num_day < 10){
		day = "0" + num_day;
	}
	for(k=0;k<post_arr.length;k++){
		if(post_arr[k] == num_day){
			flag = true;
			break;
		}
	}

	if(flag && num_day == today){
		week_HTML = "<TD width=22 align=right><a href=\""+baseurl+blog_name+"/?d="+year+"-"+month+"-"+day+"\"><FONT class=blog_menu_cal_today>"+num_day+"</FONT></a></TD>";
	} else if(num_day == today){
		week_HTML = "<TD width=22 align=right><FONT class=blog_menu_cal_today>"+num_day+"</FONT></TD>";
	} else if(flag){
		week_HTML = "<TD width=22 align=right><a href=\""+baseurl+blog_name+"/?d="+year+"-"+month+"-"+day+"\"><FONT class=blog_menu_cal_ispost>"+num_day+"</FONT></a></TD>";
	} else if((num_day%7)==sunday_flag){
		week_HTML = "<TD width=22 align=right><FONT class=blog_menu_cal_sunday>"+num_day+"</FONT></TD>";
	}
	else{
		week_HTML = "<TD width=22 align=right><FONT class=blog_menu_cal_day>"+num_day+"</FONT></TD>";
	}
	return week_HTML;
}

function calendar(Year, Month, post_date, blog_name){
	
	var firstDay;
	var lastDay;

	var num_month = getDaysOfMonth(Year, Month-1);

	var calendar_HTML = "";
	var today = "";
	var currDate = new Date();

	if(currDate.getYear() == Year && currDate.getMonth() == (Month - 1)){
		today = currDate.getDate();
	}
	var firstDay = new Date(Year,Month-1,1).getDay();
	var lastDay = new Date(Year,Month-1,num_month).getDay();

	var sun_flag = 8 - firstDay;
	var num_week = (num_month - ((7 - firstDay)+(lastDay + 1)))/7 +2;

	var calendar_HTML;
	var strBeforeMonth = parseInt(Month*1) - 1;
	var strNextMonth = parseInt(Month*1) + 1;

	var strBeforeYear = Year;
	var strNextYear = Year;

	if(strBeforeMonth < 10) {
		strBeforeMonth = "0" + (Month*1 - 1);
	}
	if(strBeforeMonth == 0) {
		strBeforeYear = Year*1 - 1;
		strBeforeMonth = "12";
	}
	if(strNextMonth < 10){
		strNextMonth = "0" + (Month*1 + 1);
	}
	if(strNextMonth == 13) {
		strNextYear = Year*1 + 1;
		strNextMonth = "01";
	}

	calendar_HTML = "<TABLE border=0 cellpadding=0 cellspacing=0>"+
					"  <TR>"+
					"   <TD colspan=3 height=3 align=left></TD>"+
					"  </TR>"+
					"  <TR>"+
					"	  <TD width=12 align=left></TD>"+
					"	  <TD width=147 align=center>"+
					"		<A HREF="+baseurl+blog_name+"/?d="+strBeforeYear+"-"+strBeforeMonth+"><IMG src=http://blog.eduhope.net/blog/images/blog_cal_prev.gif border=0 hspace=0 vspace=-1></A>"+
					"		<FONT class=blog_menu_cal_year>"+Year+"³â</FONT> <FONT class=blog_menu_cal_month>"+Month+"¿ù</FONT>"+
					"		<A HREF="+baseurl+blog_name+"/?d="+strNextYear+"-"+strNextMonth+"><IMG src=http://blog.eduhope.net/blog/images/blog_cal_next.gif border=0 hspace=0 vspace=-1></A></TD>"+
					"	  <TD width=10 align=left></TD>"+
					"	</TR>"+
					"	<TR>"+
					"	  <TD colspan=3 height=3 align=left></TD>"+
					"	</TR>"+
					"	<TR>"+
					"	  <TD width=12 align=left></TD>"+
					"	  <TD width=147>"+
					"		<TABLE width=100% border=0 cellpadding=0 cellspacing=0>"+
					"         <TR>";

	
	for(i=0;i<dayOfWeek.length;i++){
		calendar_HTML += "<TD width=22 align=right><FONT class=blog_menu_cal_day style='font-size:10'>" + dayOfWeek[i] + "</FONT></TD>";
	}
	calendar_HTML += "</TR>";

	var num_day = 1;

	for(i=1;i<=num_week;i++){
		calendar_HTML += "<TR>";
		if(i == 1){
			for(j=1;j<firstDay+1;j++){
				calendar_HTML += "<TD width=22 align=right><FONT class=blog_menu_cal_day></FONT></TD>";
			}
			for(j=1;j<=7-firstDay;j++){
				calendar_HTML += getWeekHTML(post_date, Year, Month, num_day, today, sun_flag, blog_name);
				num_day++;
			}

		} else if(i != num_week){
			for(j=1;j<=7;j++){
				calendar_HTML += getWeekHTML(post_date, Year, Month, num_day, today, sun_flag, blog_name);
				num_day++;
			}
		} else {
			for(j=1;j<=lastDay+1;j++){
				calendar_HTML += getWeekHTML(post_date, Year, Month, num_day, today, sun_flag, blog_name);
				num_day++;
			}
			for(j=1;j<6-firstDay;j++){
				calendar_HTML += "<TD width=22 align=right><FONT class=blog_menu_cal_day></FONT></TD>";
			}
		}
		calendar_HTML += "<TD width=10></TD></TR>";
	}
	calendar_HTML += "      </TABLE>";
	calendar_HTML += "    </TD>";
	calendar_HTML += "  </TR>";
	calendar_HTML += "</TABLE>";
	return calendar_HTML;
}
