
function isnotempty(str)
{
//是空返回 false,不空返回 true

	var strlen=str.length;
	var i,find;

	if (strlen==0)
	{
		return false;
	}
	else
	{
		for(i=0;i<strlen;i++)
		{
			if (str.charAt(i)!=" ")
			{
				find=1;
				break;
			}
		}

		if (!find)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}


function isint(str)
{
//是数字返回 true,不是数字返回 false

	var strlen=str.length;
	var i,find=0;

	for(i=0;i<strlen;i++)
	{
		if ((str.charAt(i)<'0')||(str.charAt(i)>'9'))
		{
				find=1;
				break;
		}
	}

	if (find==1)
		return false;
	else
		return true;
}


function isnum(str)
{
//是数字返回 true,不是数字返回 false

	var strlen=str.length;
	var i,find=0,dot=0;

	for(i=0;i<strlen;i++)
	{
		if ((str.charAt(i)<'0')||(str.charAt(i)>'9'))
		{
			if (str.charAt(i)=='.')
				dot=dot+1;
			else
			{
				find=1;
				break;
			}
		}
	}

	if (find)
		return false;
	else if (dot>1)
		return false;
	else
		return true;
}

//函数名：fucCheckTEL

//功能介绍：检查是否为电话号码

//参数说明：要检查的字符串

//返回值：1为是合法，0为不合法

function is_TEL(TEL)

{

var i,j,strTemp;

strTemp="0123456789-()# ";

for (i=0;i<TEL.length;i++)

{

  j=strTemp.indexOf(TEL.charAt(i)); 

  if (j==-1)

  {

  //说明有字符不合法

   return false;

  }

}

//说明合法

return true;

}


function newwin(url,w,h) 
{
  var newwindow=window.open(url,"newwin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+w+",height="+h);
  return false;
}


function checktextlength(form,formtextarea,h_maxlen)
{
	var maxlen;
	var len;
	var i,n;

		maxlen=h_maxlen/10;
		len=formtextarea.value.length;

		if (len>h_maxlen)
		{
		//页面内容太长
			return false;
		}
		else
		{
			if (len<=maxlen)
			{
				form.elements[0].value=formtextarea.value;
			}
			else
			{
				i=0;
				while (len>0)
				{
					form.elements[i].value=formtextarea.value.substring(maxlen*i,maxlen*(i+1));
					i=i+1;
					len=len-maxlen;
				}
			}

			formtextarea.value="";
			return true;
		}
}


function note_need_update(form,objectname)
{
//表但中包含该隐含记录：
//<input type=hidden name="need_update" value="">
//每个要记录改变的变量将增加该事件：
// onChange="note_need_update(this.form,this.name)"

	if (form.need_update.value.length==0)
		form.need_update.value=objectname;
	else
	{
		var need_update_array=form.need_update.value.split(",")

		for (i=0;i<need_update_array.length;i++)
		{
			if (need_update_array[i]==objectname)
				return;
		}

		form.need_update.value=form.need_update.value+","+objectname;
	}
}

function change_pageno(pno)
{
	var url,tmpstr;

	if (!isint(pno))
	{
		window.alert("输入的页码必须为数字！");
		return false;
	}

	url=location.href;

	if (url.indexOf("currentpage")!=-1)
	{
		tmpstr=url.substring(url.indexOf("currentpage"));
		if (tmpstr.indexOf("&")!=-1)
			tmpstr=tmpstr.substring(0,tmpstr.indexOf("&"));

		url=url.replace(tmpstr,"currentpage="+pno);
	}
	else
	{
		url=url+"&currentpage="+pno;
	}

	location.href=url;
}

function sel_all(form,chk,ename)
{
	var i;
	for (i=0;i<form.elements.length ;i++ )
	{
		if (form.elements[i].name==ename)
		{
			form.elements[i].checked=chk;
		}
	}
}


//----------层处理函数------------------------------------//
/*
	例：<div id="titletext" style="position:absolute; width:150px; height:150px; z-index:11"></div>
*/

/*<table id=25309 style="display:none">*/
function showhidestyle(id,type)
{
	if (type=="show")
		document.getElementById(id).style.display = "";
	else if (type=="hide")
		document.getElementById(id).style.display = "none";

	return false;
}

function findobj(n) {
	var x;
	x=document.getElementById(n); 
	return x;
}

function settextoflayer(objName,text)
{ //v3.0

//	with (obj)后不能有分号
//	var tmp_text="<table width='200' border=1 cellspacing=0 cellpadding=2 bordercolorlight=#999999 bordercolordark=#FFFFFF><tr><td bgcolor=\"#FFFFCC\">"+text+"</td></tr></table>";

	var obj;

	obj=findobj(objName);
	with (obj)
    if (navigator.appName=='Netscape') 
		{document.write(unescape(text)); document.close();}
	else
		innerHTML = unescape(text);
}

function setlayerposition(layername,x,y)
{
	var obj;

	obj=findobj(layername);
	obj.style.left=x+"px";
	obj.style.top=y+"px";
}

function showhidelayer(layername,statu) {

	var obj;
	var v;

	obj=findobj(layername);

	if (statu=="show")
		v="visible";
	else if (statu="hide")
		v="hidden";
	obj.style.visibility=v;
}

//获取图层的坐标，返回数组变量
function getlayerleft_top(obj) {
	var objLeft = obj.offsetLeft;
	var objTop = obj.offsetTop;
	var objParent = obj.offsetParent;
	while (objParent.tagName != "BODY") {
		objLeft += objParent.offsetLeft;
		objTop += objParent.offsetTop;
		objParent = objParent.offsetParent;
	}
	return([objLeft,objTop]);
}

function getlayerwidth_height(obj)
{
	var objwidth=obj.offsetWidth;
	var objheight=obj.offsetHeight;

	return ([objwidth,objheight]);
}

function getmouseposition()
{
	var x=document.body.scrollLeft+event.clientX;
	var y=document.body.scrollTop+event.clientY;

	return ([x,y]);
}
//----------层处理函数结束------------------------------------//

function get_frameobj(obj,f_name)
{
	var i;
	if (obj.frames.length>0)
	{
		for(i=0;i<obj.frames.length;i++)
		{
			if (obj.frames[i].name==f_name)
				return obj.frames[i];
		}
	}
}

function getformobj(form_sel_name)
{
	//得到名为form_sel_name的变量所在的FORM对象
	var i,j;
	var formobj;

	for (i=0;i<document.forms.length;i++)
	{
		formobj=document.forms[i];

		for (j=0;j<formobj.elements.length;j++)
		{
			if (formobj.elements[j].name==form_sel_name)
			{
				return formobj;
			}
		}
	}
}

//测字符串实际长度 
String.prototype.Tlength = function()
{
	var arr=this.match(/[^\x00-\xff]/ig);
	return this.length+(arr==null?0:arr.length);
} 

//字符串左取 
String.prototype.left = function(num,mode)
{
	if(!/\d+/.test(num))
		return(this);

	var str = this.substr(0,num);

	if(!mode) 
		return str;
		
	var n = str.Tlength() - str.length;

	num = num - parseInt(n/2);

	return this.substr(0,num);
} 

//字符串右取 
String.prototype.right = function(num,mode)
{
	if(!/\d+/.test(num))
		return(this);
	
	var str = this.substr(this.length-num);
	
	if(!mode) 
		return str;
	
	var n = str.Tlength() - str.length;
	
	num = num - parseInt(n/2);
	
	return this.substr(this.length-num);
} 

//字符串包含 
String.prototype.GetCount = function(str,mode)
{
	return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");
} 

//字符串去除两端空字符 
String.prototype.Trim=function()
{
	return this.replace(/(^\s*)|(\s*$)/g,"");
} 

String.prototype.Ltrim = function()
{
	return this.replace(/(^\s*)/g, "");
}

String.prototype.Rtrim = function()
{
	return this.replace(/(\s*$)/g, "");
} 


function isdate(strDate){
   var strSeparator = "-"; //日期分隔符
   var strDateArray;
   var intYear;
   var intMonth;
   var intDay;
   var boolLeapYear;
   
   strDateArray = strDate.split(strSeparator);
   
   if(strDateArray.length!=3) return false;
   
   intYear = parseInt(strDateArray[0],10);
   intMonth = parseInt(strDateArray[1],10);
   intDay = parseInt(strDateArray[2],10);
   
   if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;
   
   if(intMonth>12||intMonth<1) return false;
   
   if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) return false;
   
   if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) return false;
   
   if(intMonth==2){
      if(intDay<1) return false;
      
      boolLeapYear = false;
      if((intYear%100)==0){
         if((intYear%400)==0) boolLeapYear = true;
      }
      else{
         if((intYear%4)==0) boolLeapYear = true;
      }
      
      if(boolLeapYear){
         if(intDay>29) return false;
      }
      else{
         if(intDay>28) return false;
      }
   }
   
   return true;
} 