//----------------------------------------------------------------------

//函数名：focus
//功能介绍：初始化页面时使某个控件获得焦点 
function focus(SObj)
{
	if(SObj.value=="")
	{
		SObj.focus();
	}
}
 
//--------------------------------------------------------------------

function GoSet(SObj,SMsg)
{
	
	alert(SMsg);
	SObj.focus();
	return false;
	
}

//----------------------------------------------------------------------

//函数名：trim
//功能介绍：去掉字符串首尾的空格 
//参数说明：要检查的字符串 
//返回值：去掉首尾空格后的字符串

function trim(str){ 
return str.replace(/(^\s*)|(\s*$)/g,"");

/*
 var count = 0;
	
	for (var i = 0; i<str.length; i++) 
	{	
		if (str.charAt(i) == " ") 
		{		
			count++;
		}
		else
		{	
			break;
		}
	}
	str = str.substring(count, str.length);
	count = 0;	
	
	for (var i = str.length; i>=0; i--) 
	{	
		if (str.charAt(i - 1) == " ") 
		{		
			count++;
		}
		else
		{	
			break;
		}
	}	
str = str.substring(0, str.length - count);
return str;*/


}

//----------------------------------------------------------------------

//函数名：chksafe 
//功能介绍：检查是否含有"'",'\\',"/"等非法字符 
//参数说明：要检查的字符串 
//返回值：1：是 0：不是 

function chkSafe(str){ 
  var fibdn = new Array ("'","\\","|",",",";","/",",","%","<",">","[","]","{","}","&"); 
  var i=fibdn.length; 
  var j=str.length; 
  for (var ii=0;ii<i;ii++){ 
    for (var jj=0;jj<j;jj++){ 
      temp1=str.charAt(jj); 
      temp2=fibdn[ii]; 
      if (temp1==temp2){
        return 1;
      } 
    } 
  } 
  return 0;
}
//----------------------------------------------------------------------

//函数名：chksafe 
//功能介绍：检查是否含有"'",'\\',"/"等非法字符 
//参数说明：要检查的字符串 
//返回值：1：是 0：不是 

function ResizeImage(obj, MaxW, MaxH)
		{
			
			if (obj != null) imageObject = obj;
			var state=imageObject.readyState;			
			if(state!='complete') {
				setTimeout("ResizeImage(null,"+MaxW+","+MaxH+")",50);
				return;
			}
			var oldImage = new Image();
			oldImage.src = imageObject.src;
			var dW=oldImage.width;
			var dH=oldImage.height;	
			
			if(dW>MaxW || dH>MaxH) {
				a=dW/MaxW; b=dH/MaxH;
				if(b>a) a=b;
				dW=dW/a; dH=dH/a;
				
			}
			if(dW > 0 && dH > 0) {
				imageObject.width=dW;
				imageObject.height=dH;
			}
			
		}
//--------------------------------------------------------------------

//函数名：chkdate 
//功能介绍：检查是否为日期 
//参数说明：要检查的字符串 
//返回值：0：不是日期 1：是日期 
function chkDate(objStr){
	var datestr=objStr.value
	var lthdatestr
	if (datestr != "") 
		lthdatestr= datestr.length ; 
	else 
		lthdatestr=0;

	var tmpy="";
	var tmpm="";
	var tmpd="";
	var status;
	status=0;
	if ( lthdatestr== 0)
		return 0
		
	for (i=0;i<lthdatestr;i++){
		if (datestr.charAt(i)== '-'){
			status++;
		}
		if (status>2){
			return 0;
		}
		if ((status==0) && (datestr.charAt(i)!='-')){
			tmpy=tmpy+datestr.charAt(i)
		}
		if ((status==1) && (datestr.charAt(i)!='-')){
			tmpm=tmpm+datestr.charAt(i)
		}
		if ((status==2) && (datestr.charAt(i)!='-')){
			tmpd=tmpd+datestr.charAt(i)
		}
	}
	year=new String (tmpy); 
	month=new String (tmpm); 
	day=new String (tmpd) 
	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)){ 
		return 0; 
	} 
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day))){ 
		return 0; 
	} 
	if (!((year % 4)==0) && (month==2) && (day==29)){
		return 0; 
	} 
	if ((month<=7) && ((month % 2)==0) && (day>=31)){ 
		return 0;
	} 
	if ((month>=8) && ((month % 2)==1) && (day>=31)){
		return 0; 
	} 
	if ((month==2) && (day==30)){
		return 0; 
	} 
	return 1; 
}
//--------------------------------------------------------------------

/// <summary>
///检测是否合法的Url
/// </summary>
/// <param name="op">要验证的对象</param>

/// <returns>true为符合，false为不符合</returns>

function TestReg(op){
//var reg="^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$";
var reg="[a-zA-z]+://[^\s]*";
return new RegExp(reg,"g").test(op);
}
//--------------------------------------------------------------------

//函数名：fucCheckNUM 
//功能介绍：检查是否为数字 
//参数说明：要检查的数字 
//返回值：1为是数字，0为不是数字 

function fucCheckNUM(NUM){ 
  var i,j,strTemp;
  strTemp="0123456789";
  if ( NUM.length== 0)
    return 0;
  for (i=0;i<NUM.length;i++){
    j=strTemp.indexOf(NUM.charAt(i));
    if (j==-1){
      //说明有字符不是数字
      return 0;
    }
  }
  return 1;
}

function fucCheckPage(NUM){ 
  var i,j,strTemp;
  strTemp="0123456789-";
  if ( NUM.length== 0)
    return 0;
  for (i=0;i<NUM.length;i++){
    j=strTemp.indexOf(NUM.charAt(i));
    if (j==-1){
      //说明有字符不是数字
      return 0;
    }
  }
  return 1;
}


function CheckMoney(money)
{
	var i,j,strTemp;
  strTemp="0123456789.";
  if (money.length==0)
    return 0;
  for (i=0;i<money.length;i++){
    j=strTemp.indexOf(money.charAt(i));
    if (j==-1){
      //说明有字符不是数字
      return 0;
    }
  }
  //说明是数字
  return 1;
}
//函数名：fucCheckNUM 
//功能介绍：检查是否为数字 
//参数说明：要检查的数字 
//返回值：1为是数字，0为不是数字 

function fucCheckMoney(NUM){ 
  var i,j,strTemp;
  strTemp="0123456789.";
  if ( NUM.length== 0)
    return 0;
  for (i=0;i<NUM.length;i++){
    j=strTemp.indexOf(NUM.charAt(i));
    if (j==-1){
      //说明有字符不是数字
      return 0;
    }
  }
  //说明是数字
  return 1;
}
/// <summary>
///去除html标记
/// </summary>
/// <param name="name">Cookies名称</param>

function RemoveHTML( strText )
{
var regEx = /<[^>]*>/g;
return strText.replace(regEx, "");
}

function insertRow()
		{
		try
		{
		var obj=document.getElementById("Tb_Author")
		var rowIndex=obj.childNodes[0].childNodes.length;
		if(rowIndex<21)
		{
			rowIndex=rowIndex-10;
			var objTR=obj.insertRow(rowIndex);
			var objTD1=objTR.insertCell();
			var objTD2=objTR.insertCell();

			objTD1.style.cssText='background-color:#ffffff;text-align:right;height:30px;';
			objTD2.style.cssText='background-color:#ffffff;';
			objTD1.innerHTML="作者 "+rowIndex+"：";
			objTD2.innerHTML=obj.childNodes[0].childNodes[1].childNodes[1].innerHTML+"<a href='' style='margin-left:20px;' onclick='this.parentNode.parentNode.removeNode(true);return false;'>删除</a>";
		}
		else
		{
			alert("已达最大数");
		}
		}
		catch(ex)
		{
		//alert(ex);
		}
		return false;
		}

//--------------------------------------------------------------------

//函数名：fucChkLetter()
//功能介绍：检查是否为数字和字符 
//参数说明：要检查的数字 
//返回值：1为是数字，0为不是数字 

function fucChkLetter(str){ 
	var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	var ch; 
	var i; 
	var temp; 
	for (i=0;i<str.length;i++){ 
		ch = str.charAt(i); 
		temp = strSource.indexOf(ch); 
		if (temp==-1){ 
			return 0; 
		} 
	} 
	if (strSource.indexOf(ch)==-1){
		return 0; 
	} 
	else{ 
		return 1; 
	} 
}

//--------------------------------------------------------------------

//函数名：fucCheckTEL
//功能介绍：检查是否为电话号码
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function fucCheckTEL(strTel)
{
var i,j,strTemp;
strTemp="0123456789-()# ";
for (i=0;i<strTel.length;i++)
{
j=strTemp.indexOf(strTel.charAt(i)) ; 
if (j==-1)
{
//说明有字符不合法
return 0;
}
}
//说明合法
return 1;
} 
//---------------------------------------
function isPostalCode(s) 
{ 
//var patrn=/^[a-zA-Z0-9]{3,12}$/; 
var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
if (!patrn.exec(s)) return false 
return true 
} 
//--------------------------------------------------------------------

//opt1 小数     opt2   负数
//当opt2为1时检查num是否是负数
//当opt1为1时检查num是否是小数
//返回1是正确的，0是错误的
function chknbr(num,opt1,opt2)
{
 var i=num.length;
 var staus;
//staus用于记录.的个数
 status=0;
 if ((opt2!=1) && (num.charAt(0)=='-'))
 {
  //alert("You have enter a invalid number.");
  return 0;
 
 }
//当最后一位为.时出错
 if (num.charAt(i-1)=='.')
 {
  //alert("You have enter a invalid number.");
  return 0;
 }

 for (j=0;j<i;j++)
 {
  if (num.charAt(j)=='.')
  {
   status++;
  }
  if (status>1) 
  {
  //alert("You have enter a invalid number.");
  return 0;  
  }
  if (num.charAt(j)<'0' || num.charAt(j)>'9' )
  {
   if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0)) 
   {
    //alert("You have enter a invalid number.");
    return 0;
   }
  }
 }
 return 1;
}

//--------------------------------------------------------------------

//判断是否为email开始
function isemail(emailstr) {
if ((emailstr.indexOf('@', 0) == -1) || emailstr.indexOf('.') == -1) 
{
return false
}
else {
return true
}
}
//判断是否为email结束

//------------------------------------------------------------------

//替换字符
//使用方式 Edt.value=chkRep(Edt.value);
function chkRep(strChar)
{
	
	var oldChar = new Array ("'","\\","|",",",";","/","%","<",">","[","]","{","}"); 
	var newChar = new Array ("’")//,"＼","│","，","∶","／","％","〈","〉","「","」","｛","｝"); 
	for (var i=0;i<oldChar.length;i++)
	{
		strChar=strChar.replace(oldChar[i],"’");//newChar[i]);
	}
	return strChar	
}

//-----------------------------------------------------
//中文输入判断开始
//0 为包含字付和数字
//1 为不包含字符和数字
function ischinese(str)
{
	var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'\\|,;/%<>[]{}"; 
	var ch; 
	var i; 
	var temp; 
	for (i=0;i<str.length;i++){ 
		ch = str.charAt(i); 
		temp = strSource.indexOf(ch); 
		if (temp!=-1){ 
			return 0; 
		} 
	}
	return 1
}

//-------------------------------------------------------
//IDCard
function isIDCard(str)
{
	var strSource ="0123456789Xx"; 
	var ch; 
	var i; 
	var temp; 
	if (str.length!=18 && str.length!=15)
	{
		return 0;
	}
	for (i=0;i<str.length;i++){ 
		ch = str.charAt(i); 
		temp = strSource.indexOf(ch); 
		if (temp==-1){ 
			return 0; 
		} 
	}
	return 1
}



//---------------------------------------------------------
//安全检测
function safety()
{
	if(document.parentWindow.name=="")
	{
		document.location="../../../#"
	}
}
//----------------------------------------------------------------------

//函数名： SetString
//功能介绍：返回制定了字符串长度
function SetString(str,len)
{
	return str.length>len?str.substring(0,len):str;			
}

//--------------------------------------------------------------------

/// <summary>
///设置Cookies
/// </summary>
/// <param name="name">Cookies名称</param>
/// <param name="value">Cookies值</param>

function setCookie(name,value)
{
 var Days = 30; //此 cookie 将被保存 30 天
 var exp = new Date(); //new Date("December 31, 9998");
 exp.setTime(exp.getTime() + Days*24*60*60*1000);
 document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
}

//--------------------------------------------------------------------

/// <summary>
///取得Cookies值
/// </summary>
/// <param name="name">Cookies名称</param>
/// <returns>Cookies值</returns>

function getCookie(name)
{
 var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
 if(arr != null) return unescape(arr[2]); return null;
}
//--------------------------------------------------------------------

/// <summary>
///删除Cookies
/// </summary>
/// <param name="name">Cookies名称</param>

function delCookie(name)
{
 var exp = new Date();
 exp.setTime(exp.getTime() - 1);
 var cval=getCookie(name);
 if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();
}

/// <summary>
///去除html标记
/// </summary>
/// <param name="name">Cookies名称</param>

function RemoveHTML( strText )
{
var regEx = /<[^>]*>/g;
return strText.replace(regEx, "");
}
/// <summary>
///
/// </summary>
/// <param name="name"></param>

function VerCheck(strFileName,strPostFix)
{			
	var FilePost=strPostFix.split(".");
	i=0
	for(;i<FilePost.length;i++)
	{
		if(strFileName.indexOf("."+FilePost[i],0)!=-1){break;}
	}
	return i!=FilePost.length;
}


			//----------------------------------------------------------------------
function CA()
		{
			//CheckBox全选
			var frm=document.form1;
			for (var i=0;i<frm.elements.length;i++)
			{
				var e=frm.elements[i];
				if ((e.name != 'allbox') && (e.type=='checkbox')&&(e.name!='Chk_IsOpen')&&(e.name!='bt_IsRed'))
				{
					e.checked=frm.allbox.checked;
					if (frm.allbox.checked)
						{
						hL(e);
						}//endif
					else
						{
						dL(e);
						}//endelse
				}//endif
			}//endfor
			return false;
		}
		//CheckBox选择项
		function CCA(CB)
		{
			
			var frm=document.form1;
			if (CB.checked)
				hL(CB);
			else
				dL(CB);			
			var TB=TO=0;
			for (var i=0;i<frm.elements.length;i++)
				{
					var e=frm.elements[i];
					if ((e.name != 'allbox') && (e.type=='checkbox'))
					{
						TB++;
						if (e.checked)
						TO++;
					}
				}		
			frm.allbox.checked=(TO==TB)?true:false;
		
		}

		
		function hL(E)
		{
			while (E.tagName!="TR")
			{
				E=E.parentElement;
			}
			E.className="H";
		}

		function dL(E){
			while (E.tagName!="TR")
			{
				E=E.parentElement;
			}
			E.className="";
		}
//----------------------------------------------------------------------
function Rall()
			{
				var i=0;
				var theObj=eval("document.form1.CBLIP_"+i);
				
				while(theObj!=null)
				{
					theObj.checked =true;
					i=i+1;
					theObj=eval("document.form1.CBLIP_"+i);
				}
				
				return false;
			}
//----------------------------------------------------------------------			
function Wall()
			{
				var i=0;
				var theObj=eval("document.form1.CBLIP_"+i);
				
				while(theObj!=null)
				{
					theObj.checked =false;
					i=i+1;
					theObj=eval("document.form1.CBLIP_"+i);
				}
				return false;
			}
		