﻿// JavaScript Document
/**
 * @author lj
 * 博客
 */
 /*******************=左侧栏=**************/
 function foldOrUnFold(aeP, axConf){
 	var lePa = aeP.parentNode.parentNode;
 	var leUL = lePa.getElementsByTagName("ul")[0];
 	if(leUL.style.display == "none"){
 		leUL.style.display = "block";
 		aeP.style.backgroundImage = "url(http://xfiles.cdnmyspace.cn/dir/blog/v1/img/forld.gif)";
 	}else{
 		leUL.style.display = "none";
 		aeP.style.backgroundImage = "url(http://xfiles.cdnmyspace.cn/dir/blog/v1/img/icon_03.gif)";
 	}
 }
 function mouseOver_Left_lj(aeP){
 	aeP.style.backgroundColor = "#4f78bc";
 	aeP.getElementsByTagName("a")[0].style.color = "#fff";
 }
 function mouseOut_Left_lj(aeP){
 	aeP.style.backgroundColor = "#fff";
 	aeP.getElementsByTagName("a")[0].style.color = "#039";
 }
 /*******************=我的博客列表页\别人的博客列表页=**************/
 /*------For 博客条数 in 10.23 by KCZ------*/
function changeBlogNum(aeNode,aiUid){
		var loRequest={"webservices": "http://ajax.myspace.cn/_Common/AjaxService/MgtProps.asmx/SetBlogDisplayCountInProfile",
		"contentType":"application/json",
		"values":CNMS.obj2Json({"userID":aiUid,"count":parseInt(aeNode.value)})
		};
		CNMS.loadAjax(loRequest, callBack, "ajax");	
		function callBack(aoJson){
			if(aoJson){
				alert("修改成功！");
			}else{
				alert("操作失败！");
			}
		}
//		var loDataReq ={
//			"ajaxservice":"MgtProps.asmx/SetBlogDisplayCountInProfile",
//			"json":{"userID":aiUid,"count":parseInt(aeNode.value)}		
//		}
//        var loData = _api(loDataReq);               
}	
 /*******************=我的博客最终页\别人的博客最终页=**************/
 /**
  * 字数超长提示
  */
 function showCharOverflow(aeP, aiMaxLen, event){
 	if(aeP.value.length>aiMaxLen ){
 		var leLbmcrscRemind = document.getElementById("lbmcrscRemind_lj");
 		if(leLbmcrscRemind){
 			aeP.value = aeP.value.substr(0, aiMaxLen);
	 		leLbmcrscRemind.style.display = "block";
	 		setTimeout(function(){leLbmcrscRemind.style.display = "none";}, 5000);
 		}
 	}
 }
 
 function sendComment_lj(aeP, event){
 	var leFBPL = document.getElementById("FBPL_lj");
 	if(leFBPL){
 		leFBPL.innerHTML = "发表评论";
 	}
 }
 function replyComment_lj(aeP, event){
 	var leFBPL = document.getElementById("FBPL_lj");
 	var lePre = getPrevNode(aeP);
 	if(leFBPL){
 		leFBPL.innerHTML = "回复 <a style='color:#039; cursor:auto'>"+lePre.innerHTML+"</a> 评论";
 	}
 }
 /*******************=分类管理\友情链接管理=**************/
 /**
  * 分类管理页面onload事件
  */
 function manageSortlyOnload_lj(){
 	var leSimulateTable = document.getElementById("simulateTable_lj");
 	if(leSimulateTable){
 		chgStyleProp_lj(leSimulateTable, null);
 	}	
 }
 /**
  * 更改分类名
  */ 
 function chgBlogSortname_lj(aeP, axConf){
 	var lsVal = aeP.value;
 	if(!testBlogName(aeP, lsVal)){
 		return;
 	}
	var loRequest={"webservices": "http://ajax.myspace.cn/_Common/AjaxService/MgtProps.asmx/UpdateLinkCategory",
	"contentType":"application/json",
	"values":CNMS.obj2Json({"userId":axConf.userId,"CategoryID":axConf.CategoryID,"Title":lsVal,"IsActive":axConf.IsActive})
	};
	CNMS.loadAjax(loRequest, callBack, "ajax");	
	function callBack(aoJson){
	 	var leThisCol = aeP.parentNode;
	 	var leCurRow = aeP.parentNode.parentNode;
	 	var leInputPa = leCurRow.getElementsByTagName("a")[0];
	 	leThisCol.style.display = "none";
	 	leInputPa.innerHTML = lsVal.replace(/&/g, "&amp;");
	 	leInputPa.style.display = "block";	
	}
//	var loUpdateCategoryReq ={
//		"ajaxservice":"MgtProps.asmx/UpdateLinkCategory",
//		"json":{"userId":axConf.userId,"CategoryID":axConf.CategoryID,"Title":lsVal,"IsActive":axConf.IsActive}
//	}
//	var loUpdateCategoryData = _api(loUpdateCategoryReq);
//	if(loUpdateCategoryData){
//	 	var leThisCol = aeP.parentNode;
//	 	var leCurRow = aeP.parentNode.parentNode;
//	 	var leInputPa = leCurRow.getElementsByTagName("a")[0];
//	 	leThisCol.style.display = "none";
//	 	leInputPa.innerHTML = lsVal;
//	 	leInputPa.style.display = "block";	
//	}
 }
 //验证分类名
 function testBlogName(aeP, asVal){
 	var lsVal = asVal;
 	var pattern1 = /([\s]|[&nbps;]|[　])*/i;//匹配只有空格或其转义符的子字符串
 	var pattern2 = /[<>]+/i;
 	var lsFilterVal = lsVal.split("&nbsp;").join("");
 	if(!/\S/.test(lsVal) || !/\S/.test(lsFilterVal)){
 		alert("输入值不能全为空格或转义符!");
 		return false;
 	}
 	if(pattern2.test(lsVal)){
 		alert('输入值不能存在"<"或">"等特殊字符!');
 		return false;
 	}
 	return true;
 }
 //更改分类名前切换显示输入框
 function chgBlogSortnameBut_lj(aeP, axConf){
 	var leThisCol = aeP.parentNode;
 	var leCurRow = leThisCol.parentNode;
 	var leCurName = leCurRow.getElementsByTagName("a")[0];
 	var leInputPa = leCurRow.getElementsByTagName("span")[0];
 	leCurName.style.display = "none";
 	leInputPa.style.display = "block";
 	var lxeInput = leInputPa.getElementsByTagName("input");
 	if(lxeInput){
 		lxeInput[0].focus();
 		lxeInput[0].select();
 		var aa = leCurName.innerHTML;
 		lxeInput[0].value = leCurName.innerHTML.replace(/&amp;/g, "&");
 	}
 }
 /**
  * 获得本节点以及相邻节点的类型ID、激活信息、排序号信息
  */
 function getRelatedInfo(aeP, lsUorD){
 	//本节点的类型ID、激活信息、排序号信息
 	var leCurRow = aeP;
 	var loThisInfo = {};
 	var lxeHiddenInput = leCurRow.getElementsByTagName("input");
 	var liInputLen = lxeHiddenInput.length;
	loThisInfo.CategoryID = lxeHiddenInput[liInputLen-3].value;
	loThisInfo.IsActive = lxeHiddenInput[liInputLen-2].value;
	loThisInfo.CategoryOrder = lxeHiddenInput[liInputLen-1].value;
 		
 	var loOtherInfo = {};
 	//如果是向上移，则取上一个分类的信息
 	if(lsUorD == 0){
	 	var lxeLastHiddenInput = getPrevNode(leCurRow).getElementsByTagName("input");
	 	var liLastInputLen = lxeLastHiddenInput.length;
 		loOtherInfo.CategoryID = lxeLastHiddenInput[liLastInputLen-3].value;
 		loOtherInfo.IsActive = lxeLastHiddenInput[liLastInputLen-2].value;
 		loOtherInfo.CategoryOrder = lxeLastHiddenInput[liLastInputLen-1].value;
 	}
 	//如果是向下移，则取下一个分类的信息
 	if(lsUorD == 1){
	 	var lxeNextHiddenInput = getNextNode(leCurRow).getElementsByTagName("input");
	 	var liNextInputLen = lxeNextHiddenInput.length;
 		loOtherInfo.CategoryID = lxeNextHiddenInput[liNextInputLen-3].value;
 		loOtherInfo.IsActive = lxeNextHiddenInput[liNextInputLen-2].value;
 		loOtherInfo.CategoryOrder = lxeNextHiddenInput[liNextInputLen-1].value;
 	}
 	return {"preInfo":loThisInfo, "otherInfo":loOtherInfo};
 }
 /**
  * 移动分类:上移0或下移1
  */ 
 function moveBlogSort_lj(aeP, axConf){
 	var leCurRow = aeP.parentNode.parentNode;
 	//当前行序号
 	var liIndex = leCurRow.getElementsByTagName("samp")[0].innerHTML;
 	//当前分类ID 
 	//var liBlogNameId = parseInt(leCurRow.id.substr(leCurRow.id.indexOf("_")+1));
 	//总行数
 	var liTatol = leCurRow.parentNode.getElementsByTagName("dd").length;
 	//第一行不能上移
 	if(axConf.Ordertype==0 && liIndex==1){
 		return;
 	}
 	if(axConf.Ordertype==1 && liIndex==liTatol){
 		return;
 	}
 	//获取相关信息
 	var loInfo = {};
 	loInfo = getRelatedInfo(leCurRow, axConf.Ordertype);
 	var lsCategoryOrder = 0;
 	//序号对调	
 	if(axConf.Ordertype==0){
 		lsCategoryOrder = loInfo.otherInfo.CategoryOrder;
 		var lxeHiddenInput = getPrevNode(leCurRow).getElementsByTagName("input");
 		lxeHiddenInput[lxeHiddenInput.length-1].value = loInfo.preInfo.CategoryOrder;
 	}
 	if(axConf.Ordertype==1){
 		lsCategoryOrder = loInfo.otherInfo.CategoryOrder;
 		var lxeHiddenInput = getNextNode(leCurRow).getElementsByTagName("input");
 		lxeHiddenInput[lxeHiddenInput.length-1].value = loInfo.preInfo.CategoryOrder;
 	}
 	var lePreHiddenInput = leCurRow.getElementsByTagName("input");
 	var liPreHiddenInputLen = lePreHiddenInput.length;
 	lePreHiddenInput[liPreHiddenInputLen-1].value = lsCategoryOrder;
 	//发送移动请求
 	updateOrder_lj(aeP, {"userId":axConf.userId,"CategoryID":axConf.CategoryID,"NEWLinkOrder":lsCategoryOrder, "presentOrder":liIndex, "Ordertype":axConf.Ordertype});
 } 
 function updateOrder_lj(aeP, axConf){
	var loRequest={"webservices": "http://ajax.myspace.cn/_Common/AjaxService/MgtProps.asmx/UpdateLinkCategoryOrder",
	"contentType":"application/json",
	"values":CNMS.obj2Json(axConf)
	};
	CNMS.loadAjax(loRequest, callBack, "ajax");	
	function callBack(aoJson){	
	 	//当前行
	 	var leCurRow = aeP.parentNode.parentNode;
	 	var liTatol = leCurRow.parentNode.getElementsByTagName("dd").length;
		switch(axConf.Ordertype){
			//向上移
			case 0:{
				var lePreNode = getPrevNode(leCurRow);//前一行
				lePreNode.getElementsByTagName("samp")[0].innerHTML = axConf.presentOrder;//改变行号
				//改变上下按扭
				var lePreKBD = lePreNode.getElementsByTagName("kbd")[0];
				var lsCategoryID = {'userId':axConf.userId,'CategoryID':lePreNode.getElementsByTagName("input")[1].value};
				if(axConf.presentOrder == liTatol){
					addUp(lePreKBD, lsCategoryID);
				}else if(axConf.presentOrder > 1){
					addUpAndDown(lePreKBD, lsCategoryID);
				}
				leCurRow.getElementsByTagName("samp")[0].innerHTML = parseInt(axConf.presentOrder)-1;
				//改变上下按扭
				var leCurKBD = leCurRow.getElementsByTagName("kbd")[0];
				if(parseInt(axConf.presentOrder)-1 == 1){
					addDown(leCurKBD, axConf);
				}else if(parseInt(axConf.presentOrder)-1 < liTatol){
					addUpAndDown(leCurKBD, axConf);
				}
				insBefore(leCurRow.parentNode, lePreNode, leCurRow);
				mouseoutHandler(leCurRow);
			}break;
			//向下移
			case 1:{
				var leNextNode = getNextNode(leCurRow);//后一行
				leNextNode.getElementsByTagName("samp")[0].innerHTML = axConf.presentOrder;//改变行号
				//改变上下按扭
				var leNextKBD = leNextNode.getElementsByTagName("kbd")[0];
				var lsCategoryID = {'userId':axConf.userId,'CategoryID':leNextNode.getElementsByTagName("input")[1].value};
				if(axConf.presentOrder == 1){
					addDown(leNextKBD, lsCategoryID);
				}else if(axConf.presentOrder < liTatol){
					addUpAndDown(leNextKBD, lsCategoryID);
				}
				leCurRow.getElementsByTagName("samp")[0].innerHTML = parseInt(axConf.presentOrder)+1;
				//改变上下按扭
				var leCurKBD = leCurRow.getElementsByTagName("kbd")[0];
				if(parseInt(axConf.presentOrder)+1 == liTatol){
					addUp(leCurKBD, axConf);
				}else if(parseInt(axConf.presentOrder)+1 > 1){
					addUpAndDown(leCurKBD, axConf);
				}
				insAfter(leCurRow.parentNode,leNextNode, leCurRow);
				mouseoutHandler(leCurRow);
			}break;
		}
	}
//	var loOrderReq ={
//		"ajaxservice":"MgtProps.asmx/UpdateLinkCategoryOrder",
//		"json":axConf
//	}
//	var loOrderData = _api(loOrderReq);
//	if(loOrderData){
//
//	}
 }
function addUp(aeP, axConf){
	aeP.innerHTML = '<a onclick="moveBlogSort_lj(this, {\'userId\':'+axConf.userId+',\'CategoryID\':'+axConf.CategoryID+',\'Ordertype\':0})"><img src="http://xfiles.cdnmyspace.cn/dir/blog/v1/img/up.gif"/></a>';	
}
function addDown(aeP, axConf){
	aeP.innerHTML = '<a onclick="moveBlogSort_lj(this, {\'userId\':'+axConf.userId+',\'CategoryID\':'+axConf.CategoryID+',\'Ordertype\':1})"><img src="http://xfiles.cdnmyspace.cn/dir/blog/v1/img/down.gif"/></a>';	
}
function addUpAndDown(aeP, axConf){
	aeP.innerHTML = '<a onclick="moveBlogSort_lj(this, {\'userId\':'+axConf.userId+',\'CategoryID\':'+axConf.CategoryID+',\'Ordertype\':0})"><img src="http://xfiles.cdnmyspace.cn/dir/blog/v1/img/up.gif"/></a> <a onclick="moveBlogSort_lj(this, {\'userId\':'+axConf.userId+',\'CategoryID\':'+axConf.CategoryID+',\'Ordertype\':1})"><img src="http://xfiles.cdnmyspace.cn/dir/blog/v1/img/down.gif"/></a>';
}
 /**
 * 添加分类
 */
 function addBlogSort_lj(aeP, axConf){
 	var lsNode = aeP.parentNode.getElementsByTagName("input")[0];
 	var lsBlogName = lsNode.value;
 	if(!testBlogName(aeP, lsBlogName)){
 		return;
 	}
	if(lsBlogName == "全部分类" || lsBlogName == "未分类" || lsBlogName == "草稿箱"){
		alert("已经存在该分类名称！");
		return;
	}
	if(lsBlogName == lsNode.defaultValue){
		alert("不能输入非自定义类名！");
		return;
	}
	var loRequest={"webservices": "http://ajax.myspace.cn/_Common/AjaxService/MgtProps.asmx/CreateLinkCategory",
	"contentType":"application/json",
	"values":CNMS.obj2Json({"userId":axConf.userId,"Title":lsBlogName.replace(/(^\s*)|(\s*$)/g, "")})
	};
	CNMS.loadAjax(loRequest, callBack, "ajax");	
	function callBack(aoJson){
		if(aoJson.result > 0){
			var leSimulateTable = document.getElementById("simulateTable_lj");
			var liTatol = leSimulateTable.getElementsByTagName("dd").length;
			//处理最后一个元素
			var leLastChild = getLastChild(leSimulateTable);
			if(!leLastChild || liTatol==0){
				leLastChild = leSimulateTable.lastChild;
			}else{
				var lxeHiddenInput = leLastChild.getElementsByTagName("input");
				var lsLastCategoryOrder = lxeHiddenInput[lxeHiddenInput.length-1].value;
			}
			//新添时最后一个类型的需要改变的箭头类型
			switch(liTatol){
				case 0: {break;}
				case 1: {
					axConf.CategoryID = leLastChild.getElementsByTagName("input")[1].value;
					addDown(leLastChild.getElementsByTagName("kbd")[0], axConf); 
					break;
				}
				default: {
					axConf.CategoryID = leLastChild.getElementsByTagName("input")[1].value;
					addUpAndDown(leLastChild.getElementsByTagName("kbd")[0], axConf); break;
				}
			}	
			var leNewDD = document.createElement("dd");
			leNewDD.className = "lstListCont clearfix";
			leNewDD.setAttribute("id", "bn_"+aoJson.result);
			
			//updated by KCZ for links of del and privacy
			var lsDel = 'delBlogCategoryV2(this,{"userId":'+axConf.userId+',"CategoryID":'+aoJson.result+'})';
			var lsPrivacy = 'changCategoryStatusV2(this,{"userId":'+axConf.userId+',"CategoryID":'+aoJson.result+',"Title":"'+lsBlogName.replace(/(^\s*)|(\s*$)/g, "")+'","IsActive":false})';
			//新添类型的箭头类型
			var lsArraw = "";
			switch(liTatol){
				case 0: {lsArraw = ""; break;}
				default: {
					lsArraw = '<a onclick="moveBlogSort_lj(this, {\'userId\':'+axConf.userId+',\'CategoryID\':'+aoJson.result+',\'Ordertype\':0})"><img src="http://xfiles.cdnmyspace.cn/dir/blog/v1/img/up.gif"/></a>'}
			}
			leNewDD.innerHTML = '<samp class="lstFirCol">'+(liTatol+1)+'</samp><a class="lstSecCol" href="#">'+lsBlogName.replace(/&/g, "&amp;")+'</a><span class="lstSecCol" style="display:none"><input class="chgBlogSortname" onblur="chgBlogSortname_lj(this, {\'userId\':'+axConf.userId+',\'CategoryID\':'+aoJson.result+',\'IsActive\':true})"/></span><div class="lstThirCol"><a onclick="chgBlogSortnameBut_lj(this, event)">改名</a><span>|</span><a href="javascript:void(0)" onclick='+lsPrivacy+'>设为隐藏</a><span>|</span><a href="javascript:void(0)" onclick='+lsDel+'>删除</a></div><kbd class="lstForCol">' + lsArraw + '</kbd>'+'<input type="hidden" value="'+aoJson.result+'" name="CategoryID"/><input type="hidden" value="" name="IsActive"/><input type="hidden" value="'+(parseInt(lsLastCategoryOrder)+1)+'" name="CategoryOrder"/>';
			leSimulateTable.appendChild(leNewDD);
			lsNode.value = lsNode.defaultValue;
		}else{
			alert(aoJson.message);
		}

	}
 	
//	var loNewCategoryReq ={
//		"ajaxservice":"MgtProps.asmx/CreateLinkCategory",
//		"json":{"userId":axConf.userId,"Title":lsBlogName.replace(/(^\s*)|(\s*$)/g, "")}
//	}
//	var loNewCategoryData = json2Obj(_api(loNewCategoryReq));
//	if(loNewCategoryData){
//
//	}
 }

 /**
  * 改变元素样式
  */
 function chgStyleProp_lj(aeP, axConf){
 	var lxDD = aeP.getElementsByTagName("dd");
 	for(var i=0; i<lxDD.length; i++){
 		(function(){
 			var ai = i;
			addEvent_lj(lxDD[ai], "mouseover", mouseoverHandler, lxDD[ai]);
			addEvent_lj(lxDD[ai], "mouseout", mouseoutHandler, lxDD[ai]);
 		})();
 	}
 } 
function mouseoverHandler(aeP){
	aeP.style.backgroundColor = "#f3f3f3";
}
function mouseoutHandler(aeP){
	aeP.style.backgroundColor = "#fff";
}
  /**
  * 添加友情链接
  */
 function addFriendLind_lj(aeP, axConf){
 	var lePaPa = aeP.parentNode.parentNode;
 	var lxeInput = lePaPa.getElementsByTagName("input");
 	if(!testBlogName(lxeInput[0], lxeInput[0].value)){
 		return false;
 	}
 	if(!testBlogName(lxeInput[1], lxeInput[1].value)){
 		return false;
 	}
 	return true;
 }
 
/*******************=我的订阅页=**************/ 
 /**
  * 取消订阅
  */
 function cancelOrder_lj(){
 	
 }
/*****************************送酷点****************************/
function sendCoolPoint(){
	var liPageSize = 12;
	var coolPoint = CoolPoint({
		dom:{
			wrapper:document.getElementById("coolPoint_cell"),
			lastGroup:document.getElementById("coolPoint_lastGroup"),
			nextGroup:document.getElementById("coolPoint_nextGroup"),
			submit:document.getElementById("coolPoint_submit").parentNode,
			score:document.getElementById("coolPoint_score")		
		},
		smartListConf:{
			dataUrl:"start={K:start}&count={K:count}",
			wrapper:document.getElementById("coolPoint_cell"),
			header:'',
            repeater:'<a href="http://www.myspace.cn/{K:userId}" target="_blank"><img id="{K:userId}" src="{K:avarta}" alt="{K:userName}" /></a>',
			footer:'',
			emptyView:'<ul><div class="isNull">'+moInitParam.tip || '还不快来做每一个送酷点的人！'+'</div></ul>',
			pageSize:liPageSize		
		},
		tipConf:{
			tipClassName:"kcz_tipWrapper",
			tipView:'<div class="userName">{K:userName}</div><div class="age">{K:sex}，{K:age}，{K:constellation}</div><div class="place">{K:City}</div><div class="avartaWrapper"><img alt="{K:userName}" src="{K:cardAvarta}" /></div>'
		},
		/*postUrl:"MgtProps.asmx/AddProp"*/
		postUrl:"http://ajax.myspace.cn/_Common/AjaxService/MgtProps.asmx/AddProp"
		//sendCoolParam:{"friendId":1300200888, "userId":1306582383, "entryId":400243233, "props":1}
	});	
     coolPoint.smartList.formateData = function(axData){
               var lxFilter = [];
               for(var i=0; i<axData.length; i++){
                        var loData = axData[i];
                        loData["userName"] = loData["userName"].split("&amp;").join("&");
                        lxFilter.push(loData);
               }
               return lxFilter;
     }

	coolPoint.submit = function(){
		var lsUrl = coolPoint.ctrl.postUrl;
		if(!moInitParam){
			alert("获取支持者信息失败!");
			return;
		}
//		var loDataReq ={
//			"ajaxservice":lsUrl,
//			"json":{"friendId":moInitParam.friendId, "userId":moInitParam.userId, "entryId":moInitParam.entryId, "props":1}
//		}	
//        var loData = _api(loDataReq);
		if(coolPoint.dom.submit.className.indexOf("haveSup")!=-1){
			alert(coolPoint.dom.submit.title);
			return false;
		}
		var loRequest={"webservices": lsUrl,"contentType":"application/json","values":CNMS.obj2Json({"friendId":moInitParam.friendId, "userId":moInitParam.userId, "entryId":moInitParam.entryId, "props":1})};
		CNMS.loadAjax(loRequest, callBack_AddProp, "ajax");
		function callBack_AddProp(awJson){
			loData = awJson;
			if(loData && loData.result == 0){
				//alert("酷点赠送成功！谢谢支持!");
				coolPoint.refreshFirstPage();
				coolPoint.dom.submit.className = 'haveSup';	
				coolPoint.submit = function(){};
				var leU = document.getElementById("coolPoint_submit");
				if(leU){
					leU.innerHTML = "个酷点";
				}
				coolPoint.dom.score.innerHTML = parseInt(coolPoint.dom.score.innerHTML) + 1;
                setTimeout(function(){
                    if(shareBlogFromCoolPoint&&confirm("赠送酷点成功！马上将此内容分享给你的好友？")){
                        alert("已分享成功！");
                         var loPopShareRequest = {
                            "webservices":"http://share.myspace.cn/api/do_add_share.php",
                            "values":shareBlogFromCoolPoint.conf["queryString"],
                            "contentType":"application/x-www-form-urlencoded"
                        }
                        CNMS.loadAjax(loPopShareRequest,function(){},"share");
                    }                    
                },100);

			}else{
				alert(loData.message);
			}
		}
//        if(loData && loData.result == 0){
//        	alert(" 提交成功！谢谢您的支持!");
//        }else{
//        	alert(loData.message);
//        }
	}
    coolPoint.smartList.getData = function(asUri,afCallback){
		var lxFields = asUri.split("&");
		var liStart = parseInt(lxFields[0].split("=")[1]);
		var liCount = parseInt(lxFields[1].split("=")[1]);
		var lsUrl = "http://ajax.myspace.cn/_Common/AjaxService/MgtProps.asmx/GetList";
/*		var lsUrl = "MgtProps.asmx/GetList";*/
		if(!moInitParam){
			alert("获取支持者信息失败!");
			return;
		}
/*		var loRequest = {
			"ajaxservice":lsUrl,
			"json":{"friendId":moInitParam.friendId,"entryId":moInitParam.entryId,"pageIndex":Math.floor(liStart / liCount),"pageSize":liCount}
		}*/
    	var lxCacheData = coolPoint.smartList.data[asUri];
    	if(!lxCacheData){
			var loRequest={"webservices": lsUrl,"contentType":"application/json","values":CNMS.obj2Json({"friendId":moInitParam.friendId,"entryId":moInitParam.entryId,"pageIndex":Math.floor(liStart / liCount), "pageSize":liCount})};
			CNMS.loadAjax(loRequest, callBack_GetList, "ajax");
    	}else{
    		callBack_GetList(lxCacheData);
    	}
		
		function callBack_GetList(aoJson){
			var lxData = aoJson;
			coolPoint.smartList.data[asUri] = lxData;
			for(var i=0; lxData && i<lxData.length;i++){
				var loData = lxData[i];
				coolPoint.tip.data[loData.userId] = loData;	
			}
			coolPoint.smartList.pager.ctrl.totalPage = Math.ceil(coolPoint.dom.score.innerHTML / liPageSize);
			afCallback(lxData);
		}
		
/*		coolPoint.smartList.pager.ctrl.totalPage = parseInt(coolPoint.dom.score.innerHTML);
		afCallback(lxData);*/
    }
	var old_onCoolPointSubmit = coolPoint.event.submit;
	coolPoint.event.submit = function(){		
		if(coolPoint.dom.submit.id!=""){
			old_onCoolPointSubmit();
		}
		coolPoint.dom.submit.id="";
		coolPoint.dom.submit.className = "haveSup";
		
	};	
	coolPoint.tip.getKey = function(aeNode){
		return aeNode.id;
	}
	coolPoint.buildUI();
	coolPoint.listen();
}

/**************************=Util 方法=**************************/
/**
 * 绑定事件, 可传参数
 * 用法：addEvent（aeP, asEvent, test, para0, para1, ...）;
 * function test(para0, para1, ...){}
 */
 function addEvent_lj(aeP, asEvent, aoHandler, axParam){
 	var args = Array.prototype.slice.call(arguments,3);
 	var handler =  function(){
 		aoHandler.apply(null, args);
 	}
 	//注意：这里是与handler绑定，而不是直接和aoHandler绑定	
 	if(navigator.appName.indexOf("Microsoft Internet Explorer") != -1){
 		aeP.attachEvent("on"+asEvent, handler);
 	}else{
 		aeP.addEventListener(asEvent, handler, false);
 	}
 	//把handler暴露出去以便解除事件
 	return handler;
 }
/**
 * 查找相关元素的下一个兄弟元素，不包含文本节点（以下相同）
 */
function getNextNode(aeElem){
	if(aeElem == null || typeof(aeElem)!="object"){
		alert(aeElem+" is not element!");
	}
	var leElem = aeElem;
	do{
		leElem = leElem.nextSibling;
	}while(leElem && leElem.nodeType!=1);
	return leElem;
}
/**
 * 查找相关元素的上一个兄弟元素
 */
function getPrevNode(aeElem){
	if(aeElem == null || typeof(aeElem)!="object"){
		alert(aeElem+" is not element!");
	}
	var leElem = aeElem;
	do{
		leElem = leElem.previousSibling;
	}while(leElem && leElem.nodeType!=1);
	return leElem;
}
/**
 * 在一个元素之前插入另一个元素, aePaNode是可选项
 */
function insBefore(aePaNode, aeBeNode, aeInsElem){
	//检查aePaNode是否存在(aePaNode是可选项)
	if(aeInsElem == null){
		aeInsElem = aeBeNode;
		aeBeNode = aePaNode;
		aePaNode = aeBeNode.parentNode;
	}
	//如果没有子节点则认为添加节点
	if(aeBeNode == null){
		aePaNode.appendChild(checkElem(aeInsElem));
		return false;
	}
	aePaNode.insertBefore(checkElem(aeInsElem), aeBeNode);
	return false;
	function checkElem(elem){
		//如果只提供字符串,则把它转化为文本节点
		return elem && elem.constructor == String ? document.createTextNode(elem) : elem;
	}
}
/**
 * 在一个元素之后插入另一个元素, aePaNode是可选项
 */
function insAfter(aePaNode, aeAfNode, aeInsElem){
	//检查aePaNode是否存在(aePaNode是可选项)
	if(aeInsElem == null){
		aeInsElem = aeAfNode;
		aeAfNode = aePaNode;
		aePaNode = aeAfNode.parentNode;
	}
	//如果最后的节点是目标元素，则直接添加。因为默认是最后
	if(aeAfNode == aePaNode.lastChild){
		aePaNode.appendChild(checkElem(aeInsElem));
		return false;
	}
	aePaNode.insertBefore(checkElem(aeInsElem), aeAfNode.nextSibling);
	return false;
	function checkElem(elem){
		//如果只提供字符串,则把它转化为文本节点
		return elem && elem.constructor == String ? document.createTextNode(elem) : elem;
	}
}
function json2Obj(astr){
	var ljson;
	if(typeof astr == "object"){
		return astr;
	}
	astr = (astr != null) ? astr.split("\n").join("").split("\r").join("") : "";
	if (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/.test(astr.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) {
		if (astr != "") {
			ljson = eval('(' + astr + ')');
			return ljson;
		}
	}
	return {};
}
/**
 * 查找相关元素的最后一个子元素
 */
function getLastChild(aeElem){
	if(aeElem == null){
		alert(aeElem+" is not element!");
	}
	var leElem = null;
	leElem = aeElem.lastChild;
	if(leElem.nodeType!=1){
		do{
			leElem = leElem.previousSibling;
		}while(leElem && leElem.nodeType!=1);
	}
	return leElem;
}
/**
 * 改变搜索输入框状态
 */
function chgShInput(aeP, astype){
	if(aeP.value == aeP.defaultValue){
		aeP.value = "";
	}else if(aeP.value == ""){
		aeP.value = aeP.defaultValue;
	}else if(astype == "focus"){
		aeP.select();
	}
	return true;
}

function changCategoryStatusV2(aoEL,aoConf){
	var lbFlag = false;
	var lsHTML = "设为公开";
	if(aoEL.innerHTML.indexOf(lsHTML)!=-1){
		lsHTML = "设为隐藏";
		lbFlag = true;
	}
	aoConf.IsActive = lbFlag;
	var loRequest={
		"webservices": "http://ajax.myspace.cn/_Common/AjaxService/MgtProps.asmx/UpdateLinkCategory",
		"contentType":"application/json",
		"values":CNMS.obj2Json(aoConf)
	};
	CNMS.loadAjax(loRequest, action, "ajax");
	function action(aoData){
		if(aoData.result >= 0){
			aoEL.innerHTML = lsHTML;
		}else{
			alert("保存失败，请确认是否已有此分类!");
		}	
	}
}


function delBlogCategoryV2(aoEL,aoConf){
	
	if(!confirm("确定删除吗？该分类中的所有博客内容将会转到未分类")){
		return false;
	}
	//var ls
	var loRequest={
		"webservices": "http://ajax.myspace.cn/_Common/AjaxService/MgtProps.asmx/DeleteLinkCategory",
		"contentType":"application/json",
		"values":CNMS.obj2Json(aoConf)
	};
	CNMS.loadAjax(loRequest, action, "ajax");
	//action({"__type":"MySpace.Blog.Wrapper.AjaxAsmx.MgtProps+stateOutPut","result":2,"message":"删除成功。"})
	function action(aoData){
		if(aoData.result >= 0){
			var leDD = aoEL.parentNode.parentNode;
			var liTatol = leDD.parentNode.getElementsByTagName("dd").length;
			var leLastDD = CNMS.siblingNode(leDD,-1);
			var leNextDD = CNMS.siblingNode(leDD,1);
			//删除时
			switch(liTatol){
				case 1: {break;}
				case 2: {
					if(!leNextDD){
						leLastDD.getElementsByTagName("kbd")[0].innerHTML = "";
					}else{
						leNextDD.getElementsByTagName("kbd")[0].innerHTML = "";
					}
					break;
				}
				default: {
					if(!leNextDD){//最后一个
						var leKBD = leLastDD.getElementsByTagName("kbd")[0];
						var leA = leKBD.getElementsByTagName("a")[1];
						leA.parentNode.removeChild(leA);
					}else if(leLastDD.tagName != "DD"){//第一个
						var leKBD = leNextDD.getElementsByTagName("kbd")[0];
						var leA = leKBD.getElementsByTagName("a")[0];
						leA.parentNode.removeChild(leA);
					}
				}
			}
//			if(!leNextDD && leLastDD){
//				//删除最后一个分类时改变箭头类型
//				var leKBD = leLastDD.getElementsByTagName("kbd")[0];
//				if(leKBD){
//					var leA = leKBD.getElementsByTagName("a")[1];
//					if(leA){
//						leA.parentNode.removeChild(leA);
//					}
//				}
//			}
			var leDL = leDD.parentNode;			
			leDD.parentNode.removeChild(leDD);
			var lxSamp = leDL.getElementsByTagName("samp");
			for(var i=0;i<lxSamp.length;i++){
				lxSamp[i].innerHTML = i + 1;
			}
			
		}else{
			alert("删除失败！");
		}
	}
	
}		

/**
 * @author kcz
 * @desc 等到级功能
 */
(function(){
	var leTrigger = document.getElementById("userRank_kcz");
	if(leTrigger){
		userRank_kcz();
	}	
})(); 

function scrollToThis(aeNode,aiDiff){
	var leNode = document.getElementById(aeNode);
	var liDiff = aiDiff || 250;
	function pageX(aeTag){
		return aeTag.offsetParent? aeTag.offsetLeft + pageX(aeTag.offsetParent): aeTag.offsetLeft;
	}
	function pageY(aeTag){
	
		return aeTag.offsetParent? aeTag.offsetTop + pageY(aeTag.offsetParent): aeTag.offsetTop;
	}
	window.scrollTo(pageX(leNode),pageY(leNode)-liDiff);
}

function userRank_kcz(){
	var leTrigger = document.getElementById("userRank_kcz");
	var leDetail = document.getElementById("rankDetail");	
	if(!leTrigger || !leDetail){
		return false;
	}
	leTrigger.onmouseover = function(){
		leDetail.style.display = "block";
	}
	leTrigger.onmouseout = function(){
		leDetail.style.display = "none";
	}
}	