/**function do_load(){
	var th = document.form_1;
	if (th.end_date.value=='' || th.start_date.value=='')
	{
		alert('请输入查询时间！');
		return;
	}
	if (th.end_date.value <th.start_date.value){
		alert('查询时间输入错误，请重新输入！');
		return;
	}
	th.f_task.value="okay" ;
	th.action_flag.value = 'load';
	th.action = "/servlet/EZWEB1001";
	th.target = "_self";
	th.submit();
}*/

function padout(number) { return (number < 10) ? '0' + number : number; }
var gdCtrl = new Object();
var goSelectTag = new Array();
var gcGray = "#aaaaaa";
var gcToggle = "#33ccFF";
var gcBG = "#00AAFF";

var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth()+1;
var giDay = gdCurDate.getDate();
var thisYear = giYear;
var thisMonth = giMonth;
var thisDay = giDay;
function getYearMon(type) {
	var dateItem;
	var theDate;
	theDate=gdCtrl.value;
	if(theDate == null || theDate=="") return null;
	theDate=theDate.replace(/ /g,"-");
	theDate=theDate.replace(/\./g,"-");
	theDate=theDate.replace(/\//g,"-");
	theDate=theDate.replace(/\\/g,"-");
	dateItem=theDate.split("-");
	if (dateItem.length<1)
		return null;
	if (dateItem.length<2)
		dateItem[1]=0;
	if (dateItem.length<3)
		dateItem[2]=0;
	dateItem[0]++;dateItem[0]--;
	dateItem[1]++;dateItem[1]--;
	dateItem[2]++;dateItem[2]--;
	if (isNaN(dateItem[0])){
		alert("年输入错误");
		return null;
	}
	if (isNaN(dateItem[1])){
		alert("月输入错误");
		return null;
	}
	if (isNaN(dateItem[2])){
		alert("日输入错误");
		return null;
	}
	if ((Number(dateItem[0])>=0)&&(Number(dateItem[0])<50))
		dateItem[0]+=2000;
	if ((Number(dateItem[0])>=50)&&(Number(dateItem[0])<100))
		dateItem[0]+=1900;
	if ((Number(dateItem[0])<1950)||(Number(dateItem[0])>2049)){
		alert("年输入超出范围")
		return null;
	}
	if ((Number(dateItem[1])<1)||(Number(dateItem[1])>12)){
		alert("月输入超出范围");
		return null;
	}

	return dateItem[type];	
	
}
function fPopCalendar(popCtrl, dateCtrl){
  event.cancelBubble=true;
  gdCtrl = dateCtrl;
  var inputYear = getYearMon(0);
  if(inputYear != null) giYear = inputYear;
  var inputMonth = getYearMon(1);
  if(inputMonth != null) giMonth = inputMonth;
  fSetYearMon(giYear, giMonth);
  var point = fGetXY(popCtrl);
  with (VicPopCal.style) {
   left = point.x;
 top  = point.y+1;
 width = VicPopCal.offsetWidth;
 height = VicPopCal.offsetHeight;
 fToggleTags(point);
 visibility = 'visible';
  }
  VicPopCal.focus();
}

function fSetDate(iYear, iMonth, iDay){
  gdCtrl.value = iYear+"-"+padout(iMonth)+"-"+padout(iDay); //Here, you could modify the locale as you need !!!!
  fHideCalendar();
}

function fHideCalendar(){
  VicPopCal.style.visibility = "hidden";
  for (i in goSelectTag)
   goSelectTag[i].style.visibility = "visible";
  goSelectTag.length = 0;
}

function fSetSelected(aCell){
  var iOffset = 0;
  var iYear = parseInt(tbSelYear.value);
  var iMonth = parseInt(tbSelMonth.value);

  aCell.bgColor = gcBG;
  with (aCell.children["cellText"]){
   var iDay = parseInt(innerText);
   if (color==gcGray)
  iOffset = (Victor<10)?-1:1;
 iMonth += iOffset;
 if (iMonth<1) {
  iYear--;
  iMonth = 12;
 }else if (iMonth>12){
  iYear++;
  iMonth = 1;
 }
  }
  fSetDate(iYear, iMonth, iDay);
}

function Point(iX, iY){
 this.x = iX;
 this.y = iY;
}

function fBuildCal(iYear, iMonth) {
  var aMonth=new Array();
  for(i=1;i<7;i++)
   aMonth[i]=new Array(i);

  var dCalDate=new Date(iYear, iMonth-1, 1);
  var iDayOfFirst=dCalDate.getDay();
  var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
  var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
  var iDate = 1;
  var iNext = 1;

  for (d = 0; d < 7; d++)
 aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
  for (w = 2; w < 7; w++)
   for (d = 0; d < 7; d++)
  aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
  return aMonth;
}

function fDrawCal(iYear, iMonth, iCellHeight, iDateTextSize) {
  var WeekDay = new Array("日","一","二","三","四","五","六");
  var styleTD = " bgcolor='#ffcc00' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold"+iDateTextSize+" 宋体;";            //Coded by Liming Weng(Victor Won) email:victorwon@netease.com

  with (document) {
 write("<tr>");
 for(i=0; i<7; i++)
  write("<td "+styleTD+"color:#333333' style='font: 9pt'>" + WeekDay[i] + "</td>");
 write("</tr>");

   for (w = 1; w < 7; w++) {
  write("<tr>");
  for (d = 0; d < 7; d++) {
   write("<td style='font: 9pt' bgcolor='#00aaff' id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG'onclick='fSetSelected(this)'>");
   write("<font id=cellText Victor='Liming Weng'> </font>");
   write("</td>")
  }
  write("</tr>");
 }
  }
}

function fUpdateCal(iYear, iMonth) {
  myMonth = fBuildCal(iYear, iMonth);
  var i = 0;
  for (w = 0; w < 6; w++)
 for (d = 0; d < 7; d++)
  with (cellText[(7*w)+d]) {
   Victor = i++;
   if (myMonth[w+1][d]<0) {
    color = gcGray;
    innerText = -myMonth[w+1][d];
   }else{
    color = ((d==0)||(d==6))?"#ffff00":"white";
    innerText = myMonth[w+1][d];
   }
  }
}

function fSetYearMon(iYear, iMon){
  tbSelMonth.options[iMon-1].selected = true;
  for (i = 0; i < tbSelYear.length; i++)
 if (tbSelYear.options[i].value == iYear)
  tbSelYear.options[i].selected = true;
  fUpdateCal(iYear, iMon);
}

function fPrevMonth(){
  var iMon = tbSelMonth.value;
  var iYear = tbSelYear.value;

  if (--iMon<1) {
   iMon = 12;
   iYear--;
  }

  fSetYearMon(iYear, iMon);
}

function fNextMonth(){
  var iMon = tbSelMonth.value;
  var iYear = tbSelYear.value;

  if (++iMon>12) {
   iMon = 1;
   iYear++;
  }

  fSetYearMon(iYear, iMon);
}

function fToggleTags(){
  with (document.all.tags("SELECT")){
  for (i=0; i<length; i++)
   if ((item(i).Victor!="Won")&&fTagInBound(item(i))){
    item(i).style.visibility = "hidden";
    goSelectTag[goSelectTag.length] = item(i);
   }
  }
}

function fTagInBound(aTag){
  with (VicPopCal.style){
   var l = parseInt(left);
   var t = parseInt(top);
   var r = l+parseInt(width);
   var b = t+parseInt(height);
 var ptLT = fGetXY(aTag);
 return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
  }
}

function fGetXY(aTag){
  var oTmp = aTag;
  var pt = new Point(0,0);
  do {
   pt.x += oTmp.offsetLeft;
   pt.y += oTmp.offsetTop;
   oTmp = oTmp.offsetParent;
  } while(oTmp.tagName!="BODY");
  return pt;
}

var gMonths = new Array("&nbsp;一月","&nbsp;二月","&nbsp;三月","&nbsp;四月","&nbsp;五月","&nbsp;六月","&nbsp;七月","&nbsp;八月","&nbsp;九月","&nbsp;十月","十一月","十二月");

with (document) {
write("<Div id='VicPopCal' onclick='event.cancelBubble=true' style='POSITION:absolute;visibility:hidden;border:2px ridge;width:10;z-index:100;'>");
write("<table border='0' cellspacing='1' cellpadding='0'  bgcolor='#def3ff'>");
write("<TR>");
write("<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' onClick='fPrevMonth()' class='go' style='font: 8pt'>");
write("&nbsp;<SELECT name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won' style='font: 9pt; BACKGROUND-COLOR: #f4f4ff;'>");
for(i=1940;i<2050;i++)
 write("<OPTION value='"+i+"'>"+i+"年</OPTION>");
write("</SELECT>");
write("&nbsp;<select name='tbSelMonth'  onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'  style='font:9pt;BACKGROUND-COLOR:#f4f4ff;BORDER-BOTTOM:#666666 1px solid;BORDER-LEFT:#666666 1px solid;BORDER-RIGHT:#666666 1px solid;BORDER-TOP:#666666 1px solid'>");
for (i=0; i<12; i++)
 write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
write("</SELECT>");
write("&nbsp;<input type='button' name='PrevMonth' value='>' onclick='fNextMonth()' class='go' style='font: 8pt'>");
write("</td>");
write("</TR><TR>");
write("<td align='center'>");
write("<DIV style='background-color:#000000'><table width='100%' border='0'  cellspacing='1' cellpadding='0'>");
fDrawCal(giYear, giMonth, 12, 12);
write("</table></DIV>");
write("</td>");
write("</TR><TR><TD align='center'>");
write("<B style='cursor:hand;font:9pt 宋体' onclick='fSetDate(thisYear,thisMonth,thisDay)' onMouseOver='this.style.color=gcToggle'onMouseOut='this.style.color=0'>今天："+thisYear+"年"+thisMonth+"月"+thisDay+"日</B>");
write("</TD></TR>");
write("</TABLE></Div>");
write("<SCRIPT event=onclick() for=document>fHideCalendar()<\/SCRIPT>");
}
function save_sp(strform){
	eval(strform).target="_self";
	eval(strform).action="../project/saveproject.jsp";
	eval(strform).submit();
}