
function set_classname(obj_id, classname)
{	
	oo(obj_id).className = classname;
}
function set_classname_tag_bg(obj_id_prefix, index)
{	
	set_classname(obj_id_prefix+''+index, "tag_bg");
}
function clear_classname(obj_id)
{
	oo(obj_id).className = "";
}
function clear_all_classname(obj_id_prefix, start_index, end_index)
{
	for (i=start_index; i<=end_index; i++)
	{
		clear_classname(obj_id_prefix+''+i);
	}		
}

function show_from_iframe()
{
	lst_load("div_userlist");
}

var is_login = is_login();
var login = is_login;
var LOGREG		="<a href='/services/srv_login.phtml?module=login'>登录</a>/<a href='/services/srv_users.phtml?module=reg'>注册</a>";

var pm_cmel = null;
var photos_cmel = null;
var friends_cmel = null;
function getFriends(el, m, mname, w , h, user_id)  
{
	var friends_msg = "msg_friends_"+user_id;
	showMsg(friends_msg,"", "");
	
	if(friends_cmel == el) 
	{
		m.style.visibility = "hidden";
		friends_cmel = null;
		return;
	}	
	if(m) 
	{	
		var l = lst_getPos(el,"Left")+5;
		var t = lst_getPos(el,"Top")+20;
		if(w)
		{
            l += el.offsetWidth; 
		}
		if(h)
		{
		    t += el.offsetHeight;
		}
		
		if (document.layers)
		{
			oo(mname).left = l;
			oo(mname).top = t;
		}
		else if (document.all)
		{
			oo(mname).style.left=l;
			oo(mname).style.top=t;
		}
		else if (document.getElementById)
		{
			document.getElementById(mname).style.left=l + "px";
			document.getElementById(mname).style.top=t + "px";
		}
		m.style.visibility = "visible";	
		get_friends_list(m, friends_msg, user_id, mname);
	}	
	friends_cmel = el;
}
function close_friends_layer()
{
	oo("div_friends_area").style.visibility = "hidden";
	friends_cmel = null;
}
function get_friends_list(m, friends_msg, user_id, mname)
{
	var params = new Array();

	params[0] = new Array("module", "usr_friends_list");
	params[1] = new Array("user_id", user_id);

	//show_msg(friends_msg, "查看好友圈...");
	m.innerHTML = "<p>正在查询，请稍候...</p>";
	//showMsg(m, "<p>正在查询，请稍候...</p>", "box_hint");
	XmlHttpSendExAsyn("/services/xr_user_info.phtml", "POST", params, "get_friends_listParseResults(result, '"+mname+"',"+user_id+")");

}
function get_friends_listParseResults(result, mname, user_id)
{
	var user_id_old = user_id;
	var m = oo(mname);	
	
	if(getResultCode(result) == SUCC_COMPLETE)
	{
		var count = getResultParameter(result, "count");
		var	htmlStr = "<table border=\"0\" onclick='javascript:close_friends_layer()'>";
		htmlStr += "<tr width='100%'>";
		htmlStr += "<td  colspan='5' align='right' ><a onclick='javascript: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(result, "user_id"+i);
				var photo_path = getResultParameter(result, "photo_path"+i);
				var nickname   = getResultParameter(result, "nickname"+i);
                var nickname_ful   = getResultParameter(result, "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></td>";
				if(i%5 == 0) htmlStr+="</tr><tr>";
				
			}
		}
		else
		{
			htmlStr += "<td>没有好友<td>";
		}
		htmlStr += "</tr>";
		if(count == 20)
		{
			htmlStr += "<tr><td colspan='5' align=\"right\"><a href=\"/services/srv_user_info/usr_friends/user_id."+user_id_old+"/"+user_id_old+".html\">更多..</a>&nbsp;</td></tr>";
		}
		htmlStr +=  "</table>";
		m.innerHTML = htmlStr;
	}
	else
	{
		m.innerHTML = "<p onclick='javascript:close_friends_layer()'>查看好友圈失败！</p>";		
		//showMsg(m, "<p onclick='javascript:close_friends_layer()'>查看好友圈失败！</p>", "box_error");
	}
}

function getPhotos(el, m, mname, w , h, user_id)  
{
	var photos_msg = "msg_photos_"+user_id;
	showMsg(photos_msg,"", "");
	
	if(photos_cmel == el) 
	{
		m.style.visibility = "hidden";
		photos_cmel = null;
		return;
	}	
	if(m) 
	{	
		var l = lst_getPos(el,"Left")+5;
		var t = lst_getPos(el,"Top")+20;
		if(w)
		{
            l += el.offsetWidth; 
		}
		if(h)
		{
		    t += el.offsetHeight;
		}
		
		if (document.layers)
		{
			oo(mname).left = l;
			oo(mname).top = t;
		}
		else if (document.all)
		{
			oo(mname).style.left=l;
			oo(mname).style.top=t;
		}
		else if (document.getElementById)
		{
			document.getElementById(mname).style.left=l + "px";
			document.getElementById(mname).style.top=t + "px";
		}
		m.style.visibility = "visible";	
		get_img_path(m, photos_msg, user_id, mname);
	}	
	photos_cmel = el;
}
function close_photos_layer()
{
	oo("div_photos_area").style.visibility = "hidden";
	photos_cmel = null;
}
function get_img_path(m, photos_msg, user_id, mname)
{
	var params = new Array();
	params[0] = new Array("module", "usr_photo_list");
	params[1] = new Array("user_id", user_id);

	m.innerHTML = "<p>正在查看个人像册...<p>";
	XmlHttpSendExAsyn("/services/xr_user_info.phtml", "POST", params, "get_img_pathParseResults(result, '"+mname+"', '"+photos_msg+"',"+user_id+")");
}
function get_img_pathParseResults(result, mname, photos_msg, user_id)
{
	var m = oo(mname);
	
	if(getResultCode(result) == SUCC_COMPLETE)
	{
		showMsg(photos_msg, "", "");
		var count = getResultParameter(result, "count");
		var	htmlStr = "<table border=\"0\" onclick='javascript:close_photos_layer()'>";
		htmlStr += "<tr width='100%'>";
		htmlStr += "<td  colspan='5' align='right' ><a onclick='javascript:close_photos_layer()'><img src='/images/close.gif'></a></td><tr>";
		htmlStr += "<tr>"; 
		if(count >0)
		{
			for(i=1; i<=count; i++)
			{
				var path = getResultParameter(result, "image"+i);
				var path_src = getResultParameter(result, "image_src"+i);
				var title = getResultParameter(result, "title"+i);
				var title_ful = getResultParameter(result, "title_ful"+i);
				htmlStr += "<td valign='top'><a href='"+path_src+"' target='_blank'><img src="+path+" alt='"+title_ful+"' title='"+title_ful+"' width='90' height='60' border='0'></a><br>"+title+"</td>";
				if(i==5) htmlStr+="</tr><tr>";
				if(i>=10) break;
			}
		}
		else
		{
			htmlStr += "<td>没有像册<td>";
		}
		htmlStr += "</tr></table>";
		m.innerHTML = htmlStr;
	}
	else
	{
		m.innerHTML = "查看个人像册失败！";
	}
}
function addFriend(fid, fnickname)
{
	var friend_msg = "msg_friend_"+fid;
	var friend_span = oo("friend_span_"+fid);
	if(login <= 0)	
	{
		//show_msg(friend_msg, "请您先登入才能添加好友！" + LOGREG);
		showLogin();
		return;
	}
	if(user_id == fid)
	{
		showMsg(friend_msg, "不能将自己加为好友！", 'box_error');
		return;
	}

	var params = new Array();
	params[0] = new Array("module", "add_friend");
	params[1] = new Array("friend_user_sid", fid);
		
	showMsg(friend_msg, "正在将 \""+fnickname+"\" 加为好友...", 'box_hint');
	XmlHttpSendExAsyn("/services/xr_friends.phtml", "POST", params, "addFriendParseResults(result,"+fid+",'"+fnickname+"')");
}
function addFriendParseResults(result, fid, fnickname)
{
	var friend_msg = "msg_friend_"+fid;
	var friend_span = oo("friend_span_"+fid);
	
	if(getResultCode(result) == SUCC_COMPLETE)
	{
		showMsg(friend_msg, "", "");
		friend_span.innerHTML = "<span id=\"del_friend_span_"+fid+"\" class=\"font_b\"><span class=\"font_b\"><font size=4px weight=bold margin=0px padding=0px color=#C41200>"+fnickname+"</font><span class=\"font_r\">是我的好友</span>&nbsp;</span><a href=\"javascript:delFriend("+fid+", '"+fnickname+"');\" >去掉好友</a></span>	<span id=\"msg_del_friend_"+fid+"\" class=\"font_js\"></span>";
	}
	else
	{
//		show_msg(friend_msg, "添加好友失败！");
		showMsg(friend_msg, getResultErrMsg(result), 'box_error');
	}	

	return;
}
function delFriend(fid, fnickname)
{
	var friend_msg = "msg_del_friend_"+fid;
	var friend_span = oo("del_friend_span_"+fid);
	//show_msg(friend_msg, "正在删除好友 "+fnickname+" ...");
	showMsg(friend_msg, "正在删除好友 "+fnickname+" ...", 'box_hint');

	var params = new Array();
	params[0] = new Array("module", "del_friend");
	params[1] = new Array("friend_user_sid", fid);

	XmlHttpSendExAsyn("/services/xr_friends.phtml", "POST", params, "delFriendParseResults(result, "+fid+",'"+fnickname+"')");

}
function delFriendParseResults(result, fid, fnickname)
{
	var friend_msg = "msg_del_friend_"+fid;
	var friend_span = oo("del_friend_span_"+fid);
		
	if(getResultCode(result) == SUCC_COMPLETE)
	{
		//show_msg(friend_msg, "");
		showMsg(friend_msg, "", "");
		friend_span.innerHTML = "<span id=\"friend_span_"+fid+"\" class=\"font_b\"><a href=\"javascript:addFriend("+fid+", '"+fnickname+"');\" >加为好友</a></span>   <span id=\"msg_friend_"+fid+"\" class=\"font_js\"></span>";
	}
	else
	{
		//show_msg(friend_msg, "删除好友失败！");
		showMsg(friend_msg, "删除好友失败！", 'box_error');
	}
	

	return;
}

function pm_showLayer(el, m, mname, w , h, user_id, nickname)  
{
	var pm_msg = "msg_pm_"+user_id;
	if(login <= 0)	
	{
		//show_msg(pm_msg, "请您先登入才能发送！" + LOGREG);
		showLogin();
		return;
	}
	//show_msg(pm_msg,"");
	showMsg(pm_msg, '', '');
	
	if(pm_cmel == el) 
	{
		m.style.visibility = "hidden";
		pm_cmel = null;
		return;
	}	
	if(m) 
	{		
		var l = lst_getPos(el,"Left")+5;
		var t = lst_getPos(el,"Top")+20;
		if(w)
		{
            l += el.offsetWidth; 
		}
		if(h)
		{
		    t += el.offsetHeight;
		}
		
		if (document.layers)
		{
			oo(mname).left = l;
			oo(mname).top = t;
		}
		else if (document.all)
		{
			oo(mname).style.left=l;
			oo(mname).style.top=t;
		}
		else if (document.getElementById)
		{
			document.getElementById(mname).style.left=l + "px";
			document.getElementById(mname).style.top=t + "px";
		}
		m.style.visibility = "visible";	
		
		oo("pm_user_id").value = user_id;
		oo("pm_nickname").value = nickname;	
	}	
	pm_cmel = el;
}
function close_pm_layer(status)
{
	var uid = oo("pm_user_id").value;
	var pm_msg = "msg_pm_"+uid;
	
	oo("div_pm_area").style.visibility = "hidden";
	pm_cmel = null;
	oo("pm_title").value = "";
	oo("pm_detail").value = "";
	if(status==-1)
	{
		//show_msg(pm_msg,"");
		showMsg(pm_msg, '', '');
	}
	else if(status == 2)
	{
		return;		
	}
}
function turnToNewpm()
{
	var newpm_url = '/forums/private.php?do=newpm&u='+oo('pm_user_id').value;
	close_pm_layer(2);
	window.open(newpm_url);
}
function sendPm()
{
	var user_id = oo("pm_user_id").value;
	var nickname = oo("pm_nickname").value;	
	
	var pm_title = oo("pm_title");
	var pm_detail = oo("pm_detail");
	var pm_msg = "msg_pm_"+user_id;
	var div_pm_area = oo("div_pm_area");
	var btPm = oo("btPm");
	pm_title.value = trim(pm_title.value);
	pm_detail.value = trim(pm_detail.value);	
	//if(! chkInput(pm_title.value == "", pm_title, pm_msg, "请输入悄悄话标题！")) return false;
	//if(! chkInput(pm_detail.value == "", pm_detail, pm_msg, "请输入悄悄话内容！")) return false;
	//show_msg(pm_msg, "正在提交您的悄悄话...");

	if (pm_title.value == "") {
		showMsg(pm_msg, '请输入悄悄话标题！', 'box_error');
		return false;
	}	
	if (pm_detail.value == "") {
		showMsg(pm_msg, '请输入悄悄话内容！', 'box_error');
		return false;
	}		
	showMsg(pm_msg, '正在提交您的悄悄话...', 'box_hint');
	btPm.disabled = true;
	var params = new Array();
	params[0] = new Array("module", "do_send");
	params[1] = new Array("title", pm_title.value);
	params[2] = new Array("detail", pm_detail.value);
	params[3] = new Array("user_id", user_id);
	params[4] = new Array("nickname", nickname);

	XmlHttpSendExAsyn("/services/xr_pm.php", "POST", params, "sendPmParseResult(result)");

}
function sendPmParseResult(result)
{
	var user_id = oo("pm_user_id").value;
	var pm_msg = "msg_pm_"+user_id;
	var btPm = oo("btPm");
	if(getResultCode(result) == SUCC_COMPLETE)
	{
		//show_msg(pm_msg, "发送成功！");	
		showMsg(pm_msg, '发送成功！', 'box_right');
		close_pm_layer(2);
	}
	else
	{
		//show_msg(pm_msg, "发送失败！");
		showMsg(pm_msg, '发送失败！', 'box_error');
	}
	btPm.disabled = false;
	return;
}

function lst_getPos(el,sProp)
{
	var iPos = 0; 
    while (el != null)
　　{
		iPos += el["offset" + sProp];
		el = el.offsetParent;
	} 
    return iPos;
}  
var lst_cmlayer=null; 
var lst_cmlayer_allow=false; 
document.onclick = new Function("lst_showLayer(null, null, '')");
function lst_allow_show()
{
	lst_cmlayer_allow = true;
}

function lst_showLayer(el, m, mname, w , h )  
{
	if(m) 
	{
		if(m.style.visibility == "visible")
		{
			m.style.visibility = "hidden";
			lst_cmlayer = null;
			lst_cmlayer_allow = false;
			return;
		}
		
		var l = lst_getPos(el,"Left");
		var t = lst_getPos(el,"Top") ;
		if(w)
		{
            l += el.offsetWidth; 
		}
		if(h)
		{
		    t += el.offsetHeight;
		}
		
		if (document.layers)
		{
			oo(mname).left = l;
			oo(mname).top = t;
		}
		else if (document.all)
		{
			oo(mname).style.left=l;
			oo(mname).style.top=t;
		}
		else if (document.getElementById)
		{
			document.getElementById(mname).style.left=l + "px";
			document.getElementById(mname).style.top=t + "px";
		}
		m.style.visibility = "visible";		
		window.setTimeout("lst_allow_show()", 200);
	}   

	
	if(lst_cmlayer) 
	{
		if(! lst_cmlayer_allow) return;
		lst_cmlayer.style.visibility = "hidden"; 			
		lst_cmlayer_allow = false;
	}
		

	lst_cmlayer = m;
	
}

var lst_start = false;
var lst_shw_div = '';
function lst_init(shw_div)
{
	if(typeof(shw_div) == 'string')
	{
		lst_shw_div = shw_div;
		document.write("<iframe src=\"\" name=\"rl_tfr\" onLoad=\"lst_load('" + shw_div + "')\" id=\"rl_tfr_id\" border=\"0\" width=\"0\" height=\"0\" style=\"display:none\"></iframe>");
	}
}

function lst_load(shw_div)
{
	if(lst_start)
	{

		if(isIE()) 
		{
			oo(shw_div).innerHTML = document.frames('ifm_userlist').document.body.innerHTML;
		}
		else
		{
			oo(shw_div).innerHTML = oo('ifm_userlist').contentDocument.body.innerHTML;
		}
	}
}

function lst_redirect(url)
{	
	close_pm_layer(2);
	close_photos_layer();
	lst_start = true;
	oo('ifm_userlist').src = url;
}

function lst_redirect_cur(page)
{
    if(!page) page = 1;
	lst_redirect("/services/srv_user_info.phtml?module=usr_list_sub&v=3&page=" + page + "&sex=" + cur_sex 
		+ "&photo=" + cur_photo + "&map=" + cur_map + "&start_age=" + cur_start_age + "&end_age=" + cur_end_age + "&sort=" + cur_sort 
		+ "&distance=" + cur_distance + "&online=" + cur_online + "&photos=" + cur_photos);
}

function query_by_sex(sex, init)
{
	if(init != null)//初始化
	{
		if (sex > 0)
			set_classname_tag_bg("sex_title", sex);
		return;
	}
	
	clear_all_classname("sex_title", 1, 2);
		
	if (cur_sex != sex) { 	
		cur_sex = sex;
		set_classname_tag_bg("sex_title", sex);
	}				
	else //取消	
		cur_sex = 0;
	
    lst_redirect_cur();
}

function query_by_age(start_age, end_age, init)
{
	if(init != null)//初始化
	{
		if(start_age == 0 && end_age != 0) 
			set_classname_tag_bg("age_title", 1);
		else if(start_age == 10)
			set_classname_tag_bg("age_title", 2);	
		else if(start_age == 20)
			set_classname_tag_bg("age_title", 3);	
		else if(start_age == 30)
			set_classname_tag_bg("age_title", 4);	
		else if(start_age == 40)
			set_classname_tag_bg("age_title", 5);	
			
		return;
	}
	
	clear_all_classname("age_title", 1, 5);
		
	if(cur_start_age != start_age || cur_end_age != end_age) { 		
		cur_start_age = start_age;
		cur_end_age = end_age;
		
		if(start_age == 0 && end_age != 0) 
			set_classname_tag_bg("age_title", 1);
		else if(start_age == 10)
			set_classname_tag_bg("age_title", 2);	
		else if(start_age == 20)
			set_classname_tag_bg("age_title", 3);	
		else if(start_age == 30)
			set_classname_tag_bg("age_title", 4);	
		else if(start_age == 40)
			set_classname_tag_bg("age_title", 5);	
	}				
	else { //取消	
		cur_start_age = 0;
		cur_end_age = 0;
	}
	
    lst_redirect_cur();    
}

function query_by_online(online, init)
{
	if(init != null)//初始化
	{
		if (online > 0)
			set_classname_tag_bg("online_title", online);
		return;
	}
	
	clear_all_classname("online_title", 1, 1);
		
	if (cur_online != online) { 		
		cur_online = online;
		set_classname_tag_bg("online_title", online);
	}				
	else //取消	
		cur_online = 0;
	
    lst_redirect_cur();}

function query_by_photo(photo, init)
{
	if(init != null)//初始化
	{
		if (photo > 0)	
			set_classname_tag_bg("photo_title", photo);
		return;
	}
	
	clear_all_classname("photo_title", 1, 1);
		
	if (cur_photo != photo) { 		
		cur_photo = photo;
		set_classname_tag_bg("photo_title", photo);
	}				
	else //取消	
		cur_photo = 0;
	
    lst_redirect_cur();
}

function query_by_map(map, init)
{
	if(init != null)//初始化
	{
		if (map > 0)
			set_classname_tag_bg("map_title", map);
		return;
	}
	
	clear_all_classname("map_title", 1, 1);
		
	if (cur_map != map) { 		
		cur_map = map;
		set_classname_tag_bg("map_title", map);
	}				
	else //取消	
		cur_map = 0;
	
    lst_redirect_cur();
}


function query_by_photos(photos, init)
{
	if(init != null)//初始化
	{
		if (photos > 0)
			set_classname_tag_bg("photos_title", photos);
		return;
	}
	
	clear_all_classname("photos_title", 1, 1);
		
	if (cur_photos != photos) { 	
		cur_photos = photos;
		set_classname_tag_bg("photos_title", photos);
	}				
	else //取消	
		cur_photos = 0;
	
    lst_redirect_cur();
}

function query_by_distance(distance, init)
{
	if(init != null)//初始化
	{
		if(distance == 1000) 
			set_classname_tag_bg("distance_title", 1);
		else if(distance == 3000)
			set_classname_tag_bg("distance_title", 2);		
		else if(distance == 5000)
			set_classname_tag_bg("distance_title", 3);	
		else if(distance == 10000)
			set_classname_tag_bg("distance_title", 4);	
		else if(distance == 20000)
			set_classname_tag_bg("distance_title", 5);
		return;
	}
	
	clear_all_classname("distance_title", 1, 5);
		
	if (cur_distance != distance) { 	
		cur_distance = distance;
		if(distance == 1000) 
			set_classname_tag_bg("distance_title", 1);
		else if(distance == 3000)
			set_classname_tag_bg("distance_title", 2);		
		else if(distance == 5000)
			set_classname_tag_bg("distance_title", 3);	
		else if(distance == 10000)
			set_classname_tag_bg("distance_title", 4);	
		else if(distance == 20000)
			set_classname_tag_bg("distance_title", 5);
	}				
	else //取消	
		cur_distance = 0;
	
    lst_redirect_cur();
}

function query_by_sort(sort, init)
{
	if(init == null)
	{
		if(cur_sort == sort) return;
	}
	cur_sort = sort;
	
    if(init == null)
	{
    	lst_redirect_cur();
    }
}