//列表页的字符转换
function changeCharToUtf8(fir,sed){
      var keyword1_utf8 = encodeURI(fir);
       var keyword2_utf8 = encodeURI(sed);
      var url= "http://www.lvbaoweb.com/search/articlelist.jsp?fir="+keyword1_utf8+"&sed="+keyword2_utf8+"&type=0";
      window.open(url);
    }
    
  function changeCharToUtf8_addtion(fir,sed,type){
      var keyword1_utf8 = encodeURI(fir);
       var keyword2_utf8 = encodeURI(sed);
      var url= "http://www.lvbaoweb.com/search/articlelist.jsp?fir="+keyword1_utf8+"&sed="+keyword2_utf8+"&type="+type;
      window.open(url);
    }  

function changeCharToUtf8ByChinnel(fir,sed){
      var keyword1_utf8 = encodeURI(fir);
       var keyword2_utf8 = encodeURI(sed);
      var url= "http://www.lvbaoweb.com/search/tv_list.jsp?fir="+keyword1_utf8+"&sed="+keyword2_utf8+"&type=0";
      window.open(url);
    }
    
    function changeCharToUtf8ByChinnel_addtion(fir,sed,type){
      var keyword1_utf8 = encodeURI(fir);
       var keyword2_utf8 = encodeURI(sed);
      var url= "http://www.lvbaoweb.com/search/tv_list.jsp?fir="+keyword1_utf8+"&sed="+keyword2_utf8+"&type="+type;
      window.open(url);
    }

// 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格
function dffxTrim(sInputString,iType)

   {

   var sTmpStr = ' ';

   var i = -1;


   if(iType == 0 || iType == 1)

  {

   while(sTmpStr == ' ')

   {

   ++i;

   sTmpStr = sInputString.substr(i,1);

  }

   sInputString = sInputString.substring(i);

   }



  if(iType == 0 || iType == 2)

  {

   sTmpStr = ' ';

  i = sInputString.length;

while(sTmpStr == ' ')

 {

  --i;

  sTmpStr = sInputString.substr(i,1);

 }

  sInputString = sInputString.substring(0,i+1);

  }

   return sInputString;

 }





function substr(str, len)
{
//var china = '中国一共搜索到100个结果';
//alert(china.indexOf('美'));
//var text = china.split('一');
//alert(text.length);
//alert(text[0]);
//alert(text[1]);
//var c[] = text;
//for(int e=0; e<text.length;e++){
  //  alert(text);
//}

//alert(text.length);
//for(int i=0;i<text.length;i++){
//alert(text[i]);
//}
if(!str || !len) { return ''; }
//预期计数：中文2字节，英文1字节
var a = 0;
//循环计数
var i = 0;
//临时字串
var temp = '';
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255)
{
//按照预期计数增加2
a+=2;
}
else
{
a++;
}
//如果增加计数后长度大于限定长度，就直接返回临时字符串
if(a > len) { return temp; }
//将当前内容加到临时字符串
temp += str.charAt(i);
}
//如果全部是单字节字符，就直接返回源字符串
return str;
}

//表示当前高亮的节点
var highlightindex = -1;
var timeOutId;
var Chinavalue = '';
jQuery(document).ready(function() {
    var wordInput = jQuery("#search");
    var wordInputOffset = wordInput.offset();
    //自动补全框最开始应该隐藏起来
    jQuery("#auto").hide().css("border","1px #666 solid").css("position","absolute")
            .css("top",wordInputOffset.top + wordInput.height() + 1 + "px")
            .css("left",wordInputOffset.left + "px").width(wordInput.width()-10)
            .css("background","#fff")
            .css("padding","5px")
            .css("z-index","9999");


    //给文本框添加键盘按下并弹起的事件
    wordInput.keyup(function(event) {
        //处理文本框中的键盘事件
        var myEvent = event || window.event;
        var keyCode = myEvent.keyCode;
        //如果输入的是字母，应该将文本框中最新的信息发送给服务器
        //如果输入的是退格键或删除键，也应该将文本框中的最新信息发送给服务器
       //    var china = /^[\u4e00-\u9fa5]+jQuery/i;
        //   var isChina = false; 
        //   if (china.test(keyCode))isChina=true;
          //isChina || keyCode >= 65 && keyCode <= 90 || 
         // alert(keyCode);
        if (keyCode >= 65 && keyCode <= 90 || keyCode == 8 || keyCode == 46|| keyCode== 32 || keyCode >=48 && keyCode <= 57) {
            //1.首先获取文本框中的内容
            var autoNode = jQuery("#auto");
             var wordText = jQuery("#search").val();
    
            if (wordText != "") {
                     if(keyCode == 8&&wordText=="")return;
                  //如果是汉字的话进行编码后再发啦
                  wordText = encodeURI(wordText);
                //2.将文本框中的内容发送给服务器段
                clearTimeout(timeOutId);
                //延时处理
                timeOutId = setTimeout(
                   function () {
                     // alert("wordText :"+wordText);
                    jQuery.post("/search/searchAtauto.jsp",{word:wordText},function(data){
                    //将dom对象data转换成JQuery的对象
                    var jqueryObj = jQuery(data);
                    //找到所有的word节点
                    var wordNodes = jqueryObj.find("word");
                    //遍历所有的word节点，取出单词内容，然后将单词内容添加到弹出框中
                    //需要清空原来的内容
                    autoNode.html("");
                    wordNodes.each(function(i) {
                        //获取单词内容
                        var wordNode = jQuery(this);
                        //新建div节点，将单词内容加入到新建的节点中
                        //将新建的节点加入到弹出框的节点中
                     //   jQuery("<div>").html(wordNode.text()).appendTo(autoNode);
                        //style='width:100%;float:left;overflow:hidden;'
                        //style='width:100%;float:left;overflow:hidden;'
                        var newDivNode = jQuery("<div style='width:100%;float:left;overflow:hidden;'>").attr("id",i);
                        //style='text-align:right;color:#008000;'style='float:left;'
                        //style='list-style:none;'
                        //style='float:right;text-align:right;color:#f00;'
                        var textword = wordNode.text();
                        var textArray=textword.split("一");
                        newDivNode.html("<ul style='list-style:none;'><li style='float:left;'>"+textArray[0]+"</li><li style='float:right;text-align:right;color:#f00;'>"+textArray[1]+"</li></ul>").appendTo(autoNode);
                        //鼠标滑入则高亮显示节点
                        
                        newDivNode.mouseover(
                          function (){
                          if(highlightindex!=-1){
                           jQuery("#auto").children("div").eq(highlightindex).css("background-color","white"); 
                          }
                          highlightindex = jQuery(this).attr("id");
                          jQuery(this).css("background-color","#e8e7e7");
                          
                        });
                        //鼠标划出则取消高亮节点
                        newDivNode.mouseout(
                        function (){
                         jQuery(this).css("background-color","white");
                        });
                   //增加click事件，进行补全处理
                   
                   newDivNode.click(
                    function (){
                    //取出高亮节点的内容
                    var Text = jQuery(this).text();
                      jQuery("#auto").hide();
                    highlightindex = -1;
                    //赋值到输入框中
                    var tx = Text.split(" ");
                    //alert(tx);
                    jQuery("#search").val(tx[0]);
                   });
                   
                    });
                    
                    //如果服务器段有数据返回，则显示弹出框
                    if (wordNodes.length > 0) {
                        autoNode.show();
                       // alert(autoNode.html());
                    } else {
                        autoNode.hide();
                        //弹出框隐藏的同时，高亮节点索引值也制成-1
                        highlightindex = -1;
                    }
                },"xml");
               },60);
                
               
            } else {
           // if(keyCode==32 && jQuery("#search").val()!=""){
            //  alert("keyCode "+keyCode);
           // }
                       //jQuery("#search").change(function(){alert("这边可能是输入法过来的字");});
                     // jQuery("#search").blur();
                 //  if(keyCode==32)jQuery("#search").blur();
                   
                       
                autoNode.hide();
                highlightindex = -1;
            }
        } else if (keyCode == 38 || keyCode == 40) {
            //如果输入的是向上38向下40按键
            if (keyCode == 38) {
                //向上
                var autoNodes = jQuery("#auto").children("div")
                if (highlightindex != -1) {
                    //如果原来存在高亮节点，则将背景色改称白色
                    autoNodes.eq(highlightindex).css("background-color","white");
                    highlightindex--;
                } else {
                    highlightindex = autoNodes.length - 1;    
                }
                if (highlightindex == -1) {
                    //如果修改索引值以后index变成-1，则将索引值指向最后一个元素
                    highlightindex = autoNodes.length - 1;
                }
                //让现在高亮的内容变成红色
                autoNodes.eq(highlightindex).css("background-color","#e8e7e7");
            }
            if (keyCode == 40) {
                //向下
                var autoNodes = jQuery("#auto").children("div")
                if (highlightindex != -1) {
                    //如果原来存在高亮节点，则将背景色改称白色
                    autoNodes.eq(highlightindex).css("background-color","white");
                }
                highlightindex++;
                if (highlightindex == autoNodes.length) {
                    //如果修改索引值以后index变成-1，则将索引值指向最后一个元素
                    highlightindex = 0;
                }
                //让现在高亮的内容变成红色
                autoNodes.eq(highlightindex).css("background-color","#e8e7e7");
            }
        } else if (keyCode == 13) {
            //如果输入的是回车

            //下拉框有高亮内容
            if (highlightindex != -1) {
                //取出高亮节点的文本内容
                var comText = jQuery("#auto").hide().children("div").eq(highlightindex).text();
                highlightindex = -1;
                //文本框中的内容变成高亮节点的内容
                var txKey = comText.split(" ");
                jQuery("#search").val(txKey[0]);
            } else {
                //下拉框没有高亮内容
              //  alert("文本框中的[" + jQuery("#word").val() + "]被提交了");
                jQuery("#auto").hide();
				jQuery("#search").get(0).blur();
            }
        }
    });

    //给按钮添加事件，表示文本框中的数据被提交
    jQuery("input[type='button']").click(function() {
        //alert("文本框中的[" + jQuery("#search").val() + "]被提交了");
    });
    
 
    
    
    
       
    
})
    