function ltrim( val )
{
	var retstr;
	var tmpstr;
	retstr=new String();
	tmpstr=new String(val);
	var i;	
	for(i=0;i<tmpstr.length;i++)
	{
		if(tmpstr.substring(i,i+1)!=" ") break;			
	};	
	retstr=tmpstr.substring(i,tmpstr.length);
	return retstr;
};
function rtrim( val )
{
	var retstr;
	var tmpstr;
	retstr=new String();
	tmpstr=new String(val);
	var i;	
	for(i=tmpstr.length-1;i>0;i--)
	{
		if(tmpstr.substring(i,i+1)!=" ") break;			
	};	
	retstr=tmpstr.substring(0,i+1);
	return retstr;
};
function trim( val )
{
	return rtrim(ltrim(val));
};
function isDate(year,month,day)
{
	var d=new Date();
	var bool=true;
	if(!isNaN(year)&&parseInt(year)>1900)
		bool=bool&&true;
	else
		bool=bool&&false;
	if(!isNaN(month)&&parseInt(month)>=1&&parseInt(month)<=12)
		bool=bool&&true;
	else
		bool=bool&&false;
	if(!isNaN(day)&&parseInt(day)>=1&&parseInt(day)<=31)
		bool=bool&&true;
	else
		bool=bool&&false;
	var dd=new Date(parseInt(year),parseInt(month)-1,parseInt(day));
	if(dd.getMonth()==parseInt(month))
		bool=bool&&false;
	return bool;
}
function isDateA(str)
{
	str=trim(str);
	if(str.length==0) return true;
	var year,month,day;
	year=str.substring(0,4);
	str=str.substring(5,str.length)
	month=str.substring(0,str.indexOf("-"));
	if (month.substring(0,1)=="0")
	{
		month=month.substring(1,month.length);
	}
	str=str.substring(str.indexOf("-")+1,str.length)
	day=str;
	if (day.substring(0,1)=="0")
	{
		day=day.substring(1,day.length);
	}
	return isDate(year,month,day);
}
function isNumber(str)
{
	var checkOK = "0123456789-/. ";
	var checkStr = trim(str);
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j)) break;
	if (j == checkOK.length)
	{
		allValid = false;
		break;
	}
	if (ch == ".")
	{
		allNum += ".";
		decPoints++;
	}
	else
		allNum += ch;
	}
	if (!allValid)
	{
		return (false);
	}

	if (decPoints > 1)
	{
		return (false);
	}
	return(true);
}
function myDate(year,month,day)
{	
	var dd=new Date(parseInt(year),parseInt(month)-1,parseInt(day));	
	return dd;
}
function myDateA(str)
{
	str=trim(str);
	var year,month,day;
	year=str.substring(0,4);
	str=str.substring(5,str.length)
	month=str.substring(0,str.indexOf("-"));
	if (month.substring(0,1)=="0")
	{
		month=month.substring(1,month.length);
	}
	str=str.substring(str.indexOf("-")+1,str.length)
	day=str;
	if (day.substring(0,1)=="0")
	{
		day=day.substring(1,day.length);
	}
	return myDate(year,month,day);
}

///////////////////////////////////////////////////////////////////////////////////////////////

//查看字符串是否为空
function isEmpty(str)
{
	if(str==null || str.length==0)
		return true;
	for(var i=0;i<str.length;i++)
	{
		if(str.charAt(i)!=' ') return false;
	}
	return true;
}

//查看输入是否为整数
function isInteger(str)
{
	if(isEmpty(str))
		return true;
	for(var i=0;i<str.length;i++)
	{
		if(str.charAt(i)<'0' || str.charAt(i)>'9')
			return false;
	}
	return true;
}

//查看输入是否为实数
function isRealNumber(str)
{
	if(isEmpty(str))
		return true;
	for(var i=0;i<str.length;i++)
	{
		if((str.charAt(i)<'0' || str.charAt(i)>'9') && str.charAt(i)!='.' )
			return false;
	}
	return true;
}

//验证邮件地址是否正确
function isEmail(email)
{
	if(isEmpty(email))
		return true;
	if(email.indexOf("@")<0)
		return false;
	if(email.indexOf(".")<0)
		return false;
	return true;
}

//在新窗口中打开链接--普通窗口显示
function openwindow(url,winname)
{
	window.open(url,winname,'toolbar=no');
}

function openwindow(url,winname,width,height)
{
	window.open(url,winname,'toolbar=no,scrollbars=yes,width='+width+',height='+height);
}

function openwindow(url,winname,width,height,scrollbars)
{
	window.open(url,winname,'toolbar=no,status=no,resizable=no,scrollbars='+scrollbars+',width='+width+',height='+height);
}


//检查一个字符串中是否包含另一个字符串
function isContain(source,target)
{
    while(source.length>0)
	{
	var start=source.indexOf(target);
	if(start<0) return false;

	if(start==0 && ( source.indexOf(",")==target.length ) )
		return true;
	if(start>0 && ( source.charAt(start - 1)==',' ) && ( source.charAt(start + target.length )==','  ||  source.charAt(start + target.length) == ''  ) )
		return true;
	source=source.substring(source.indexOf(",")+1);
	}

	return false;
}

//计算字符串的长度
function len(str)
{
	str=trim(str);
	return str.length;
}

/**
* 显示日历
*/
function showCald(calName,inputName,formObject,eventObj,winObj)
{
	if(window.opener==null)
		javascript:top.district.showCal(calName,event.screenX,event.screenY,'日期选择',inputName,formObject,window);
	else if(window.opener.window.opener!=null)
		javascript:window.opener.window.opener.top.district.showCal(calName,event.screenX,event.screenY,'日期选择',inputName,formObject,window);
	else
		javascript:window.opener.top.district.showCal(calName,event.screenX,event.screenY,'日期选择',inputName,formObject,window);
}

/**
* 显示部门
* type 显示类型
* deptid 部门ID
* department 部门名称
*/
function showDept(type,deptid,department)
{
	if(window.opener==null)
		javascript:top.district.showtree(event.screenX-200,event.screenY+15,deptid,department,type);
	else if(window.opener.window.opener!=null)
		javascript:window.opener.window.opener.top.district.showtree(event.screenX-200,event.screenY+15,deptid,department,type);
	else
		javascript:window.opener.top.district.showtree(event.screenX-200,event.screenY+15,deptid,department,type);
}