// JavaScript Document
//##############################################################################################################
function getToday()
{
    var todaysDate = new Date();
    var today = todaysDate.getDate() + "日";
    var dayArray = new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
    var monthArray = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
    var thisYear;
    if (todaysDate.getYear() < 1000)
    {
	    thisYear = todaysDate.getYear() + 1900;
    }
    else
    {
	    thisYear = todaysDate.getYear();
    }
    thisYear = thisYear + "年";
    document.write(thisYear + monthArray[todaysDate.getMonth()] + today + " " + dayArray[todaysDate.getDay()]);
}

//调出日期选择的控件
function FindDate(strInputBoxName)
{
  var strContralName;
	strContralName = strInputBoxName;
	intLeft=window.event.screenX+window.event.offsetX-window.event.srcElement.offsetWidth+3;
	intTop=window.event.screenY-window.event.offsetY-2;
	var myObject = new Object();
	myObject = eval(strInputBoxName);
	window.showModalDialog("../include/calendar.html",myObject,"dialogHeight: '117.5pt'; dialogWidth: '152.5pt'; dialogTop: "+intTop.toString()+"px; dialogLeft: "+intLeft.toString()+"px; edge: Raised; center: yes; help: No; resizable: No; status: No;scrolling:NO");
}

function gotoUrl(strUrl)
{
	window.location.href = strUrl;
}

//翻页JS函数－－－－－－－－－－－
function Jumping()
{
	document.PageForm.submit();
	return;
}
function gotoPage(pagenum)
{
	document.PageForm.jumpPage.value = pagenum;
	document.PageForm.submit();
	return;
}
//－－－－－－－－－－－翻页JS函数

//提交Form的验证函数－－－－－－－－－－－
function isLeapYear(year)
{
   if((year%4==0&&year%100!=0)||(year%400==0))
   {
      return true;
   }

   return false;
}

function chkFloat(strValue)
{

	if( strValue == "")
	{
	    return false;
	}

	if( isNaN(strValue) )
	{
		return false;
	}

	return true;
}

function dateValidation(value, errMsg)
{
	var regexp,Format;
	var year,month,day;
	var iyear,imonth,iday;
	var dateArray;

	format="yyyy-mm-dd";
	regexp=/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$/;

	iyear=1;
	imonth=2;
	iday=3;

	if(regexp.test(value))
	{
		dateArray=value.match(regexp);

		year=dateArray[iyear];
		month=dateArray[imonth];
		day=dateArray[iday];

		if(month<1||month>12)
		{
			alert(errMsg+"的月份越限，月份必须在1～12之间。");
			return false;
		}

		if(day<1||day>31)
		{
			alert(errMsg+"的日子越限，日子必须在1～31之间。");
			return false;
		}
		else
		{
			if(month==2)
			{
				if(isLeapYear(year)&&day>29)
				{
					alert(errMsg+"的日子越限，闰年2月份只有29天。");
					return false;
				}

				if(!isLeapYear(year)&&day>28)
				{
					alert(errMsg+"的日子越限，平年2月份只有28天。");
					return false;
				}
			}

			if((month==4||month==6||month==9||month==11)&&(day>30))
			{
				alert(errMsg+"的日子越限，小月只有30天。");
				return false;
			}
		}
	}
	else
	{
		alert(errMsg+"的格式错误，正确的格式是YYYY-MM-DD。");
		return false;
	}

	return true;
}

function timeValidation(value, errMsg)
{
	var regexp,Format;
	var hour,minute,secend;
	var ihour,iminute,isecend;
	var timeArray;

	format="hh:mm:ss";
	regexp=/^([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})$/;

	ihour = 1;
	iminute = 2;
	isecend = 3;

	if(regexp.test(value)){
		timeArray=value.match(regexp);

		hour=timeArray[ihour];
		minute=timeArray[iminute];
		secend=timeArray[isecend];

		if(hour<0||hour>23)
		{
			alert(errMsg+"的小时越限，小时必须在0～23之间。");
		 	return false;
		}

		if(minute<0||minute>59)
		{
			alert(errMsg+"的分钟越限，分钟必须在0～59之间。");
		 	return false;
		}

		if(secend<0||secend>59)
		{
			alert(errMsg+"的秒越限，秒必须在0～59之间。");
		 	return false;
		}
	}
	else
	{
		alert(errMsg+"的格式错误，正确的格式是HH:MM:SS。");
		return false;
	}
	return true;
}

function isNumber(value)
{
	var str=value;
	for(var i=0;i<str.length;i++)
	{
		var code=str.charCodeAt(i);
		if(code<45 || (code==45 && i!=0) || code==47 || code>57 || (code==46 && i==0) || (code==46&& i==(str.length-1)))
		{
			return false;
		}
	}
	return true;
}

function isValidString(elementObj, errMsg)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var cx_min = elementObj.cx_min;
	var cx_max = elementObj.cx_max;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	if( cx_min != null && cx_max != null )
	{
		if( value.length >= cx_min && value.length <= cx_max )
		{
			return true;
		}
		else
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度必须在"+ cx_min +"~"+ cx_max +"之间。");
			return false;
		}
	}
	else if( cx_min != null )
	{
		if( value.length < cx_min )
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度至少要"+ cx_min +"位长。");
			return false;
		}
		else
		{
			return true;
		}
	}
	else if(cx_max != null)
	{
		if( value.length > cx_max )
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度最多为"+ cx_max +"位长。");
			return false;
		}
		else
		{
			return true;
		}
	}

  return true;
}

function isValidInteger(elementObj)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var cx_min = elementObj.cx_min;
	var cx_max = elementObj.cx_max;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	if( !isNumber(value) )
	{
		alert(errMsg + "必须是整型数字。");
		return false;
	}

	value = parseInt(value, 10);
	if( cx_min != null && cx_max != null )
	{
		if( value >= cx_min && value <= cx_max )
		{
			return true;
		}
		else
		{
			alert(errMsg+"越限，"+ errMsg +"必须在"+ cx_min +"~"+ cx_max +"之间。");
			return false;
		}
	}
	else if( cx_min != null )
	{
		if( value <cx_min )
		{
			alert(errMsg+"越限，"+ errMsg +"必须大于或等于"+ cx_min +"。");
			return false;
		}
		else
		{
			return true;
		}
	}
	else if(cx_max != null)
	{
		if( value > cx_max )
		{
			alert(errMsg+"越限，"+ errMsg +"必须小于或等于"+ cx_max +"。");
			return false;
		}
		else
		{
			return true;
		}
	}

	return true;
}

function isValidNumber(elementObj)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var cx_min = elementObj.cx_min;
	var cx_max = elementObj.cx_max;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	if( !isNumber(value) )
	{
		alert(errMsg + "必须全部由数字组成。");
		return false;
	}

	if( cx_min != null && cx_max != null )
	{
		if( value.length >= cx_min && value.length <= cx_max ){
			return true;
		}
		else
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度必须在"+ cx_min +"~"+ cx_max +"之间。");
			return false;
		}
	}
	else if( cx_min != null )
	{
		if( value.length >= cx_min )
		{
			return true;
		}
		else
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度至少要"+ cx_min +"位长。");
			return false;
		}
	}
	else if(cx_max != null)
	{
		if( value.length < cx_max )
		{
			return true;
		}
		else
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度最多为"+ cx_max +"位长。");
			return false;
		}
	}else
		return true;
}

function isValidFloat(elementObj)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var cx_min = elementObj.cx_min;
	var cx_max = elementObj.cx_max;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" ){
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	if( isNaN(value) )
	{
		alert(errMsg + "必须是浮点数。");
		return false;
	}

	value = parseFloat(value);
	if( cx_min != null && cx_max != null )
	{
		if( value >= parseFloat(cx_min) && value <= parseFloat(cx_max) ){
			return true;
		}
		else
		{
			alert(errMsg+"越限，"+ errMsg +"必须在"+ cx_min +"~"+ cx_max +"之间。");
			return false;
		}
	}
	else if( cx_min != null )
	{
		if( value >= parseFloat(cx_min) )
		{
			return true;
		}
		else
		{
			alert(errMsg+"越限，"+ errMsg +"必须大于或等于"+ cx_min +"。");
			return false;
		}
	}
	else if(cx_max != null)
	{
		if( value <= parseFloat(cx_max) )
		{
			return true;
		}
		else
		{
			alert(errMsg+"越限，"+ errMsg +"必须小于或等于"+ cx_max +"。");
			return false;
		}
	}

  return true;
}

function isValidDate(elementObj)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	return dateValidation(value, errMsg);
}

function isValidTime(elementObj){
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	return timeValidation(value, errMsg);
}

function isValidDateTime(elementObj)
{
	return true;
}

function verify(formObj){
	var els = formObj.all;
	for(var i=0; i < els.length; i++)
	{
		if((els[i].tagName == "INPUT" && els[i].type == "text") ||(els[i].tagName == "SELECT")	)
		{
			var errMsg = els[i].cx_errormsg;
			switch(els[i].cx_type){
				case "string":
					if(!isValidString(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "integer":
					if(!isValidInteger(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "number":
					if(!isValidNumber(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "float":
					if(!isValidFloat(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "date":
					if(!isValidDate(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "time":
					if(!isValidTime(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "datetime":
					if(!isValidDateTime(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;
			}
		}
	}
	return true;
}

//是否0-9的数字
function IsDigit(cCheck) { return (('0'<=cCheck) && (cCheck<='9')); }

//是否为字母
function IsAlpha(cCheck) { return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z'))) }

//邮件格式检查
function chkemail(str) {
  if (str.length<5) {return false;}
  var at_location = str.indexOf("@");
  var dot_location = str.lastIndexOf(".");
  if(at_location == -1 || dot_location == -1 || at_location > dot_location ) {return false;}
  if(at_location == 0) {return false;}
  if(dot_location - at_location <=1) {return false;}
  if(str.length - dot_location <=1) {return false;}

  return true;
}

//限制中文输入长度
function JHshStrLen(sString)
{
var sStr,iCount,i,strTemp ;

iCount = 0 ;
sStr = sString.split("");
for (i = 0 ; i < sStr.length ; i ++)
{
strTemp = escape(sStr[i]);
if (strTemp.indexOf("%u",0) == -1) // 表示是汉字
{
iCount = iCount + 1 ;
}
else
{
iCount = iCount + 2 ;
}
}
return iCount ;
}

//清除空格
function trim() {
    var temp = this;
    while(temp.left(1) == " ") {
        temp = temp.substring(1);
    }
    while(temp.right(1) == " ") {
        temp = temp.substring(0,temp.length-2);
    }
    return temp;
}
function left(num) {
    return this.substring(0,num);
}
function right(num) {
    return this.substring(this.length - num);
}
//##############################################################################################################
