


function date_key(){
		if ((window.event.keyCode>=47) && (window.event.keyCode<=57)){
		}else{
			window.event.keyCode=0;
		}
}

function num_key(inputObj){

		if (((window.event.keyCode>=48) && (window.event.keyCode<=57))||(window.event.keyCode==46)||(window.event.keyCode==8)||(window.event.keyCode==45)){
			if ((inputObj.value.indexOf('.')!=-1)&&(window.event.keyCode==46))
				{
					window.event.keyCode=0;
				}
			if ((inputObj.value.indexOf('-')!=-1)&&(window.event.keyCode==45))
				{
					window.event.keyCode=0;
				}
		}else{
			window.event.keyCode=0;
		}
		
	
		return window.event.keyCode;
	
}
function time_key(inputObj){

		if ((window.event.keyCode<48) || (window.event.keyCode>57)){
			window.event.keyCode=0;
		}
		
		return window.event.keyCode;
	
}
function int_key(){
		if ((window.event.keyCode>=48) && (window.event.keyCode<=57)){
		}else{
			window.event.keyCode=0;
		}
}

function int_key_max(objText,max)
{
		if(objText.value > max )
		{
			objText.value=max;
		}
		else if(objText.value <= 0)
		{
			objText.value = 1;
		}
}
function tel_key(){
		if (((window.event.keyCode>=48) && (window.event.keyCode<=57))||(window.event.keyCode==32)||(window.event.keyCode==45)||(window.event.keyCode==40)||(window.event.keyCode==41)){
		}else{
			window.event.keyCode=0;
		}
}

function check_num(inputObj){
var inputValue=inputObj.value;
if(isNaN(inputValue)){
		alert("您输入的数据有误！");
		inputObj.select();
		return false;
		
	}
}

function fly_key(){
	if (((window.event.keyCode>=48) && (window.event.keyCode<=57))||((window.event.keyCode>=65) && (window.event.keyCode<=90))){
	}
	else if((window.event.keyCode >= 97) && (window.event.keyCode <= 122)){
		window.event.keyCode = window.event.keyCode - 32;
	}
	else{
		window.event.keyCode=0;
	}
}

function CheckNum(control,zs,xs)
{
	var str = control.value;

	if (str.indexOf(".") != str.lastIndexOf("."))
	{
		alert("您输入的数据有误！");
		control.focus();
		return false;
	}
	if (str.indexOf(".") == -1)
	{
		if (str.length > zs)
		{
			alert(str+"已经超出数据限制范围,整数位能精确到"+zs+"位,小数位能精确到"+xs+"位!");
			control.focus();
			return false;
		}
	}
	else
	{
		if (str.indexOf(".") > zs)
		{
			alert(str+"已经超出数据限制范围,整数位能精确到"+zs+"位,小数位能精确到"+xs+"位!");
			control.focus();
			return false;
		}
	}
	return true;
}

function CheckPlan_No()
{
	if ((window.event.keyCode >= 48 && window.event.keyCode <= 57) || (window.event.keyCode == 45))
	{
	}
	else
	{
		window.event.keyCode = 0;
	}
}
function CheckDest()
{
	if ((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
	{
		window.event.keyCode = window.event.keyCode - 32;
	}
	if (window.event.keyCode >= 65 && window.event.keyCode <= 90)
	{
	}
	else
	{
		window.event.keyCode = 0;
	}
}


function GetDate(methods, ad){
	var today = new Date();

	if ((String(methods)!="undefined")&&(!isFinite(ad)))
	{
		alert("偏差值有误,必须是数字型");
		return GetCurrentDate();
	}
	if ((Number(ad) > 65535)&&(String(methods)!="undefined"))
	{
		alert("已经超出数据限制范围,整数最大为65535");
		return GetCurrentDate();
	}

	switch (String(methods).toLowerCase())
	{
		case "year":
			var strYear = today.getYear() + ad;
			var strMonth = String(today.getMonth());
			var strDay = String(today.getDate());
		break;
		case "month":
			var strYear = today.getYear();
			var strMonth = String(today.getMonth() + ad);
			var strDay = String(today.getDate());
		break;
		case "day":
			var strYear = today.getYear();
			var strMonth = String(today.getMonth());
			var strDay = String(today.getDate() + ad);
		break;
		default:
			var strYear = today.getYear();
			var strMonth = String(today.getMonth());
			var strDay = String(today.getDate());
		break;
	}
	var newDate = new Date(strYear, strMonth, strDay);

	return GetCurrentDate(newDate);
}
function GetCurrentDate(setDate){
	if (String(setDate)!="undefined")
	{
		var today = new Date(setDate);
	}
	else
	{
		var today = new Date();
	}
	var strYear = today.getYear();
	var strMonth = String(today.getMonth() + 1);
	var strDay = String(today.getDate());
	
	if (strMonth.length == 1)
	{
		strMonth ="0" + strMonth;
	}
	if (strDay.length == 1)
	{
		strDay = "0" + strDay;
	}
	return strYear + "-" + strMonth + "-" + strDay;
}

//sqlserver's datediff function
//only 'year','month','day','hour','minute','second'
function datediff(part,oldDate,newDate)
{
   var MinMilli = 1000 * 60;       // 初始化变量。
   var HrMilli = MinMilli * 60;
   var DyMilli = HrMilli * 24;
	try
	{
		var oldHour = '00';
		var oldMinu = '00';
		var oldSec = '00';
		var newHour = '00';
		var newMinu = '00';
		var newSec = '00';

		if (oldDate.indexOf(':')!=-1)
	   {
			var oldTime = oldDate.substring(oldDate.indexOf(' ')+1,oldDate.length);
			var newTime = newDate.substring(newDate.indexOf(' ')+1,newDate.length);
			oldDate = oldDate.substring(0,oldDate.indexOf(' '));
			newDate = newDate.substring(0,newDate.indexOf(' '));

			oldHour =	oldTime.split(':')[0];
			oldMinu =	oldTime.split(':')[1];
			oldSec =	oldTime.split(':')[2];
			newHour =	newTime.split(':')[0];
			newMinu =	newTime.split(':')[1];
			newSec =	newTime.split(':')[2];
	   }

	   var oldYear = oldDate.split('-')[0];
	   var oldMon = oldDate.split('-')[1];
	   var oldDay = oldDate.split('-')[2];

	   var newYear = newDate.split('-')[0];
	   var newMon = newDate.split('-')[1];
	   var newDay = newDate.split('-')[2];

	 }
	 catch(e)
	 {
		alert('参数不正确.');
		return;
	 }

		//alert(oldYear+','+oldMon+','+oldDay+','+oldHour+','+oldMinu+','+oldSec);
		//alert(newYear+','+newMon+','+newDay+','+newHour+','+newMinu+','+newSec);
	if (Number(oldMon)>0) oldMon--;
	//if (Number(oldHour)>0) oldHour--;
	//if (Number(oldMinu)>0) oldMinu--;
	//if (Number(oldSec)>0) oldSec--;
	if (Number(newMon)>0) newMon--;
	//if (Number(newHour)>0) newHour--;
	//if (Number(newMinu)>0) newMinu--;
	//if (Number(newSec)>0) newSec--;

   var oldDate = new Date(oldYear,oldMon,oldDay,oldHour,oldMinu,oldSec);
   var newDate = new Date(newYear,newMon,newDay,newHour,newMinu,newSec);
   
  ///alert(oldDate);
  ///alert(newDate);
		
   var oldDateMilli = Date.parse(oldDate);      
   var newDateMilli = Date.parse(newDate);
   if (part=='year')
   {
		var oldDays = oldYear;
		var newDays = newYear;
		
   }
   else if (part=='month')
   {
		var oldDays = Number(oldYear)*12+Number(oldMon);
		var newDays = Number(newYear)*12+Number(newMon);
   }
   else if (part=='day')
   {
		var oldDays = Math.round(Math.abs(oldDateMilli / DyMilli));
		var newDays = Math.round(Math.abs(newDateMilli / DyMilli));
   }
   else if (part=='hour')
   {
		var oldDays = Math.round(Math.abs(oldDateMilli / HrMilli));
		var newDays = Math.round(Math.abs(newDateMilli / HrMilli));
		
   }
   else if (part=='minute')
   {
		var oldDays = Math.round(Math.abs(oldDateMilli / MinMilli));
		var newDays = Math.round(Math.abs(newDateMilli / MinMilli));
   }
   else if (part=='second')
   {
		var oldDays = Math.round(Math.abs(oldDateMilli / 1000));
		var newDays = Math.round(Math.abs(newDateMilli / 1000));
   }
   

   var invelDays = String(newDays - oldDays);

   if (isNaN(invelDays))
   {
	   invelDays = '-1';
   }
   return(invelDays);                      // 返回结果。

}

function FormatNumber(num, willlen, exceptRep) 
{
	if ( isNaN(num) ) num = 0;
	var returnVal = Number(num).toFixed(willlen);
	return returnVal;
	
	//保留函数toFixed
	/////////////////////////////////////////////////////////////////
	
	if (exceptRep == "undefined") 
	{
		exceptRep = "无";
	}
	num = String(num);
	
	if ((num == "null") || (num == "undefined")) 
	{
		return exceptRep;
	}
	if (num.indexOf(".") != -1) 
	{
		/*if (num.substr(num.indexOf(".") + 1, num.length).length == 1) {
			num = String(num) + "0";
		}*/

		addlen = willlen - num.substr(num.indexOf(".") + 1, num.length).length;
		
		if (addlen < 0)
		{
			var tmpNum = num.substr(num.indexOf(".") + 1 + willlen , 1);
			num = num.substr(0, num.indexOf(".") + 1 + willlen);
			if (Number(tmpNum)>=5)
			{
				tmpNum = "";
				for (var i = 0; i < willlen-1; i++)	tmpNum = String(tmpNum) + "0";
				tmpNum = "0."+tmpNum+"1";
				if (Number(num)>=0)
				{
					num = eval(Number(num)+Number(tmpNum));
				}
				else
				{
					num = eval(Number(num)-Number(tmpNum));
				}
				//num = eval(Number(num)+Number(tmpNum));
			}
		}
		else
		{
			for (inneri = 0; inneri < addlen; inneri++)	num = String(num) + "0";
		}
	}
	else 
	{
		if (Number(willlen) != 0)
		{
			num = String(num) + ".";
		}
		for (inneri = 0; inneri < willlen; inneri++) {
			num += "0";
		}
	}
	num = String(num);
	if (num.length - num.indexOf(".") - 1 > willlen)
	{//有可能在计算时产生异常数据，在此进行重新格式
		num = num.substr(0,num.indexOf(".") + willlen + 1);
	}
	else if (num.length - num.indexOf(".") - 1 < willlen)
	{
		addlen = willlen - num.substr(num.indexOf(".") + 1, num.length).length;
		for (inneri = 0; inneri < addlen; inneri++)	num = String(num) + "0";
	}
	
	return num;
}

