// 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;
}

// 去除str左边的空白字符(空格，换行，回车)
function trimLeft(str) 
{
	return str.replace(/^[ \t\n\r]+/g, '');
}

// 去除ste右边的空白字符(空格，换行，回车)
function trimRight(str) 
{
	return str.replace(/[ \t\n\r]+$/g, '');
}

// 去除ste两边的空白字符(空格，换行，回车)
function trim(str) 
{
    return trimRight(trimLeft(str));
}

// 是否长日期格式
function isDateTime(str)
{
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
	var r = str.match(reg); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}

// 是否短日期格式
function isDate(str)
{
    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 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;
}

// 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;    
    }
}

//检查输入text是否为数字格式
//obj:txt对象名称
//strAlert:提示信息
//type:int or float 
//isMust:1:must
//		 0:not must
//sign:+ -
//zero:是否包括0
function checkTxtNum(objName,strAlert,type,isMust,sign,zero)
{	
	var obj=document.getElementsByName(objName).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=='')
			{
				return true;			
			}
		}
		
		if (type=='int')//int
        {
			if (isInt(strValue,sign,zero))
			{
				return true;
			}
        }
        else
        {   
			if (isFloat(strValue,sign,zero))
			{
				return true;
			}  
        }
	}
	
	alert(strAlert);
		
	obj.focus();
	obj.select();
	
	return false;	
}

function checkTxtMust(objName, strMessage)
{
	var obj=document.getElementsByName(objName).item(0);
	
	if(obj == null)
	{
		return true;
	}
	
	if(trim(obj.value) == "")
	{
		alert(strMessage);
		obj.focus();
		obj.select();
		event.returnValue=false;
		event.cancel = true;
		return false;
	}
	else
	{
		return true;
	}
}


//取得输入对象		
function getInputField(startPoint,controlType) 
{ 
	if (controlType==null)
	{
		controlType='input';
	}
	return startPoint.getElementsByTagName(controlType)[0]; 
}

//弹出查询窗口 add by dyj 060411
function openNewWindow(link,objName,width,height)
{
	if (link.indexOf('?')>0){
		var winPartner=window.open(link + '&ctrl=' + objName, 'newwindow', 'height=' + height + ', width=' + width + ', top='+(screen.height-height)/2 +', left='+(screen.width-width)/2+' , toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=no');
	}
	else{
		var winPartner=window.open(link + '?ctrl=' + objName, 'newwindow', 'height=' + height + ', width=' + width + ', top='+(screen.height-height)/2 +', left='+(screen.width-width)/2+' , toolbar=no, menubar=no, scrollbars=yes,resizable=no,location=no, status=no');
	}
	
	event.returnValue=false;
	event.cancel = true;
	
	winPartner.focus();
	return true;
}

//判断是否为图片 add by dzl 070428
function IsImgType(str)
{
	str = str.substring(str.lastIndexOf('.')).toLowerCase();
	
	if(str == '.jpg')
		return true;
		
	if(str == '.gif')
		return true;
		
	if(str == '.png')
		return true;
		
	return false;
}