function MD(d){
	//取到本月的最大日期
	for(var i=31;i>=28;i--){
		var tempDate = new Date(d.getFullYear(),d.getMonth(),i)
		if(tempDate.getFullYear()==d.getFullYear()&&d.getMonth()==tempDate.getMonth())return i;
	}	
}
function WC(d,tobj){
//写日历内容
	var imgpath="/image/" //图片路径
	var seldaypath="selday.gif";
	var curdaypath="currentdate.gif";
	var mstr="一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月";
	var ccd=new Date();//当日日期
	if(d==""||typeof(d)=="undefined")d=new Date();
	//日历表头
	var ss="<table cellpadding=1 cellspacing=0 bgColor='#021853'><tr><td bgcolor='#ECF2FC'>";
	ss+="<table border=0 cellspacing=1 cellpadding=0 bordercolor='#ffffff' width='175' bgColor='#ffffff'>";
	ss+="<tr height=22 bgColor='#0A246A'>";
	ss+="<td colspan=7>"

	ss+="<select style='heidth:20;width:85px;background-color:#eeeeff;'"
	ss+=" onChange=\"MC(this.value+'-"+(d.getMonth()+1)+"-"+d.getDate()+"','"+tobj+"')\">";
	var yy=parseInt(d.getFullYear());

	for(var j=(yy-2);j<=(yy+2);j++){
		ss+="<option value='"+j+"'";
		ss+=((j==yy)?" selected":"");
		ss+=">"+j+"年</option>";
	}
	ss+="</select>"	

	ss+="<select style='height:20px;width:85px;background-color:#eeeeff;'"
	ss+=" onChange=\"MC('"+d.getFullYear()+"-'+this.value+'-"+d.getDate()+"','"+tobj+"')\">";
	var msa=mstr.split(",");
	for(var i=0;i<12;i++){
		ss+="<option value="+(i+1);
		ss+=(d.getMonth()==i)?" selected ":"";
		ss+=">"+msa[i]+"</option>";
	}
	ss+="</select>";
	ss+="</td>";
	ss+="</tr>";
	ss+="<tr bgcolor='#CFDBEF' height=18>";
	ss+="<td align=center width='25'><font style='color:#0A246A;font-size:9pt'>日</font></td>";
	ss+="<td align=center width='25'><font style='color:#0A246A;font-size:9pt'>一</font></td>";
	ss+="<td align=center width='25'><font style='color:#0A246A;font-size:9pt'>二</font></td>";
	ss+="<td align=center width='25'><font style='color:#0A246A;font-size:9pt'>三</font></td>";
	ss+="<td align=center width='25'><font style='color:#0A246A;font-size:9pt'>四</font></td>";
	ss+="<td align=center width='25'><font style='color:#0A246A;font-size:9pt'>五</font></td>";
	ss+="<td align=center width='25'><font style='color:#0A246A;font-size:9pt'>六</font></td>";
	ss+="</tr>";
	var mbd = new Date(d.getFullYear(),d.getMonth(),1)//指定日期的1号
	var bd=mbd.getDay();//月份开始的星期
	maxdate = MD(d);//指定日期当月的最大天数
	var cd=d.getDate();//当前日期
	var cr=((maxdate+bd)%7==0)?((maxdate+bd)/7):parseInt((maxdate+bd)/7+1)
	//写日历主体
	for(var i=0;i<cr;i++){
		ss+="<tr height=20 bgColor='#ECF2FC'>";
		for(var j=0;j<7;j++){
			var tv=(i*7+j-bd+1);
			if((i==0&&j<bd)||tv>maxdate){ss+="<td width ='25'>&nbsp;</td>"}else{
				ss+="<td align='center' width='25' valign='middle' style='cursor:hand;font-size:9pt;' onmouseover=\"this.className='tdmouseover'\" onmouseout=\"this.className='tdmouseout'\" ";
				if(cd==tv)ss+="background='"+imgpath+seldaypath+"'";
				ss+="onclick=RD("+tobj+",'"+d.getFullYear()+"-"+(d.getMonth()+1)+"-"+tv+"')>";
				if(d.getFullYear()==ccd.getFullYear()&&d.getMonth()==ccd.getMonth()&&ccd.getDate()==tv){
					ss+="<font color=red><b>"+tv+"</b></font>";
				}else{
					ss+=((cd==tv)?("<font color='green'><b>"+tv+"</b></font>"):tv);
				}
				ss+="</td>";
			}
		}
		ss+="</tr>";
	}
	//表格结束
	ss+="<tr><td colspan=7 align='center'>&nbsp;<font style=font-size:9pt><b>今天:"+ccd.getFullYear()+"-"+(ccd.getMonth()+1)+"-"+ccd.getDate()+"</b></font></td>"	
	ss+="</tr>";
	ss+="</table>";
	ss+="</td></tr></table>"
	return ss;	
}
function SD(sobj,tobj){
	var tt = eval(tobj)
	var ds=tt.value;
	var d;
	if(ds==""){d=new Date()}else{var da=ds.split("-");var d=new Date(da[0],da[1]-1,da[2])}
	if(typeof(document.all.calendar)!="object"){		
			document.body.insertAdjacentHTML("afterBegin","<div id='calendar' style='position:absolute;width:280px;height:160px;display:none;z-index:999'></div>");
	}else{
		document.all.calendar.style.display="none";
	}
	var ttop=sobj.offsetTop;
	if(sobj.clientHeight!="undefined")ttop+=sobj.clientHeight+5;
	var ttleft=sobj.offsetLeft;
	while(sobj=sobj.offsetParent){ttop+=sobj.offsetTop;ttleft+=sobj.offsetLeft;}
	if((ttleft+300)>screen.width)ttleft=screen.width-300;
	document.all.calendar.innerHTML=WC(d,tobj);
	document.all.calendar.style.left=ttleft;
	document.all.calendar.style.top=ttop;
	document.all.calendar.style.display="";
}
function RD(obj,d){
	obj.value = d;
	document.form1.submit();
}
function CC(){
	document.all.calendar.style.display="none";
}
function MC(dstr,objstr){
	var da=dstr.split("-");var d=new Date(da[0],da[1]-1,da[2]);
	document.all.calendar.innerHTML=WC(d,objstr);
}

function chkdate(datestr)
{
var lthdatestr ;
if (datestr != "")
{
	lthdatestr= datestr.length ;
}
else
{
	lthdatestr=0;
}
var tmpy="";
var tmpm="";
var tmpd="";
var status;
status=0;
if ( lthdatestr== 0) return false;
for (i=0;i<lthdatestr;i++)
{ 
	if (datestr.charAt(i)== '-')
	{
		status++;
	}
	if (status>2)
	{
		alert("无效日期!");
		return false;
	}
	if ((status==0) && (datestr.charAt(i)!='-'))
	{
		tmpy=tmpy+datestr.charAt(i);
	}
	if ((status==1) && (datestr.charAt(i)!='-'))
	{
		tmpm=tmpm+datestr.charAt(i);
	}
	if ((status==2) && (datestr.charAt(i)!='-'))
	{
		tmpd=tmpd+datestr.charAt(i);
	}
}
year=new String (tmpy);
month=new String (tmpm);
day=new String (tmpd);
if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
{
	alert("无效日期!");
	return false;
}
if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
{
	alert ("无效日期!");
	return false;
}
if (!((year % 4)==0) && (month==2) && (day==29))
{
	alert ("无效日期!");
	return false;
}
if ((month<=7) && ((month % 2)==0) && (day>=31))
{
	alert ("无效日期!");
	return false;
}
if ((month>=8) && ((month % 2)==1) && (day>=31))
{
	alert ("无效日期!");
	return false;
}
if ((month==2) && (day==30))
{
	alert("无效日期!");
	return false;
}
return true;
}

function StringToDate(sDate){
	var tmp = sDate.split(/[-]/);
	return new Date(parseInt(tmp[0]), parseInt(tmp[1])-1, parseInt(tmp[2]), 0, 0, 0);
}
