function isChar(s)
{
	var errorChar;
	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`"; 

	if ( s == "" )
	{
	alert("请您输入内容！")
	return false;
	}

	if ( isWhitespace(s) )
	{
	alert("输入的字符中不能包含空格符，请重新输入！"); 
	return false;
	}
	errorChar = isCharsInBagEx( s, badChar)
	if (errorChar != "" )
	{
	alert("您输入的字符" + s+"是无效的,\n\n请不要在字符中输入" + errorChar + "!\n\n请重新输入合法的字符！" );
	return false;
	}


	return true;
}

function isCharsInBag (s, bag)
{ 
	var i;
	// Search through string's characters one by one.
	// If character is in bag, append to returnString.

	for (i = 0; i < s.length; i++)
	{ 
	// Check that current character isn't whitespace.
	var c = s.charAt(i);
	if (bag.indexOf(c) == -1) return false;
	}
	return true;
	}

	function isEmpty(s)
	{ 
	return ((s == null)||(s.length == 0)); 
}

	//----------------------------------------------------空格判断
	function isWhitespace (s)
	{ 
	var whitespace = " \t\n\r";
	var i;
	for (i = 0; i < s.length; i++)
	{ 
	var c = s.charAt(i);
	if (whitespace.indexOf(c) >= 0) 
	{
	return true;
	}
	}

	return false;
	}

	//----------------------------------------------------除S以外的字符
	function isCharsInBagEx (s, bag)
	{ 
	var i,c;
	// Search through string's characters one by one.
	// If character is in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{ 
	c = s.charAt(i);
	if (bag.indexOf(c) > -1) 
	return c;
	}
	return "";
	}

	//----------------------------------------------------是否选择单选按钮
	function radioselected(radioBth)
	{
	for(i=0;i<radioBth.length;i++)
	{
	if(radioBth[i].checked)
	return true
	}
	return false
	}

	//----------------------------------------------------年份判断
	function isYear(s)
	{
	var Today=new Date()
	thisYear=Today.getYear()
	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&`"; 
	var len = s.length;
	if (isEmpty(s)){ 
	alert("必须输入年份")
	return false;
	}
	if ( isCharsInBag( s, badChar)){ 
	alert("年份输入非法")
	return false;
	}
	if ((len!=4)){
	alert("年份是四位！");
	return false;
	}
	if(!isCharsInBag (s, "0123456789")){
	alert("请检查一下您输入的年份是否为数字！");
	return false;
	}
	if (s<1800){
	alert("年份要大于1800");
	return false;
	}
	// if ((thisYear-s)<0){
	// alert("年份要不能大于"+thisYear);
	// return false;
	// }
	return true;
	}
	//是否护照允许的字符
	//字母数字开头，允许3-16字节，允许字母数字下划线中线
	//因为旧的护照可能是2-3个字节
	function IsAccountChar(str)
	{
		var reg = /^[a-zA-Z0-9][a-zA-Z0-9_-]{0,15}$/;
		if (!reg.test(str))
			return false;
		else
			return true;
	}

	
	//判断是否正确EMAIL
	function IsEmail(val)
	{
		var mail=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
		if(!mail.test(val)){ 
			return (false);
		} else	{
			return (true);
		}
	}
	
	//匹配网址,包括 xxx://
	//未完成
	function IsURL(val)
	{
		var reg = /[a-zA-z]+[://][^\s]*/;
		if(!reg.test(val)){ 
			return (false);
		} else	{
			return (true);
		}
	}
	
	//匹配url转向网址
	function IsRefererURL(val)
	{
		var reg = /^(http|ftp|mailto|news|mms|rtsp)\:\/\/[0-9a-zA-Z]*([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,5}?/
		
		if(reg.test(val)){ 
			return (true);
		} else	{
			return (false);
		}
	}
	
	//匹配url转向IP
	function IsRefererIP(val)
	{
		var pos2=0;
		var pos = val.indexOf('://');		
		if(pos<=0)return false;
		
		pos2=val.indexOf('/',pos+3);		
		if(pos2>0)
		{
			val = val.substr(0,pos2);
		}
		
		var portPos=val.indexOf(':',pos+3);
		if(portPos>0)
		{
			var port=val.substr(portPos+1);			
			if(!IsNum(port)) return false;
			val = val.substr(0,portPos);
		}		
		var reg = /^(http|https|ftp|mailto|news|mms|rtsp)\:\/\/([01]?\d{1,2}|2[0-4]\d|25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/;		
		
		if(reg.test(val)){ 
			return (true);
		} else	{
			return (false);
		}
	}
	
	//--------------------------------------------------数字判断
	function isInt(s,len,min,max)
	{
	if (isEmpty(s)){ 
	//alert("必须输入数字")
	return false;
	}
	if(!isCharsInBag (s, "0123456789")){
	//alert("请检查一下您输入的是否为数字！");
	return false;
	}
	if (len!=0)
	{
		if (s.length!=len)
		{
			//alert("输入的数字为" + len + "位！");
			return false;
		}
	}
	if (min!=0)
	{
		if (s<min)
		{
			//alert("输入的数字要大于" + min + "！");
			return false;
		}
	}
	if (max!=0)
	{
		if (s>max)
		{
			//alert("输入的数字要小于" + max + "！");
			return false;
		}
	}
	return true;
	}	

	//--------------------------------------------------邮政编码判断
	function isZipCode(s){
	if (!isEmpty(s)){
	if(!isCharsInBag (s, "0123456789")){
	alert("请检查一下您输入的是否为数字！");
	return false;
	}
	if (s.length==6){
	return true;
	}else{
	alert("输入的邮政编码长度为6！");
	return false;
	}
	} else {
	return true;
	}
	}

	//判断是否数字
	function IsNum(val)
	{
	  var intStr=/^\d+$/; 
	  if(!intStr.test(val))
		  return (false);
	  else
	  {
			return (true);
	  }
	}
	
	//--------------------------------------------------日期判断
	function IsDate(datestr)
	{
	if (isEmpty(datestr)){
	alert("必须输入日期")
	return false;
	}
	var lthdatestr
	lthdatestr= datestr.length ;
	var tmpy="";
	var tmpm="";
	var tmpd="";
	//var datestr;
	var status;
	status=0;

	for (i=0;i<lthdatestr;i++){
	if (datestr.charAt(i)== '-'){
	status++;
	}
	if (status>2){
	alert("请用'-'作为分隔符！");
	return false;
	}
	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)
	//tempdate= new String (year+month+day);
	//alert(tempdate);
	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
	{
	alert("请用'-'作为分隔符！");
	// alert("错误的日期格式！");
	return false;
	}
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
	{
	alert ("错误的月份或天数！");
	return false;
	}
	if (!((year % 4)==0) && (month==2) && (day==29))
	{
	alert ("这一年不是闰年！");
	return false;
	}
	if ((month<=7) && ((month % 2)==0) && (day>=31))
	{
	alert ("这个月只有30天！");
	return false;
	}
	if ((month>=8) && ((month % 2)==1) && (day>=31))
	{
	alert ("这个月只有30天！");
	return false;
	}
	if ((month==2) && (day==30))
	{
	alert("2月永远没有这一天！");
	return false;
	}

	return true;
	}

	//是否IP地址
	//还不能正确判断第一个为0
	function IsIP(str)
	{
		var re = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
		
		if(re.test(str))
			return true;
		else
			return false;
	}

	//新开窗口
	function OpenWin(theURL,theWidth,theHeight,IsScroll)
	{
		var xposition=0; yposition=0;
		if ((parseInt(navigator.appVersion) >= 4 ))
		{
			xposition = (screen.width - theWidth) / 2;
			yposition = (screen.height - theHeight) / 2;
		}		
		window.open(theURL,'NewWindow','width='+theWidth+',height='+theHeight+',left='+xposition+',top='+yposition +',scrollbars='+IsScroll);
	}
	
	//打开新窗口
	function OpenWindow(theURL)
	{
		var WinName = window.open(theURL);
	}
	
	function CloseWindow()
	{
		window.opener = null;
		window.close();		
	}
	
	//是否中文
	function IsCnChar(str)
	{
		var reg = /^[\u4E00-\u9FA5]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	//是否英文
	function IsEnChar(str)
	{
		var reg = /^[a-zA-Z]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	//是否双字节（包括中文）
	function IsDoubleChar(str)
	{
		var reg = /^[^\x00-\xff]+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	//是否包含中文
	function IsHasCnChar(str)
	{
		var reg = /[^\x00-\xff]/;
		if (reg.test(str))
		{
			return true;
		}
		return false;
	}
	
	//是否密码问题
	function IsPwdQuestion(str)
	{
		var reg = /^([\u4E00-\u9FA5]|[0-9a-zA-Z ])+$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;
	}
	
	
	
	//判断是否有效手机号码
	function IsMobile(str)
	{
		var reg = /^13[0-9]{9}$/;
		if (!reg.test(str))
		{
			return false;
		}
		return true;				
	}
	
	//是否为空
	function IsNullOrEmpty(str)
	{
		var bCheck = true;
		str = Trim(str);
		if(str=='')
			bCheck = false;
		
		return bCheck;
	}
	
		//去掉空格
	function Trim(str)
	{
		var StrLen=str.length;
		if(str.charAt(0) == " ")
		{
			str = str.slice(1);
			str = Trim(str); 
		}
		if(str.charAt(StrLen) == " ")
		{
			str = str.slice(0,StrLen-1);
			str = Trim(str); 
		}
		return str;
	}

	function InitItem(item,style)
	{
		return eval(item + ".style.display=\""+style+"\";");
	}

	function ShowItem(sid)
	{
	var obj1=sid;
	whichEl = eval(sid);
	if (whichEl.style.display == "none")
	{
	eval(sid + ".style.display=\"\";");
	}
	else
	{
	eval(sid + ".style.display=\"none\";");
	}
	}
	function ShowPannel(sid,tid,num)
	{
		for (i=1;i<=num;i++)
		{
			eval("s"+i+".style.display=\"none\";");
			eval("t"+i+".className=\"\";");
		}
		eval(sid + ".style.display=\"\";");
		eval(tid+".className=\"sel\";");
	}
	function ShowMenu(sid)
	{
	document.all.s0.style.display='';
	var obj1=sid;
	whichEl = eval( sid);
	if (whichEl.style.display == "none")
	{
	eval(sid + ".style.display=\"\";");
	}
	else
	{
	eval(sid + ".style.display=\"none\";");
	}
	}

	function LoadPage(url,opt)
	{
		self.location.replace(url);
		Menu(this,opt);
		self.location.reload()
	}

	//   限制图片宽度   
	function   imgWidth(o)   
	{   
	if(o.width   >   screen.width   -   300)   
	{   
	o.style.width   =   screen.width   -   300;   
	}   
	if(o.width   >   600)   
	{   
	o.style.width   =   600;   
	}   
	}   

	function   imgSize(o)   
	{    
	if(o.width   >  360)   
	{   
	o.style.width   =   360;   
	}  
	if(o.heigth   >  220)   
	{   
	o.style.heigth   =   220;   
	}  
	} 

	//   图片滚轮   
	function   imgZoom(o)   
	{   
	var   zoom   =   parseInt(o.style.zoom,   10)   ||   100;   
	zoom   +=   event.wheelDelta   /   12;   
	if(zoom   >   0)   
	{   
	o.style.zoom   =   zoom   +   '%';   
	}   
	return   false;   
	}   
		
	function CheckAll(form,name)
	 {
	  for (var i=0;i<form.elements.length;i++)
		{
		var e = form.elements[i];
		if (e.name == name)
		   e.checked = form.chkall.checked;
		}
	}
/*显示/隐藏指定区域*/
function ShowPart(s,t,j,k)
{
	//s:菜单栏;t:内容框;j:当前数;k:个数
	//样式,sel:在选
	for (i=1; i<=k;i++ )
	{
		eval(t + i + ".style.display=\"none\";");
		eval('document.all.' + s + i+'.className="";');	
	}
	eval(t + j + ".style.display=\"\";");
	eval('document.all.' + s + j+'.className="hover";');	
}
