// default.js

	function isFloat( name ) //验证是否小数
	{
		if ( name=="")
		{
			return false;
		}
		return /^[0-9\.]+$/.test( name );
	}

	function isInt( name ) //验证是否数字
	{
		if ( name=="")
		{
			return false;
		}
		return /^[0-9]+$/.test( name );
	}

	function isEnglish( name ) //验证是否英文
	{
		if ( name=="")
		{
			return false;
		}
		return /^[A-Za-z]+$/.test( name );
	}
	
	function isChinese( name ) //验证是否中文
	{
		if ( name=="")
		{
			return false;
		}
		return /^[\u0391-\uFFE5]+$/.test( name );
	}
	
	function isChineseEnglish( name ) //验证是否中文和英文
	{
		if ( name=="")
		{
			return false;
		}
		return /^[\u0391-\uFFE5-A-Za-z]+$/.test( name );
	}
	
	function isChineseEnglishInt( name ) //验证是否中文和英文数字
	{
		if ( name=="")
		{
			return false;
		}
		return /^[\u0391-\uFFE5-A-Za-z0-9]+$/.test( name );
	}
	
	function isBookName( name ) //验证是否中文和英文数字
	{
		if ( name=="")
		{
			return false;
		}
		return /^[\u0391-\uFFE5-A-Za-z0-9\,\.\:\!\?\(\)·]+$/.test( name );
	}
	
	function isEnglishInt( name ) //验证是否英文和数字
	{
		if ( name=="")
		{
			return false;
		}
		return /^[A-Za-z0-9]+$/.test( name );
	}
	
	function isIdcard( idcard ) //验证身份证件
	{
		if (idcard=="")
		{
			return false;
		}
		return /^\d{15,18}(\d{2}[A-Za-z0-9])?$/.test( idcard );
	}
	
	function isPostalcode( postalcode ) //验证邮政编码
	{
		if (postalcode=="")
		{
			return false;
		}
		return /^[0-9]\d{5}$/.test( postalcode );
	
	}
	
	function isQq( qq ) //验证QQ
	{
		if ( qq=="")
		{
			return false;
		}
		return /^[0-9]\d{4,9}$/.test( qq );
	
	}
	
	function isDate( date ) //验证日期
	{
		if ( date=="")
		{
			return false;
		}
		return /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/.test( date );
	}
	function isTime( time ) //验证时间
	{
		if ( time=="")
		{
			return false;
		}
		return /^([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/.test( time );
	}
	function isEmail( email ) //验证邮箱
	{
		if ( email=="")
		{
			return false;
		}
		return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test( email );
	
	}
	
	function isMsn( msn ) //验证邮箱
	{
		if ( msn=="")
		{
			return false;
		}
		return /^\w+([-+.]\w+)*@hotmail\.com$/.test( msn );
	
	}
	
	function isTel( tel ) //验证固定电话
	{
		if ( tel=="")
		{
			return false;
		}
		return /^\d{1,4}?\-?\d{6,10}\-?\d{1,4}?$/.test( tel );
	}
	function isMobiletel( mobiletel ) //验证移动电话
	{
		if (mobiletel=="")
		{
			return false;
		}
		return /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/.test( mobiletel );
	
	}
	function isFirstLetter( firstLetter ) //首字母
	{
		if ( fIsNumber(firstLetter,"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")!=1)
		{
			return false;
		}
		return /^[\w]{0,1}$/.test( firstLetter );
	
	}
	
	
	function isHomepage( homepage ) //主页地址
	{
		if (homepage=="")
		{
			return false;
		}
		return /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/.test( homepage );
	
	}
	function isPassword( password )//
	{	
		return /^[a-zA-Z]{1}([a-zA-Z0-9]){5,19}$/g.test(password);
	
	}
	
	function colorPicker(name,value,zuiduo,zuishao)
	{
		var i = zuishao, c;
	
		document.write('<select name='+name+ '>');
		for(i ; i <= zuiduo; i++)
		{
			if(i==value)
			{
				document.write('<option  value='+ value +' selected>'+value+'</option>');
			}else document.write('<option  value='+ i +'>'+ i +'</option>');
		}
		document.write('</select>');
	}
	
	function isPortrait(portrait,x,y)
	{
		var virtualizeurl;
		if ( fIsNumber(x,"1234567890")!=1)
		{
			return false;
		}
		if ( fIsNumber(y,"1234567890")!=1)
		{
			return false;
		}
		if(x>128)
		{
			x=128;
		}
		if(y>128)
		{
			y=128;
		}		
		virtualizeurl="/bbs/portrait/"+portrait+" width="+x+" height="+y;
		return virtualizeurl;
	}
	function isSigniture(sign,title,url)
	{
			var signiture;
			var sign1;
			var title1;
			var url1;
			if(sign.length > 180)
			{
				sign1 = sign.substring(0,180);
			}else
			{
				sign1=sign;
			}
			if(title.length > 20)
			{
				title1 = title.substring(0,20);
			}else
			{
				title1=title;
			}
			if(url.length > 40)
			{
				url1 = url.substring(0,180);
			}else
			{
				url1=url;
			}

			if(title!="")             
			{             
				if(url!="")  
				{
					signiture='<a href="'+url1+'" target="_blank">'+title1+'</a><BR>'+sign1;
				}
				else
				{
					signiture=title1+'<BR>'+sign1;
				}          
			}else
			{
				signiture=sign1;
			} 
			return signiture;
	}
	

	function isAnswer( answer )//
	{
		if (!(fIsNumber(answer,"1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!2#$%^&*()_+-=//\\")!=1))
		{
			return false;
		}
		return /^[^%&]{2,16}$/g.test( answer );
	}
	
	
// 类似 VB 的 Trim 函数     
	function javaTrim(str){        
		var i=0;        
		var len=str.length;        
		        
		j=len-1;        
		flagbegin= true;        
		flagend= true;        
		while (flagbegin== true && i<=j){        
			if (str.charAt(i)==" "){        
				i++;        
				flagbegin=true;        
			}        
			else{        
				flagbegin=false;        
			}        
		}         
		while (flagend==true && j>=0) {        
			if (str.charAt(j)==" "){        
				j--;flagend=true;        
			}        
			else{        
				flagend=false;        
			}        
		}        
		if ((i)>(j+1)){trimstr="";}else{trimstr=str.substring(i,j+1);}        
		if (trimstr.length>0)  {return true;}        
		else {return false;}        
        
	}   
	
   // 正确的数字文字串。用于身份证、电话、价格等。      
	function javaValidNumber(str)
	{             
		var cnt3;             
		var len3;             
             
		if(javaValidString(str)==false)              
		{             
			return false;             
		}             
             
		cnt3=0;             
		len3 = str.length;             
		for(var i=0; i<len3; i++) {             
			if(str.charAt(i)>='0' && str.charAt(i)<='9')              
			{             
				cnt3++;             
			}             
		}             
		if( cnt3!=len3)             
		{             
			return false;             
		}             
		return true;             
	}             
	
		// 正确的非 HTML 文字串。             
	function javaValidString( name )             
	{             
		var len;             
		             
		len = name.length;       
		for(var i=0; i<len; i++)              
		{             
			var charName=name.charAt(i);
			if(charName=='<' || charName=='>' || charName=='\'' || charName=='\"')              
			{             
				return false;             
			} 
			if(charName=='\\' || charName=='\/' || charName=='\r' || charName=='\n')            
			{             
				return false;             
			}             
		}             
		return true;             
	}   
	
	function isHtml( name )             
	{             
		var len;             
		             
		len = name.length;       
		for(var i=0; i<len; i++)              
		{             
			var charName=name.charAt(i);
			if(charName=='<' || charName=='>' || charName=='\'' || charName=='\"')              
			{             
				return false;             
			}           
		}             
		return true;             
	}  
	function isHtmlDM( name )             
	{             
		var len;             
		             
		len = name.length;       
		for(var i=0; i<len; i++)              
		{             
			var charName=name.charAt(i);
			if(charName=='<' || charName=='>')              
			{             
				return false;             
			}           
		}             
		return true;             
	}           

	function javaValidEmail(str)
	{             
		var cnt1, cnt2;             
		var len1;             
             
		if(javaValidString(str)==false)              
		{             
			return false;             
		}             
             
		// 检查E-Mail是否正确！             
		cnt1=0;             
		cnt2=0;             
		len1 = str.length;             
		for(var i=0; i<len1; i++) {             
			if(str.charAt(i)=='@')              
			{             
				cnt1++;             
			}             
			if(str.charAt(i)=='.')              
			{             
				cnt2++;             
			}             
			if(str.charAt(i)==' ')             
			{             
				return false;             
			}             
		}             
		if( cnt1!=1 || cnt2<1)             
		{             
			return false;             
		}             
		return true;             
	}         
	    
	function openIframe(url){
		var obj = document.getElementById("SYS_FRAME")
		if(obj != null)
			obj.src = url;
	}	    
	
	function search(link,id)
	{
		var vForm = document.forms[0];
	    vForm.action = link+"?ID="+id;
	    vForm.doWhat.value = "BookSearch";
	    vForm.submit();
	} 
	
	function headeronchange(obj){
	var td = document.getElementsByName(obj.id);
	var len = td.length;
	for(var i = 0;i < len;i++){
		if(obj.checked){
			td[i].checked = true;
		}else{
			td[i].checked = false;
		}
	}	
}

		function detailonchange(obj){
			var tr = document.getElementById(obj.name);
			if(tr.checked == false)
				tr.checked = true;
			var td = document.getElementsByName(obj.name);
			var len = td.length;
			var j =0;
			for(var i = 0;i < len;i++){
				if(td[i].checked ==  false){
					j++;
				}
			}
			if(j == len-1)
				tr.checked = false;
				
		}     

function hasOneRecord(objName){
	var objChk;
	var returnval=0;
	var j=0;
	for(var i=0;i<getElementLen(objName);i++)
	{
		objChk=getObj(objName,i);
		if(objChk.checked&&(!objChk.disabled))
		{
			j++;
			returnval=objChk.value;				
		}
	}
	if (j==1)
		return returnval;
	else
		return 0;
}   
	function getCheckedValue(objName){
		var objChk;	
		var returnval ="";	
		var j=0;	
		for(var i=0;i<getElementLen(objName);i++)
		{
			objChk=getObj(objName,i);
			if(objChk.checked&&(!objChk.disabled))
			{
			    j++;
				returnval+=objChk.value+",";				
			}
		}
		if(returnval.indexOf(",") != -1){
			var idx = returnval.lastIndexOf(",");
			returnval = returnval.substring(0,idx);
		}
		if(j == 0)
		  	return 0;
		 else 
			return returnval;
	}
	function getElementLen(elementName)
	{
	  var obj=eval("document.all."+elementName);
	  if(!(typeof(obj)=="object"))return 0;
      var len=obj.length;
      if(typeof(len)=="undefined")
      {
	     len=1;
      }
      return len;
	}
	
	function fIsNumber (sV,sR)
	{
		var sTmp;
		if(sV.length==0){ return (false);}
		for (var i=0; i < sV.length; i++)
		{
			sTmp= sV.substring (i, i+1);
			if (sR.indexOf (sTmp, 0)==-1) 
			{
				return (false);
			}
		}
		return (true);
	}
	//从表单对象数组中获取表单对象
	function getObj(objName,index)
	{
	  var obj=eval("document.all."+objName);
	  if(!(typeof(obj)=="object"))return '';
	  var len=obj.length;
	  if(!(typeof(len)=="undefined"))
	  {
		 obj=eval("document.all."+objName+"["+index+"]");
	  }
	  return obj;
	}

	
	function selectAll(objName)
	{
		var objChk
		for(var i=0;i<getElementLen(objName);i++)
		{
			objChk=getObj(objName,i);
			if((!objChk.disabled))
			{
				if(objChk.checked)
				{
					objChk.checked=false;
				}
				else
				{
					objChk.checked=true;
				}
			}
		}
	}	
	function hasSelectedRecord(objName)
	{
		var objChk
		for(var i=0;i<getElementLen(objName);i++)
		{
			objChk=getObj(objName,i);
			if(objChk.checked&&(!objChk.disabled))
			{
				return true;
			}
		}
		return false;
	}	
	
	function checkNumber(str) {
    var i;
    var len = str.length;
    var chkStr = "-1234567890.";
    if (len == 1) {
	if (chkStr.indexOf(str.charAt(i)) < 0) {
	    return false;
	}
    } else {
	if ((chkStr.indexOf(str.charAt(0)) < 0) || ((str.charAt(0) == "0")&&(str.charAt(1)!="."))) {
	    return false;
	}
	 for (i = 1; i < len; i++) {
		if (chkStr.indexOf(str.charAt(i)) < 0) {
			    return false;
		}
	}
    }
    return true;
}