$import("page/sphere.js", "../lib/xParser.js");
$import("page/sphere.js", "../lib/prototype.js");
$import("page/sphere.js", "./sphereiUtil.js");

//????????xml?????
var xmlPaths = new Array();
var _welcome_str = '<div class="ccc common_cell"><br/><br/><p>正在加载页面内容，请稍候...</p><br/><br/></div>';

function main_on_load_sphereIndex(){
	showRank(xmlPaths['lastBulletins'], 'bbs_list'); //最新公告
	showRank(xmlPaths['lastLinks'], 'fellow_list'); //友情链接列表
	showRank(xmlPaths['sphere_owner'], 'sphere_owner'); //圈主
	showRank(xmlPaths['sphere_manager'], 'sphere_manager'); //管理员
	showRank(xmlPaths['sphere_oldman'], 'sphere_oldman'); //资深成员
	showRank(xmlPaths['sphere_fresh'], 'sphere_fresh'); //最新成员
	showRank(xmlPaths['recommend_sphere'], 'recommend_sphere'); //推荐圈子
	showRank(xmlPaths['new_sphere'], 'new_sphere'); //最新圈子
	showRank(xmlPaths['user_topN'], 'user_topN'); //成员加精排行
}

function article_on_load_sphereIndex(){		
	var url = window.location.href;	
	if(url.indexOf("#message") != -1) {
		getUrl("./messageList.do" + param);
	}
	else {
		getUrl("./sphereArticleList.do?sphereId="+xmlPaths['sphereId']+"&elite=1",1);//精华文章
		getUrl("./sphereArticleList.do?sphereId="+xmlPaths['sphereId']+"&elite=-1",-1);//所有文章
	}
}

function main_on_load_mySphere(){
	showRank(xmlPaths['recommend_sphere'], 'recommend_sphere'); //推荐圈子
	showRank(xmlPaths['new_sphere'], 'new_sphere'); //最新圈子
}

function main_on_load_sphereSearch(){
	showRank(xmlPaths['recommend_sphere'], 'recommend_sphere'); //推荐圈子
	showRank(xmlPaths['new_sphere'], 'new_sphere'); //最新圈子
}
function sphere_on_load_mySphere(){
    getUrl("./mySphereList.do?type=-10&userId="+xmlPaths['userId'],-10);//我创建的圈子
	getUrl("./mySphereList.do?type=-20&userId="+xmlPaths['userId'],-20);//我加入的圈子
}

function changeArticle(type,categoryId){
    if(type==-1){
       getUrl("./sphereArticleList.do?sphereId="+xmlPaths['sphereId']+"&elite="+type+"&categoryId="+categoryId,-1);//所有文章
    }
    else if(type==1){
        getUrl("./sphereArticleList.do?sphereId="+xmlPaths['sphereId']+"&elite="+type+"&categoryId="+categoryId,1);//所有文章
    }
}

function main_on_load_sphereIndex_user(){
    showRank(xmlPaths['recommend_sphere'], 'recommend_sphere'); //推荐圈子
	showRank(xmlPaths['new_sphere'], 'new_sphere'); //最新圈子
	getUrl(xmlPaths['sphere_manager_list'],-200);//管理员列表
	getUrl(xmlPaths['sphere_oldman_list'],-300);//资深成员列表
	getUrl(xmlPaths['sphere_common_list'],-400);//一般成员列表
	showRank(xmlPaths['user_topN'], 'user_topN'); //成员加精排行
}
function main_on_load_sphereIndex_log(){
    showRank(xmlPaths['recommend_sphere'], 'recommend_sphere'); //推荐圈子
	showRank(xmlPaths['new_sphere'], 'new_sphere'); //最新圈子
	getUrl(xmlPaths['sphere_log_list'],-1000);//圈子日志
	showRank(xmlPaths['user_topN'], 'user_topN'); //成员加精排行
}
var BULLETIN_CUR = 0;
var BULLETIN_TOTLE = 0;
/*
 *  ????xml?????
 */
function showRank(url,id) {
	if(url.indexOf("?") != -1) {
		url = url + "&timestamp=" + parseInt(Math.random()*100);
	}
	else {
		url = url + "?timestamp=" + parseInt(Math.random()*100);
	}
	var xp = new XParser(url, sRank, id);
}


function sRank() {
	//??XParser?get???????????"ITEM"?xml????tag??�记
	try {
		var items = this.get("ITEM");
	}
	catch(e) {
		var err = '';
		for(var i in e) {
			err += i + ":" + e[i] + "\r\n";
		}
		alert(err);
	}
	var item = null;
	var max = items.length > 10?10:items.length;
	var con = document.getElementById(this.container_id);
		if(typeof(this.container_id) == "undefined"){
		this.container_id = "outer_div";
	}
	if(this.result == "fail"){
		con.innerHTML = "<div style='padding:8px 6px;color:#666;'>" + items + "</div>";
		return;
	}
	var str = '';
	if(this.container_id == "bbs_list") {
		BULLETIN_TOTLE = items.length;
		str += '<div class="list_title">';
		str += '<b><center>'+items[BULLETIN_CUR].get('TITLE')+'</center></b>';
		str += '</div><hr width="100%" style="border:1px dashed black; height:1px"><div class="list_c">';
		str += items[BULLETIN_CUR].get('BRIEF');
		str += '</div>';
		if(BULLETIN_TOTLE > 1){
			if(BULLETIN_CUR < 1) {
				str += '<div style="text-align:center;"><a class=color01 href="javascript:goNext();">下一条</a></div>';
			}
			else if(BULLETIN_CUR > BULLETIN_TOTLE - 2) {
				str += '<div style="text-align:center;"><a class=color01 href="javascript:goPre();">上一条</a></div>';
			}
			else {
				str += '<div style="text-align:center;"><a class=color01 href="javascript:goPre();">上一条</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class=color01 href="javascript:goNext();">下一条</a></div>';
			}
		}
	}
	else if(this.container_id == "fellow_list") {
		max = items.length;
		for(var i = 0 ; i < max ; i += 1){
			item = items[i];
			str += '<li><a title="' + filterTitle(item.get('BRIEF')) + '" target="_blank" href="' + item.get('LINK') + '">' + item.get('TITLE') + ' </a></li>';
		}
	}
	if(this.container_id == 'sphere_owner'){
	    str += '<table width="207" border="0" cellspacing="0" cellpadding="0" style="margin:8px 0px 8px 0px;"><tr>';
	    str += '<td width="93" class="h12l18">';
	    str += '<table border="0" cellpadding="1" cellspacing="6" bgcolor="#C7E3F5">';
	    str += '<tr><td bgcolor="#FFFFFF">';
	    if(items[0].get('IMAGEID')>0 && items[0].get('IMAGEURL') != null && items[0].get('IMAGEURL').indexOf("/") >= 0){
	        str += '<img height=70 width=65 src="'+items[0].get('IMAGEURL')+'" border="0">';
	    }
	    else{
	        str += '<img height=70 width=65 src="http://misc.home.news.cn/blog/skins/zh/1/images/person.gif" border="0">';
	    }
	    str += '</td></tr></table></td>';
	    str += '<td width="114" class="h12l18" valign="top">';
	    str += '<p><strong>';
	    str += items[0].get('NICKNAME');
	    str += '</strong></p>';
	    str += '<a href="http://'+items[0].get('USERNAME')+'.home.news.cn/blog" target="_blank">圈主的BLOG</a>';
	    str += '<br><a href="http://group.home.news.cn/mySphere.do?userId='+items[0].get('USERID')+'" target="_blank">圈主的圈子首页</a>';
	    str += '</td></tr></table>';
	}
	else if(this.container_id == 'sphere_manager' || this.container_id == 'sphere_oldman' || this.container_id == 'sphere_fresh'){
	    var len = items.length;
	    for(var i=0;i<len;i++){
	        if(i%2==0){
	            str += '<table width="216" border="0" cellspacing="0" cellpadding="0" style="margin-top:8px"><tr>';
	        }
	        str += '<td class="h12l18" align="center" valign="top">';
	        str += '<table border="0" cellpadding="1" cellspacing="6" bgcolor="#C7E3F5" style="margin-bottom:8px"><tr><td bgcolor="#FFFFFF">';
	        str += '<a href="http://'+items[i].get("USERNAME")+'.home.news.cn/blog" target="_blank">';
	        if(items[i].get('IMAGEID')>0 && items[i].get('IMAGEURL') != null && items[i].get('IMAGEURL').indexOf("/") >= 0){
		        str += '<img height=70 width=65 src="'+items[i].get('IMAGEURL')+'" border="0">';
		    }
		    else{
		        str += '<img height=70 width=65 src="http://misc.home.news.cn/blog/skins/zh/1/images/person.gif" border="0">';
		    }
	        str += '</a></td></tr></table>';
	        str += '<a href="./mySphere.do?userId='+items[i].get('USERID')+'" target="_blank">'+items[i].get('NICKNAME')+'</a>';	
	        str += '</td>';        
	        if(i%2==1 && i > 0){
	            str += '</tr></table>';
	            str += '<table width="100%" height="2" border="0" cellpadding="0" cellspacing="0" background="http://misc.home.news.cn/blog/skins/zh/1/images/sphere/dott.gif" style="margin:5px 0px 8px 0px">';
	            str += '<tr><td> </td></tr></table>';
	        }
	    }	 
	    if(len > 0 && (len-1)%2 == 0){
	        str += '<td class="h12l18" align="center" valign="top">';
	        str += '<table border="0" cellpadding="1" cellspacing="6" bgcolor="#F0F8FC" style="margin-bottom:8px"><tr><td bgcolor="#F0F8FC" height=70 width=65>';
	        str += '&nbsp;';
	        str += '</td></tr></table>';
	        str += '</td>';
	        str += '</tr></table>';
            str += '<table width="100%" height="2" border="0" cellpadding="0" cellspacing="0" background="http://misc.home.news.cn/blog/skins/zh/1/images/sphere/dott.gif" style="margin:5px 0px 8px 0px">';
            str += '<tr><td> </td></tr></table>';
	    }   
	
	}	
	else if(this.container_id == 'new_sphere' || this.container_id == 'recommend_sphere'){
	    var len = items.length;
	    for(var i=0;i<len;i++){
	        if(i%2==0){
	            str += '<table width="219" height="50" border="0" cellpadding="0" cellspacing="0" class="h12" style="margin-bottom:8px"><tr align="center" valign="top">';
	        }
	        str += '<td width="109">';
	        str += '<a href="./sphereIndex.do?sphereId='+items[i].get("SPHEREID")+'" target="_blank"><img src="'+items[i].get('ICONURL')+'" width="82" height="62" border="1" class="cimage">';
	        str += '</a><br>';
	        str += '<a href="./sphereIndex.do?sphereId='+items[i].get("SPHEREID")+'" target="_blank">'+items[i].get('SPHERETITLE')+'</a>';	
	        str += '</td>';        
	        if(i%2==1 && i > 0){
	            str += '</tr></table>';
	            str += '<table width="100%" height="2" border="0" cellpadding="0" cellspacing="0" background="http://misc.home.news.cn/blog/skins/zh/1/images/sphere/dott.gif" style="margin:5px 0px 8px 0px">';
	            str += '<tr><td> </td></tr></table>';
	        }
	    }	 
	    if(len > 0 && (len-1)%2 == 0){
	        str += '</tr></table>';
            str += '<table width="100%" height="2" border="0" cellpadding="0" cellspacing="0" background="http://misc.home.news.cn/blog/skins/zh/1/images/sphere/dott.gif" style="margin:5px 0px 8px 0px">';
            str += '<tr><td> </td></tr></table>';
	    }   
	
	}
	else if(this.container_id == "user_topN") {
	    var len = items.length;
	    if(len>0){
	    	str += '<table width="213" border="0" cellpadding="0" cellspacing="0" class="h12l18" style="margin:8px 0px 8px 0px">';
	    	for(var i=0;i<len;i++){
	    	    str += '<tr valign="top"> ';
	    	    str += '<td width="21" height="20">'+items[i].get("ORDERID")+'.</td>';
	    	    str += '<td width="123" height="20"><a target="_blank" href="http://'+items[i].get("USERNAME")+'.home.news.cn/blog" class="h12l18">'+items[i].get("NICKNAME")+'</a></td>';
	    	    str += '<td width="73" height="20" align="right" class="l12">'+items[i].get("ARTICLENUM")+'篇</td>';
	    	    str += '</tr>';
	    	}
	    	str += ' </table>';
	    }

	}
	else if(this.container_id == "top14_sphere"){
	    var len = items.length;
	    for(var i=0;i<len;i++){
	        if(i%2==0){
	            str += '<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr valign="top">';
	        }
	        str += '<td width="98"><a target="_blank" href="./sphereIndex.do?sphereId='+items[i].get("sphereid")+'"><img src="'+items[i].get("iconurl")+'" width="82" height="62" border="1" class="cimage1"></a>';
	        str += '<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a onclick="setHome(\''+items[i].get("sphereid")+'\',\''+items[i].get("title")+'\');" ><img width="10px" height="10px" title="加入收藏夹" src="http://misc.home.news.cn/blog/skins/zh/1/images/sphere/favorite.png"></a>';
	        str += '&nbsp;&nbsp;&nbsp;&nbsp;<font color=c6c6c6>|</font>&nbsp;&nbsp;&nbsp;&nbsp;<a onclick="addLink('+items[i].get("sphereid")+');" class="color_black"><img width="10px" height="10px" title="加入友情链接" src="http://misc.home.news.cn/blog/skins/zh/1/images/sphere/link.png"></a>';
	        str += '</td>';
	        str += '<td width="234"><table width="232" border="0" cellpadding="0" cellspacing="0" class="h12" style="margin-top:10px">';
	        str += '<tr>';
	        str += '<td width="113" class="l12s"><a target="_blank" href="./sphereIndex.do?sphereId='+items[i].get("sphereid")+'" class="l12s">'+items[i].get("title")+'</a></td>';
	        str += '<td width="41"><font color="#CC3300">'+items[i].get("usercount")+'</font>人</td>';
	        str += '<td width="51">';
	        if(items[i].get("jointype")==10){
	            str += '允许加入';
	        }
	        if(items[i].get("jointype")==20){
	            str += '审核加入';
	        }
	        if(items[i].get("jointype")==30){
	            str += '禁止加入';
	        }
	        if(items[i].get("jointype")==40){
	            str += '验证加入';
	        }
	        str += '</td>';
	        str += '<td width="27" align="right"><a href="./sphereJoin.do?sphereId='+items[i].get("sphereid")+'" target="_blank"><img src="http://misc.home.news.cn/blog/images/sphere/user_add.png" width="16" height="16" border="0" title="我要加入"></a></td>';
	        str += '</tr>';
	        str += '</table>';
	        str += '<table width="232" border="0" cellpadding="0" cellspacing="0" class="hui12l18" style="margin-top:8px;">';
	        str += '<tr>';
	        var sphereBrief = items[i].get("brief");
	        if(sphereBrief == null || sphereBrief == "null"){
	            sphereBrief = "&nbsp;";
	        }
	        if(sphereBrief.length>60){
	            sphereBrief = sphereBrief.substring(0,60) + '...<a target="_blank" href="./sphereIndex.do?sphereId='+items[i].get("sphereid")+'">[详情]</a>';
	        }
	        str += '<td width="232" valign="top">'+sphereBrief+'</td>';
	        str += '</tr>';
	        str += '</table></td>';
	        if(i%2==1 && i > 0){
	            str += '</tr>';	            
	            str += '</table>';	            
	            str += '<table width="100%" height="15" border="0" cellpadding="0" cellspacing="0" background="http://misc.home.news.cn/blog/skins/zh/1/images/sphere/dott.gif">';
	            str += '<tr>';
	            str += '<td>&nbsp;</td>';
	            str += '</tr>';
	            str += '</table>';
	        }
	    }	 
	    if(len > 0 && (len-1)%2 == 0){
	        str += '<td width="50%" align="right"><table width="332" border="0" cellpadding="0" cellspacing="0" class="h12" style="margin-bottom:8px">';
            str += '<tr valign="top"> ';
            str += '<td width="98">&nbsp;</td>';
            str += '<td width="234">&nbsp;</td>';
            str += '</tr>';
            str += '</table></td>';
            str += '</tr>';
            str += '</table>';
            str += '<table width="100%" height="15" border="0" cellpadding="0" cellspacing="0" background="http://misc.home.news.cn/blog/skins/zh/1/images/sphere/dott.gif">';
            str += '<tr>';
            str += '<td>&nbsp;</td>';
            str += '</tr>';
            str += '</table>';
	    }      
	}
	
	if(str) {
		while(con.hasChildNodes()){
			con.removeChild(con.childNodes[0]);
		}
	
		//con.style.display = "";
		con.innerHTML = str;
	}
	$destroy(this);
	delete con;
	delete items;
	delete item;
	delete str;
	delete max;
}
function filterTitle(str) {
	str = str.replace(/(&lt;)/ig, "<").replace(/(&gt;)/ig, ">").replace(/(&nbsp;)/ig, " ");
	return str.replace(/<\/?[^>]+>/gi, '').substring(0, 300);//.replace(/<\/[^>]*>/ig, "");
}
//上翻页
function goPre() {
	if(BULLETIN_CUR < 1) {
		return;
	}
	BULLETIN_CUR -= 1;
	showRank(xmlPaths['lastBulletins'], 'bbs_list'); //最新公告
}
//下翻页
function goNext() {
	if(BULLETIN_CUR > BULLETIN_TOTLE - 2) {
		return;
	}
	BULLETIN_CUR += 1;
	showRank(xmlPaths['lastBulletins'], 'bbs_list'); //最新公告
}
//添加友情链接的功能
/* 用ajax的方式发送表单 */
function addLink(spherId) {

	if(isNaN(spherId) || spherId < 1) {
		return;
	}
	
    var url = "http://my.home.news.cn/blog/control/sphere.do?action=addLink&sphereId=" + spherId;
	var pars = "";
    
	//alert(url);
	var myAjax = new Ajax.Request(
					url,
					{method: 'POST', parameters: pars, onComplete: function(res) {
						res = res.responseText;
						
						var obj = res.split("&");
				
						if(obj.length < 2) {
							$alert("服务器返回参数不正确!");
							return;
						}
						if(obj[0] == "1") {
							$errorMsg('<div style="padding:5px 10px;">' + obj[1] + '</div>',"",3,'选择' );
						}
						else if(obj[0] == "-1"){
							$alert('<div style="padding:5px 10px;">' + obj[1] + '</div>');
						}
						//alert(res);
					}, asynchronous:true}
				);
}


