var fs_selectpars="gf_me";var fs_mode=0;var fs_data=[];var fs_dirty=false;var fs_maxcount=30;var fs_alert=false;var fs_gindex=0;var fs_maxnum=0;var fs_superinput="superinput";var fs_ptrimg="xx_sh";var fs_fsg_nr="fsg_nr";var fs_groupsel="groupsel";var fs_allfriend="allfriend";var fs_selall="selall";function fs_resetElements(superinput,ptrimg,fsg_nr,groupsel,allfriend_para)
{var inputHTML="";var groupselHTML="";var allfriendHTML="";if(superinput!=fs_superinput)
{$j('#'+fs_fsg_nr).hide();$j('#'+fs_ptrimg).html("<img src=\"http://img1.kaixin001.com.cn/i/xx_xx1.gif\" class=\"cp\" onmouseover=\"this.src='http://img1.kaixin001.com.cn/i/xx_xx2.gif';\" onmouseout=\"this.src='http://img1.kaixin001.com.cn/i/xx_xx1.gif';\" alt=\"选择好友\" />");var fsinput=$j('#'+fs_superinput);if(fsinput.size()){inputHTML=fsinput.html();fsinput.html('&nbsp;');}
var gsel=$j('#'+fs_groupsel);if(gsel.size()){groupselHTML=gsel.html();gsel.html('');}
var allfriend=$j('#'+fs_allfriend);if(allfriend.size()){allfriendHTML=allfriend.html();allfriend.html('');}
fs_superinput=superinput;fs_ptrimg=ptrimg;fs_fsg_nr=fsg_nr;fs_groupsel=groupsel;fs_allfriend=allfriend_para;fsinput.html(inputHTML);gsel.html(groupselHTML);allfriend.html(allfriendHTML);}}
function fs_checkCount(v_alert)
{var c=0;var len=fs_data.length;for(var i=0;i<len;i++){if(typeof(fs_data[i])!="undefined"&&fs_data[i].type=="static"){c++;}}
if(c>=fs_maxcount){fs_alert=v_alert;}
return c<fs_maxcount;}
function fs_hasActive()
{var len=fs_data.length;for(var i=0;i<len;i++){if(typeof(fs_data[i])!="undefined"&&fs_data[i].type=="active"){return i;}}
return-1;}
function fs_superOnclick()
{$j('#'+fs_fsg_nr).hide();if(fs_hasActive()!=-1){var active=$j('#active');if(active.val()!=""&&$j("#suggest").css('display')=="none"){active.val('');}
active.focus();}else{fs_data[fs_data.length]={type:"active"};fs_superView();}
$j('#'+fs_superinput)[0].parentNode.className="it2";}
function fs_activeFocus()
{$j("#active").focus();}
function fs_superView()
{var html="";var len=fs_data.length;for(var i=0;i<len;i++){if(typeof(fs_data[i])=="undefined"){continue;}
if(fs_data[i].type=="static"){if(fs_data[i].uid=="0"||fs_data[i].uid==0){html+='<div class="fsg_hy2" style="background:#fff9d7;">'+fs_data[i].real_name+'<a style="cursor:pointer;" onclick="javascript:fs_inputDelete('+"'"+i+"'"+');"><img border="0" align="absmiddle" alt="移除" src="http://img1.kaixin001.com.cn/i2/del.gif"/></a></div>';}else{var logo=fs_logo20(fs_data[i]);if(logo!=""){logo='&nbsp;&nbsp;'+logo;}
html+='<div class="fsg_hy2">'+fs_data[i].real_name+logo+'&nbsp;&nbsp;<a style="cursor:pointer;" onclick="javascript:fs_inputDelete('+"'"+i+"'"+');"><img border="0" align="absmiddle" alt="移除" src="http://img1.kaixin001.com.cn/i2/del.gif"/></a></div>';}}else{html+='<div class="fsg_id" id="activediv" style="width:50px;"><input onkeypress="return fs_inputOnkeypress(event)" onkeydown="return fs_inputOnkeydown(event)" onkeyup="fs_inputOnkeyup(event)" onblur="fs_inputOnblur(this);" onfocus="fs_inputOnfocus(this);" id="active" name="active" type="text" value="" class="fsg_it" size="2" Autocomplete="off" maxlength=50/><div class="fsg_nl" id="suggest" style="display:none;width:210px;"></div><div id="emptysuggest" class="fsg_nl" style="z-index:2000;padding-left:7px;background:#eeeeee;color:#666666;width:220px;">请输入好友的姓名(开心网上姓名)</div></div></div>';}}
var fsinput=$j('#'+fs_superinput);fsinput.html(html==""?"&nbsp;":html);var childs=fsinput[0].childNodes;var mintop=1000000;var maxbottom=0;var len=childs.length;for(var i=0;i<len;i++){if(childs[i].className=="fsg_hy2"||childs[i].className=="fsg_id"){var pos=getpos(childs[i]);if(pos.top<mintop){mintop=pos.top;}
if(pos.bottom>maxbottom){maxbottom=pos.bottom;}}}
var height=maxbottom-mintop;height=height<23?23:height;fsinput.css('height',height+"px");fs_activeFocus();if(fs_alert){fs_alert=false;alert("最多只能选择"+fs_maxcount+"个用户！");}
if('function'==typeof(fs_refresh)){fs_refresh();}
var len=fs_allfrienddata.length;for(var i=0;i<len;i++){var ch=$j("#checkbox"+i);if(ch[0]){ch.attr("checked",false);}}}
function fs_getHotNum()
{var obj;var num=0;var hotnum=-1;while((obj=$j("#suggest_"+num)[0])!=null){if(obj.className=="sgt_on"){hotnum=num;}
num++;}
return{"hotnum":hotnum,"totalnum":num};}
function fs_inputOnblur(thisobj)
{var active=$j('#active');if(active.val()!=""){fs_getUser();active.val("").blur();}
$j('#'+fs_superinput)[0].parentNode.className="it1";$j("#suggest").hide()
$j("#emptysuggest").hide();}
function fs_inputOnfocus(thisobj)
{if(thisobj.value==""){$j("#emptysuggest").show().html('请输入好友的姓名(支持拼音首字母输入)');}}
function fs_inputDelete(index)
{$j("#superinput").blur();var fs_data2=[];var len=fs_data.length;var j=0;for(var i=0;i<len;i++){if(i==index){continue;}
fs_data2[j]=fs_data[i];j++;}
fs_data=fs_data2;fs_dirty=true;fs_superView();return;}
function fs_inputOnkeypress(evnt)
{if(evnt.keyCode==13){if(typeof(evnt.preventDefault)=="function"){evnt.preventDefault();}}
return true;}
function fs_inputOnkeydown(evnt)
{var active=$j('#active');active.css('width',b_strlen(active.val())*6+20+"px");if(evnt.keyCode==13){active.val('');return false;}
var activenum=fs_hasActive();if(evnt.keyCode==8&&fs_data[activenum-1]&&$j("#active").val()=="")
{if(typeof(evnt.preventDefault)=="function"){evnt.preventDefault();}
var fs_data2=[];var j=0;var len=fs_data.length;for(var i=0;i<len;i++){if(activenum-1==i){continue;}
fs_data2[j]=fs_data[i];j++;}
fs_data=fs_data2;fs_dirty=true;fs_superView();return;}
if(evnt.keyCode==37&&fs_data[activenum-1]&&$j("#active").val()==""){return;}
if(evnt.keyCode==39&&fs_data[activenum+1]&&$j("#active").val()==""){return;}
var hotinfo=fs_getHotNum();var hotnum=hotinfo.hotnum;var num=hotinfo.totalnum;var suggest_0=$j('#suggest_0');var suggest=$j('#suggest');if(evnt.keyCode==40){if(suggest_0.size()&&suggest.css('display')=="block"){if(hotnum==-1){suggest_0.attr('class',"sgt_on");}else{var nextnum=hotnum==num-1?0:hotnum+1;$j("#suggest_"+hotnum)[0].className="sgt_of";$j("#suggest_"+nextnum)[0].className="sgt_on";}
return false;}}
if(evnt.keyCode==38){if(suggest_0.size()&&suggest.css('display')=="block"){if(hotnum==-1){$j("#suggest_"+(num-1))[0].className="sgt_on";}else{var prevnum=hotnum==0?num-1:hotnum-1;$j("#suggest_"+hotnum)[0].className="sgt_of";$j("#suggest_"+prevnum)[0].className="sgt_on";}}}}
function fs_getUser()
{var hotinfo=fs_getHotNum();var hotnum=hotinfo.hotnum;var totalnum=hotinfo.totalnum;var hasuser=$j("#suggest").css('display')=="block"&&hotnum!=-1&&totalnum>0;if(fs_mode==1&&!hasuser&&$j("#active").val().length)
{if(fs_checkCount(true)){var escape_real_name=$j("#active").val().replace(/&/g,"&amp;");escape_real_name=escape_real_name.replace(/</g,"&lt;");escape_real_name=escape_real_name.replace(/>/g,"&gt;");var friendobj={uid:"0",real_name:escape_real_name,real_name_unsafe:$j("#active").val(),type:"static"};var activenum=fs_hasActive();for(var i=fs_data.length;i>activenum;i--)
{fs_data[i]=fs_data[i-1];}
fs_data[activenum]=friendobj;fs_dirty=true;}
fs_superView();}
else if(hasuser)
{if(fs_checkCount(true))
{var friendobj=fs_frienddata[hotnum];friendobj.type="static";var activenum=fs_hasActive();for(var i=fs_data.length;i>activenum;i--)
{fs_data[i]=fs_data[i-1];}
fs_data[activenum]=friendobj;fs_dirty=true;}
fs_superView();}}
function fs_inputOnkeyup(evnt)
{if(evnt.keyCode==13){fs_getUser();}
if(evnt.keyCode==27){return fs_suggestClose();}else if(evnt.keyCode==38||evnt.keyCode==40){}else{fs_ajax_submit();}}
function fs_ajax_submit()
{var url="/interface/suggestfriend.php";var text=encodeURIComponent($j("#active").val());var pars="text="+text+"&maxnum="+fs_maxnum;if("undefined"!=typeof fs_suggestpars){pars+="&pars="+fs_suggestpars;}
$j.ajax({'url':url,'type':"get",'data':pars,'success':function(req){fs_ajax_show(req);}});}
var fs_frienddata=[];function fs_ajax_show(req)
{var arr=eval(req);fs_frienddata=arr;if(arr.length==0){$j("#suggest").hide();$j("#emptysuggest").show();if($j("#active").val()==""){$j("#emptysuggest").html("请输入好友的姓名(支持拼音首字母输入)");}else{if(fs_mode==1){$j("#emptysuggest").hide();}else{$j("#emptysuggest").html("姓名不在好友列表哦，请重新输入");}}
return;}
var html="";for(var i=0;i<arr.length;i++)
{html+='<div id=suggest_'+i+' class="sgt_of" style="width:200px;z-index:30;" onmouseover="fs_suggestOnmouseover(this)" onmousedown="fs_suggestOnmousedown(this);">'+arr[i].real_name+'　'+fs_logo20(arr[i])+'</div>';}
$j("#suggest").html(html).show();$j("#emptysuggest").hide();if($j("#suggest_0").size()&&$j("#suggest").css('display')=="block"){$j("#suggest_0").removeClass().addClass("sgt_on");}}
function fs_suggestcloseOnMouseover()
{var num=0;while((obj=$j("#suggest_"+num)[0])!=null)
{if(obj.className=="sgt_on"){obj.className="sgt_of";}
num++;}}
function fs_suggestClose()
{fs_superView();}
function fs_suggestOnmouseover(thisobj)
{var arr=thisobj.id.split('_');var thisnum=arr[1];var obj;var num=0;while((obj=$j("#suggest_"+num)[0])!=null){if(thisnum==num){obj.className="sgt_on";}else{obj.className="sgt_of";}
num++;}}
function fs_suggestOnmousedown(thisobj)
{if(fs_checkCount(true))
{var arr=thisobj.id.split('_');var num=arr[1];var friendobj=fs_frienddata[num];friendobj.type="static";var activenum=fs_hasActive();for(var i=fs_data.length;i>activenum;i--)
{fs_data[i]=fs_data[i-1];}
fs_data[activenum]=friendobj;fs_dirty=true;}
$j("#active").val("");fs_superView();}
function fs_viewFriend(){var count=0;var len=fs_allfrienddata.length;for(var i=0;i<len;i++){if($j("#checkbox"+i)[0]&&$j("#checkbox"+i)[0].checked){count++;}}
var confirmret=0;var group=$j('#group');if(count==0||((count>0)&&(confirmret=confirm("切换分组后将清空你刚才勾选的好友，你确定要切换分组吗？")))){var url="/interface/suggestfriend.php";var pars="type=all"+"&maxnum="+fs_maxnum;var selall=$j('#'+fs_selall);if(group[0]){pars=pars+"&group="+group.val();if(group.val()!=""){selall.css('display','inline');}else{selall.hide();}}
if("undefined"!=typeof fs_selectpars){pars+="&pars="+fs_selectpars;}
$j.ajax({'url':url,'type':"post",'data':pars,'success':function(req){fs_ajax_allfriendshow(req);}});$j('#'+fs_fsg_nr).show();$j('#'+fs_ptrimg).html('<img src="http://img1.kaixin001.com.cn/i/xx_xs1.gif" class="cp" onmouseover="this.src=\'http://img1.kaixin001.com.cn/i/xx_xs2.gif\';" onmouseout="this.src=\'http://img1.kaixin001.com.cn/i/xx_xs1.gif\';" alt="选择好友" />');if(group.size()){fs_gindex=group[0].selectedIndex;}}else if(!confirmret){if(group.size()){group[0].selectedIndex=fs_gindex;}}}
function fs_viewAllfriend(){if($j('#'+fs_groupsel)[0]&&!$j("#group")[0]){var url="/interface/fgroup.php";var pars="";$j.ajax({'url':url,'type':"post",'data':pars,'success':function(req){fs_ajax_groupshow(req);}});}
$j("#suggest").hide();var fsg=$j('#'+fs_fsg_nr);if(fsg.css('display')=="block"){fsg.hide();$j('#'+fs_ptrimg).html('<img src="http://img1.kaixin001.com.cn/i/xx_xx1.gif" class="cp" onmouseover="this.src=\'http://img1.kaixin001.com.cn/i/xx_xx2.gif\';" onmouseout="this.src=\'http://img1.kaixin001.com.cn/i/xx_xx1.gif\';" alt="选择好友" />');}else{fs_viewFriend();}}
function fs_viewStarsfriend(st){var fsg=$j('#'+fs_fsg_nr);if(fsg.css('display')=="block"){fsg.hide();$j('#'+fs_ptrimg).html('<img src="http://img1.kaixin001.com.cn/i/xx_xx1.gif" class="cp" onmouseover="this.src=\'http://img1.kaixin001.com.cn/i/xx_xx2.gif\';" onmouseout="this.src=\'http://img1.kaixin001.com.cn/i/xx_xx1.gif\';" alt="选择好友" />');}else{var count=0;var len=fs_allfrienddata.length;for(var i=0;i<len;i++){if($j("#checkbox"+i)[0].checked){count++;}}
var confirmret=0;var group=$j('#group');if(count==0||((count>0)&&(confirmret=confirm("切换分组后将清空你刚才勾选的好友，你确定要切换分组吗？"))))
{var url="/interface/starfriend.php";var pars="st="+st+"&max="+fs_maxnum;$j.ajax({'url':url,'type':"post",'data':pars,'success':function(req){fs_ajax_allfriendshow(req);}});fsg.show();$j('#'+fs_ptrimg).html('<img src="http://img1.kaixin001.com.cn/i/xx_xs1.gif" class="cp" onmouseover="this.src=\'http://img1.kaixin001.com.cn/i/xx_xs2.gif\';" onmouseout="this.src=\'http://img1.kaixin001.com.cn/i/xx_xs1.gif\';" alt="选择好友" />');if(group.size()){fs_gindex=group.attr('selectedIndex');}}else if(!confirmret){group.attr('selectedIndex',fs_gindex);}}}
function fs_ajax_groupshow(req)
{var arr=eval(req);var html='<select id="group" name="group" onchange="fs_viewFriend();">';html=html+'<option value="">全部好友</option>';var len=arr.length;for(var i=0;i<len;i++)
{html=html+' <option value="'+arr[i]+'">'+arr[i]+'</option>';}
html=html+'</select>';$j('#'+fs_groupsel).html(html);}
var fs_allfrienddata=[];function fs_ajax_allfriendshow(req)
{var arr=eval(req);fs_allfrienddata=arr;var html="";var len=Math.ceil(arr.length/3)*3;for(var i=0;i<len;i++){if(i%3==0){html+='<div class="sgt_of" style="width:300px;">\n';}
if(arr[i]){html+='<div class="l" style="width:100px;" title="开心ID：'+arr[i].uid+'"><input id="checkbox'+i+'" type="checkbox" title="开心ID：'+arr[i].uid+'" onclick="fs_countcheck(this);" />'+arr[i].real_name+fs_logo20(arr[i])+'</div>\n';}
if(i%3==2)
{html+='<div class="c"></div>\n';html+='</div>\n';}}
$j('#'+fs_allfriend).html(html);}
function fs_selectAll(){var selall=$j('#'+fs_selall);if(!selall[0]){return;}
var checked=true;var len=fs_allfrienddata.length;for(var i=0;i<len;i++){if($j("#checkbox"+i)[0].checked){checked=false;}}
len=fs_allfrienddata.length;var need_alert=false;if(len>fs_maxcount){len=fs_maxcount;need_alert=true;}
for(var i=0;i<len;i++){$j("#checkbox"+i)[0].checked=checked;}
if(need_alert){alert("最多只能选择 "+fs_maxcount+" 位好友！");}}
function fs_countcheck(obj)
{var count=0;var len=fs_allfrienddata.length;for(var i=0;i<len;i++)
{if($j("#checkbox"+i)[0].checked){count++;if(count>fs_maxcount){obj.checked=false;alert("最多只能选择 "+fs_maxcount+" 位好友！");break;}}}
return count;}
function fs_selectFriend()
{var len=fs_allfrienddata.length;for(var i=0;i<len;i++){if($j("#checkbox"+i)[0].checked){var obj=fs_allfrienddata[i];obj.type="static";if(!fs_checkCount(true)){break;}
fs_data[fs_data.length]=fs_allfrienddata[i];}}
var fs_data2=[];var j=0;len=fs_data.length;for(var i=0;i<len;i++){if(fs_data[i].type=="active"){continue;}
fs_data2[j]=fs_data[i];j++;}
fs_data=fs_data2;fs_dirty=true;$j('#'+fs_fsg_nr).hide();$j('#'+fs_ptrimg).html('<img src="http://img1.kaixin001.com.cn/i/xx_xx1.gif" class="cp" onmouseover="this.src=\'http://img1.kaixin001.com.cn/i/xx_xx2.gif\';" onmouseout="this.src=\'http://img1.kaixin001.com.cn/i/xx_xx1.gif\';" alt="选择好友" />');fs_superView();}
function fs_logo20(obj)
{var logo20="";if(typeof obj.logo20!="undefined"){logo20="<img src='"+obj.logo20+"'  align=absmiddle width=15  />";}
return logo20;}
