// JavaScript Document



function RunNian(The_Year)
{
//判断闰年
 if ((The_Year%400==0) || ((The_Year%4==0) && (The_Year%100!=0)))
  return true;
 else
  return false;
}
//计算是星期几
function GetWeekday(The_Year,The_Month)
{
 
 var iMonth = parseInt(The_Month) - 1

var oDate = new Date(The_Year, iMonth, 1);
var iWeek = oDate.getDay();
var sWeek;
switch(iWeek){
    case 0: sWeek = 0; break;  
    case 1: sWeek = 1; break;  
    case 2: sWeek = 2; break;  
    case 3: sWeek = 3; break;  
    case 4: sWeek = 4; break;  
    case 5: sWeek = 5; break;  
    case 6: sWeek = 6; break;  
}
 
 return sWeek;
 

}

function chooseday(The_Year,The_Month,The_Day)
{
 var Firstday;
 var completely_date;
 if (The_Day!=0)
  completely_date = The_Year + "-" + The_Month + "-" + The_Day;
 else
  completely_date = "No Choose";
 //showdate 只是一个为了显示而采用的东西，
 //如果外部想引用这里的时间，可以通过使用 completely_date引用完整日期
 //也可以通过The_Year,The_Month,The_Day分别引用年，月，日
 //当进行月份和年份的选择时，认为没有选择完整的日期
 //showdate.innerText = completely_date;
 Firstday = GetWeekday(The_Year,The_Month);
 ShowCalender(The_Year,The_Month,The_Day,Firstday);
 
}

function nextmonth(The_Year,The_Month)
{
 if (The_Month==12)
  chooseday(The_Year+1,1,0);
 else
  chooseday(The_Year,The_Month+1,0);
}

function prevmonth(The_Year,The_Month)
{
 if (The_Month==1)
  chooseday(The_Year-1,12,0);
 else
  chooseday(The_Year,The_Month-1,0);
}

function prevyear(The_Year,The_Month)
{
 chooseday(The_Year-1,The_Month,0);
}

function nextyear(The_Year,The_Month)
{
 chooseday(The_Year+1,The_Month,0);
}

function ShowCalender(The_Year,The_Month,The_Day,Firstday)
{

 	 var showstr;
	 var Month_Day;
 	 var ShowMonth;
 	 var today;
	 today = new Date();
 
     switch (The_Month)
 	{
 		 case 1 : ShowMonth = "一月"; Month_Day = 31; break;
  		 case 2 :
   			ShowMonth = "二月";
   				if (RunNian(The_Year))
    				Month_Day = 29;
   				else
    				Month_Day = 28;
   			break;
  		case 3 :  ShowMonth = "三月"; Month_Day = 31; break;
  		case 4 :  ShowMonth = "四月"; Month_Day = 30; break;
  		case 5 :  ShowMonth = "五月"; Month_Day = 31; break;
  		case 6 :  ShowMonth = "六月"; Month_Day = 30; break;
  		case 7 :  ShowMonth = "七月"; Month_Day = 31; break;
  		case 8 :  ShowMonth = "八月"; Month_Day = 31; break;
  		case 9 :  ShowMonth = "九月"; Month_Day = 30; break;
  		case 10 : ShowMonth = "十月"; Month_Day = 31; break;
  		case 11 : ShowMonth = "十一月"; Month_Day = 30; break;
  		case 12 : ShowMonth = "十二月"; Month_Day = 31; break;
   		}
 
 
 		showstr = "";
 		showstr = "<Table  class='contentStyle09'>"; 
 		showstr +=  "<tr><td style='cursor:hand' class='arrow1' onclick=prevmonth("+The_Year+","+The_Month+")></td><td  align=center class='dddate'>" + The_Year +" 年&nbsp"+  ShowMonth + "</td><td class =arrow2 onclick=nextmonth("+The_Year+","+The_Month+")  style='cursor:hand'></td></tr>";
 		showstr +=  "<tr><td colspan=6>";
		showstr +=  "<table>";
 		showstr += "<Tr align=center > ";
    	showstr += "<td>日</td>";
    	showstr += "<td>一</td>";
    	showstr += "<td>二</td>";
    	showstr += "<td>三</td>";
    	showstr += "<td>四</td>";
    	showstr += "<td>五</td>";
    	showstr += "<td>六</td>";
 		showstr += "</Tr><tr>";
 
		 for (i=1; i<=Firstday; i++)
 			 showstr += "<Td align=center>&nbsp;</Td>";
 
		 for (i=1; i<=Month_Day; i++)
		 {
		            var x= parseDate(The_Year,The_Month,i);
					
				    var u = "course.asp?date="+String(The_Year)+"-"+String(The_Month)+"-"+String(i);
					
  			        if(x)
					{showstr += "<td align=center><a href='"+u+"'>"+i+"</a></td>";
					}
 				    else
   					showstr += "<td align=center bgcolor=#FFFFFF>" + i + "</td>";
					
					
					
  					Firstday = (Firstday + 1)%7;
 			    if ((Firstday==0) && (i!=Month_Day)) showstr += "</tr><tr>";
		 }
 		if (Firstday!=0) 
 		{
  				for (i=Firstday; i<7; i++) 
   					showstr += "<td align=center>&nbsp;</td>";
  					showstr += "</tr>";
 		}
  
 		showstr += "</tr></table></td></tr></table>";
 		cc.innerHTML = showstr;  
 }