var dDate = new Date();

var dCurMonth = dDate.getMonth();

var dCurDayOfMonth = dDate.getDate();

var dCurYear = dDate.getFullYear();

var objPrevElement = new Object();

var arySelectedDays = new Array();

var intCount = 0;

var strEvents = "";

var strHTMLPath = "events/"

var strNoEventImg = "../images/noevent.gif"

var strEventImg = "../images/someevents.gif"



function fFillEvents()

{
	strEvents="2006-2-12";
	strEvents =strEvents + ",2007-1-04";
	strEvents =strEvents + ",2007-1-06";
	strEvents =strEvents + ",2007-1-07";
	strEvents =strEvents + ",2007-1-10";
	strEvents =strEvents + ",2007-1-13";
	strEvents =strEvents + ",2007-1-21";
	strEvents =strEvents + ",2006-12-02";
	strEvents =strEvents + ",2006-12-03";
	strEvents =strEvents + ",2006-12-09";
	strEvents =strEvents + ",2006-12-10";
	strEvents =strEvents + ",2006-12-16";
	strEvents =strEvents + ",2006-12-17";
	strEvents =strEvents + ",2006-12-23";
	strEvents =strEvents + ",2006-12-24";
	strEvents =strEvents + ",2006-12-30";
	strEvents =strEvents + ",2006-12-31";
	strEvents =strEvents + ",2006-11-01";
	strEvents =strEvents + ",2006-11-02";
	strEvents =strEvents + ",2006-11-04";
	strEvents =strEvents + ",2006-11-05";
	strEvents =strEvents + ",2006-11-07";
	strEvents =strEvents + ",2006-11-11";
	strEvents =strEvents + ",2006-11-12";
	strEvents =strEvents + ",2006-11-17";
	strEvents =strEvents + ",2006-11-18";
	strEvents =strEvents + ",2006-11-19";
	strEvents =strEvents + ",2006-11-25";
	strEvents =strEvents + ",2006-11-26";
	strEvents =strEvents + ",2006-9-02";
	strEvents =strEvents + ",2006-9-05";
	strEvents =strEvents + ",2006-9-07";
	strEvents =strEvents + ",2006-9-12";
	strEvents =strEvents + ",2006-9-14";
	strEvents =strEvents + ",2006-9-15";
	strEvents =strEvents + ",2006-9-19";
	strEvents =strEvents + ",2006-9-21";
	strEvents =strEvents + ",2006-9-22";
	strEvents =strEvents + ",2006-9-26";
	strEvents =strEvents + ",2006-9-28";
	strEvents =strEvents + ",2006-9-29";

	strEvents =strEvents + ",2006-10-03";
	strEvents =strEvents + ",2006-10-04";
	strEvents =strEvents + ",2006-10-05";
	strEvents =strEvents + ",2006-10-10";
	strEvents =strEvents + ",2006-10-11";
	strEvents =strEvents + ",2006-10-12";
	strEvents =strEvents + ",2006-10-14";
	strEvents =strEvents + ",2006-10-17";
	strEvents =strEvents + ",2006-10-18";
	strEvents =strEvents + ",2006-10-19";
	strEvents =strEvents + ",2006-10-21";
	strEvents =strEvents + ",2006-10-24";
	strEvents =strEvents + ",2006-10-25";
	strEvents =strEvents + ",2006-10-26";
	strEvents =strEvents + ",2006-10-31";

	strEvents =strEvents + ",2006-8-01";
	strEvents =strEvents + ",2006-8-02";
	strEvents =strEvents + ",2006-8-03";
	strEvents =strEvents + ",2006-8-08";
	strEvents =strEvents + ",2006-8-10";	
	strEvents =strEvents + ",2006-8-12";
	strEvents =strEvents + ",2006-8-15";
	strEvents =strEvents + ",2006-8-17";
	strEvents =strEvents + ",2006-8-22";
	strEvents =strEvents + ",2006-8-24";
	strEvents =strEvents + ",2006-8-29";
	strEvents =strEvents + ",2006-8-31";


	strEvents =strEvents + ",2006-2-19";
	strEvents =strEvents + ",2006-3-05";
	strEvents =strEvents + ",2006-3-11";
	strEvents =strEvents + ",2006-3-25";
	strEvents =strEvents + ",2006-4-01";
	strEvents =strEvents + ",2006-5-18";
}

function fToggleColor(myElement) {

	var toggleColor = "#0000ff";

	if (myElement.id == "calDateText") {

		if (myElement.color == toggleColor) {

			myElement.color = "";

		} else {

			myElement.color = toggleColor;

		}

	} else if (myElement.id == "calCell") {

		for (var i in myElement.children) {

			if (myElement.children[i].id == "calDateText") {

				if (myElement.children[i].color == toggleColor) {

					myElement.children[i].color = "";

				} else {

					myElement.children[i].color = toggleColor;

				}

			}

		}

	}

}

function fSetSelectedDay(myElement){

	if (myElement.id.toString().substr(0,myElement.id.toString().length-3) == "calCell") {

		if (!isNaN(parseInt(myElement.children[0].innerText))) {

	//		myElement.bgColor = "#f6ddff";

			var strDay=myElement.children[0].innerText;

			if(strDay.length<2) strDay="0"+strDay;

			var strReturnDate = document.all.tbSelYear.options[document.all.tbSelYear.selectedIndex].value+"-"+document.all.tbSelMonth.options[document.all.tbSelMonth.selectedIndex].value+"-"+strDay;

			var strURL = document.all.tbSelYear.options[document.all.tbSelYear.selectedIndex].value+document.all.tbSelMonth.options[document.all.tbSelMonth.selectedIndex].value+strDay+".html";

			if (strEvents.indexOf(strReturnDate) != -1)

			{			

//						window.location=strHTMLPath+strURL

						open(strHTMLPath+strURL,"_blank")

//						open(strHTMLPath+strURL,"_self")

						

			}

 

			objPrevElement.bgColor = "";

			objPrevElement = myElement;

  	}

	}

}

function fGetDaysInMonth(iMonth, iYear) {

	var dPrevDate = new Date(iYear, iMonth, 0);

	return dPrevDate.getDate();

}

function fBuildCal(iYear, iMonth, iDayStyle) {

	var aMonth = new Array();

	aMonth[0] = new Array(7);

	aMonth[1] = new Array(7);

	aMonth[2] = new Array(7);

	aMonth[3] = new Array(7);

	aMonth[4] = new Array(7);

	aMonth[5] = new Array(7);

	aMonth[6] = new Array(7);

	var dCalDate = new Date(iYear, iMonth-1, 1);

	var iDayOfFirst = dCalDate.getDay();

	var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);

	var iVarDate = 1;

	var i, d, w;

	if (iDayStyle == 1) { 

		aMonth[0][0] = "<font color=red>Sun</font>";

		aMonth[0][1] = "Mon";

		aMonth[0][2] = "Tue";

		aMonth[0][3] = "Wed";

		aMonth[0][4] = "Thu";

		aMonth[0][5] = "Fri";

		aMonth[0][6] = "<font color=#009933>Sat</font>";

	} else {

		aMonth[0][0] = "<font color=red>星期日</font>";

		aMonth[0][1] = "一";

		aMonth[0][2] = "二";

		aMonth[0][3] = "三";

		aMonth[0][4] = "四";

		aMonth[0][5] = "五";

		aMonth[0][6] = "<font color=#009933>星期六</font>";

	}

	for (d = iDayOfFirst; d < 7; d++) {

		aMonth[1][d] = iVarDate;

		iVarDate++;

	}

	for (w = 2; w < 7; w++) {

		for (d = 0; d < 7; d++) {

			if (iVarDate <= iDaysInMonth) {

				aMonth[w][d] = iVarDate;

				iVarDate++;

	    }

	  }

	}

	fFillEvents();

	return aMonth;

}

function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle) {

	var myMonth;

	var strdate = iYear.toString()+"-"+iMonth.toString()+"-";

	var strday = "";

	myMonth = fBuildCal(iYear, iMonth, iDayStyle);

	document.write("<table border='1'>")

	document.write("<tr>");

	document.write("<td align='center' bgcolor=#cceedd style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][0] + "</td>");

	document.write("<td align='center' bgcolor=#cceedd style='FONT-FAMILY:Arial;FONT-SIZE:12px'>" + myMonth[0][1] + "</td>");

	document.write("<td align='center' bgcolor=#cceedd style='FONT-FAMILY:Arial;FONT-SIZE:12px'>" + myMonth[0][2] + "</td>");

	document.write("<td align='center' bgcolor=#cceedd style='FONT-FAMILY:Arial;FONT-SIZE:12px'>" + myMonth[0][3] + "</td>");

	document.write("<td align='center' bgcolor=#cceedd style='FONT-FAMILY:Arial;FONT-SIZE:12px'>" + myMonth[0][4] + "</td>");

	document.write("<td align='center' bgcolor=#cceedd style='FONT-FAMILY:Arial;FONT-SIZE:12px'>" + myMonth[0][5] + "</td>");

	document.write("<td align='center' bgcolor=#cceedd style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: bold'>" + myMonth[0][6] + "</td>");

	document.write("</tr>");

	for (w = 1; w < 7; w++) {

		document.write("<tr>")

		for (d = 0; d < 7; d++) {

		

			document.write("<td align='left' valign='top' width='" + iCellWidth + "' height='" + iCellHeight + "' id=calCell_"+w+d+" style='CURSOR:Hand' onMouseOver='fToggleColor(this)' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>");

			if (!isNaN(myMonth[w][d])) {

				document.write("<font id=calDateText onMouseOver='fToggleColor(this); window.status=this.id;' style='CURSOR:Hand;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>" + myMonth[w][d] + "</font>");

				if (myMonth[w][d] <10)

					strday = "0"+myMonth[w][d].toString();

				else 

					strday = myMonth[w][d].toString();

//				if(strEvents.indexOf(strdate+strday) !=-1)

//					document.write("<img id=imgEvents src='"+strEventImg+"'  alt='events' align='middle'>")

//				else 

//					document.write("<img id=imgEvents src='"+strNoEventImg+"'")		

		  } else {

				document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='CURSOR:Hand;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)> </font>");

				document.write("<img id=imgEvents src='"+strNoEventImg+"'  alt='no event today'>")

			}

			document.write("</td>")

		}

		document.write("</tr>");

	}

	document.write("</table>")

    fUpdateCal(iYear, iMonth);

}

function fUpdateCal(iYear, iMonth, iDateStyle) {

	var strdate = iYear.toString()+"-"+iMonth.toString()+"-";

	var strday = "";



	myMonth = fBuildCal(iYear, iMonth,iDateStyle);

//	objPrevElement.bgColor = "";

		for (w = 1; w < 7; w++) {

		for (d = 0; d < 7; d++) {

			if (!isNaN(myMonth[w][d])) {					

				calDateText[((7*w)+d)-7].innerText = myMonth[w][d];	

//				if (dCurMonth+1 == iMonth && dCurYear ==iYear && dCurDayOfMonth==myMonth[w][d])						

	//				document.all.calDateText[((7*w)+d)-7].style.background="red";

					

				if (myMonth[w][d] <10)

					strday = "0"+myMonth[w][d].toString();

				else 

					strday = myMonth[w][d].toString();

				if(strEvents.indexOf(strdate+strday) !=-1)					

					document.all.calDateText[((7*w)+d)-7].style.background="#FFBBFF";

//					document.all.imgEvents[((7*w)+d)-7].src = strEventImg	 

				else 

					document.all.calDateText[((7*w)+d)-7].style.background="#ECECFF";

//					document.all.imgEvents[((7*w)+d)-7].src = strNoEventImg 



			} else {

				calDateText[((7*w)+d)-7].innerText = "";

//				document.all.imgEvents[((7*w)+d)-7].src =strNoEventImg

 			}

		}

	}

	



	

}

function EnterToBR(strMEMO){

	var str1=new String(strMEMO);

	var str2 = "";		

	for(var i=0;i<str1.length;i++){

		if(str1.charCodeAt(i)=="13")

			str2=str2+"<br>";

		else if(str1.charCodeAt(i)=="10")

			str2=str2;

		else

			str2=str2+str1.charAt(i);

	}

	return (str2);

}