var now = new Date(); // Date对象:系统当前时间
var today = new Date(); // 今天
var date = today.getFullYear() + "/" + eval(today.getMonth()+1) + "/" + today.getDate();
var dat;
function ResumeError() { 
return true; 
} 
window.onerror = ResumeError; 
function calendarReady(parm) {
	if (parm==""){
		dat = "当前日历日期:"+date;
	}else{
		dat = "当前日历日期:"+parm;
		now = new Date(parm);
		today = new Date(parm);
		date = today.getFullYear() + "/" + eval(today.getMonth()+1) + "/" + today.getDate();
	document.getElementById('note').src='/ShowNote.aspx?ModelId=1&ColId=25&date=' + date;
	document.getElementById('change').src='/ShowNote.aspx?ModelId=1&ColId=25&date=' + date;
	}
	exute();
}
function preMonth() {
	now.setMonth(now.getMonth()-1);
	exute();
}
function nextMonth() {
	now.setMonth(now.getMonth()+1);
	exute();
}
function preYear() {
	now.setFullYear(now.getFullYear()-1);
	exute();
}
function nextYear() {
	now.setFullYear(now.getFullYear()+1);
	exute();
}
function goMonth(m) {
	now.setMonth(m);
	exute();
}
function goYear(y) {
	y += 1990;
	now.setFullYear(y);
	exute();
}
function exute() {
	evalCalStr(now.getFullYear(), now.getMonth());
}
/*
	calStr赋值的方法
	@y 年
	@m 月
*/
function evalCalStr(y, m) {
	var firstDate = new Date(y, m, 1);
	var month = firstDate.getMonth();
	var day = firstDate.getDay();
	var sig = 0; // 换行标记
	var sig2 = 0; // 单元格图片标记
	var calStr = ""; // String对象:整个日历，详见evalCalStr(y,m)方法
	calStr += getChangeStr();
	calStr += getWeekStr();
	calStr += "<table align=center>";
	calStr += "<tr>";
	for (i = 0; i < day; i++) {
		calStr += "<td>&nbsp;</td>";
		sig++;
	}
	do {
		var clickDate = firstDate.getFullYear() + "/" + eval(firstDate.getMonth() + 1) + "/" + firstDate.getDate();
		// 如果标记等于7换行
		if (sig == 7) {
			calStr += "</tr>";
			calStr += "<tr>";
			sig = 0;
		}
		if (today.getDate() == firstDate.getDate() && today.getMonth() == firstDate.getMonth() && today.getFullYear() == firstDate.getFullYear()) {
			calStr += "<td align=left width=89px height=28px style='background: url(/template/default/images/calday1.jpg) no-repeat;cursor: pointer;' onclick=document.getElementById('note').src='/ShowNote.aspx?ModelId=1&ColId=25&date=" + clickDate + "';document.getElementById('change').src='/ShowNote.aspx?ModelId=1&ColId=25&date=" + clickDate + "';document.getElementById('now').innerHTML='当前日历日期:" + clickDate + "';date='" + clickDate + "'>"  + firstDate.getDate() + "</td>";
		} else {
			if ((sig2 + 1) % 2 == 0) {
				calStr += "<td align=left width=89px height=28px style='cursor: pointer;' onmouseover=this.style.backgroundImage='url(/template/default/images/calday4.jpg)' onmouseout=this.style.backgroundImage='url(/template/default/images/calday3.jpg)' onclick=document.getElementById('note').src='/ShowNote.aspx?ModelId=1&ColId=25&date=" + clickDate + "';document.getElementById('change').src='/ShowNote.aspx?ModelId=1&ColId=25&date=" + clickDate + "';document.getElementById('now').innerHTML='当前日历日期:" + clickDate + "';date='" + clickDate + "';calendarReady('"+clickDate+"')>" + firstDate.getDate() + "</td>";
			} else {
				calStr += "<td align=left width=89px height=28px style='cursor: pointer;background: url(/template/default/images/calday2.jpg) no-repeat;' onmouseover=this.style.backgroundImage='url(/template/default/images/calday4.jpg)' onmouseout=this.style.backgroundImage='url(/template/default/images/calday2.jpg)' onclick=document.getElementById('note').src='/ShowNote.aspx?ModelId=1&ColId=25&date=" + clickDate + "';document.getElementById('change').src='/ShowNote.aspx?ModelId=1&ColId=25&date=" + clickDate + "';document.getElementById('now').innerHTML='当前日历日期:" + clickDate + "';date='" + clickDate + "';calendarReady('"+clickDate+"')>" + firstDate.getDate() + "</td>";
			}	
		}
		firstDate.setDate(firstDate.getDate() + 1);
		sig++;
		sig2++;
	} while (month == firstDate.getMonth());
	calStr += "</tr>";
	calStr += "</table>";
	zlyCalendar.innerHTML = calStr;
}

/*
	weekStr赋值的方法，可自行更改成所需要的形式，并加入样式
*/
function getWeekStr() {
	var weekArray = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
	var weekStr = "";
	weekStr += "<table style='background: url(/template/default/images/calweek.jpg) no-repeat;' width=652px height=24px>";
	weekStr += "<tr  width=91px align=center>";
	for (i = 0; i < 7; i++) {
		if (today.getDay() == i) {
			weekStr += "<td style='background: url(/template/default/images/calendarToday.jpg) no-repeat;'><font color=white>" + weekArray[i] + "</font></td>";
		} else {
			weekStr += "<td><font color=#000040>" + weekArray[i] + "</font></td>";
		}
	}
	weekStr += "</tr>";
	weekStr += "</table>";
	return (weekStr);
}
function getChangeStr() {
	var changeStr = "";
	changeStr += "<div style='float: left; padding-left: 40px; margin-top:5px;' >";
	changeStr += "<table align=center>";
	changeStr += "<tr>";
	changeStr += "<td onclick='preYear()' style='cursor: pointer;'><img src=/template/default/images/calendarLeft.jpg></td>";
	changeStr += "<td>";
	changeStr += "<select onchange=goYear(this.selectedIndex)>";
	for (i = 1990; i < 2101; i++) {
		if ( i == now.getFullYear()) {
			changeStr += "<option selected=selected>" + now.getFullYear() + "年</option>";
		} else {
			changeStr += "<option>" + i + "年</option>";
		}
	}
	changeStr += "</select>";
	changeStr += "</td>";
	changeStr += "<td onclick='nextYear()' style='cursor: pointer;'><img src=/template/default/images/calendarRight.gif></td>";
	changeStr += "<td onclick='preMonth()' style='cursor: pointer;'><img src=/template/default/images/calendarLeft.jpg></td>";
	changeStr += "<td>";
	changeStr += "<select onchange=goMonth(this.selectedIndex)>";
	for (i = 0; i < 12; i++) {
		if ( i == now.getMonth()) {
			changeStr += "<option selected=selected>" + eval(now.getMonth()+1) + "月</option>";
		} else {
			changeStr += "<option>" + eval(i+1) + "月</option>";
		}
	}
	changeStr += "</select>";
	changeStr += "</td>";
	changeStr += "<td onclick='nextMonth()' style='cursor: pointer;'><img src=/template/default/images/calendarRight.gif></td>";
	changeStr += "<td>&nbsp;</td>";
	changeStr += "<td id=now>";
	changeStr += "当前日历日期:" + dat==null?date:dat;
	//changeStr += "　　　<a href='http://www.gtjaqh.com/Info/341951' class='textlink1' style='text-decoration: none'><b>点击此处查询各期货品种交易参数</b><img border='0px' src='/template/default/images/arow_next.gif'/></a>";
	changeStr += "</td>";
	changeStr += "</tr>";
	changeStr += "</table>";
	changeStr += "</div>";
	return (changeStr);
}

