(function(m){var c=m.jQuery,n=m.Kx;n.FSuggest=function(a){this.input=a.input;this.searchBtn=a.btn;this.suggestWrapper=a.suggestWrapper||c("#f2_suggest");this.emptyWrapper=a.emptyWrapper||c("#f2_emptysuggest");this.suggestTimer=null;this.suggestVal="";this.storeData={};this.options=c.extend({emptyTip1:"\u652f\u6301\u62fc\u97f3\u9996\u5b57\u6bcd\u5feb\u6377\u8f93\u5165",emptyTip2:"\u4f60\u7684\u6dfb\u52a0\u91cc\u9762\u6ca1\u6709",login:true},a);this.input.removeClass("_kxj_suggestbind");this.emptyInput()&&
this.emptySuggest();this.init()};n.FSuggest.prototype={init:function(){this.buildUI();this.initEvent()},buildUI:function(){if(c("#f2_suggest").length>0)throw Error("top suggest wrapper id already used!");else{var a=c('<div class="fsg_nl sldDown" id="f2_suggest" style="display:none; z-index:99999;"></div>\n<div id="f2_emptysuggest" class="fsg_nl" style="z-index:99999;display:none;font-size:12px;padding-left:7px;background:#eeeeee;color:#666666;border-width:1px 1px 1px 1px;"></div>');this.options.isLite?
a.appendTo("body"):this.input.after(a);this.suggestWrapper=c("#f2_suggest");this.emptyWrapper=c("#f2_emptysuggest")}},emptyInput:function(){return c.trim(this.input.val())===""},emptySuggest:function(){c.trim(this.input.val())!==""&&this.input.val("");this.options.login&&this.emptyWrapper.html(this.options.emptyTip1).show()},initEvent:function(){var a=this,d=this.suggestWrapper;this.input.focus(c.proxy(this.suggestFocus,this));this.input.blur(c.proxy(this.suggestBlur,this));this.input.keydown(c.proxy(this.suggestKeyDown,
this));this.searchBtn.click(c.proxy(this.searchVal,this));c(".searchmore",d).live("click",function(){a.searchVal()});c("._kxj_suggestionitem",d).live("mousedown",function(){a.suggestFocused=true;clearInterval(a.suggestTimer);clearTimeout(a.blurHider)});c("._kxj_suggestionitem",d).live("mouseenter",function(){d.find(".hov").removeClass("hov");c(this).addClass("hov")});c("._kxj_suggestionitem",d).live("click",function(){a.input.val(a.input.attr("placeholder"))});d.mouseleave(function(){if(a.suggestFocused){a.suggestFocused=
false;a.input.trigger("focus")}})},suggestFocus:function(){clearTimeout(this.blurHider);this.emptyInput()?this.emptySuggest():this.suggest(this.suggestVal);if(this.options.login)this.suggestTimer=setInterval(c.proxy(this.checkSuggest,this),150)},suggestBlur:function(){var a=this;if(!this.suggestFocused)this.blurHider=setTimeout(function(){a.emptyWrapper.hide();a.suggestWrapper.hide();a.iframeShadow&&a.iframeShadow.hide()},50);clearInterval(this.suggestTimer)},suggestKeyDown:function(a){var d,e=this.suggestWrapper,
b=e.find("._kxj_suggestionitem.hov");d=parseInt(b.attr("index"),10);var h=a.keyCode;c.trim(this.input.val());if(h===40||h===38){d=isNaN(d)?0:d+(h===40?1:-1);c("#f2_suggest_"+d).length||(d=d===-1?parseInt(e.find("._kxj_suggestionitem").last().attr("index"),10):0);b.removeClass("hov");c("#f2_suggest_"+d).addClass("hov")}else if(h===13){if($j.trim(this.input.val()).length==0){alert("\u8bf7\u8f93\u5165\u8981\u641c\u7d22\u7684\u5185\u5bb9!");return}if(e.css("display")!=="none"&&b.length){e.remove();b.hasClass("_kxj_more")||
this.input.val(b.text());m.location.href=b.attr("href")}else this.searchVal()}a.stopPropagation()},checkSuggest:function(){var a=c.trim(this.input.val());if(!this.suggestFocused)if(a&&a!==this.suggestVal){this.suggestVal=a;this.suggest(a)}else if(a===""){this.suggestVal=a;this.suggestWrapper.hide();this.iframeShadow&&this.iframeShadow.hide();this.emptySuggest()}},suggest:function(a){this.clearXHR();this.storeData[a]?this.showAllSuggest(this.storeData[a],a):this.getSuggestList(a)},clearXHR:function(){try{clearTimeout(this.slowSuggestTimer);
this.suggestXHR&&this.suggestXHR.readyState>0&&this.suggestXHR.readyState<4&&this.suggestXHR.abort();this.slowSuggestXHR&&this.slowSuggestXHR.readyState>0&&this.slowSuggestXHR.readyState<4&&this.slowSuggestXHR.abort()}catch(a){}},slowSuggest:function(a,d){var e=this;this.slowSuggestXHR=c.ajax({type:"post",url:"/interface/suggestallmore.php",dataType:"json",timeout:1200,success:function(b){e.loadSlowSuggest(b,a,d)},error:function(b,h){e.slowSuggestError(h,a,d)},data:{text:d}})},getSuggestList:function(a){var d=
this;this.suggestXHR=c.ajax({type:"post",url:"/interface/suggestall.php",dataType:"json",success:function(e){d.showSuggest(e,a)},data:{text:a}})},showSuggest:function(a,d){if(!a)return false;var e=this,b=this.suggestWrapper,h=this.emptyWrapper,k=0,j=[],i,g=(a.friend||[]).slice(),f=d.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br>").replace(/\"/g,"&quot;");j.push("<dl>");for(g.length>0&&j.push('<dt class="friend_dt">\u4eba\u540d</dt>');i=g.shift();){j.push('<dd><a href="/home/?uid='+
i.uid+'" class="_kxj_suggestionitem" id="f2_suggest_'+k+'" index="'+k+'">'+(i.logo20?'<img class="sldDownFace" src="'+i.logo20+'" />':"")+i.real_name+"</a></dd>");k++}j.push('<dt class="searchmore loading">                        <a href="/find/search.php?searchtype=1&open=other&keyword='+encodeURIComponent(f)+'" class="_kxj_more" id="f2_suggest_'+k+'" index="'+k+'">\u67e5\u770b\u6709\u5173\u201c'+f+'\u201d\u7684\u66f4\u591a\u7ed3\u679c</a>                        <p><img src="http://img1.kaixin001.com.cn/i/home/dt_loading_nobg.gif"></p>                      </dt>');
j.push("</dl>");h.hide();b.html(j.join(""));b.show();if(c.browser.msie&&c.browser.version=="6.0"){if(!this.iframeShadow)this.iframeShadow=c('<iframe frameborder="0" style="background:#fff; position:absolute; z-index:-1; top:0; left:0; height:0; width:0"></iframe>').insertAfter(b);this.iframeShadow.css({top:b.css("top"),height:b.height(),width:b.width()});this.iframeShadow.show()}c("#f2_suggest_0._kxj_suggestionitem").length&&!b.find(".hov").length&&c("#f2_suggest_0").addClass("hov");this.slowSuggestTimer=
setTimeout(function(){e.slowSuggest({friend:a.friend||[],star:a.star||[],app:a.app||[]},d)},100)},showSlowSuggest:function(a,d){var e=[],b=this.suggestWrapper,h=a.friend.slice(),k=a.star.slice(),j=a.app.slice(),i=b.find(".searchmore"),g;g=b.find("._kxj_suggestionitem").last();var f=g.length?parseInt(g.attr("index"),10)+1:0,l=d.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br>").replace(/\"/g,"&quot;");if(i.length){for(!b.find(".friend_dt").length&&h.length&&e.push('<dt class="friend_dt">\u4eba\u540d</dt>');g=
h.shift();){e.push('<dd><a href="/home/?uid='+g.uid+'" class="_kxj_suggestionitem" id="f2_suggest_'+f+'" index="'+f+'">'+(g.logo20?'<img class="sldDownFace" src="'+g.logo20+'" />':"")+g.real_name+"</a></dd>");f++}for(k.length>0&&e.push("<dt>\u516c\u5171\u4e3b\u9875</dt>");g=k.shift();){e.push('<dd><a href="/home/?uid='+g.uid+'" class="_kxj_suggestionitem" id="f2_suggest_'+f+'" index="'+f+'">'+(g.logo20?'<img class="sldDownFace" src="'+g.logo20+'" />':"")+g.real_name+"</a></dd>");f++}for(j.length>
0&&e.push("<dt>\u7ec4\u4ef6</dt>");g=j.shift();){e.push('<dd><a href="/app/?aid='+g.aid+'" class="_kxj_suggestionitem" id="f2_suggest_'+f+'" index="'+f+'">'+(g.logo20?'<img src="'+g.logo20+'" />':"")+g.real_name+"</a></dd>");f++}i.children("a").addClass("_kxj_suggestionitem").attr({index:f,id:"f2_suggest_"+f});i.removeClass("loading");i.before(e.join(""));c("#f2_suggest_0._kxj_suggestionitem").length&&b.find(".hov")}if(f===0){b.hide();this.emptyWrapper.html("\u6309\u56de\u8f66\u641c\u7d22\u201c"+
l+"\u201d\u7684\u66f4\u591a\u7ed3\u679c").show()}},showAllSuggest:function(a,d){var e=[],b,h=this.suggestWrapper,k=this.emptyWrapper,j=a.friend.slice(),i=a.star.slice(),g=a.app.slice(),f=0,l=d.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br>").replace(/\"/g,"&quot;");e.push("<dl>");for(j.length>0&&e.push('<dt class="friend_dt">\u4eba\u540d</dt>');b=j.shift();){e.push('<dd><a href="/home/?uid='+b.uid+'" class="_kxj_suggestionitem" id="f2_suggest_'+f+'" index="'+f+'">'+(b.logo20?'<img class="sldDownFace" src="'+
b.logo20+'" />':"")+b.real_name+"</a></dd>");f++}for(i.length>0&&e.push("<dt>\u516c\u5171\u4e3b\u9875</dt>");b=i.shift();){e.push('<dd><a href="/home/?uid='+b.uid+'" class="_kxj_suggestionitem" id="f2_suggest_'+f+'" index="'+f+'">'+(b.logo20?'<img class="sldDownFace" src="'+b.logo20+'" />':"")+b.real_name+"</a></dd>");f++}for(g.length>0&&e.push("<dt>\u7ec4\u4ef6</dt>");b=g.shift();){e.push('<dd><a href="/app/?aid='+b.aid+'" class="_kxj_suggestionitem" id="f2_suggest_'+f+'" index="'+f+'">'+(b.logo20?
'<img src="'+b.logo20+'" />':"")+b.real_name+"</a></dd>");f++}e.push('<dt class="searchmore">                        <a href="/find/search.php?searchtype=1&open=other&keyword='+encodeURIComponent(l)+'" class="_kxj_more _kxj_suggestionitem" id="f2_suggest_'+f+'" index="'+f+'">\u67e5\u770b\u6709\u5173\u201c'+l+'\u201d\u7684\u66f4\u591a\u7ed3\u679c</a>                        <p><img src="http://img1.kaixin001.com.cn/i/home/dt_loading_nobg.gif"></p>                      </dt>');e.push("</dl>");if(f>0){k.hide();
h.html(e.join(""));h.show();if(c.browser.msie&&c.browser.version=="6.0"){if(!this.iframeShadow)this.iframeShadow=c('<iframe frameborder="0" style="background:#fff; position:absolute; z-index:-1; top:0; left:0; height:0; width:0"></iframe>').insertAfter(h);this.iframeShadow.css({top:h.css("top"),height:h.height(),width:h.width()});this.iframeShadow.show()}c("#f2_suggest_0._kxj_suggestionitem").length&&!h.find(".hov").length&&c("#f2_suggest_0").addClass("hov")}else{h.hide();k.html("\u6309\u56de\u8f66\u641c\u7d22\u201c"+
l+"\u201d\u7684\u66f4\u591a\u7ed3\u679c").show()}},loadSlowSuggest:function(a,d,e){var b=true,h=d.friend;if(!a){a={};b=false}a.friend=[].concat(a.friend||[]);a.star=d.star.concat(a.star||[]);a.app=d.app.concat(a.app||[]);if(b)this.storeData[e]={friend:h.concat(a.friend).slice(),star:a.star.slice(),app:a.app.slice()};this.showSlowSuggest(a,e)},slowSuggestError:function(a,d,e){if(d.friend.length||d.star.length||d.app.length||a=="timeout")this.loadSlowSuggest(null,d,e)},searchVal:function(){var a=c.trim(this.input.val());
if(this.emptyInput()&&this.options.login)alert("\u8bf7\u8f93\u5165\u8981\u641c\u7d22\u7684\u5185\u5bb9\uff01");else{this.input.val("");m.location.href="/find/search.php?searchtype=1&open=other&keyword="+encodeURIComponent(a)}}}})(window);

