// JavaScript Document
function openWindow(strUrl, intWidth, intHeight)
{
	window.open(strUrl, "", width = " + intWidth + ", "height = " + intHeight + ", left = " + (screen.width - intWidth) / 2 + ", top = " + (screen.height - intHeight) / 2 + ", toolbar = no, menubar = no, scrollbars = yes, resizable = no, location = no, status = yes");
	event.returnValue=false;
	event.cancel = true;
}

/*
==================================================================
确认删除前提示信息
==================================================================
*/
//
function ConfirmDelete(strWords) {
	if (strWords==''){strWords='Are you sure to delete this data!';}
	
	if (confirm(strWords)){
		return true;
	}else{
		return false;
	}
}

//判断上传文件是否为空
function checkImpFile(){
	
	if (!checkMust('iptFile','Pls select upload file!')){return false;}
	
	return true;
}

/*
==================================================================

字符串操作函数

==================================================================
*/


/*
==================================================================
1. LTrim(str)去除str左边的空白字符(空格，换行，回车)
2. RTrim(str)去除ste右边的空白字符(空格，换行，回车)
3. Trim(str)去除ste两边的空白字符(空格，换行，回车)
==================================================================
*/

function LTrim(str) {
return str.replace(/^[ \t\n\r]+/g, '');
}

function RTrim(str) {
return str.replace(/[ \t\n\r]+$/g, '');
}

function Trim(str) {
    return RTrim(LTrim(str));
}


/*
==================================================================
ForDight(Dight,How):格式化数字

1. Dight要格式化的数字
2. How要保留的小数位数
==================================================================
*/
function ForDight(Dight,How)
{
	Dight = Math.round (Dight*Math.pow(10,How))/Math.pow(10,How);
	if (isNaN(Dight)){Dight=0;}
	return Dight;
}


/*
==================================================================

验证类函数

==================================================================
*/


/*
==================================================================

IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)

功能：判断是否为整数、正整数、负整数、正整数+0、负整数+0
==================================================================
*/

function IsInt(objStr,sign,zero)
{
    var reg;   
    var bolzero;  

    if(Trim(objStr)=='')
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }   

    if((sign==null)||(Trim(sign)==''))
    {
        sign='+-';
    }

    if((zero==null)||(Trim(zero)==''))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        
        if(zero=='0')
        {
            bolzero=true;
        }
        else
        {
            alert('检查是否包含0参数，只可为(空、0)');
        }
    }

    switch(sign)
    {
        case '+-':
            //整数
            reg=/(^-?|^\+?)\d+$/;           
            break;
        case '+':
            if(!bolzero)          
            {
                //正整数
                reg=/^\+?[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //正整数+0
                //reg=/^\+?\d+$/;
                reg=/^\+?[0-9]*[0-9][0-9]*$/;
            }
            break;
        case '-':
            if(!bolzero)
            {
                //负整数
                reg=/^-[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //负整数+0
                //reg=/^-\d+$/;
                reg=/^-[0-9]*[0-9][0-9]*$/;
            }            
            break;
        default:
            alert('检查符号参数，只可为(空、+、-)');
            return false;
            break;
    }

    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}

 

/*

IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)

功能：判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0

*/

function IsFloat(objStr,sign,zero)
{
    var reg;   
    var bolzero;     

    if(Trim(objStr)=='')
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }     

    if((sign==null)||(Trim(sign)==''))
    {
        sign='+-';
    }

    if((zero==null)||(Trim(zero)==''))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=='0')
        {
            bolzero=true;
        }
        else
        {
            alert('检查是否包含0参数，只可为(空、0)');
        }
    }

    switch(sign)
    {
       case '+-':
            //浮点数
            reg=/^((-?|\+?)\d+)(\.\d+)?$/;
            break;
        case '+':
            if(!bolzero)          
            {
                //正浮点数
                reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //正浮点数+0
                reg=/^\+?\d+(\.\d+)?$/;
            }
            break;
        case '-':
            if(!bolzero)
            {
                //负浮点数
                reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //负浮点数+0
                reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
            }           
            break;
        default:
            alert('检查符号参数，只可为(空、+、-)');
            return false;
            break;
    }

    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}

//是否Email
/*无法识别大写字母，所以注释 by dyj 06-09-20
function IsEmail(objStr){
	var regexp= /[a-za-z0-9_.]{1,}@[a-za-z0-9_]{1,}.[a-za-z0-9_]{1,}/;
	
	var r=objStr.match(regexp);
	
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}
*/
//Create by dyj 06-09-20 -------------
function IsEmail(objStr){
	var regexp= /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	
	var r=objStr.match(regexp);
	
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}
//Create by dyj 06-09-20 -----------

//是否长日期格式
function IsDateTime(objStr){    
    var regexp=/(^([12][0-9])(((([13579][26])|([02468][048]))(-)(([0]{0,1}(2-)))(([0][1-9])|([2][0-9])))|((([13579][01234789])|([02468][1235679]))(-)(([0]{0,1})(2-))(([0][1-9])|([2][0-8])))|((([0-9]{2}[-])(([0]{0,1}[13578])|10|12)(-)(([0]{0,1}[1-9])|([1-2][0-9])|([3][01])))|((([0-9]{2}[-])(([0]{0,1}[469])|11)(-)(((0*)[1-9])|([12][0-9])|30)))))$)|(^(([01][0-9])|([2][0-3]))(:)([0-5]{0,1}[0-9])(((:)([0-5]{0,1}[0-9])){0,1})$)|(^([12][0-9])(((([13579][26])|([02468][048]))(-)(([0]{0,1}(2-)))(([0][1-9])|([2][0-9])))|((([13579][01234789])|([02468][1235679]))(-)(([0]{0,1})(2-))(([0][1-9])|([2][0-8])))|((([0-9]{2}[-])(([0]{0,1}[13578])|10|12)(-)(([0]{0,1}[1-9])|([1-2][0-9])|([3][01])))|((([0-9]{2}[-])(([0]{0,1}[469])|11)(-)(((0*)[1-9])|([12][0-9])|30))))))( )((([01][0-9])|([2][0-3]))(:)([0-5]{0,1}[0-9])(((:)([0-5]{0,1}[0-9])){0,1})$)/g;
	
    var r=objStr.match(regexp);
	
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }    
}

//是否短日期格式
function IsDate(str){
	/*
	var regexp=/^((([0-9]{2}([02468][048])|([13579][26])))(-)(2|02)(-)(([0][1-9])|([1-2][0-9])))|((([0-9]{2}([02468][123579])|([13579][01345789])))(-)(2|02)(-)(([0][1-9])|([1][0-9])([2][0-8])))|(([0-9]{4})(-)((([0]{0,1}(1|3|5|7|8))|(10|12))(-)(([0][1-9])|([1-2][0-9])|30|31))|(([0-9]{4})(-)((([0]{0,1}(4|6))|11))(-)(([0][1-9])|([1-2][0-9])|30))$)/g;
	//var regexp=/(([0-9]{2}([02468][123579])|([13579][01345789])))(-)(2|02)(-)(([0][1-9])|([1][0-9])([2][0-8])$)/g;
	var r=objStr.match(regexp);
	
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
    */
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1, r[4]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

}

/*
//是否长日期格式
function IsDateTime(objStr){
	
	var regexp=/(^([12][0-9])(((([13579][26])|([02468][048]))(-)(([0]{0,1}(2-)))(([0][1-9])|([2][0-9])))|((([13579][01234789])|([02468][1235679]))(-)(([0]{0,1})(2-))(([0][1-9])|([2][0-8])))|((([0-9]{2}[-])(([0]{0,1}[13578])|10|12)(-)(([0]{0,1}[1-9])|([1-2][0-9])|([3][01])))|((([0-9]{2}[-])(([0]{0,1}[469])|11)(-)(((0*)[1-9])|([12][0-9])|30)))))$)|(^(([01][0-9])|([2][0-3]))(:)([0-5]{0,1}[0-9])(((:)([0-5]{0,1}[0-9])){0,1})$)|(^([12][0-9])(((([13579][26])|([02468][048]))(-)(([0]{0,1}(2-)))(([0][1-9])|([2][0-9])))|((([13579][01234789])|([02468][1235679]))(-)(([0]{0,1})(2-))(([0][1-9])|([2][0-8])))|((([0-9]{2}[-])(([0]{0,1}[13578])|10|12)(-)(([0]{0,1}[1-9])|([1-2][0-9])|([3][01])))|((([0-9]{2}[-])(([0]{0,1}[469])|11)(-)(((0*)[1-9])|([12][0-9])|30))))))( )((([01][0-9])|([2][0-3]))(:)([0-5]{0,1}[0-9])(((:)([0-5]{0,1}[0-9])){0,1})$)/g;
	
	var r=objStr.match(regexp);
	
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}

//是否短日期格式
function IsDate(objStr){
	var regexp=/^((([0-9]{2}([02468][048])|([13579][26])))(-)(2|02)(-)(([0][1-9])|([1-2][0-9])))|((([0-9]{2}([02468][123579])|([13579][01345789])))(-)(2|02)(-)(([0][1-9])|([1][0-9])([2][0-8])))|(([0-9]{4})(-)((([0]{0,1}(1|3|5|7|8))|(10|12))(-)(([0][1-9])|([1-2][0-9])|30|31))|(([0-9]{4})(-)((([0]{0,1}(4|6))|11))(-)(([0][1-9])|([1-2][0-9])|30))$)/g;
	//var regexp=/(([0-9]{2}([02468][123579])|([13579][01345789])))(-)(2|02)(-)(([0][1-9])|([1][0-9])([2][0-8])$)/g;

	var r=objStr.match(regexp);
	
    if(r==null)
    {
        return false;
    }
    else
    {       
        return true;    
    }
}
*/

//是否时间格式
function IsTime(str)
{
	if (str.length>5)
	{
		var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
		if (a == null) {return false;}
		if (a[1]>24 || a[3]>60 || a[4]>60)
		{
			return false
		}
	}
	else
	{
		var a = str.match(/^(\d{1,2})(:)?(\d{1,2})$/);
		if (a == null) {return false;}
		if (a[1]>24 || a[3]>60)
		{
			return false
		}
	}
	
	return true;
}

//检查输入text是否为日期格式
//obj:txt对象名称
//strAlert:提示信息
//type:datetime or date or time 
//isMust:1:must
//		 0:not must
function checkTxtDate(obj,strAlert,type,isMust)
{	
	obj=document.getElementsByName(obj).item(0);
	if (strAlert=='')
	{
		
		if (type=='Date')//date
		{
			strAlert='Pls input Date!';
		}
		else
		{
			strAlert='Pls input Date Time!';
		}
	}
	if (obj!=null)
	{
		var strValue=Trim(obj.value);
		
		if (isMust==1)//必输项
		{			
			/*
			if (strValue==null  || strValue=='')
			{
				alert(strAlert);
				if(obj.disabled==false && obj.readOnly==false)        
				{
					obj.focus();
				}		
				return false;			
			}
			*/
		}
		else
		{
			if (strValue==null  || strValue=='')
			{
				return true;			
			}
		}
		
		
		if (type=='DateTime')//datetime
		{
			if (IsDateTime(strValue))
			//if(strValue.IsDateTime())
			{
				return true;
			}
		}
		else
		{
			if (IsDate(strValue))
			{
				return true;
			}			
		}
	}
	
	alert(strAlert);
	
	try
	{
		if(obj.disabled==false && obj.readOnly==false)        
		{
			obj.focus();
			obj.select();
		}		
	}
	catch(err)
	{
		//tab切换后，控件不可见，会出错，目前只在Consignment界面
		document.getElementsByName('pvSummary').item(0).style.display='block';
		document.getElementsByName('pvPackage').item(0).style.display='none';	
		obj.focus();
		obj.select();		
	}
	finally
	{
		return false;		
	}
		
	/*	
	if(obj.disabled==false && obj.readOnly==false)        
	{
		obj.focus();
	}		
	return false;
	*/
}

//检查输入text是否为时间格式
//obj:txt对象名称
//strAlert:提示信息
//isMust:1:must
//		 0:not must
function checkTxtTime(obj,strAlert,isMust)
{	
	obj=document.getElementsByName(obj).item(0);
	if (strAlert=='')
	{
		strAlert='Pls input Time!';
	}
	if (obj!=null)
	{
		var strValue=Trim(obj.value);
		
		if (isMust==1)//必输项
		{	
		}
		else
		{
			if (strValue==null  || strValue=='')
			{
				return true;			
			}
		}		
		
		if (IsTime(strValue))
		{
			return true;
		}
	}
	
	alert(strAlert);
	
	try
	{
		if(obj.disabled==false && obj.readOnly==false)        
		{
			obj.focus();
			obj.select();
		}		
	}
	catch(err)
	{
		//tab切换后，控件不可见，会出错，目前只在Consignment界面
		document.getElementsByName('pvSummary').item(0).style.display='block';
		document.getElementsByName('pvPackage').item(0).style.display='none';	
		obj.focus();
		obj.select();		
	}
	finally
	{
		return false;		
	}
}
//检查输入text是否为数字格式
//obj:txt对象名称
//strAlert:提示信息
//type:int or float 
//isMust:1:must
//		 0:not must
//sign:+ -
//zero:是否包括0
function checkTxtNum(obj,strAlert,type,isMust,sign,zero)
{	
	obj=document.getElementsByName(obj).item(0);
	
	if (strAlert=='')
	{
		strAlert='Pls input Number';
	}
	
	if (obj!=null)
	{
		var strValue=Trim(obj.value);
		
		if (isMust==1)//必输项
		{			
			/*
			if (strValue==null  || strValue=='')
			{
				alert(strAlert);
				return false;			
			}
			*/
		}
		else
		{
			if (strValue==null  || strValue=='')
			{
				obj.value = "0";
				return true;			
			}
		}
		
		if (type=='int')//int
        {
			if (IsInt(strValue,sign,zero))
			{
				return true;
			}
        }
        else
        {   
			if (IsFloat(strValue,sign,zero))
			{
				return true;
			}  
        }
	}
	
	alert(strAlert);
	
	try
	{
		if(obj.disabled==false && obj.readOnly==false)        
		{
			obj.focus();
			obj.select();
		}		
	}
	catch(err)
	{
		//tab切换后，控件不可见，会出错，目前只在Consignment界面
		document.getElementsByName('pvSummary').item(0).style.display='none';
		document.getElementsByName('pvPackage').item(0).style.display='block';	
		obj.focus();
		obj.select();		
	}
	finally
	{
		return false;		
	}
	/*
	if(obj.disabled==false && obj.readOnly==false)        
	{
		obj.focus();
	}	
	return false;
	*/	
}

//判断必输项
function checkMust(obj,strAlert)
{
	if (!IsEmpty(obj))
	{	
		return true;
	} 
	
	alert(strAlert);
	if(obj.disabled==false && obj.readOnly==false)        
	{
		obj.focus();
	}		
	return false;
}


/*
==================================================================
IsEmpty(obj):是否为空

1. obj 对象名称
==================================================================
*/
function IsEmpty(obj)
{
    obj=document.getElementsByName(obj).item(0);
    
    if (obj==null)
    {
		alert(obj.name + ' is not exist!');
		return true;
    }
    if(Trim(obj.value)=='')    
    {
       try
		{
			if(obj.disabled==false && obj.readOnly==false)        
			{
				obj.focus();
				obj.select();
			}		
		}
		catch(err)
		{
			//tab切换后，控件不可见，会出错，目前只在Consignment界面
			document.getElementsByName('pvSummary').item(0).style.display='block';
			document.getElementsByName('pvPackage').item(0).style.display='none';	
			obj.focus();
			obj.select();		
		}
		finally
		{
			return true;		
		}
    }
    return false;
}
/*
String.prototype.IsDateTime=function(){
	var regexp=/(^([12][0-9])(((([13579][26])|([02468][048]))(-)(([0]{0,1}(2-)))(([0][1-9])|([2][0-9])))|((([13579][01234789])|([02468][1235679]))(-)(([0]{0,1})(2-))(([0][1-9])|([2][0-8])))|((([0-9]{2}[-])(([0]{0,1}[13578])|10|12)(-)(([0]{0,1}[1-9])|([1-2][0-9])|([3][01])))|((([0-9]{2}[-])(([0]{0,1}[469])|11)(-)(((0*)[1-9])|([12][0-9])|30)))))$)|(^(([01][0-9])|([2][0-3]))(:)([0-5]{0,1}[0-9])(((:)([0-5]{0,1}[0-9])){0,1})$)|(^([12][0-9])(((([13579][26])|([02468][048]))(-)(([0]{0,1}(2-)))(([0][1-9])|([2][0-9])))|((([13579][01234789])|([02468][1235679]))(-)(([0]{0,1})(2-))(([0][1-9])|([2][0-8])))|((([0-9]{2}[-])(([0]{0,1}[13578])|10|12)(-)(([0]{0,1}[1-9])|([1-2][0-9])|([3][01])))|((([0-9]{2}[-])(([0]{0,1}[469])|11)(-)(((0*)[1-9])|([12][0-9])|30))))))( )((([01][0-9])|([2][0-3]))(:)([0-5]{0,1}[0-9])(((:)([0-5]{0,1}[0-9])){0,1})$)/g;
	return (regexp.test(this));
}

String.prototype.IsDate2=function(){ 
	var regexp = /^((([0-9]{2}([02468][048])|([13579][26])))(-)(2|02)(-)(([0][1-9])|([1-2][0-9])))|((([0-9]{2}([02468][123579])|([13579][01345789])))(-)(2|02)(-)(([0][1-9])|([1][0-9])([2][0-8])))|(([0-9]{4})(-)((([0]{0,1}(1|3|5|7|8))|(10|12))(-)(([0][1-9])|([1-2][0-9])|30|31))|(([0-9]{4})(-)((([0]{0,1}(4|6))|11))(-)(([0][1-9])|([1-2][0-9])|30))$/g; 
	return regexp.test(this); 
} 
*/


//弹出查询窗口
function popUpQueryWin(link,objName)
{
	if (link.indexOf('?')>0){
		var winPopUp=window.open(link + '&ctrl=' + objName, 'winPopUp', 'height=450, width=600, top='+(screen.height-450)/2 +', left='+(screen.width-600)/2+' , toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=yes');
	}
	else{
		var winPopUp=window.open(link + '?ctrl=' + objName, 'winPopUp', 'height=450, width=600, top='+(screen.height-450)/2 +', left='+(screen.width-600)/2+' , toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=yes');
	}
	winPopUp.focus();
	return true;
}

//弹出大查询窗口
function popUpQueryBigWin(link,objName)
{
	if (link.indexOf('?')>0){
		var winBigPopUp=window.open(link + '&ctrl=' + objName, 'winBigPopUp', 'height=600, width=800, top='+(screen.height-600)/2 +', left='+(screen.width-800)/2+' , toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=yes');
	}
	else{
		var winBigPopUp=window.open(link + '?ctrl=' + objName, 'winBigPopUp', 'height=600, width=800, top='+(screen.height-600)/2 +', left='+(screen.width-800)/2+' , toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=yes');
	}
	winBigPopUp.focus();
	return true;
}

//more refNo window
function openWinMoreRefNo(){
window.open('MoreRefNo.aspx','MoreRefNo', 'height=450, width=600, top='+(screen.height-450)/2 +', left='+(screen.width-600)/2+' , toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=yes');
} 
		
function replaceDot(strDate){
	if (Trim(strDate)!=''){
		while (strDate.indexOf('-')>0){
			strDate=strDate.replace('-', '.');
		}
	}
	return strDate;
}

//下拉框定位
function getSelectedValue(indexValue,selectName)
  	{
    var obj1=document.all(selectName);
    for(var i=0;i<obj1.length;i++)
    {	    
    	if(obj1.options[i].value==indexValue)
    	{
          obj1.options[i].selected=true;
    	}
    }
  }
  
  function getSelectedText(indexValue,selectName)
  	{
    var obj1=document.all(selectName);
    for(var i=0;i<obj1.length;i++)
    {	    
    	if(obj1.options[i].text==indexValue)
    	{
          obj1.options[i].selected=true;
    	}
    }
  }
  
//固定表头
function lockhead(cell)
{
	var table=cell.parentElement.parentElement;
	while(table&&table.tagName.toLowerCase()!="table")
	table=table.parentElement;
	var _div=table.parentElement;
	return _div.scrollTop+(cell.parentElement.rowIndex)*(parseInt(table.border)+parseInt(table.cellSpacing)-1)-1;
}

function LockHead(table,cnt)
{
	if(table&&table.rows.length>=cnt)
	{
		for(k=0;k<cnt;k++)
		{
			for(i=0;i<table.rows[k].cells.length;i++)
			{
				table.rows[k].cells[i].className="lockedhead";
			}
		}
	}
}

//取得输入对象		
function getInputField(startPoint,controlType) 
{ 
	if (controlType==null)
	{
		controlType='input';
	}
	return startPoint.getElementsByTagName(controlType)[0]; 
}


function checkSelectValue(objName,strValue)
{
	obj=document.getElementById(objName);	
	
  	if (obj!=null)
  	{
		for(var i=0;i<obj.length;i++)
		{	    
    		if(obj.options[i].value==strValue)
    		{
				return true;
    		}
		}
  	}
	return false;
}
	


/*
==================================================================
输入 小时:分钟  控制文本框内数值
create by dyj  061011
example:
		<!-- input of Hour -->				<input type="text" id="iptHour" value='0' onclick="this.select();" onkeyup='checkNumForTime(this,isHourNum);tabNextObj("iptHour","iptMinute","iptValue",2);'
																onkeydown='controlLength(this,2);'>
		<!-- input of Minute -->			<input type="text" id="iptMinute" onkeyup='checkNumForTime(this,isMinuteNum);tabNextObj("iptHour","iptMinute","iptValue",999);' onclick="this.select();"
																value='0'><input id=iptValue type=text value=0>	
		<!-- input of TimeValue -->		<input id=iptValue type=text value=0>			
==================================================================
*/
			//判断数值是否符合时间-------
			function isHourNum(val)
			{
				if (Trim(val) == '')
					return false;
				val = 0+val;
				if( val >= 24 || val < 0 || isNaN(val))
					return false;
				return true;
			}
			
			function isMinuteNum(val)
			{
				if (Trim(val) == '')
					return false;
				val = 0+val;
				if( val >= 60 || val < 0 || isNaN(val) || Trim(val) == '')
					return false;
				return true;
			}
			
			function checkNumForTime(obj,fun)
			{
				if(!fun(obj.value))
				{
					obj.value='0';
					obj.select();	
				}
			}
			//--------
			//控制文本长度
			function controlLength(obj,length)
			{							
				if(obj.value.length >= length){	
					obj.value = "";
				}
			}
			
			//文本框为指定长度时跳转到下一文本框 , 并将值保存到objValue
			function tabNextObj(objHour,objMin,objValue,length)
			{
								
				objHour = document.getElementById(objHour);
				objMin = document.getElementById(objMin);
				objValue = document.getElementById(objValue);
								
				var hour = objHour.value;
				var min = objMin.value;
				
				if(!isHourNum(hour))
				{
					hour = '0';
					objHour.value = hour;
				}
				if(!isMinuteNum(min))
				{
					min = '0';
					objMin.value = min;
				}
					
				objValue.value = hour + ':' + min;
					
				if(event.keyCode == 9){			
					return;
				}
				if(objHour.value.length > length-1 && hour!='0')
				{
					objMin.focus();
					objMin.select();	
				}
			}		
			
/*END
==================================================================
输入 小时:分钟  控制文本框内数值
create by dyj  061011
==================================================================
*/




//四舍五入 Create by dyj 061015
			function FormatNumber(srcStr,nAfterDot){
				var srcStr,nAfterDot;
				var resultStr,nTen;
				srcStr = ""+srcStr+"";
				strLen = srcStr.length;
				dotPos = srcStr.indexOf(".",0);
				if (dotPos == -1){
					resultStr = srcStr+".";
					for (i=0;i<nAfterDot;i++){
					resultStr = resultStr+"0";
					}
				}
				else{
					if ((strLen - dotPos - 1) >= nAfterDot){
					nAfter = dotPos + nAfterDot + 1;
					nTen =1;
					for(j=0;j<nAfterDot;j++){
						nTen = nTen*10;
					}
					resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
					}
					else{
					resultStr = srcStr;
					for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
						resultStr = resultStr+"0";
					}
				      
					}
				}
				resultStr = resultStr * 1;
				if(isNaN(resultStr))
					return '0';
					
				return resultStr * 1;
			}
//----------



//======================
//Create by dyj 验证用户名
//======================
/*
//验证非法字符
function isSsnString(ssn){

	var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;
	if(re.test(ssn))
	{
		return true;
	}
	else
	{
		return false;
	}
	
}
*/
//验证长度
function isInLength(ssn){
 if( ssn.length<6 || ssn.length>10 ) {
	return false;
 }
 return true;
}

function checkPassword(obj)
{
	var psw = obj.value;
	if( !checkMust(obj.id,'Pls input New Password!') )
		return false;
	if(!isInLength(psw))
	{
		alert('The length of password must be more than or equal to 6 and less than or equal to 10.');
		obj.focus();
		obj.select();
		return false;
	}
	if( !isSsnString(psw))
	{
		alert('The password only can contain (0~9,a~z,A~Z,_)');
		obj.focus();
		obj.select();
		return false;
	}
	
	return true;
}
//======================
//Create by dyj 验证用户名 END
//======================


/*  
  将String类型解析为Date类型.  
  parseDate('2006-1-1') return new Date(2006,0,1)  
  parseDate(' 2006-1-1 ') return new Date(2006,0,1)  
  parseDate('2006-1-1 15:14:16') return new Date(2006,0,1,15,14,16)  
  parseDate(' 2006-1-1 15:14:16 ') return new Date(2006,0,1,15,14,16);  
  parseDate('2006-1-1 15:14:16.254') return new Date(2006,0,1,15,14,16,254)  
  parseDate(' 2006-1-1 15:14:16.254 ') return new Date(2006,0,1,15,14,16,254)  
  parseDate('不正确的格式') retrun null  
*/  
function parseDate(str){   
  if(typeof str == 'string'){   
    var results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) *$/);   
    if(results && results.length>3)   
      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]));    
    results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2}) *$/);   
    if(results && results.length>6)   
      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]));    
    results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}) *$/);   
    if(results && results.length>7)   
      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]),parseInt(results[7]));    
  }   
  return null;   
}  

/*  
  将Date/String类型,解析为String类型.  
  传入String类型,则先解析为Date类型  
  不正确的Date,返回 ''  
  如果时间部分为0,则忽略,只返回日期部分.  
*/  
function formatDate(v){   
  if(typeof v == 'string') v = parseDate(v);   
  if(v instanceof Date){   
    var y = v.getFullYear();   
    var m = v.getMonth() + 1;   
    var d = v.getDate();   
    var h = v.getHours();   
    var i = v.getMinutes();   
    var s = v.getSeconds();   
    var ms = v.getMilliseconds();      
    if(ms>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s + '.' + ms;   
    if(h>0 || i>0 || s>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;   
    return y + '-' + m + '-' + d;   
  }   
  return '';   
} 

/*	-------------------------------- */
//	业务脚本
/*	-------------------------------- */

//计算汇率
var coverageFee, nCoverageFee, descValue, descStr;
function calcExRate(operator)
{
	switch(operator)
		{
			case '+':
				nCoverageFee = coverageFee + exRate;
				descValue = descValue + exRate;					
				descStr = descStr + descValue + nCurrencyName;
				break;
			case '-':
				nCoverageFee = coverageFee - exRate;
				descValue = descValue - exRate;
				descStr = descStr + descValue + nCurrencyName;
				break;
			case '*':
				nCoverageFee = coverageFee * exRate;
				//descValue = descValue * exRate;
				descStr = descStr + " = " + exRate + nCurrencyName;
				break;
			case '/':
				nCoverageFee = coverageFee / exRate;
				//descValue = descValue / exRate;
				descStr = exRate + nCurrencyName + " = " + descStr;
				break;
			default:
				break;
		}
		
		//
		nCoverageFee = FormatNumber(nCoverageFee,2);		
		//descValue = FormatNumber(descValue,2);
}

/*	-------------------------------- */
//	业务脚本	END -----------------//
/*	-------------------------------- */



