
/* 去掉字符串的前后空格 */
String.prototype.Trim=function() {				
	return this.replace(/(^\s*)|(\s*$)/g,"");
}

/* 获得页面中id为ID的对象*/
function $(ID) {
	return document.getElementById(ID);
}

/* 获得页面中name为id的对象*/
function $_(id) {
	return document.getElementsByName(id);
}


 /*
       指定的对象是否显示
	   参数：
	       obj: 要操作的对象
		   str: 状态(none,'',.....)
  */
function displayYn(obj,str){
    	
		  if(typeof(obj) == 'object'){

			  if(typeof(str) == 'string'){
								
			        obj.style.display = str;

			  }else{
			     alert('参数值错误');
				 return;
			  }
		  }else{
		     alert('参数指定的对象不存在');
			 return;
		  }
  }



 /*
   在对象obj中，使值为value的option被选中（只能应用在select表单中）
   参数：
       obj : 要操作的对象
	   value : 要显示的值
*/
  function displayValue(obj,value){
	 
	if(typeof(obj) == 'object' && typeof(value) == 'string' && value != ''){
		
      if(obj.length){
		   
	     var selLength = obj.length;
		
         for(var i=0;i < selLength;i++){
			 
            if(obj[i].value && obj[i].value == value){
              
			   obj.selectedIndex = i;
			   return;
            }
         }
	   }
	}
  }





/*
   清空form中的表单
   参数： formName : 要操作的form名
*/
function reset(formName){
	var obj = eval('document.'+formName);

	if(typeof(obj) == 'object'){
       obj.reset();
	}else{
	  return;
	}
}




/*
   打开新的JSP窗口
   参数： 
          arguments[0]: url;
		  arguments[1]: 需要赋值的参数
		  arguments[2]: 窗口的打开方式
	使用的格式：
	    openJspWin('www.r2online.cn/','action=customer!open.nhn,bbsId=CUSTOMER,forumId=161','_blank');
		参数1为可选，参数2中的action=**为必填，参数三为可选

*/ 
function openJspWin(){

   var argLength = arguments.length;
   var url = '';
   switch (argLength){    
     case 1: 
            url = strSplit(arguments[0]);
	        window.open(url);
            break;
    
     case 2: 
            if(arguments[1] == '_blank' || arguments[1] == '_parent' || arguments[1] == '_self'){
	           url = strSplit(arguments[0]);
		       window.open(url,arguments[1]);		    
	        }else{
               url = arguments[0] + strSplit(arguments[1]);
			   window.open(url);
	        }
            break ;
                        
     default:  
            url = arguments[0] + strSplit(arguments[1]);
			window.open(url,arguments[2]);
            break;
   }
  
}


/* 把str参数转换成URL需要的格式*/
function strSplit(str){

   var param = str.split(",");
   var paramL = param.length;
   var url = '';
   for(var x = 0 ; x < paramL ; x++){

      var idex = param[x].toLowerCase().indexOf("action");		
	  if(idex != -1 && (idex+7) < param[x].length){
		 var value = param[x].substring(idex+7);
		 if(paramL == 1){
		   return value;
		 }else if(value.indexOf('!') != -1){
		   url = value +'?'+ url;
		 }else{
		   url = value + url;
		 }
	  }else{
		  if(url.substring(url.length - 1) != '?'){
	          url +='&' + param[x];
		  }else{
		      url += param[x];
		  }
	  }
   }
   return url ;
}



 /*
    用于通过form提交参数

  参数： arguments[0]:提交的form名
         arguments[1]: 传入的参数(可选)
	
  格式： formSubmit('form1','action=customer!open.nhn,bbsId=CUSTOMER,forumId=161');     
  */
function baseSubmit(){ 
   var argLength = arguments.length;
   if(argLength == 1){
       eval('document.'+arguments[0]+'.submit()');
   }else if(argLength > 0){    

        var arg = arguments[1].split(",");
        var newStr = '';
        for(var i = 0;i < arg.length;i++ ){
			 var argument = arg[i];
			 var leng = argument.length;           
			 var idex = argument.indexOf("=");
			
			 if(idex != -1){
				var param = argument.substring(0,idex);				
				var value = argument.substring(idex+1);				
			    if(typeof(eval('document.'+arguments[0]+'.'+param)) == 'object'){
                      eval('document.'+arguments[0]+'.'+param).value = value;
	            }else if(typeof(eval('document.'+arguments[0]+'.'+param)) == 'string'){
				      eval('document.'+arguments[0]).value = value; //为form的属性赋值
				}else{
			          alert('参数不存在！');
			          return;
	            }
			 }
         } 
         eval('document.'+arguments[0]+'.submit()');
   }
}


/*
  根据参数值打开固定高度和宽度的居中窗口
  参数： 
       arguments[0]: 路径；
	   arguments[1]: 宽度；
	   arguments[2]: 高度；
*/
function openSizeWin(){
    var argLength = arguments.length;
	if(argLength == 3){
	   if(typeof(arguments[1]) == 'number' && typeof(arguments[2]) == 'number'){
	           var wid = (screen.width-arguments[1])/2;
	           var hei = (screen.height-arguments[2])/2;
	           window.open(arguments[0],'111',"width="+arguments[1]+", height="+arguments[2]+",top="+hei+",left="+wid+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
	   }
	}
}

