var INTEGER_MAXVALUE = 2147483647;
var INTEGER_MINVALUE = -2147483648
var DECIMAL_MAXVALUE = 922337203685477.5807;
var DECIMAL_MINVALUE = -922337203685477.5808;


//调用日历
function ShowCalendar(objInput, i){
    //alert(ShowCalendarUrl(i) + "Share/Calendar.htm");
	var vReturnValue = showModalDialog( ShowCalendarUrl(i) + "Share/Calendar.htm","","dialogWidth:330px;dialogHeight:220px;status:no;center:true");
	if (vReturnValue!="" && vReturnValue!=null){
		objInput.value = vReturnValue;
	}
}

//调用时间日历（默认精确到分）
function ShowCalendarTime(objInput, i){
     
	var vReturnValue = showModalDialog(  ShowCalendarUrl(i) + "Share/CalendarTime.htm","","dialogWidth:330px;dialogHeight:222px;status:no;center:true");
	if (vReturnValue!="" && vReturnValue!=null){
		vReturnValue = vReturnValue.substring(0,vReturnValue.length-3);
		objInput.value = vReturnValue;
	}
}

//调用时间日历(精确到分)
function ShowCalendarMinute(objInput, i){
	var vReturnValue = showModalDialog(  ShowCalendarUrl(i) + "Share/CalendarTime.htm","","dialogWidth:330px;dialogHeight:222px;status:no;center:true");
	if (vReturnValue!="" && vReturnValue!=null){
		vReturnValue = vReturnValue.substring(0,vReturnValue.length-3);
		objInput.value = vReturnValue;
	}
}
//调用时间日历(精确到秒)
function ShowCalendarSecond(objInput, i){
	var vReturnValue = showModalDialog(  ShowCalendarUrl(i) + "Share/CalendarTime.htm","","dialogWidth:330px;dialogHeight:222px;status:no;center:true");
	if (vReturnValue!="" && vReturnValue!=null){
		objInput.value = vReturnValue;
	}
}
//拼接字符串“../”


function ShowCalendarUrl(i)
{
	var outputstr="";
	if (i == 1)
	{
		outputstr="/";
	}
	else
	{
		for(var j = 2; j<=i;j++ )
		{
			outputstr = outputstr + "../";
		}
	}
	return outputstr;
}
//检测客户端IE版本（首页调用）
function CheckBrower()
{
	IEVer = window.navigator.appVersion;
    IEVer = IEVer.substr(IEVer.indexOf('MSIE') + 5,3);
    if(IEVer < 5.5)
	alert("本系统要求浏览器最低版本为Internet Explorer 5.5 \n您当前的浏览器版本为Internet Explorer "+IEVer+"\n为保证正常的使用效果，请您下载Internet Explorer的最新版本后再使用本系统。");
    return false;
}
function OpenBigWin(Url)
{
	window.open('" + Url + "','','width = 800,height=600,scrollbars=yes,resizable=yes ');
}
//在屏幕中央打开固定大小窗口
function OpenWin(winname)
{
	pop=window.open(winname,'','scrollbars=yes,width=800,height=560')
	pop.moveTo((screen.width-800)/2,(screen.height-600)/2);
}

//在屏幕中央打开固定大小窗口
function OpenFixWin(winname,nWidth,nHeight)
{
	pop=window.open(winname,'','scrollbars=yes,resizable=yes,width=' + nWidth +  ',height=' + nHeight);
	pop.resizeTo(nWidth,nHeight);
	pop.moveTo((screen.width - nWidth)/2,(screen.height - nHeight)/2);
}

//把本窗口调整为固定大小且居屏幕中央


function CenterWin(nWidth,nHeight)
{
	window.self.resizeTo(nWidth,nHeight);
	window.self.moveTo((screen.width - nWidth)/2,(screen.height - nHeight)/2);
}

//在屏幕中央打开固定大小窗口
function OpenMemoWin(winname)
{
	pop=window.open(winname,'','scrollbars=yes,width=400,height=200')
	pop.moveTo((screen.width-400)/2,(screen.height-200)/2);
}

//打开高度为屏幕高度的模式窗口
function OpenModelDialog(winname)
{
	var objParentWindow = window;
	var theRealHeight = parseInt(screen.Height)
	var vReturnValue = showModalDialog(winname,objParentWindow,"dialogWidth:800px;dialogHeight:"+theRealHeight+";status:no;help:no;center:true");
}

//打开固定大小的模式窗口


function OpenModelDialogPre(winname)
{
	var objParentWindow = window;
	var vReturnValue = showModalDialog(winname,objParentWindow,"dialogWidth:600px;dialogHeight:400px;scroll=yes;help:no;status:no;center:true");
}

//从模式窗口刷新父窗口
function RefreshParentWindow()
{
	var fw=top.window.dialogArguments;
	fw.location = fw.location.href;
	parent.window.close();
}

//在打开窗口刷新父窗口并关闭打开窗口
function ReloadOpener()
{
	window.opener.location.reload();
	window.close();	
}
//日期类型校验函数
function CheckDateInput(objText)
{
	var str = objText.value;
	var r=new RegExp("[0-9][0-9][0-9][0-9]-[0-1]?[0-9]-[0-3]?[0-9]","i");
	if(!(r.test(str))){
		alert("输入日期值无效！\n Invalid Input(Date)")
		objText.focus();
		//ShowCanlendar(objText);
		return false;
	}	
	
	str1 = document.all.SDate.value;
	str2 = document.all.EDate.value;
	strSDate = new Date(str1.substr(0,4),str1.substring(5,str1.lastIndexOf("-")),str1.substring(str1.lastIndexOf("-")+1,str1.length));
	strEDate = new Date(str2.substr(0,4),str2.substring(5,str2.lastIndexOf("-")),str2.substring(str2.lastIndexOf("-")+1,str2.length));
	if (strSDate.getTime()>strEDate.getTime())
	{
		alert("时间范围不合理！");
		objText.focus();
		return false;
	}
}

//数字类型校验函数
function CheckNumberInput(objText)
{

	var str = objText.value;
	var i = 0;
	for (var j = 0; j<str.length; j++) 
	{
		var mychar = str.charAt(j)
		if (!(mychar >= "0" && mychar <= "9")) 
		{
			if(!(mychar == "."))
			{
				alert("必须输入正数值！")
				objText.value = "";
				objText.focus();
				return false;
			}
			else
			{
				i++;
				if ( i > 1 )
				{
					alert("输入过多小数点！");
					objText.value = "";
					objText.focus();
					return false;
				}
			}
			
		}
	}
	
}

function CheckIntInput(objText)
{
	var str = objText.value;	
	
	for (var j = 0; j<str.length; j++) 
	{
		var mychar = str.charAt(j)
		if (!(mychar >= "0" && mychar <= "9")) 
		{
				alert("必须输入整数值！")
				objText.value = "";
				objText.focus();
				return false;
		}
		else
		{
			return true;
		}
	}	
}

//移动对话框


var z,x,y;
function move(){
	if (event.button==1){
		z.style.pixelLeft=temp1+event.clientX-x;
		z.style.pixelTop=temp2+event.clientY-y;
		return false;
	}
}
	
function drags(obj){
	if (!document.all)
		return;
	z=obj;
	temp1=z.style.pixelLeft;
	temp2=z.style.pixelTop;
	z.style.cursor = "move";
	x=event.clientX;
	y=event.clientY;
	document.onmousemove = move;
	
}

function undrags(){
	document.onmousemove = null;
	z.style.cursor = "default";
}

//备注输入相关
function OpenMemoPanel()
{
	with(document.all)
	{
		Memo_Fill_Panel.style.visibility='visible';
		Memo_Content.value = Memo_Content_Hidden.value;
		//alert(Memo_Content_Hidden.value);
	}
}

function AddMemo()
{	
	with(document.all)
	{	
		if(Memo_Content.value.length > 2000)
		{
			alert("输入字符过多，请确认所输入字符为1000个汉字以内！");
		}
		else
		{
			Memo_Content_Hidden.value = Memo_Content.value;	
			CloseMemoPanel();
		}
	}
}

function CloseMemoPanel()
{
	document.all.Memo_Fill_Panel.style.visibility='hidden'
}

function CheckFCString(objForm)
{
	var pattern = /[']/; 
	for(var i=0;i<objForm.elements.length;i++)
	{
		if (objForm.elements[i].type == "text" || objForm.elements[i].type =="textarea")
		{
			if(pattern.test(objForm.elements[i].value))
			{
				alert("输入的字符非法，请重新输入！");
				objForm.elements[i].focus();
				return false;
			}
		}
	}	
}

//小文本的校验（适合于单行文本框，查询输入框）

//是否包含"<",">","%","-"
function f_ValidUserID(TmpString)
{
	var i,j,strTemp;
	strTemp="<>-%'*[]";
	for (i=0;i<TmpString.length;i++)
	{
		j=strTemp.indexOf(TmpString.charAt(i));	
		if (j!=-1)
		{
		//说明有字符不合法
			return TmpString.charAt(i);
		}
	}
	//说明合法
	return 1;
}

//大文本输入的校验（适合textarea大文本的输入校验）

//是否包含"<",">"
function f_ValidUserIDBig(TmpString)
{
	//
	var i,j,strTemp;
	
	//非法字符
	strTemp = "<>";
	
	//遍历非法字符。逐个校验
	for (i=0;i<TmpString.length;i++)
	{
		j = strTemp.indexOf(TmpString.charAt(i));	
		if (j!=-1)
		{
			//说明有字符不合法
			return TmpString.charAt(i);
		}
	}
	
	//说明合法
	return "1";
}



	//检验输入字符长度是否超过规定长度（带有中文校验，一个汉字占两个字符长度）


	//没有超过返回true，超过返回false
	function CheckLength(strInput,varMaxLength)
	{       
		//字符串的实际长度
		var varRealLength = 0;
	    
		//字符串长度最小单位,英文字符所占位数


		var varCount = 1;
	    
		//中文字符集


		var strRegx = "/[\u4e00-\u9fa5]/"; 

		//逐个字符校验
		for (var i = 0; i < strInput.length; i++) 
		{
			re = eval(strRegx);
			if(re.test(strInput.charAt(i)) == true)                               
			{
				//如果是中文，所占位数为2
				varCount = 2;
			}
			varRealLength += varCount;
		}
	    
		//判断
		if(varMaxLength > varRealLength)
		{
			return true;
		}
		else
		{
			return false;
		}           
	}

	//数字类型校验函数
	function CheckNumberInput(str)
	{
		var i = 0;
		for (var j = 0; j<str.length; j++) 
		{
			var mychar = str.charAt(j)
			if (!(mychar >= "0" && mychar <= "9")) 
			{
				if(!(mychar == "."))
				{
					return false;
				}
				else
				{
					i++;
					if ( i > 1 )
					{
						return false;
					}
				}
				
			}
		}
		return true;
	}

	function CheckIntInput(str)
	{
		for (var j = 0; j<str.length; j++) 
		{
			var mychar = str.charAt(j)
			if (!(mychar >= "0" && mychar <= "9")) 
			{
					return false;
			}
		}
		return true;
	}
	//判断输入内容是否全部都是空格
	//全部都是空格返回true，不全是返回false
	function CheckBlank(strInput)
	{		
		var re = / /g;
		var resultStr = strInput.replace(re,"");
		
		if(resultStr == "")
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	//判断是输入栏否为空


	function is_null(object_name,tishi,word,kongge)  // object_name 为对象名称，tishi=1 为是否显示对话框,word 为提示语句,kongge=1 为去除空格,
	{
	var string;
	string=new String(object_name);
	if (kongge==1)
	{
		string=javaTrim(string); //删除空格的字符 
	}


	//alert("返回的字符集="+string+"长度为="+string.length)

		if (string.length==0)
		{
			if (tishi==1)
			{
			alert(word);
			}
			return false;
		    
		}
	}

	//删除字符开头和结尾的空格


	   
	function javaTrim(str){
		var i=0;
		var j;
		var len=str.length;
		
		trimstr="";
		if(j<0) return trimstr;
		flagbegin= true;
		flagend= true;
		
		while (flagbegin== true)
		{
			if (str.charAt(i)==" ")
			{
				i++;
				flagbegin=true;
			}
			else
			{
				
				flagbegin=false;
			}
		} 
			//前面有i个空格


	 
		j=len-1;
		var k=0;
		while (flagend==true)
		{
			if (str.charAt(j)==" ")
			{
				j--;
				flagend=true;
				k++;
			}
			else{
				flagend=false;
			}
		}
	    
		//后面有k个空格


		//alert('前面有'+i+'个空格！');
		//alert('后面有'+k+'个空格！');
	    
		if (str.length==i)
		{
			//alert("您的输入全为空格！")
			trimstr="";
			return trimstr;
	        
		}

		trimstr=str.substring(i,j+1);
		//alert("bf"+trimstr+"fb");
		return trimstr;
	}

	// 判断电子邮件是否格式正确  可以为空

	function is_email(object_name)
	{

		var string;
		string=new String(object_name);
		var len=string.length;
		
		if(len==0)
		{
			return true;
		}
		else
		{			
			if (string.indexOf("@",1)==-1||string.indexOf(".",1)==-1||string.length<7)
			{
				alert("电子邮箱的格式不对，请重新填写！如：dalian@sina.com");
				return false;
			}

			if (string.charAt(len-1)=="."||string.charAt(len-1)=="@")
			{
				alert("电子邮箱的格式不对，请重新填写！如：dalian@sina.com");
				return false;
			}
			return true;
		}
	}
	//判断电话号码格式是否正确，可全部是数字，或有-分隔符,中文－

	function is_tel(val_Tel)
	{		
		var regx_phone = /((\(\d{3,4}\)|\d{3,4}-)\d{4,9}(-\d{1,5}|\d{0}))|(\d{4,12})/; 
	    var str = new String(val_Tel);	
	    var strlength = str.length;
	    if (strlength==0)
	    {
			return true;
	    }

		if(!regx_phone.test(str))
		{
			alert("电话号码格式错误,如：0411-82704260,或全部是数字");
			return false;
		}
		
		return true;
	}
	   

	//判断输入栏的最小和最大长度是否越界


	function over_length(object_name,max,min,max_word,min_word,kongge) //kongge=1 为处理掉字符串中的空格


	{

	var string;
	string=new String(object_name);
	if (kongge==1)
	{
		string=javaTrim(string);
	}
	if (string.length>max)
		{
   			alert(max_word);
			return false;
		}
	if (string.length<min)
		{
			alert(min_word);
			return false;
		}

	}
	   
	   
	//判断输入栏格式是否为身份证


	function is_shenfenzheng(object_name)
	{

		var string
	    
	    
		string=new String(object_name)
	    
		if (isNaN(string))
		{
			alert("身份证号码应为数字，您的输入有误，请重新填写！");
			return false;
	        
		}
	    
		if (string.length!=15 && string.length!=18)
		{
			alert("身份证号码应为18-15位数字，您的输入有误，请重新填写！");
			    
			return false;
		}
		return true;

	}


    //判断邮政编码
	function is_postcode(object_name)
	{
		var string;
		string=new String(object_name);
		if(string.length==0)
		{
			return true;
		}
		else
		{			
			if (string.length!=6)
			{
				alert("邮政编码应为6位数字，您的输入有误，请重新填写！");
				return false;
			}				
			if (isNaN(string))
			{
				alert("邮政编码应为数字，您的输入有误，请重新填写！");
				return false;
			}
			return true;
		}
	    
	}
	
		// 判断电子邮件是否格式正确

	function Ris_email(object_name)
	{

		var string;
		string=new String(object_name);
		var len=string.length;
		if(len!=0)
		{
			if (string.indexOf("@",1)==-1||string.indexOf(".",1)==-1||string.length<7)
				{
				//alert("电子邮箱的格式不对，请重新填写！");
				return false;
				}

			//if (string.charAt(1)=="."||string.charAt(1)=="@")
				// {
				//   alert("电子邮箱的格式不对，请重新填写！");
				//   return false;
			//  }

			if (string.charAt(len-1)=="."||string.charAt(len-1)=="@")
				{
				//alert("电子邮箱的格式不对，请重新填写！");
				return false;
				}
		}
		else
		{
		  return true;
		}


	}
	
	 //判断邮政编码
	function Ris_postcode(object_name)
	{
		var string;
		string=new String(object_name);
		if (string.length!=6&&string.length!=0)
		    {
			//alert("邮政编码应为6位数字，您的输入有误，请重新填写！");
			  return false;
			}
		    
			if (isNaN(string))
			{
			//alert("邮政编码应为数字，您的输入有误，请重新填写！");
			return false;
			}
			
			return true;
	    
	}
	
	
	  //判断电话号码
	function Ris_TelNumber(object_name)
	{
	     var string;
	    string=new String(object_name);	
	    
		if (isNaN(string))
		{
		  //alert("邮政编码应为数字，您的输入有误，请重新填写！");
		  return false;
		}
	    else
	    {
	      return true;
	    }    
	}
	
  function CheckPhone(object_name)
  {
		var regx_phone = /((\(\d{3,4}\)|\d{3,4}-)\d{4,9}(-\d{1,5}|\d{0}))|(\d{4,12})/; 
	    var str = new String(object_name);	
	    var strlength = str.length;
	    if (strlength>0)
	    {
			var isValid = true;
			isValid = regx_phone.test(str);
			if(!isValid)
			{
				obj.focus();
				return false;
		     }
       }
       return true;		
  }
  
function CheckInt(str)
{	
	for (var j = 0; j<str.length; j++) 
	{
		var mychar = str.charAt(j)
		if (!(mychar >= '0' && mychar <= '9')) 
		{
				return false;
		}
	}
	return true;	
}

function String.prototype.lenB()
{
    return this.replace(/[^\x00-\xff]/g,"**").length;
}
//取得字符串长度，中文返回为2个
function strlen(str)
{
    return str.lenB();
}
  function CheckTime(strTime)
  {
	var re = / /g;
	var time = strTime.replace(re,"");
	if(time == '')
	{
		return true;
	}
	
	var msg = '时间格式错误，请参照：01:01';
	var aryTime;
	if(time.indexOf('：') != -1)
	{
		aryTime= time.split('：');
	}
	else
	{
		aryTime= time.split(':');
	}
	
	if(aryTime.length != 2)
	{
		alert(msg);
		return false;
	}
	if(!CheckInt(aryTime[0]))
	{
		alert(msg);
		return false;		
	}
	var i0 = parseInt(aryTime[0]);
	if(i0<0 || i0>23)
	{
		alert(msg);
		return false;	
	}
	if(!CheckInt(aryTime[1]))
	{
		alert(msg);
		return false;		
	}	
	var i1 = parseInt(aryTime[1]);
	if(i1<0 || i1>59)
	{
		alert(msg);
		return false;	
	}
	
	return true;
  }	
  

   //
   //比较时间
   //  
	function CompareDate(d1,d2)
	{

	   return Date.parse(d1.replace(/-/g,"/"))<Date.parse(d2.replace(/-/g,"/"))
	}
	//
	//金额
	//
    function outputMoney(number) 
	{
		if(number<0)
			return '-'+outputDollars(Math.floor(Math.abs(number)-0) + '') + outputCents(Math.abs(number) - 0);
		else
			return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
			
	}
	
    function outputDollars(number) {
        if (number.length<= 3)
            return (number == '' ? '0' : number);
        else {
              var mod = number.length%3;
              var output = (mod == 0 ? '' : (number.substring(0,mod)));
              for (i=0 ; i< Math.floor(number.length/3) ; i++) {
              if ((mod ==0) && (i ==0))
                output+= number.substring(mod+3*i,mod+3*i+3);
              else
                output+= ',' + number.substring(mod+3*i,mod+3*i+3);
              }
        return (output);
         }
       }

      function outputCents(amount) {
       amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
       return (amount<10 ? '.0' + amount : '.' + amount);
}
//只能输入整数
function onlyNumber(e){
		if(isNaN(parseFloat(e.value))){
			return e.value="";
		}
		if(parseFloat(e.value)!=e.value){
			return e.value=parseFloat(e.value);
		}
	}	
