var caX;
var caY;
var caFlg;
var monthLabels = ["\u4e00\u6708", "\u4e8c\u6708", "\u4e09\u6708", "\u56db\u6708", "\u4e94\u6708", "\u516d\u6708", "\u4e03\u6708", "\u516b\u6708", "\u4e5d\u6708", "\u5341\u6708", "\u5341\u4e00\u6708", "\u5341\u4e8c\u6708"];
var dayLabels = ["\u65e5", "\u4e00", "\u4e8c", "\u4e09", "\u56db", "\u4e94", "\u516d"];
var targetDay;
var positionX;
var positionY;
var divToShowChooseDateWindowInside;
var textName;
var clickFlg=false;
var sCal = true;
function initMonthHtml(targetDay) {
  var month = "<select id=\"month\" style=\"width:70px; height:18px; font-size:12\" onchange=\"changeMonth(this.value)\">";
  for (var i = 0; i < monthLabels.length; i++) {
    month += "<option value=\"";
    month += i;
    month += "\"";
    if (targetDay.getMonth() == i) {
      month += " selected";
    }
    month += ">";
    month += monthLabels[i];
    month += "</option>";
  }
  month += "</select>";
  return month;
}
function initYearHtml(targetDay) {
  var year = "<table><tr><td align=\"center\">";
  year += "<input type=\"text\" id=\"year\" size=\"6\" value=\"";
  year += targetDay.getFullYear();
  year += "\" style=\"font-size:12; height:20px; width:70px\"/>";
  year += "</td><td align=\"center\">";
  year += "<div><input type=\"button\" id=\"increase\" value=\"▲\" style=\"width:20px; height:10px; font-size:5; text-align:center\" onclick=\"increaseYear('year')\"></div>";
  year += "<div><input type=\"button\" id=\"decrease\" value=\"▼\" style=\"width:20px; height:10px; font-size:5; text-align:center\" onclick=\"decreaseYear('year')\"></div>";
  year += "</td></tr></table>";
  return year;
}
function initDayHtml(targetDay) {
  var day = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
  day += "<tr bgcolor=\"#7A96DF\">";
  for (var i = 0; i < dayLabels.length; i++) {
    day += "<td align=\"center\"><font size=\"2\" color=\"white\">";
    day += dayLabels[i];
    day += "</font></td>";
  }
  day += "</tr>";
  for (var row = 0; row < 6; row++) {
    day += "<tr>";
    for (var col = 0; col < 7; col++) {
      var firstDay = new Date();
      firstDay.setFullYear(targetDay.getFullYear());
      firstDay.setMonth(targetDay.getMonth());
      firstDay.setDate(1);
      var offset = firstDay.getDay() - 1;
      if (7 * row + col > offset && 7 * row + col <= offset + getAmountOfDates(targetDay.getFullYear(), targetDay.getMonth())) {
        var currentDate = 7 * row + col - offset;
        day += "<td align=\"center\"><a href=\"javascript:changeDate(";
        day += currentDate;
        day += ")\" style=\"text-decoration:none; font-size:13;";
        if (currentDate == targetDay.getDate()) {
          day += " background-color:#A5B5F3; color:#FFFFFF";
        }
        else {
          day += " color:#000000";
        }
        day += "\">";
        day += currentDate;
        day += "</a></td>";
      }
      else {
        day += "<td align=\"center\"></td>";
      }
    }
    day += "</tr>";
  }
  day += "</table>";
  return day;
}
function initChooseWindowHtml(targetDay) {
  //var dateChooseWindow = "<div id=\"DateChooseWindow\" style=\"border:1px solid gray; width:200; height:150; padding:1px; position:absolute; left:";
  //dateChooseWindow += positionX;
  //dateChooseWindow += "; top:";
  //dateChooseWindow += positionY;
  //dateChooseWindow += "\">";
  var dateChooseWindow = "<table border=\"0\"><tr><td>";
  dateChooseWindow += initMonthHtml(targetDay);
  dateChooseWindow += "</td><td>";
  dateChooseWindow += initYearHtml(targetDay);
  dateChooseWindow += "</td></tr><tr><td colspan=\"2\">";
  dateChooseWindow += initDayHtml(targetDay);
  dateChooseWindow += "</td></tr></table>";
  dateChooseWindow += "<table><tr><td><input style=\"border:0px;\" type=\"text\" name=\"hour\" value=\"12\" size=\"5\">:<input style=\"border:0px;\"  type=\"text\" name=\"minute\" value=\"00\" size=\"5\">:<input style=\"border:0px;\" type=\"text\" name=\"second\" size=\"5\" value=\"00\"></td></tr><tr><td><input type=\"button\" value=\"+\" style=\"width:15; height:15;\" onclick=\"plusHour()\"><input type=\"button\" value=\"-\" style=\"width:15; height:15;\" onclick=\"minusHour()\">&nbsp;&nbsp;<input type=\"button\" value=\"+\" style=\"width:15; height:15;\" onclick=\"plusMinute()\"><input type=\"button\" value=\"-\" style=\"width:15; height:15;\" onclick=\"minusMinute()\">&nbsp;&nbsp;<input type=\"button\" value=\"+\" style=\"width:15; height:15;\" onclick=\"plusSecond()\"><input type=\"button\" value=\"-\" style=\"width:15; height:15;\" onclick=\"minusSecond()\"></td><td rowspan=\"2\"><input type=\"button\" onclick=\"getresult()\" value=\"确定\"></td></tr></table>";
  //dateChooseWindow += "</div>";
  return dateChooseWindow;
}
function initWindowParametersAndWriteWindow(divIDToShowChooseDateWindowInside, positionX, positionY) {
  try {
	  caFlg="";
    this.positionX = positionX;
    this.positionY = positionY;
    this.targetDay = new Date();
    this.divToShowChooseDateWindowInside = document.getElementById(divIDToShowChooseDateWindowInside);
    updateChooseDateWindow();
  }
  catch (exception) {
    if (navigator.appName == "Netscape") {
      alert("您的 Netscape 版本不支持此操作！\n建议使用 Netscape 6.0 以上版本");
    }
    else if (navigator.appName == "Microsoft Internet Explorer") {

      alert("您的 Microsoft Internet Explorer 版本不支持此操作！\n建议使用 Microsoft Internet Explorer 4.0 以上版本");
    }
    else {
      alert("您的浏览器不支持此操作！\n您的浏览器版本为：" + navigator.appName + "\n建议使用：Internet Explorer 4.0 或 Netscape 6.0 以上版本");
    }
  }
}
function updateChooseDateWindow() {
  try {
    divToShowChooseDateWindowInside.innerHTML = initChooseWindowHtml(targetDay);
    //document.body.innerHTML +="<iframe scrolling=\"auto\" frameborder=\"0\" marginheight=\"0\"  marginwidth=\"0\"  id=\"ixx\" style=\"border:0px solid gray; width:200; height:185;z-index:9; padding:0px; position:absolute; visibility: hidden; left:350; top:100;background-color:#66CCFF;\"></iframe >"; 
  }
  catch (exception) {
    if (navigator.appName == "Netscape") {
      alert("您的 Netscape 版本不支持此操作！\n建议使用 Netscape 6.0 以上版本");
    }
    else if (navigator.appName == "Microsoft Internet Explorer") {
				alert(exception);
      alert("您的 Microsoft Internet Explorer 版本不支持此操作！\n建议使用 Microsoft Internet Explorer 4.0 以上版本");
    }
    else {
				alert(exception);
      alert("您的浏览器不支持此操作！\n您的浏览器版本为：" + navigator.appName + "\n建议使用：Internet Explorer 4.0 或 Netscape 6.0 以上版本");
    }
  }
}
function changeYear(selectedYear) {
  try {
    targetDay.setFullYear(selectedYear);
    updateChooseDateWindow();
  }
  catch (exception) {
    if (navigator.appName == "Netscape") {
      alert("您的 Netscape 版本不支持此操作！\n建议使用 Netscape 6.0 以上版本");
    }
    else if (navigator.appName == "Microsoft Internet Explorer") {
      alert("您的 Microsoft Internet Explorer 版本不支持此操作！\n建议使用 Microsoft Internet Explorer 4.0 以上版本");
    }
    else {
      alert("您的浏览器不支持此操作！\n您的浏览器版本为：" + navigator.appName + "\n建议使用：Internet Explorer 4.0 或 Netscape 6.0 以上版本");
    }
  }
}
function changeMonth(selectedMonth) {
  try {
    targetDay.setMonth(selectedMonth);
    updateChooseDateWindow();
  }
  catch (exception) {
    if (navigator.appName == "Netscape") {
      alert("您的 Netscape 版本不支持此操作！\n建议使用 Netscape 6.0 以上版本");
    }
    else if (navigator.appName == "Microsoft Internet Explorer") {
      alert("您的 Microsoft Internet Explorer 版本不支持此操作！\n建议使用 Microsoft Internet Explorer 4.0 以上版本");
    }
    else {
      alert("您的浏览器不支持此操作！\n您的浏览器版本为：" + navigator.appName + "\n建议使用：Internet Explorer 4.0 或 Netscape 6.0 以上版本");
    }
  }
}
function changeDate(selectedDate) {
  try {
    targetDay.setDate(selectedDate);
    updateChooseDateWindow();
  }
  catch (exception) {
    if (navigator.appName == "Netscape") {
      alert("您的 Netscape 版本不支持此操作！\n建议使用 Netscape 6.0 以上版本");
    }
    else if (navigator.appName == "Microsoft Internet Explorer") {
      alert("您的 Microsoft Internet Explorer 版本不支持此操作！\n建议使用 Microsoft Internet Explorer 4.0 以上版本");
    }
    else {
      alert("您的浏览器不支持此操作！\n您的浏览器版本为：" + navigator.appName + "\n建议使用：Internet Explorer 4.0 或 Netscape 6.0 以上版本");
    }
  }
}
function getAmountOfDates(selectedYear, selectedMonth) {
  var amountOfDates = -1;
  switch(selectedMonth + 1) {
  	case 1 :
  	case 3 :
  	case 5 :
  	case 7 :
  	case 8 :
  	case 10 :
    case 12 : {
      amountOfDates = 31;
      break;
    }
    case 4 :
    case 6 :
    case 9 :
    case 11 : {
      amountOfDates = 30;
      break;
    }
    case 2 : {
      amountOfDates = getAmountOfFebDates(selectedYear);
      break;
    }
    default : {
      amountOfDates = -1;
      break;
    }
  }
  return amountOfDates;
}
function getAmountOfFebDates(selectedYear) {
  var amountOfFebDates = 28;
  if (selectedYear % 4 == 0) {
    if (selectedYear % 100 == 0) {
      if (selectedYear % 400 == 0) {
        amountOfFebDates = 29;
      }
    }
    else {
      amountOfFebDates = 29;
    }
  }
  return amountOfFebDates;
}
function increaseYear(yearID) {
  var yearElement = document.getElementById(yearID);
  var currentYear = targetDay.getFullYear();
  yearElement.value = currentYear + 1;
  changeYear(currentYear + 1);
}
function decreaseYear(yearID) {
  var yearElement = document.getElementById(yearID);
  var currentYear = targetDay.getFullYear();
  yearElement.value = currentYear - 1;
  changeYear(currentYear - 1);
}
function showCalendar(p){
	if(sCal==true){ 
	     textName = p;
		if(caFlg!=""){
      var xleft=document.body.scrollLeft;
		 var ytop=document.body.scrollTop;
		document.getElementById('xx').style.left = caX+xleft-200;
		document.getElementById('xx').style.top = caY+ytop+20;
		document.getElementById('ixx').style.left = caX+xleft-200;
		document.getElementById('ixx').style.top = caY+ytop+20;
		}
		document.getElementById('xx').style.visibility = "visible";
		document.getElementById('ixx').style.visibility = "visible";	  
		sCal=false;
	}
	else {
		document.getElementById('xx').style.visibility = "hidden";
		document.getElementById('ixx').style.visibility = "hidden";
		sCal=true;
	}		
	    
}
function getresult(){
        var vsMonth = targetDay.getMonth()+1;
		var vsDay = targetDay.getDate();
		if(!isNumberString(document.getElementsByName("hour")[0].value)||!isNumberString(document.getElementsByName("minute")[0].value)||!isNumberString(document.getElementsByName("second")[0].value)){
		  return false;
		}
		 targetDay.setHours(document.getElementsByName("hour")[0].value);
		 targetDay.setMinutes(document.getElementsByName("minute")[0].value);
		 targetDay.setSeconds(document.getElementsByName("second")[0].value);
		//alert(targetDay.toLocalString())
		var rusltTime=""
		if(clickFlg){
         var vsHours=targetDay.getHours();
		 var vsMinutes=targetDay.getMinutes();
		 var vsSeconds=targetDay.getSeconds();
		 if(vsHours<10){
		   vsHours="0"+vsHours;
		 }
		 if(vsMinutes<10){
		   vsMinutes="0"+vsMinutes;
		 }
		 if(vsSeconds<10){
		   vsSeconds="0"+vsSeconds;
		 }
		 rusltTime =" "+vsHours+":"+vsMinutes+":"+vsSeconds;
		}
		if(vsMonth<10){
		  vsMonth="0"+vsMonth;
		}
		if(vsDay<10){
		  vsDay="0"+vsDay;
		}
		var vsdate = targetDay.getFullYear()+"-"+vsMonth+"-"+vsDay+rusltTime;
		var s=new Date(vsdate);
		document.forms[0][textName].value = vsdate;
        clickFlg=false;
        sCal=true;
		document.getElementsByName("hour")[0].value="12";
        document.getElementsByName("minute")[0].value="00";
		document.getElementsByName("second")[0].value="00";
		document.getElementById('xx').style.visibility = "hidden";
		document.getElementById('ixx').style.visibility = "hidden";
}
function minusHour(){
	clickFlg = true;
var vsHour = document.getElementsByName("hour");
if(vsHour[0].value==""){
  document.getElementsByName("hour")[0].value=0
}
if(!isNumberString(vsHour[0].value)){
  return false;
}
targetDay.setHours(parseInt(vsHour[0].value)-1);
vsHour[0].value=targetDay.getHours();
}
function plusHour(){
	clickFlg = true;
var vsHour = document.getElementsByName("hour");
if(vsHour[0].value==""){
   document.getElementsByName("hour")[0].value=0
}
if(!isNumberString(vsHour[0].value)){
  return false;
}
targetDay.setHours(parseInt(vsHour[0].value)+1);
vsHour[0].value=targetDay.getHours();
}
function minusMinute(){
	clickFlg = true;
var vsMinute = document.getElementsByName("minute");
if(vsMinute[0].value==""){
   document.getElementsByName("minute")[0].value=0
}
if(!isNumberString(vsMinute[0].value)){
  return false;
}
targetDay.setMinutes(parseInt(vsMinute[0].value)-1);
vsMinute[0].value=targetDay.getMinutes();
}
function plusMinute(){
	clickFlg = true;
var vsMinute = document.getElementsByName("minute");
if(!isNumberString(vsMinute[0].value)){
  return false;
}
targetDay.setMinutes(parseInt(vsMinute[0].value)+1);
vsMinute[0].value=targetDay.getMinutes();
}
function minusSecond(){
	clickFlg = true;
var vsSecond = document.getElementsByName("second");
if(!isNumberString(vsSecond[0].value)){
  return false;
}
targetDay.setSeconds(parseInt(vsSecond[0].value)-1);
vsSecond[0].value=targetDay.getSeconds();
}
function plusSecond(){
 clickFlg = true;
var vsSecond = document.getElementsByName("second");
if(!isNumberString(vsSecond[0].value)){
  return false;
}
targetDay.setSeconds(parseInt(vsSecond[0].value)+1);
vsSecond[0].value=targetDay.getSeconds();
}



function isNumberString(string) {
  var passed = true;
  for (var i = 0; i < string.length; i++) {
    if (string.charCodeAt(i) < 48 || string.charCodeAt(i) > 57) {
      passed = false;
	  alert("请输入正确的时间");
      break;
    }
  }
  return passed;
}
function getWz(){
  caX=event.x;
  caY=event.y;
  caFlg = "1";
}
