  var iniPackaging = {objId:['stuff','finished'],type:['select','showAll'],labelIndex:[1,2,3,4,5,6,7,8,9]};
  var array = new Array(0); 
  var index=-1;   
  /*
   * 初始化
   */
  function xmlHttpInitializtions()
        {
            try 
            {
                xmlhttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) 
            {
                try 
                {
                    xmlhttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e2) 
                {
                    xmlhttpRequest = false;
                }
            }
            if (!xmlhttpRequest && typeof XMLHttpRequest != 'undefined') 
            {
                xmlhttpRequest = new XMLHttpRequest();
            }
        }
  
  function buildList(boxID){ 
	index=-1; 
   $(boxID).innerHTML = '<iframe src="javascript:false" style="position:absolute;z-index: -1;top:0;left:0;width:100%;height:220px;filter:alpha(opacity=0);" ></iframe>';
   for(var i=0;i<array.length-1;i++){ 
    if(array[i].length>0){ 
    	//var temp = array[i].indexOf(":");
    	var arr = array[i].split(":");
    	//var str = array[i].substring(temp+1,array[i].length);
    	var str = arr[1];
    	if(boxID=="nsrsbh_suggest" || boxID=="xhfsbh_suggest"){
    		//str = array[i].substring(0,temp);
    		str=arr[0];
    	}
    	if(boxID=="goodsName_suggest" || boxID=="goodsTypeName_suggest"){
    		str=arr[0];
    	}
    	if(boxID=="mstsrname_suggest"){
    		str=arr[1];//免税投售人姓名
    	}
    	if(boxID=="mstsrcard_suggest"){
    		str=arr[2];//免税投售人身份证
    	}
     $(boxID).innerHTML+="<div id='"+boxID + i + 
     "' name='"+boxID+i+"' class='item_normal' onmouseover='beMouseOver(this,"+ i + 
     ")' onmouseout='beMouseOut(this," + i + ")' onclick='beClick(this,"+ i + ")' >" + str + "</div>";
     }
   }
  }   
  
  
  function beMouseOut(item,i){ 
   	beMouseOutEFF(item.id,index); 
  } 
  
  function beMouseOverEFF(item,i){
  	index=i; 
   if ((i>=0)&(i<array.length-1)){ 
    $(item).className="item_high"; 
   } 
  } 
  function beMouseOutEFF(item,i){
   if ((i>=0)&(i<array.length-1)){ 
    $(item).className="item_normal"; 
   } 
  } 
  function beMouseOver(item,i){
  	beMouseOutEFF(item.id,index); 
   index=i;
   beMouseOverEFF(item.id,i); 
  } 
  function beClick(obs,i){
  	var inputName ;
  	if(obs != null){
  		inputName =obs.id;
  	}
    var textID;
    if(inputName !=null && inputName.startsWith("goodsName")){//商品编码细类名称中使用
		  textID="goodsName";
		  $(textID).value=array[i];
          $("goodsName_suggest").className="suggest_hidden";
          $(textID).focus();
  	}else if(inputName !=null && inputName.startsWith("goodsTypeName")){//商品编码大类名称中使用
  		  textID="goodsTypeName";
		  $(textID).value=array[i];
          $("goodsTypeName_suggest").className="suggest_hidden";
          $(textID).focus();
  	}else if(inputName !=null && inputName.startsWith("tradeName")){//行业中使用
  		var temp = array[i].indexOf(":");
    	var str = array[i].substring(temp+1,array[i].length);
    	var tradeCode = array[i].substring(0,temp);
		textID="tradeName";
		$(textID).value=str;
		$("tradeCode").value=tradeCode;
        $("tradeName_suggest").className="suggest_hidden";
        $(textID).focus();
  	}else if(inputName !=null && inputName.startsWith("swjgName")){
  		var temp = array[i].indexOf(":");
    	var str = array[i].substring(temp+1,array[i].length);
    	var tradeCode = array[i].substring(0,temp);
		textID="swjgName";
		$(textID).value=str;
		$("swjgCode").value=tradeCode;
        $("swjgName_suggest").className="suggest_hidden";
        $(textID).focus();
  	}else if(inputName !=null && inputName.startsWith("moretypeName")){
  		var temp = array[i].indexOf(":");
    	var str = array[i].substring(temp+1,array[i].length);
    	var tradeCode = array[i].substring(0,temp);
		textID="moretypeName";
		$(textID).value=str;
		$("moretypeCode").value=tradeCode;
        $("moretypeName_suggest").className="suggest_hidden";
        $(textID).focus();
        if($("tradeCode") && $("tradeCode").value.length==0){
        	//如果存在大类行业框且大类为空，则查找所选细类的大类
        	var url = "selectByGoodsName!query.do?str="+tradeCode+"&label=5&random="+Math.random();
        	new Ajax.Request(url, {
		    method :'get',
		    onSuccess : function(req) {
		    	var results = req.responseText; 
			     if(results!=null && results!=""){ 
			     	array= results.split("|");
			      if (array.length>0){ 
			      	var arr = array[0].split(":");
			      	$("tradeCode").value=arr[0];
			      	$("tradeName").value=arr[1];
			      }       
			     } 
		    }
	    	});
        }
  	}else if(inputName !=null && inputName.startsWith("nsrsbh")){//纳税人识别号
  		var temp = array[i].indexOf(":");
    	var mc = array[i].substring(temp+1,array[i].length);
    	var sbh = array[i].substring(0,temp);
		$("nsrsbh").value=sbh;
        $("nsrsbh_suggest").className="suggest_hidden";
        $("nsrsbh").focus();
        if($("nsrmc")){
			$("nsrmc").value=mc;
        }
  	}else if(inputName !=null && inputName.startsWith("nsrmc")){//纳税人信息
  		var temp = array[i].indexOf(":");
    	var mc = array[i].substring(temp+1,array[i].length);
    	var sbh = array[i].substring(0,temp);
		$("nsrmc").value=mc;
        $("nsrmc_suggest").className="suggest_hidden";
        $("nsrmc").focus();
        if($("nsrsbh")){
			$("nsrsbh").value=sbh;
        }
  	}else if(inputName !=null && inputName.startsWith("xhfsbh")){//销货方识别号
  		var arr = array[i].split(":");
		$("xhfsbh").value=arr[0];
        $("xhfsbh_suggest").className="suggest_hidden";
        $("xhfsbh").focus();
        if($("xhfmc")){
			$("xhfmc").value=arr[1];//销货方名称
        }
        if($("xhfdzdh")){
        	$("xhfdzdh").value=arr[2];//销货方地址电话
        }
        if($("xhfyhzh")){
        	$("xhfyhzh").value=arr[3];//销货方银行账号
        }
  	}else if(inputName !=null && inputName.startsWith("xhfmc")){//销货方名称
  		var arr = array[i].split(":");
		$("xhfmc").value=arr[1];
        $("xhfmc_suggest").className="suggest_hidden";
        $("xhfmc").focus();
        if($("xhfsbh")){
			$("xhfsbh").value=arr[0];//销货方名称
        }
        if($("xhfdzdh")){
        	$("xhfdzdh").value=arr[2];//销货方地址电话
        }
        if($("xhfyhzh")){
        	$("xhfyhzh").value=arr[3];//销货方银行账号
        }
  	}else if(inputName !=null && inputName.startsWith("mstsrname")){//免税投售人姓名
  		var arr = array[i].split(":");
		$("mstsrname").value=arr[1];
        $("mstsrname_suggest").className="suggest_hidden";
        $("mstsrname").focus();
        if($("mstsrcard")){
			$("mstsrcard").value=arr[2];//免税投售人身份证
        }
        if($("phone")){
			$("phone").value=arr[3];
        }
        if($("mobile")){
			$("mobile").value=arr[4];
        }
        if($("recorddate")){
			$("recorddate").value=arr[5];
        }
        if($("address")){
			$("address").value=arr[6];
        }
        if($("openbank")){
			$("openbank").value=arr[7];
        }
        if($("account")){
			$("account").value=arr[8];
        }
        if($("growarea")){
			$("growarea").value=arr[9];
        }
        if($("cultivationnum")){
			$("cultivationnum").value=arr[10];
        }
  	}else if(inputName !=null && inputName.startsWith("mstsrcard")){//免税投售人身份证
  		var arr = array[i].split(":");
		$("mstsrcard").value=arr[2];
        $("mstsrcard_suggest").className="suggest_hidden";
        $("mstsrcard").focus();
        if($("mstsrname")){
			$("mstsrname").value=arr[1];//免税投售人身份证
        }
        if($("phone")){
			$("phone").value=arr[3];
        }
        if($("mobile")){
			$("mobile").value=arr[4];
        }
        if($("recorddate")){
			$("recorddate").value=arr[5];
        }
        if($("address")){
			$("address").value=arr[6];
        }
        if($("openbank")){
			$("openbank").value=arr[7];
        }
        if($("account")){
			$("account").value=arr[8];
        }
        if($("growarea")){
			$("growarea").value=arr[9];
        }
        if($("cultivationnum")){
			$("cultivationnum").value=arr[10];
        }

  	}
  } 
  
  function beKeyDown(obj){ 
    if (null !=obj){
    	var name=obj.id;
	  	if (event.keyCode==40){ 
	  		if(index == -1){
				index = 0;	  			
	  		}
	  		var down = index+1;
	    	if(index<array.length-2){ 
	    		beMouseOutEFF(name+"_suggest"+index,index); 
	    	} 
		    if(index<array.length-1){ 
		     beMouseOverEFF(name+"_suggest"+down,down); 
		    }
	  	} 
	   if (event.keyCode==38){
		   	var up = index-1;
		    if (index>0){ 
		     beMouseOutEFF(name+"_suggest"+index,index); 
		    } 
		    if (index>=0){ 
		     beMouseOverEFF(name+"_suggest"+up,up); 
		    } 
	   } 
	   if (event.keyCode==13||event.keyCode==108){
	   		if(index == -1){
	   			index = 0;
	   		}
		   	if (index!=-1){ 
		     	beClick($(name+"_suggest"+index),index); 
		    } 
	   } 
    }
  } 
  
  function beOnBlur(){
  }
  
  function beKeyUp(obj){ 
   		if((event.keyCode >= 48 && event.keyCode <= 105) || event.keyCode == 8 || event.keyCode == 32){ 
	    	if (obj.value.length>0){ 
	    		xmlHttpInitializtions();
					search(obj);
	   		 } else{
	   		 	//clear hidden field
	   		 	var id = obj.id;//get dom id
	   		 	var fieldName = id.substring(0,id.indexOf("Name"));
	   		 	if(fieldName.length>0){
	   		 		$(fieldName+"Code").value="";//set xxxCode dom value to null
	   		 	}
	   		 }
  	 	}
  } 
  
  function search(obj){
  		var label;
 			if(obj.id=="goodsName"){
  			label=1;
  		}
  		if(obj.id=="goodsTypeName"){
  			label=2;
  		}
  		if(obj.id == 'tradeName'){
  			label=2;//大类名称
  		}
  		if(obj.id == 'moretypeName'){
  			label=3;//细类名称
  		}
  		if(obj.id == 'swjgName'){
  			label=4;//税务机关名称
  		}
  		if(obj.id == 'nsrsbh'){
  			label=6;//纳税人识别号
  		}
  		if(obj.id == 'nsrmc'){
  			label=7;//纳税人名称
  		}
  		if(obj.id == 'xhfsbh'){
  			label='a';//销货方识别号
  		}
  		if(obj.id == 'xhfmc'){
  			label='b';//销货方名称
  		}
  		if(obj.id == 'mstsrname'){
  			label='c';//免税投售人姓名
  		}
  		if(obj.id == 'mstsrcard'){
  			label='d';//免税投售人身份证
  		}
  		var url;
  		if(obj.id=="goodsName" || obj.id=="goodsTypeName"){
  			url = "swjgSelectByGoods!query.do?str="+$(obj).value+"&label="+label+"&random="+Math.random();
  		}else if(label==3 && $("tradeCode") && $("tradeCode").value.length>0){
  		//根据行业大类级联查询行业细类
		 url = "selectByGoodsName!query.do?str="+obj.value+"&label="+label+"&random="+Math.random()+"&maintype="+$("tradeCode").value;
  		}else{
		 url = "selectByGoodsName!query.do?str="+obj.value+"&label="+label+"&random="+Math.random();
  		}
		 new Ajax.Request(url, {
		    method :'get',
		    onSuccess : function(req) {
		    	var results = req.responseText; 
			     if(results!=null && results!=""){ 
			     	array= results.split("|");
			      if (array.length>0){ 
			      	var objs=obj.id+"_suggest";
			      	buildList(objs); 
			        $(objs).className="search_suggest"; 
			      }       
			     }else{
			     $(obj.id+"_suggest").className="suggest_hidden"; 
			      $(obj).focus(); 
			     } 
		    }
	    });
	}    
		
	function atClick(obj){
   	if (obj.value.length==0){ 
   		xmlHttpInitializtions();
			searchAll(obj,iniPackaging.type[1]);
  	}
	}
	
	function searchAll(obj,type){
  		var label;
  		if (type==iniPackaging.type[1])
  		   label = obj.id.startsWith(iniPackaging.objId[0])?iniPackaging.labelIndex[7]:iniPackaging.labelIndex[8];
  		var url ="selectByGoodsName!query.do?label="+label+"&random="+Math.random();
		 new Ajax.Request(url, {
		    method :'get',
		    onSuccess : function(req) {
		    	var results = req.responseText;
			     if(results!=null && results!=""){ 
			     	array= results.split("|");
			      if (array.length>0){ 
			      	var objs=obj.id+"_suggest";
			      	buildList2(objs); 
			        $(objs).className="search_suggest"; 
			      }       
			     }else{
			      $(obj.name+"_suggest").className="suggest_hidden"; 
			      $(obj).focus(); 
			     } 
		    }
	    });
	}    
	
  function buildList2(boxID){ 
	index=-1; 
   $(boxID).innerHTML = '<iframe src="javascript:false" style="position:absolute;z-index: -1;top:0;left:0;width:100%;height:220px;filter:alpha(opacity=0);" ></iframe>';
   
   for(var i=0;i<array.length-1;i++){ 
    if(array[i].length>0){ 
    	var temp = array[i].indexOf(":");
    	var str = array[i].substring(temp+1,array[i].length);
     $(boxID).innerHTML+="<div id='"+boxID + i + 
     "' name='"+boxID+i+"' class='item_normal' onmouseover='beMouseOver(this,"+ i + 
     ")' onmouseout='beMouseOut(this," + i + ")' onclick='beClick2(this,"+ i + ")' >" + str + "</div>";
     }
   }
  }  
	
	  function beClick2(obs,i){
  	var inputName ;
  	if(obs != null){
  		inputName =obs.name;
  	}
  	if (inputName!=null){
		    var textID = inputName.substring(0,inputName.indexOf('_'));
				  $(textID).value=array[i];
				  $(textID+'_suggest').className='suggest_hidden';
		      $(textID).focus();
  	}
  } 

document.onclick = function (event)   
        {      
            hiddenDiv();   
        }  

function hiddenDiv(){
	if($("goodsTypeName_suggest")!=null){
		$("goodsTypeName_suggest").className="suggest_hidden";
	}
	if($("goodsName_suggest")!=null){
		$("goodsName_suggest").className="suggest_hidden";
	}
	if($("tradeName_suggest")!=null){
		$("tradeName_suggest").className="suggest_hidden";
	}
}


