﻿
//$(document).ready(function(){
//   $(document.getElementsByName("rdoSearchType")[0].parentNode).append("<span style='padding-left:30px;' class='black'>最近搜索:<a>123</a></span>").css("width","300px")
//})

function keywordSearch(params)
{
                 var This = this;
      
                    this.timer = null;                 
                   
                        
                    if(!params.el)
                        params.el = "txtKeyword";
                    
                    this.txt = $("#" + params.el);
                    
                    if(this.txt.val().length == 0)
                        this.txt.val("请输入要搜索的关键字");
                    
                    this.txt.css("color","#888888");
                    
                    this.keyword = this.txt.val();
                    
                    this.objEnum = new RelateMenu({ el : params.el, css : "divMenu"});
                    
                    if(this.keyword == "")
                    {
                        if(!params.context)
                            params.context = "请输入要搜索的关键字";
                            
                        this.txt.val(params.context);
                    }
                    
                    this.txt.click(function(){
                        This.keyword = This.txt.val();
                        if(This.keyword == '请输入要搜索的关键字')
                        {
                            This.txt.val("");
                            This.txt.css("color","black");
                        }
                        else{}
                            //endfocus(params.el);
                    });
                    
                    $(document).click(function()
                    {
                        if(document.activeElement.id != params.el)
                        {
                            if(This.txt.val()== "")
                            {
                                This.txt.val("请输入要搜索的关键字");
                                This.txt.css("color","#888888");
                            }
                        }
                    })
                    
                    this.txt.keyup(function(){
                        var lastValue = this.value;
                        
                        if(This.timer != null)
                        {
                            Global.clearCall( This.timer );
                            This.timer = null;
                        }
                        
                        //文字无变化 不查询
                        if(lastValue.TrimRight() == this.keyword)
                            return;
                        
                        //十字光标不查询 上 左 下
                        var code  = getEvent().which || getEvent().keyCode; 
                       if(code == 37 || code ==38 || code == 40)
                            return; 
           
                        This.txt.css("color","black");
                        
                         //延时调用
                        if(!params.disable)     
                            This.timer = Global.timerCall( _getKeyWord, 300 );  
                    });
                    
                    this.txt.dblclick(function(){
                        var lastValue = this.value;
                        
                        if(This.timer != null)
                        {
                            Global.clearCall( This.timer );
                            This.timer = null;
                        }
                        
                        //文字无变化 不查询
                        if(lastValue.TrimRight() == this.keyword)
                            return;
                       
                        //延时调用
                        This.timer = Global.timerCall( _getKeyWord, 300 );  
                    });
                    
                    
                    if(!params.searchbutton)
                        params.searchbutton = "btnTopSearch";
                        
                  
                        
                    this.searchbutton = $("#" + params.searchbutton);
                    
                    this.searchbutton.click(function(){
                        if(params.callback)
                            params.callback({ keyword : This.txt.val() });
                    });    
                    
                    //获取关键字
                    function _getKeyWord()
                    {
                        //清空延时器
                        var timer = null;
                        
                        var value =  This.txt.val();
                        
                        //特殊符号不处理
//                        if(_boolReg(value))
//                            return;
                        
                        //清空下拉列表               
                       if(value == "")
                        {
                            objEnum.Hide();
                            return;    
                        }
                        
                        //如果输入的为字母，做长度验证，大于2位开始检索
                        if(_isLetter(value))
                        {
                            if(!_isLength(value))
                            {
                                objEnum.Hide();
                                return;
                            }
                        }
                        
                        $.ajax({
                            type:"post",
                            url:"/Search_keyWord/data.html",
                            data:"val="+value.TrimRight()+"&type="+1,
                            dataType:"json",
                            success:function(res)
                            {
                                objEnum.Hide();
                                for( var i = 0; i< res.length; i++ )
                                {
                                    //var data = eval("({data1: \"" +res[i].keyword + "\", data2:\"约 <b>"+res[i].count+"</b> 结果 \", css1:\"css1\", css2:\"css2\",click: function(){ keywordclick(\""+res[i].keyword+"\");}})");
                                     var data = eval("({data1: \"" +res[i].keyword + "\", data2:\"&nbsp;\", css1:\"css1\", css2:\"css2\",click: function(){ keywordclick(\""+res[i].keyword+"\");}})");
                                    
                                    //alert(data);
                                    //var keyword = res[i].keyword;
                                    //objEnum.AddList({data1:res[i].keyword, data2:"约 <b>"+res[i].count+"</b> 结果 ", css1:"css1", css2:"css2",click : function(){ keywordclick(keyword) } });  
                               
                                    objEnum.AddList(data);  
                                }
                                if(res.length > 0)
                                    objEnum.Show(res.length);   
                                    
                            },
                            error:function()
                            {
                                alert("获取分类数据失败!");
                            }
                        })   
                    } 
                    function keywordclick(keyword)
                    {                        
                        if(params.callback)
                            params.callback({ keyword : keyword });
                    }
            }   