var CurrDate;
var CurrDay;
var CurrMonth;
var StartDate;
var PastLink;
var NextLink;
var monthArray=new Array();
	monthArray[0]='January';
	monthArray[1]='February';
	monthArray[2]='March';
	monthArray[3]='April';
	monthArray[4]='May';
	monthArray[5]='June';
	monthArray[6]='July';
	monthArray[7]='August';
	monthArray[8]='September';
	monthArray[9]='October';
	monthArray[10]='November';
	monthArray[11]='December';
	
if(location.href.toString().search('/b5/')!=-1){
	monthArray[0]='一月';
	monthArray[1]='二月';
	monthArray[2]='三月';
	monthArray[3]='四月';
	monthArray[4]='五月';
	monthArray[5]='六月';
	monthArray[6]='七月';
	monthArray[7]='八月';
	monthArray[8]='九月';
	monthArray[9]='十月';
	monthArray[10]='十一月';
	monthArray[11]='十二月';
}

	/*2008 activity*/
	
	/*
	Activities[1]=new Array();

	
	Activities[1][5]='section6.php?DValue=1/5/2008';
	Activities[1][6]='section6.php?DValue=1/6/2008';
	Activities[1][12]='section6.php?DValue=1/12/2008';
	Activities[1][13]='section6.php?DValue=1/13/2008';
	Activities[1][19]='section6.php?DValue=1/19/2008';
	Activities[1][20]='section6.php?DValue=1/20/2008';
	Activities[1][26]='section6.php?DValue=1/26/2008';
	Activities[1][27]='section6.php?DValue=1/27/2008';
	
	
	Activities[2]=new Array();

	Activities[2][2]='section6.php?DValue=2/2/2008';
	Activities[2][3]='section6.php?DValue=2/3/2008';
	Activities[2][9]='section6.php?DValue=2/9/2008';
	Activities[2][10]='section6.php?DValue=2/10/2008';
	Activities[2][14]='section6.php?DValue=2/14/2008';
	Activities[2][16]='section6.php?DValue=2/16/2008';
	Activities[2][17]='section6.php?DValue=2/17/2008';
	Activities[2][23]='section6.php?DValue=2/23/2008';
	Activities[2][24]='section6.php?DValue=2/24/2008';
	
	
	Activities[3]=new Array();

	Activities[3][1]='section6.php?DValue=3/1/2008';
	Activities[3][2]='section6.php?DValue=3/2/2008';
	Activities[3][8]='section6.php?DValue=3/8/2008';
	Activities[3][9]='section6.php?DValue=3/9/2008';
	Activities[3][15]='section6.php?DValue=3/15/2008';
	Activities[3][16]='section6.php?DValue=3/16/2008';
	Activities[3][21]='section6.php?DValue=3/21/2008';
	Activities[3][22]='section6.php?DValue=3/22/2008';
	Activities[3][23]='section6.php?DValue=3/23/2008';
	Activities[3][24]='section6.php?DValue=3/24/2008';
	Activities[3][29]='section6.php?DValue=3/29/2008';
	Activities[3][30]='section6.php?DValue=3/30/2008';
	*/
	
	
	
	/*2008 activity*/
	
	
function genCalendar(inputDate){
	var EndofMonth, RemainDate;
	
	getDateInfo(inputDate);
	getDateLink(inputDate)
	RemainDate=StartFirstWeek(StartDate);
	EndofMonth=getLastDate(StartDate);
	getRemainDate(StartDate, EndofMonth, RemainDate);
	
}

function getDateInfo(DateValue){
	NowDate=new Date(DateValue);
	CurrDay=NowDate.getDate();
	CurrMonth=NowDate.getMonth()+1;

	CurrDate=new Date(DateValue);
	StartDate=new Date((CurrDate.getMonth()+1)+'/1/'+CurrDate.getFullYear());
}

function getDateLink(DateValue){
	var TempDate=new Date(DateValue);
	if(TempDate.getDate()!=31){
		var PastMonth=new Date(TempDate.setMonth(TempDate.getMonth()-1));
		var NextMonth=new Date(TempDate.setMonth(TempDate.getMonth()+2));
		PastLink=(PastMonth.getMonth()+1)+'/'+PastMonth.getDate()+'/'+PastMonth.getFullYear();
		NextLink=(NextMonth.getMonth()+1)+'/'+NextMonth.getDate()+'/'+NextMonth.getFullYear();
	}else{
		var PastMonth=new Date(TempDate.setMonth(TempDate.getMonth()-1));
		var NextMonth=new Date(TempDate.setMonth(TempDate.getMonth()+2));
		PastLink=(PastMonth.getMonth()+1)+'/'+PastMonth.getDate()+'/'+PastMonth.getFullYear();
		NextLink=(NextMonth.getMonth())+'/'+NextMonth.getDate()+'/'+NextMonth.getFullYear();
	}
}

function checkDate(j, MonthValue){
	if((MonthValue==CurrMonth)&&(j==CurrDay)){
		return true;
	}else{
		return false;
	}
}


function addLink(DayValue, MonthValue, YearValue){
	is_past=true;
    this_date=new Date();
    if (this_date.getYear()<YearValue) {
        is_past=false;
    } else if (this_date.getYear()==YearValue) {
        if ((this_date.getMonth()+1)<=MonthValue)
            is_past=false;
        else
            is_past=true;
    } else {
        is_past=true;
    }
	if(is_past==false && Activities[MonthValue]!=null && Activities[MonthValue][DayValue]!=null){
		return '<a style="font-family: arial;" href="?DValue=' 
			+ MonthValue + "/" + DayValue + "/" + YearValue +'">'+DayValue+'</a>';
	}else{
		return DayValue;
	}
}

function StartFirstWeek(DateValue){
	var j=DateValue.getDate();

/************ Header Of Table **************/	
	document.writeln('<table border=1 cellspacing=0 cellpadding=0 bordercolor="#7AC0CD"><tr valign=top><td>');
	document.writeln('<table border=1 cellspacing=0 cellpadding=4 bordercolor="#C5E4E9">');
	document.writeln('<tr valign=middle><td align=center colspan=7 bgcolor="#C5E4E9">');
	document.writeln('<table border=0 cellspacing=0 cellpadding=0 width=100%>');
	document.writeln('<tr valign=middle>');
	document.writeln('<td align=center><a href="section6.php?DValue='+PastLink+'"><<</a> </td>');
	document.writeln('<td align=center><span class="title"><b>'+DateValue.getFullYear()+'<br>'+monthArray[DateValue.getMonth()]+'</b></span></td>');
	document.writeln('<td align=center><a href="section6.php?DValue='+NextLink+'">>></a> </td>');
	document.writeln('</tr>');
	document.writeln('</table>');
	document.writeln('</td></tr>')
	document.writeln('<tr valign=top align=center bgcolor="#FfFFFf">');
//	document.writeln('<tr valign=top align=center bgcolor="#F4FFFE">');
	if(location.href.toString().search('/b5/')!=-1){
		document.writeln('<td class=title>日</td>');
		document.writeln('<td class=title>一</td>');
		document.writeln('<td class=title>二</td>');
		document.writeln('<td class=title>三</td>');
		document.writeln('<td class=title>四</td>');
		document.writeln('<td class=title>五</td>');
		document.writeln('<td class=title>六</td>');
	}else{
		document.writeln('<td class=title>S</td>');
		document.writeln('<td class=title>M</td>');
		document.writeln('<td class=title>T</td>');
		document.writeln('<td class=title>W</td>');
		document.writeln('<td class=title>T</td>');
		document.writeln('<td class=title>F</td>');
		document.writeln('<td class=title>S</td>');
	}
	document.writeln('</tr>');
/************ Header Of Table **************/	

/************ First Week Of Month **************/
	document.writeln('<tr valign=top align=center bgcolor="#FfFFFf">');
//	document.writeln('<tr valign=top align=center bgcolor="#F4FFFE">');
	for(var i=0;i<DateValue.getDay();i++){
		document.writeln('<td>&nbsp;</td>');
	}
	for(var i=DateValue.getDay();i<=6;i++){
		(checkDate(j, (DateValue.getMonth()+1)))?document.writeln('<td bgcolor="yellow"><font face="Arial, Helvetica, sans-serif" size="2">'+addLink(j,  (DateValue.getMonth()+1), DateValue.getFullYear())+'</font></td>'):document.writeln('<td><font face="Arial, Helvetica, sans-serif" size="2">'+addLink(j,  (DateValue.getMonth()+1), DateValue.getFullYear())+'</font></td>');
		j++;
	}
	document.writeln('</tr>');	
/************ First Week Of Month **************/
	return j;
}

function getLastDate(DateValue){
	var EOD;
	var TempDate;
	var Flage=true;
/************ Check Last Date Of Month **************/
	for(var i=0;Flage;i++){
		TempDate = new Date((DateValue.getMonth()+1)+'/'+(i+1)+'/'+DateValue.getFullYear());
		if(TempDate.getMonth()+1 != (DateValue.getMonth()+1)){
			Flage=false;
			EOD=i;
		}
	}
/************ Check Last Date Of Month **************/
	return EOD;
}

function getRemainDate(DateValue, EndOfDate, RemainDate){
//alert(EndOfDate+'/'+RemainDate);
/************ Show Remain Date Of Month **************/	
	for(var i=0;i<EndOfDate-1&&RemainDate<=EndOfDate;i++){
		if(i%7!=0){
			if((i+1)%7!=0){
				(checkDate(RemainDate, (DateValue.getMonth()+1)))?document.writeln('<td bgcolor="yellow"><font face="Arial, Helvetica, sans-serif" size="2">'+addLink(RemainDate,  (DateValue.getMonth()+1), DateValue.getFullYear())+'</font></td>'):document.writeln('<td><font face="Arial, Helvetica, sans-serif" size="2">'+addLink(RemainDate, (DateValue.getMonth()+1), DateValue.getFullYear())+'</font></td>');
			}else{
				(checkDate(RemainDate, (DateValue.getMonth()+1)))?document.writeln('<td bgcolor="yellow"><font face="Arial, Helvetica, sans-serif" size="2">'+addLink(RemainDate, (DateValue.getMonth()+1), DateValue.getFullYear())+'<font></td>'):document.writeln('<td><font face="Arial, Helvetica, sans-serif" size="2">'+addLink(RemainDate, (DateValue.getMonth()+1), DateValue.getFullYear())+'</font></td>');
				document.writeln('</tr>');
			}
		}else{
//			document.writeln('<tr valign=top align=center bgcolor="#F4FFFE">');
			document.writeln('<tr valign=top align=center bgcolor="#FfFFFf">');
			(checkDate(RemainDate, (DateValue.getMonth()+1)))?document.writeln('<td bgcolor="yellow"><font face="Arial, Helvetica, sans-serif" size="2">'+addLink(RemainDate, (DateValue.getMonth()+1), DateValue.getFullYear())+'</font></td>'):document.writeln('<td><font face="Arial, Helvetica, sans-serif" size="2">'+addLink(RemainDate, (DateValue.getMonth()+1), DateValue.getFullYear())+'</font></td>');
		}
		RemainDate++;
	}
/************ Show Remain Date Of Month **************/	

	TempDate = new Date((DateValue.getMonth()+1)+'/'+RemainDate+'/'+DateValue.getFullYear());
	for(var i=TempDate.getDay();i<=6&&TempDate.getDay()!=0;i++){
		document.writeln('<td>&nbsp;</td>');
	}
	
/************ Header Of Table **************/	
	document.writeln('</tr>');
	document.writeln('</table>');
	document.writeln('</td></tr></table>');
/************ Header Of Table **************/	
	
}
