

/*
Dynamic Calendar II (By Jason Moon at http://www.jasonmoon.net)
Permission granted to Dynamicdrive.com to include script in archive
For this and 100's more DHTML scripts, visit http://dynamicdrive.com
Modify by:robinhood
*/

var ns6=document.getElementById&&!document.all
var ie4=document.all

var Selected_Month;
var Selected_Year;
var Current_Date = new Date();
var Current_Month = Current_Date.getMonth();
var Current_Year=Current_Date.getYear();

var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Month_Label = new Array("一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月");

var Current_Year = Current_Date.getYear();
if (Current_Year < 1000)
Current_Year+=1900


var Today = Current_Date.getDate();

function Header(Year, Month) {

   if (Month == 1) {
   Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
   }
   var Header_String = Month_Label[Month] + ' ' + Year;
   return Header_String;
}



function Make_Calendar(Year, Month,dayarray,examarray,dayclassarray) {
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay() + 1;
   //var dayarray=document.getElementById("daylist").value;
   //var examarray=document.getElementById("examtimelist").value;
   //var dayclassarray=document.getElementById("dayclasslist").value;
   if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
       ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
      var Rows = 6;
   }
   else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
      var Rows = 6;
   }
   else {
      var Rows = 6;
   }
   Rows=6;
   var daylist="";
   var examlist="";
   var dayclasslist="";
   var nextdaylist
   if(dayarray!="") daylist=dayarray.split("/");
   if(examarray!="") examlist=examarray.split("/");
   if(dayclassarray!="") dayclasslist=dayclassarray.split("/");
   //if(nextdaystr!='') nextdaylist=nextdaylist.split("/");
   var monthstr=Month-1+2;
   var HTML_String='<table width="150" border="0" cellpadding="0" cellspacing="0" align="center">';
   //HTML_String+=<tr align="center" valign="middle"><td class="Title"><a href="javaScript:SkipDown();" title="上一月" Class="DayButton">3</a>';
   //HTML_String+='<input name="year" type="text" size="4" maxlength="4" onkeydown="if (event.keyCode==13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')"  onpaste="this.value=this.value.replace(/[^0-9]/g,'')">年<input name="month" type="text" size="1" maxlength="2" onkeydown="if (event.keyCode==13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')"  onpaste="this.value=this.value.replace(/[^0-9]/g,'')">月<a href="JavaScript:SkipUp();" title="下一月" Class="DayButton">4</a></td></tr>';
   //HTML_String+='<tr><td valign="top"><table BORDER=1 CELLSPACING=1 cellpadding=2 FRAME="box" BGCOLOR="C0C0C0" BORDERCOLORLIGHT="808080">';
   //HTML_String += '<tr align="center" valign="middle"><th colspan=7 BGCOLOR="FFFFFF" BORDERCOLOR="000000">' + Heading + '&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:SkipDown()"><</a>&nbsp;&nbsp;<a href="javascript:SkipUp()">></a>'+'</th></tr>';

   //HTML_String += '<tr align="center" valign="middle"><th ALIGN="CENTER" class=DaySun>日</th><th ALIGN="CENTER" class=DayTitle>一</th><th ALIGN="CENTER" class=DayTitle>二</th><th ALIGN="CENTER" class=DayTitle>三</th>';

   //HTML_String += '<th ALIGN="CENTER" class=DayTitle>四</th><th ALIGN="CENTER" class=DayTitle>五</th><th ALIGN="CENTER" class=DaySat>六</th></tr>';
	
   var Day_Counter = 1;
   var Loop_Counter = 1;
   var isexamday=false;
   var days;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr ALIGN="center" VALIGN="middle" height="20">';
      for (var i = 1; i < 8; i++) {
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
         	for(var k=0;k<daylist.length;k++)
         	{
         		if(Day_Counter==daylist[k])
         		{
         			isexamday=true;
         			days=k;
         			break;
         		}
         	}
         	if(isexamday)
         	{
         		//var monthstr=Current_Month+1;
         		var dateurl=applyurl+"/ExamCalendar/viewExam.do?oper=listdate&curdate="+Year+"-"+monthstr+"-"+Day_Counter;
         		 HTML_String+='<td class=DayExam'+dayclasslist[k]+' width=18><a href="'+dateurl+'" target="_blank"><span title="'+examlist[k+1];
		         HTML_String+='"><strong><font color="red">' + Day_Counter + '</font></strong></span></a></td>';
         	}
            else if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Year)) {
               HTML_String += '<td class=DayNow width=18><strong><font color="red">' + Day_Counter + '</font></strong></td>';
            }
            else {
            	if(i==1|i==7)
            		HTML_String+='<td class=DaySat onMouseover="buttonOver();" onMouseOut="buttonOut();" width=18>' + Day_Counter + '</td>';
            	else
              		HTML_String += '<td class=CalendarTD onMouseover="buttonOver();" onMouseOut="buttonOut();" width=18>' + Day_Counter + '</td>';
            }
            Day_Counter++;    
            isexamday=false;
         }
         else {
            HTML_String += '<td class=CalendarTD onMouseover="buttonOver();" onMouseOut="buttonOut();" width=18></td>';
         }
        
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table></td></tr></table>';
   cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
   cross_el.innerHTML = HTML_String;
   //document.all.datestring.innerHTML=Year+"."+monthstr;
   //document.all.year.value=Year;
  // document.all.month.value=monthstr;
}


function Check_Nums() {
   if ((event.keyCode < 48) || (event.keyCode > 57)) {
      return false;
   }
}



function On_Year() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Please enter a valid year.');
      document.when.year.focus();
   }
}


function Calendar() {
   if (!ie4&&!ns6)
   return
   var dayarray=document.getElementById("daylist").value;
   var selyear=document.getElementById("curyear").value;
   var selmonth=document.getElementById("curmonth").value;
   var Current_Date = new Date();
	var Current_Month = Current_Date.getMonth();
	var Current_Year=Current_Date.getYear();
	if (Current_Year < 1000)
	Current_Year+=1900
	if(selyear!='null'&&selmonth!='null')
	{
		Current_Year=selyear;
		Current_Month=selmonth;
	}
	Selected_Month=Current_Month;
	Selected_Year=Current_Year;
   var Mid_Screen = Math.round(document.body.clientWidth / 2);
   Make_Calendar(Current_Year, Current_Month);
}


function Skip(Direction) {
   if (Direction == '+') {
      if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }
   }
   else {
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
   }
   Make_Calendar(Selected_Year, Selected_Month);
   //document.when.month.selectedIndex = Selected_Month;
  // document.when.year.value = Selected_Year;
}
function SkipUp() {
   	var dayarray=document.getElementById("daylist").value;
      if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }
      Make_Calendar(Selected_Year, Selected_Month,dayarray);
}
function SkipDown()
{
	var dayarray=document.getElementById("daylist").value;
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
      Make_Calendar(Selected_Year, Selected_Month,dayarray);
}
function setDate() 
{
var dayarray=document.getElementById("daylist").value;
 if (document.all.month.value<1||document.all.month.value>12)
 {
  alert("月的有效范围在1-12之间!");
  return;
 }
 var year=Math.ceil(document.all.year.value);
 var month=Math.ceil(document.all.month.value-1);
 Make_Calendar(year,month,dayarray);
}
function ChangeCalendar(selection)
{
	alert("begin");
	if(selection=='MY')
	{
		document.forms(1).submit();
	}
	else
	{
		alert("1231231");
		ChangeDate(selection);
		document.calendar.curyear.value=Selected_Year;
		document.calendar.curmonth.value=Selected_Month;
		alert("go");
		alert(Selected_Month);
		alert(document.calendar.curmonth.value);
		var urlstr='calshow.jsp?year='+Selected_Year+'&month='+Selected_Month;
		alert("gourl="+urlstr);
		window.location.href=urlstr;
		//document.calendar.action=urlstr;
		//document.calendar.submit();
		
		
	}
}
function ChangeDate(Direction)
{
	if (Direction == '+') {
      if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }
   }
   else {
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
   }
}
function init()
{
	
}


