
function show_friendBox(div, rel, x, y, frm, msg_div, fbname, frd_name_list)
{
	if(!eval(fbname))
	{
		eval(fbname + " = new FriendBox(div, rel, x, y, frm, msg_div, fbname, frd_name_list)");
	}
	eval(fbname + ".getFriends()");
}
function FriendBox(div, rel, x, y, frm, msg_div, fbname, frd_name_list) {
	var fb = new Object();
	fb.div = div;
	fb.rel = rel;
	fb.x = x;
	fb.y = y;
	fb.frm = frm;
	fb.msg_div = msg_div;
	fb.fbname = fbname;
	fb.frd_name_list = oo(frd_name_list);
	fb.frd_flag = false;
	fb.div_status = false;
	fb.frd_name_arr = new Array();

	fb.getFriends = function() {
		if(!fb.frd_flag)fb.get_friends_list();
		show_layer(true, fb.div, fb.rel, fb.x, fb.y);
	}
    
	fb.get_friends_list = function() {
		var x = new Ajax(false, 'HTML');
		x.post('/services/xr_friends.phtml','module=list', function(s){
			if(getResultCode(s) == SUCC_COMPLETE){
				showMsg(fb.msg_div, "", "");
				var count = getResultParameter(s, "count");
				var	htmlStr = "<table border=\"0\" >";
//				htmlStr += "<tr width='100%'>";
//				htmlStr += "<td  colspan='10' align='right' style='FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FEFCD4,endColorStr=#FEDA7A)'><a onclick='javascript:" + fb.fbname + ".close_friends_layer()'><img src='/images/close.gif'></a></td><tr>";
//				htmlStr += "<tr>"; 
				if(count >0)
				{
					for(i=1; i<=count; i++)
					{
						var user_id    = getResultParameter(s, "user_id"+i);
						var email      = getResultParameter(s, "email"+i);
						var photo_path = getResultParameter(s, "photo_path"+i);
						var nickname   = getResultParameter(s, "nickname"+i);
		                var nickname_ful   = getResultParameter(s, "nickname_ful"+i); 
						htmlStr += "<td align='center'  ><a href='/services/srv_appraiser/userinfo/user_id."+user_id+"/"+user_id+".html' target='_blank'><img src="+photo_path+" alt='"+nickname_ful+"' title='"+nickname_ful+"' width='48' height='48' border='0'><br>"+nickname+"</a><br /><input type='checkbox' class='input' name='friends_ids' value='"+email+"'></td>";
						if(i%10 == 0) htmlStr+="</tr><tr>";
						fb.frd_name_arr[i-1] = new Array(email, nickname_ful);
					}
				}
				else
				{
					htmlStr += "<td>没有好友<td>";
				}
				htmlStr += "</tr>";
				if(count > 0)
				{
					htmlStr += "<tr><td colspan=10 align='right'><input type='checkbox' class='input' name='select_all' onclick='" + fb.fbname + ".selAll()'>全选 <input type='button' value='确 定' class='input' onclick='" + fb.fbname + ".select_ok()'> <input type='button' value='取 消' class='input'  onclick='javascript:" + fb.fbname + ".select_no()'></td></tr>"
				}
				htmlStr +=  "</table>";
				oo(fb.div).innerHTML = htmlStr;	
			}else{
				showMsg(fb.msg_div, "查看好友失败！", 'box_error');
			}
		});
		fb.frm.friends_email_list.value = "";
		fb.frd_flag = true;
		return;	
	}

	fb.selAll = function() {
		if(fb.frm.friends_ids.value)
		{
		    if(fb.frm.select_all.checked)
		    {
				if(!fb.frm.friends_ids.checked)
				{
					fb.frm.friends_ids.checked=true;
				}
			}
			else
			{
				if(fb.frm.friends_ids.checked)
				{
					fb.frm.friends_ids.checked=false;
				}
			}
		}
		else
		{
			for(i=0;i<fb.frm.friends_ids.length;i++)
			{
			    if(fb.frm.select_all.checked)
			    {
					if(!fb.frm.friends_ids[i].checked)
					{
						fb.frm.friends_ids[i].checked=true;
					}
				}
				else
				{
					if(fb.frm.friends_ids[i].checked)
					{
						fb.frm.friends_ids[i].checked=false;
					}
				}
			}
		}
	}

	fb.select_ok = function() {
		var allSel="";
		var frd_list="";
		var k = 0;
		if(fb.frm.friends_ids.value)
		{
		    allSel = fb.frm.friends_ids.value;
			for(j=0;j<fb.frd_name_arr.length;j++)
			{
				if(fb.frd_name_arr[j][0] == fb.frm.friends_ids.value)
				{
				    frd_list = "(" + fb.frd_name_arr[j][1];
					break;
				}
			}
		}
		else
		{
			for(i=0;i<fb.frm.friends_ids.length;i++)
			{
				if(fb.frm.friends_ids[i].checked)
				{
					if(allSel=="")
						allSel=fb.frm.friends_ids[i].value;
					else
						allSel=allSel+","+fb.frm.friends_ids[i].value;
					if(k < 5)
					{	
						for(j=0;j<fb.frd_name_arr.length;j++)
						{
							if(fb.frd_name_arr[j][0] == fb.frm.friends_ids[i].value)
							{
							    k++;
							    if(frd_list == "")
							    	frd_list = "(" + fb.frd_name_arr[j][1];
							    else	
									frd_list = frd_list + ","+fb.frd_name_arr[j][1];
								break;
							}
						}	
					}				
				}
			}		
		}
		fb.frm.friends_email_list.value = allSel;
		if(k >= 5)
		{
			frd_list = frd_list + "...";
		}
		if(frd_list != "") frd_list = frd_list + ")";
		fb.frd_name_list.innerHTML = frd_list;
		fb.close_friends_layer();
	}
	
	fb.select_no = function(){
	    fb.frm.select_all.checked = false;
		if(fb.frm.friends_ids.value)
		{
			if(fb.frm.friends_ids.checked)
			{
				fb.frm.friends_ids.checked=false;
			}
		}
		else
		{
			for(i=0;i<fb.frm.friends_ids.length;i++)
			{
	
				if(fb.frm.friends_ids[i].checked)
				{
					fb.frm.friends_ids[i].checked=false;
				}
			}
		}
		fb.frm.friends_email_list.value = "";
		fb.frd_name_list.innerHTML = "";
		fb.close_friends_layer();
	}
	
	fb.close_friends_layer = function (){
		show_layer(false, fb.div, fb.rel, fb.x, fb.y)
//		friends_cmel = null;
	}
	return fb;
}