﻿String.prototype.trim=function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function checkSelect(checkBoxId)
{
	var oColl=document.getElementsByName(checkBoxId);
	for(var k=0;k<oColl.length;k++){
		if(oColl[k].tagName=="INPUT" && oColl[k].checked)
		{
			return true;
		}
	}
	return false;
}

function GetDateVal(str)
{
	var aryStr=str.split("-");
	if(str.indexOf(".")<0 && aryStr.length==3 && !isNaN(aryStr[0]) && !isNaN(aryStr[1]) && !isNaN(aryStr[2]))
	{
		return new Date(aryStr[0],aryStr[1],aryStr[2]);
	}
	return null;
}

function getByteLength(stringValue)
{
	var m_oRegEx=/[^\u0000-\u007F\u00A0\u00A1\u00E0-\u00f6\u00F9\u00FF]/g;
	return stringValue.replace(m_oRegEx,"aa").length;
}

function selectAll(sName,bChecked){
	var oColl=document.getElementsByName(sName);
	var k;
	if(oColl.length>0)
	{
		if(bChecked==null)
		{
			bChecked=!oColl[0].checked;
		}
		for(k=0;k<oColl.length;k++){
			if(oColl[k].tagName=="INPUT"){
				oColl[k].checked=bChecked;
			}
		}
	}
}

//显示分页导航
function showPager(sUrl,iPage,iCount){
	var i,sHtmlUrl;
	i=Math.max(1,iPage-1);
	sHtmlUrl=GetHtmlPageName(sUrl,"id");
	if(iPage<=1)
	{
		document.write("<FONT face=Webdings>9</FONT> ");
		document.write("<FONT face=Webdings>3</FONT> ");
	}
	else
	{
		document.write("<a href=\"" + (sHtmlUrl != null ? sHtmlUrl : sUrl) + "\" title='第 1 页'><FONT face=Webdings>9</FONT></a> ");
		document.write("<a href=\"" + (sHtmlUrl != null && i==1 ? sHtmlUrl : sUrl + i) + "\" title='上一页(第 " + i + " 页)'><FONT face=Webdings>3</FONT></a> ");
	}
	for(i=Math.max(1,iPage-5);i<iPage;i++){
		document.write("<a href=\"" + (sHtmlUrl != null && i==1 ? sHtmlUrl : sUrl + i) + "\" title='第 " + i + " 页'><b>" + i + "</b></a> ");
	}
	document.write("<font color='#ff3333'><b>" + iPage + "</b></font> ");
	for(i=iPage+1;i<=Math.min(iCount,iPage+5);i++){
		document.write("<a href=\""+sUrl + i + "\" title='第 " + i + " 页'><b>" + i + "</b></a> ");
	}
	i=Math.min(iCount,iPage+1);
	//if(iCount>iPage+5) document.write("<span style='font-size:8px'>···</span> ");
	if(iPage>=iCount)
	{
		document.write("<FONT face=Webdings>4</FONT> ");
		document.write("<FONT face=Webdings>:</FONT> ");
	}
	else
	{
		document.write("<a href=\"" + sUrl + i + "\" title='下一页(第 " + i + " 页)'><FONT face=Webdings>4</FONT></a> ");
		document.write("<a href=\"" + sUrl + iCount + "\" title='最后一页(第 " + iCount + " 页)'><FONT face=Webdings>:</FONT></a> ");
	}
}

function setElementVisible(objID,visible)
{
	var o=document.getElementById(objID);
	if(o!=null)
	{
		o.style.display=visible ? '' : 'none';
	}
}

function setFrameHeight(frameId)
{
	var frameObj=document.getElementById(frameId);
	if(frameObj)
	{
		var oWin=frameObj.contentWindow;
		try
		{
			if(oWin!=null && oWin.document!=null && oWin.document.body!=null)
			{
				var iHei=frameObj.contentWindow.document.body.scrollHeight;
				if(iHei<450)
				{
					iHei=450;
				}
				if(iHei != parseInt(frameObj.height))
				{
					frameObj.height=iHei;
				}
			}
		}
		catch(e)
		{
		}
		window.setTimeout("setFrameHeight('" + frameId + "')",1000);
	}
	
}

function GetParam(sKey)
{
	var oReg=new RegExp("(\\?|\\&)" + sKey + "=([^?&]*)");
	var aryRslt=document.location.search.match(oReg);
	if(aryRslt!=null)
	{
		return RegExp.$2;
	}
	return null;
}

function GetHtmlPageName(sUrl,sKey)
{
	var oReg=new RegExp("([^/\\\\.]*).aspx.*(\\?|\\&)" + sKey + "=([^?&]*)");
	var aryRslt=sUrl.match(oReg);
	if(aryRslt!=null)
	{
		return RegExp.$1 + "_" + RegExp.$3 + ".htm";
	}
	return null;
}

function setFrameUrl(frameId,defaultUrl)
{
	var sUrl=GetParam("url");
	if(sUrl!=null)
	{
		sUrl=sUrl;
	}
	else
	{
		sUrl=defaultUrl;
	}
	if(sUrl.indexOf(".")<0)
	{
		sUrl=sUrl + ".htm";
	}
	var frameObj=document.getElementById(frameId);
	if(frameObj)
	{
		var oWin=frameObj.contentWindow;
		if(oWin!=null)
		{
			oWin.location.href=sUrl;
		}
	}
}

function ChangeContentSize(sId,iSize)
{
	var o=document.getElementById(sId);
	if(o)
	{
		o.style.fontSize=iSize + "px";
	}
}

function OnTreeNodeClick(sender)
{
	var oTables=document.getElementsByTagName("TABLE");
	if(oTables)
	{
		for(var i=0;i<oTables.length;i++)
		{
			if(oTables[i].id && oTables[i].id.substr(0,5).indexOf("Menu_")==0)
			{
				oTables[i].style.display = (oTables[i].id=="Menu_" + sender.id ? "" : "none");
			}
		}
	}
}