var input_HTML=
{
    out_input : function(itype,iname,ivalue,ivalue_default,isize,itips,validator_str)
    {//输出input和textArea类型
       var html_str=this.inputSTR(itype,iname,ivalue,ivalue_default,isize,itips,validator_str);
       document.write(html_str);
    },
    out_select : function(iname,valueArr,isize,ivalue_default,isSingle)
    {
    	 //输出select类型
    	  var html_str=this.selectSTR(iname,valueArr,isize,ivalue_default,isSingle);
    	  document.write(html_str);
    },
    out_radio : function(radioName,valueArr,selectValue,class_name)
    {
    	//输出radio类型
    	  var html_str=this.radioSTR(radioName,valueArr,selectValue,class_name);
    	  document.write(html_str);
    },
    inputSTR : function(itype,iname,ivalue,ivalue_default,isize,itips,validator_str)
    {
      /**type**/
     var i_type=this.toHTMLName(itype,"text");
     
      /**name**/
     if(iname==""||iname==null)
     {
        return "";
     }
     var i_name=this.toHTMLName(iname,"");
     
     /**value**/
      var i_value="";
     if(itype!='textArea')
        i_value=this.toHTMLName(ivalue,ivalue_default);
     else if(ivalue!=null&&ivalue.length>=1)
     	  {
     	  	 i_value=ivalue;
     	   }
      else
      	i_value=ivalue_default;
     
     /**size**/
 
    var i_size=this.toHTMLName(isize,"10");
      /**dataType**/

  /* if(validator_str==null||validator_str.length<=0)
   {
   	   validator_str=this.validator("string","","","","","");
   }*/
     var i_tips=itips;
    // if(itips!=null)
     //  i_tips=this.toHTMLName(itips,"");
       
      var html_str="";
      if(itype!='textArea')
        html_str="<input type=";
      else if(itype=='textArea')
       {
        	html_str="<textArea name="+i_name+" cols="+i_size+">"+i_value+"</textArea>";
        	
        	return html_str;
       }
     
       html_str=html_str+i_type+" name="+i_name+" value="+i_value+" size="+i_size+"";
      
       html_str=html_str+validator_str+"/>"+i_tips;
       
       return html_str;
    },
selectStr :function(selectName,valueArr,isize,selectValue,isSingle)
{
	   if(selectName!=null)
	   {
	   	  var result="<select name="+this.toHTMLName(selectName,"")+" size="+this.toHTMLName(isize,"");
	   	  if(isSingle!=null&&!isSingle)
	   	  {
	   	  	result=result+"multiple";
	   	  }
	   	  result=result+">"+"\n";
	   	  var ivalue="";
	   	  for(var i=0;i<valueArr.length;i++)
	   	  {
	   	  	  var op_value=valueArr[i][0];
	   	  	  if(selectValue==op_value)
	   	  	      {
	   	  	      	op_value=this.toHTMLName(op_value,"");
	   	  	      	op_value=op_value+" selected";
	   	  	      }
	   	  	  ivalue=ivalue+"<option value="+op_value+">\n"+valueArr[i][1]+"</option>"+"\n";
	   	  }
	   	  return result;
	   	}
	  return "";
},
buttonSTR :function(iname,ivalue,class_name,clickfunc)
{
	var result="<input type="+this.toHTMLName("button","")+" name="+this.toHTMLName(iname,"")+" value="+this.toHTMLName(ivalue,"");
 
 if(class_name!=null)
     result=result+" class="+this.toHTMLName(class_name,"button"); 
  if(clickfunc!=null&&clickfunc.length>0)
	  result=result+" onclick="+this.toHTMLName(clickfunc,"");
  return result+"/>";
},
radioSTR :function(radioName,valueArr,selectValue,class_name)
{
	  var result="";
	  
	   if(radioName!=null)
	   {
	   	  var radio_type="<input type="+this.toHTMLName("radio","")+" name="+this.toHTMLName(radioName,"");
	   	  if(class_name!=null&class_name.length>=0)
	   	  {
	   	  	 radio_type=radio_type+" class="+this.toHTMLName(class_name,"noborder");
	   	  }
	   	  var ivalue="";
	   	  for(var i=0;i<valueArr.length;i++)
	   	  {
	   	  	  var op_value=valueArr[i][0];//id值
	   	  	  if(selectValue==op_value)
	   	  	    {
	   	  	    	 op_value=this.toHTMLName(op_value,"");
	   	  	    	 op_value=op_value+" checked";
	   	  	    }
	   	  	  ivalue=radio_type+" value="+op_value+"/>"+valueArr[i][1];
	   	  	  result=result+ivalue;
	   	  }
	   	  
	   	}
	  return result;
},
validator : function(idataType,irequire,imsg,imax,imin,iformat)
{
    var r_valid="";
    var tmpstr="";
    r_valid="dataType="+this.toHTMLName(idataType,"string");
    
    if(idataType=='Date')
    {
       r_valid=r_valid+" format="+this.toHTMLName(iformat,"yyyy-mm-dd");
    }
    else if(idataType=='DateTime')
    {
       r_valid=r_valid+" format="+this.toHTMLName(iformat,"yyyy-mm-dd HH:MM:SS");
    }
    else if(idataType=='Limit'||idataType=='LimitB'||idataType=='Group'||idataType=='Range')
    {
       r_valid=r_valid+" max="+this.toHTMLName(imax,"10");
       r_valid=r_valid+" min="+this.toHTMLName(imin,"1");
    }
    
    if(idataType!='Require')
         r_valid=r_valid+" require="+this.toHTMLName(irequire,"true"); 
     
    if(imsg!=null&&imsg.length>=1)
    {
         r_valid=r_valid+" msg="+this.toHTMLName(imsg,"");
    }
    return r_valid;      
},
toHTMLName : function(iname,default_value)
{
	
  if(iname==null||iname.length<=0)
     return "\""+default_value+"\"";
  else if(typeof(iname)!='Array') 
     return "\""+iname+"\"";
  else 
  	 return iname;
},
aHrefObj : function(tipId,hrf,objId,showText)
{

//var tipId='tooltipOne4';
//var blockcode=<c:out value="${p.accountBlockCode}"/>;
//hrf="enumName=regionCode&enumValue=000000";
var rHREF='/workbench/base/showDetailItem.jsp?objectName=CodeTableReal&objectEvent=QueryCodeTable&'+hrf;
//var hrf='/workbench/entity/showDetailItem.jsp?objectName=AccountBlockCode&objectEvent=ViewDetail&blockcode='+blockcode+'&viewField=description';
var thisObj=document.getElementById(objId);
tipId="tooltips_"+tipId;
var para3="{onComplete:$('"+tipId+"').removeAttribute('onOpen')}";
var titHeadr='<a href="#'+tipId+'" class="tooltipTrigger" >'+showText+'</a><div style="display: none;" class="tooltip" id="'+tipId+'" ';
var open="onOpen=\"";
open=open+"new Ajax.Updater('"+tipId+"','"+rHREF+"',"+para3+").updateContent()\">"+"<p>Loading...</p></div>";

thisObj.innerHTML=(titHeadr+open);
}
}