//通用JS author 秦辉
  //检查在文本框中输入的字段内容在数据库中是否已经存在 一般用来判断名字重复等等
  //参数说明 initValue文本框中的初始值  text 输入的文本框本身    className 实体对象名 columnName 实体对象字段名
function checkColumn(initValue,text,className,columnName){
	var url ;
	if(initValue!=text.value){
		url = "ajax!checkColumn.action?className="+className+"&&columnName="+columnName+"&&columnValue="+text.value;
	}
	text.validateUrl = url;
	if(text.value!=''){
		Validation.validate(text.name);
		text.validateUrl = '';
	}
}
//刷新验证码
function refreshCode(obj){
	obj.src="/rhk/validateCode?" + escape(new Date());
}
//验证验证码是否输入正确
function checkCode(obj){
	var url = "ajax!checkValidateCode.action?code="+obj.value;
	obj.validateUrl = url;
	if(obj.value!='')
		Validation.validate(obj.name);
}
function controlSubmit(){
    if (event.keyCode == 13)
	 return false;
}
//页面返回
function back(){
	history.back();
}
function formReset(){
	document.forms[0].reset();
	return false;
}
//复选框全选功能 -START
//点击全选checkbox allbox 是全选框对象的ID  box 是所有多选框对象的名字
function checkAll(allbox,box){
	var id   = document.getElementsByName(box);
	var allcheck   = document.getElementById(allbox); 

	for(var i=0;i<id.length;i++){
	   if(!id[i].disabled){
			id[i].checked = allcheck.checked;
	   }
	}
}
//点击单个checkbox allbox是全选框对象的ID  box 是所有多选框对象的名字
function check(allbox,box){
	var id   = document.getElementsByName(box);
	var allcheck   = document.getElementById(allbox); 

    var flag = true;
	for(var i=0;i<id.length;i++){
		if(!id[i].disabled){
			if(!id[i].checked){
				flag = false;
				break;
			}
		}
	}
	allcheck.checked=flag;
}
//点击反选checkbox backbox 是反选框对象的ID  box 是所有多选框对象的名字
function checkBack(backbox,box){
	var id   = document.getElementsByName(box);
	var backcheck   = document.getElementById(backbox); 

	for(var i=0;i<id.length;i++){
	   if(!id[i].disabled){
	   if(id[i].checked!=backcheck.checked)
			id[i].checked = backcheck.checked;
		else
			id[i].checked = !backcheck.checked;
	   }
	}
}
//复选框全选功能 -END
  //自动完成功能JS 
  //autocomplete START
        
        var xmlHttp;
        var completeDiv;
        var inputField;
        var nameTable;
        var nameTableBody;
		var spanBody;
        //text 为输入框本身 tableName 为实体类名 fieldName 为实体类字段名  
		 function findColumns(text,tableName,fieldName) {
       		 inputField =  text;
       		 spanBody=document.getElementById(inputField.name+"span");
       		 spanBody.innerHTML="<div   style='position:absolute;Z-INDEX:1000;' id='"+inputField.name+"popup'><table id='"+inputField.name+"_table' bgcolor='#FFFFFF' border='0' cellspacing='0' cellpadding='0'/><tbody   id='"+inputField.name+"_table_body'></tbody></table></div>";
       		 initVars();
        	if (inputField.value.length > 0) {
        		ajax.call('AjaxService','getColumns',[tableName,fieldName,text.value],columns)
        	} else {
         		   clearNames();
        	}
 		}
      var columns= function(columns) {
            if(columns.length>0)
                    setNames(columns);
              else
                    clearNames();
        }
        		function hiddenNames(){
			if(completeDiv!=null)
			 	completeDiv.style.display = "none";
		}
        function initVars() {          
            nameTable = document.getElementById(inputField.name+"_table");
            completeDiv = document.getElementById(inputField.name+"popup");
            nameTableBody = document.getElementById(inputField.name+"_table_body");
        }
        function setNames(the_names) {            
            clearNames();
            var size = the_names.length;
            setOffsets();
            var row, cell, txtNode;
            for (var i = 0; i < size; i++) {
              //  var nextNode = the_names[i].firstChild.data;
              	var nextNode = the_names[i];
                row = document.createElement("tr");
                cell = document.createElement("td");
				cell.onmouseout = function() {this.className='selectMouseOut';};
           		cell.onmouseover = function() {this.className='selectMouseOver';};
              	cell.setAttribute("bgcolor", "#FFFFFF");
                cell.setAttribute("border", "0");
                cell.onclick = function() { populateName(this); } ;   
               //  nameTableBody.onmousemove = function() {  clearNames(); } ;                           
                txtNode = document.createTextNode(nextNode);
                cell.appendChild(txtNode);
                row.appendChild(cell);
                nameTableBody.appendChild(row);
           	} 
            row = document.createElement("tr");
            cell = document.createElement("td");
            cell.align="center";
            cell.onmouseout = function() {this.className='selectMouseOut';};
            cell.onmouseover = function() {this.className='selectMouseOver';};
            txtNode = document.createTextNode("关闭");
            cell.setAttribute("bgcolor", "#FFFFFF");
            cell.setAttribute("border", "0");
            cell.appendChild(txtNode);
            cell.onclick = function() {  clearNames(); } ;  
            row.appendChild(cell);
            nameTableBody.appendChild(row);  
                
        }
        function setOffsets() {
            var end = inputField.offsetWidth;
            var left = calculateOffsetLeft(inputField);
            var top = calculateOffsetTop(inputField) + inputField.offsetHeight;

            completeDiv.style.border = "black 1px solid";
            completeDiv.style.left = left + "px";
            completeDiv.style.top = top + "px";
            nameTable.style.width = end + "px";
        }
        
        function calculateOffsetLeft(field) {
          return calculateOffset(field, "offsetLeft");
        }

        function calculateOffsetTop(field) {
          return calculateOffset(field, "offsetTop");
        }
        function calculateOffset(field, attr) {
          var offset = 0;
          while(field) {
            offset += field[attr]; 
            field = field.offsetParent;
          }
          return offset;
        }
        function populateName(cell) {
            inputField.value = cell.firstChild.nodeValue;
            clearNames();
        }
        function clearNames() {
            var ind = nameTableBody.childNodes.length;
            for (var i = ind - 1; i >= 0 ; i--) {
                 nameTableBody.removeChild(nameTableBody.childNodes[i]);
            }
            completeDiv.style.border = "none";
        }
  function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(0,i+1);
    return str;
}
function Trim(str)
{
    return LTrim(RTrim(str));
}
  
  //autocomplete END