/**
	user for blog1.0
**/
var cModuleList = "";			//记录加载进来的小块及顺序

function addModuleList(curModule){
	if(cModuleList=="") cModuleList=curModule;
	else cModuleList=cModuleList+","+curModule;
}

String.prototype.getMidString = function(cLeft,cRight){
    var tmp = this.substring(this.indexOf(cLeft)+1,this.length);
    tmp = tmp.substring(0,tmp.indexOf(cRight));
    return tmp;
}		

function openIndexLayoutSetup(){
   	var url="/managerSpace.do?method=indexLayout&layout=init";
   	Dialog.confirm({url: url, options: {method: 'get'}}, 
           {className: "alphacube", width:540,height:300,okLabel:" 保存 ",cancelLabel:" 关闭 ",
           onOk:function(){funLayoutSetupSumit()},
           onCancel:function(){Dialog.closeInfo()}
          });		//, okLabel: null
}
function openIndexSkinSetup(){
   	var url="/managerSpace.do?method=spaceSkin&skin=init";
   	Dialog.alert({url: url, options: {method: 'get'}}, 
           {className: "alphacube", width:600,height:640,okLabel:" 关闭 "});		//, okLabel: "   "
}
function openIndexModuleSetup(){
   	var url="/managerSpace.do?method=indexModule";
   	Dialog.confirm({url: url, options: {method: 'get'}}, 
           {className: "alphacube", width:540,height:400,okLabel:" 保存 ",cancelLabel:" 关闭 ",
           	onOk:function(){funModuleSetupSumit()},
           	onCancel:function(){Dialog.closeInfo()}
           });
}
/********************************/
function showSetupDiv(XY){
	try{showHiddenObj("set_"+XY);}		//－设置有多项时显示多项设置（目前主要用于个人信息设置）
	catch(e){
		try{$("btn_"+XY).click();}		//－只有一项设置时直接启动当前设置功能（用按钮触发）
		catch(e){}
	}
}
	function showHiddenObj(objid){
		if($(objid).style.display=='block') $(objid).style.display='none';
		else $(objid).style.display='block';
	}
	function openMemberSetup(obj){
	   	var url="/managerSpace.do?method=setupMember";
		var win = new Window({className: "alphacube", title: "修改我的资料",
                       width:650, height:500, url: url, showEffectOptions: {duration:1.5}})
		win.showCenter();
		$(obj.parentNode.parentNode.parentNode.id).style.display='none';
	}
	function openPicSetup(obj){
	   	var url="/managerSpace.do?method=setupPic";
		var win = new Window({className: "alphacube", title: "修改我的形象照",
                       width:600, height:250, url: url, showEffectOptions: {duration:1.5}})
		win.showCenter();
		$(obj.parentNode.parentNode.parentNode.id).style.display='none';
	}
	function openPWDSetup(obj){
	   	var url="/managerSpace.do?method=setupPWD";
		var win = new Window({className: "alphacube", title: "修改我的密码",
                       width:650, height:220, url: url, showEffectOptions: {duration:1.5}})
		win.showCenter();
		$(obj.parentNode.parentNode.parentNode.id).style.display='none';
	}

/********************************/
					
			function loadModule(cModule,uid,uName,XY){
				switch(cModule){
					case "memberInfo" : 	loadInfo(XY);break;
					case "memberFriend" : 	loadFriend(uid,uName,XY);break;
					case "memberVisitors" : loadVisitors(XY);break;
					case "memberTopPic" : 	loadTopPic(uid,uName,XY);break;
					case "memberArticle" : 	loadArticle(uid,uName,XY);break;
					case "memberPicture" :	loadPicture(uid,uName,XY);break;
					case "memberFooter" : 	loadFoot(uid,uName,XY);break;
					case "memberFavorite" : loadFavorite(uid,uName,XY);break;
					case "memberCalendar" : loadCalendar(uid,uName,XY);break;
					case "memberMessages" : loadMessages(uid,uName,XY);break;
				}
				addModuleList(cModule);
			}
				function loadInfo(XY){
					$("t_"+XY).innerHTML = "个人资料";
					var cContent = $("fastLoadInfo").innerHTML;
					cContent = cContent.replace("XY",XY);
					cContent = cContent.replace("memberPicHidden","memberPic");
					$("c_"+XY).innerHTML = "<span class='initDiv'>~"+XY+"~</span>"+cContent;
					$(XY).style.display = 'block';
				}
				function loadFriend(uid,uName,XY){
					var url = "/mySpace.do?method=loadMemberFriend&memberId="+uid+"&uName="+uName+"&XY="+XY;
					new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete:showMemberFriend,evalScripts: false});
				}
					function showMemberFriend(originalRequest){
						var cValue = originalRequest.responseText;
						XY = cValue.getMidString("~","~");				//获取坐标值
//						cValue = cValue.replace("XY",XY);				//替换内容中的XY值（如果页面生成时未能获取的话）
						$("t_"+XY).innerHTML = "好友";
						$("c_"+XY).innerHTML = cValue;
						$(XY).style.display = 'block';
					}
				function loadVisitors(XY){
					$("t_"+XY).innerHTML = "最近访客";
					$("c_"+XY).innerHTML = "<span class='initDiv'>~"+XY+"~</span>"+$("fastLoadVisitors").innerHTML;
//					if(beMember.controlModel=="true") $("m_"+XY).style.display = 'none';		
					if(beMember.controlModel=="true") $("s_"+XY).innerHTML = "";			//管理模式时隐藏“设置”按钮（本模块无管理功能）
					$(XY).style.display = 'block';
				}
				
				function loadTopPic(uid,uName,XY){
					var url = "/mySpace.do?method=loadMemberTopPic&memberId="+uid+"&uName="+uName+"&XY="+XY;
					new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete:showTopPic,evalScripts:true});
				}
					function showTopPic(originalRequest){
						var cValue = originalRequest.responseText;
						XY = cValue.getMidString("~","~");
						$("t_"+XY).innerHTML = "焦点大图";
						$("c_"+XY).innerHTML = cValue; 
						$(XY).style.display = 'block';
					}
				
				function loadArticle(uid,uName,XY){
					var url = "/mySpace.do?method=loadMemberArticle&memberId="+uid+"&uName="+uName+"&XY="+XY+"&layout="+beMember.layout;
					new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete:showArticle,evalScripts:true});
				}
					function showArticle(originalRequest){
						var cValue = originalRequest.responseText;
						XY = cValue.getMidString("~","~");
						$("t_"+XY).innerHTML = "文章";	//&nbsp;<img src='/lvtou_member/my_style/style/default/arr5.gif'align='absmiddle' style='cursor:pointer;height:28px;width:28px;margin-top:0px;' alt='刷新' onclick=loadModule('memberArticle',beMember.key,beMember.Name,beMember.diaryXY) />";
						$("c_"+XY).innerHTML = cValue; 
						if(beMember.controlModel=="true") $("s_"+XY).innerHTML = "";
						$(XY).style.display = 'block';
						beMember.diaryXY = XY;
					}
					
				function loadPicture(uid,uName,XY){
					var url = "/mySpace.do?method=loadMemberPicture&memberId="+uid+"&uName="+uName+"&XY="+XY;
					new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete:showPicture,evalScripts:true});
				}
					function showPicture(originalRequest){
						var cValue = originalRequest.responseText;
						XY = cValue.getMidString("~","~");
						$("t_"+XY).innerHTML = "相册";
						$("c_"+XY).innerHTML = cValue; 
						$(XY).style.display = 'block';
					}
					
				function loadFoot(uid,uName,XY){
					var url = "/mySpace.do?method=loadMemberFoot&memberId="+uid+"&uName="+uName+"&XY="+XY;
					new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete:showFoot,evalScripts:true});
				}
					function showFoot(originalRequest){
						var cValue = originalRequest.responseText;
						XY = cValue.getMidString("~","~");
						$("t_"+XY).innerHTML = "足迹";
						$("c_"+XY).innerHTML = cValue; 
						$(XY).style.display = 'block';
					}
				
				function loadFavorite(uid,uName,XY){
					var url = "/mySpace.do?method=loadMemberFavorite&memberId="+uid+"&uName="+uName+"&XY="+XY;
					new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete:showFavorite,evalScripts:true});
				}
					function showFavorite(originalRequest){
						var cValue = originalRequest.responseText;
						XY = cValue.getMidString("~","~");
						$("t_"+XY).innerHTML = "最爱";
						$("c_"+XY).innerHTML = cValue; 
						$(XY).style.display = 'block';
					}
					
				function loadCalendar(uid,uName,XY){
					$("t_"+XY).innerHTML = "日历";
					//$("m_"+XY).style.display = 'none';
//					var action="<span><a href='/postFrontManager.do?method=writeDiary'>写写日记</a></span>";
					//var action="<div class=\"clear\"></div><span><a href='/blog/writeDiary'>写写日记</a></span>";
					if(beMember.controlModel=="true") $("s_"+XY).innerHTML = "";
					$(XY).style.display = 'block';
				}
					
				function loadMessages(uid,uName,XY){
					var url = "/mySpace.do?method=loadMemberMessages&memberId="+uid+"&uName="+uName+"&XY="+XY;
					new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete:showMessages,evalScripts:true});
				}
					function showMessages(originalRequest){
						var cValue = originalRequest.responseText;
						XY = cValue.getMidString("~","~");
						//cValue = cValue.replace("XY",XY);
						$("t_"+XY).innerHTML = "访客留言";
						$("c_"+XY).innerHTML = cValue; 
						$(XY).style.display = 'block';
					}
/**
	arrow 	- 'up' or 'down'
	curLoc	- current XY
**/
function divMove(arrow,curLoc){
	/**先获得欲移动的小块坐标**/
	var x = curLoc.substring(0,1);
	var y = curLoc.substring(1,curLoc.length)*1;
	var curDivContent = $(curLoc).innerHTML;
	var prevDiv;var prevX=x;var prevY;var prevTitle;var prevControl;var prevContent; var prevDivContent;
	//alert("you control:"+curLoc+"\n\nx="+x+";y="+y);
	var i=y*1;
	if(arrow=="up"){
		while(i>1){
			i--;
			prevDiv = x+""+i;
			try{
				prevDivContent = $(prevDiv).innerHTML;
				prevContent = $("c_"+prevDiv).innerHTML;
				if(prevContent!=""){
					/**获得目的位置的坐标**/
					prevY=i;
					break;	
				}
			}catch(e){}
		}
	}else if(arrow=="down"){
		while(i<10){
			i++;
			prevDiv = x+""+i;
			try{
				prevDivContent = $(prevDiv).innerHTML;
				prevContent = $("c_"+prevDiv).innerHTML;
				if(prevContent!=""){
					/**获得目的位置的坐标**/
					prevY=i;
					break;	
				}
			}catch(e){}
		}
	}
	if(x==undefined || y==undefined || prevX==undefined || prevY==undefined){return false;}
	/**已经获得源位置和目标位置，下面开始对调内容，同时更新被移动的小块坐标－－－先更新数据**/
	curDivContent = curDivContent.replace("~"+curLoc+"~","~"+prevDiv+"~");
	curDivContent = replaceAll(curDivContent,"'"+curLoc+"')","'"+prevDiv+"')");
	curDivContent = curDivContent.replace("t_"+curLoc,"t_"+prevDiv);
	curDivContent = curDivContent.replace("btn_"+curLoc,"btn_"+prevDiv);
	curDivContent = curDivContent.replace("s_"+curLoc,"s_"+prevDiv);
	curDivContent = curDivContent.replace("m_"+curLoc,"m_"+prevDiv);
	curDivContent = curDivContent.replace("c_"+curLoc,"c_"+prevDiv);
	var tmpDivContent = curDivContent;
	prevDivContent = prevDivContent.replace("~"+prevDiv+"~","~"+curLoc+"~");
	prevDivContent = replaceAll(prevDivContent,"'"+prevDiv+"')","'"+curLoc+"')");		//替换函数中的坐标值
	prevDivContent = prevDivContent.replace("t_"+prevDiv,"t_"+curLoc);
	prevDivContent = prevDivContent.replace("btn_"+prevDiv,"btn_"+curLoc);
	prevDivContent = prevDivContent.replace("s_"+prevDiv,"s_"+curLoc);
	prevDivContent = prevDivContent.replace("m_"+prevDiv,"m_"+curLoc);
	prevDivContent = prevDivContent.replace("c_"+prevDiv,"c_"+curLoc);
	$(curLoc).innerHTML = prevDivContent;
	$(prevDiv).innerHTML = tmpDivContent;
	var url = "/managerSpace.do?method=swapLocation&memberId=&x="+x+"&y="+y+"&toX="+prevX+"&toY="+prevY;
	new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete:noticeUpdate,evalScripts:true});
}
	function noticeUpdate(originalRequest){			/**user for divMove()**/
		var cValue = originalRequest.responseText;
		if(cValue.Trim()!="true"){alert(cValue);}
	}
	

function funModuleDefaultSumit(){
	if(confirm('您确认要恢复驴窝最初始的样子吗?')){
		var url = "/managerSpace.do?method=setDefault";
		new Ajax.Updater('',encodeURI(url), {asynchronous:true,onComplete: moduleDefaultUpdate,evalScripts:true});
	}
}
	function moduleDefaultUpdate(originalRequest){
		var cValue = originalRequest.responseText;
		if(cValue.Trim()!="true"){alert(cValue);}
		else{location.reload();}
	}

if(beMember.controlModel=="true") var txt = $("blogTitle").innerHTML;
function funBlogTitleSetup(){
	var title=$("txtBlogTitle").value;
	if(title.length>50){alert("驴窝个性标题不能超过50个字，请修改后再保存！");return false;}
	var url = encodeURI("/managerSpace.do?method=spaceTitle&title="+title);
	new Ajax.Updater('',url, {asynchronous:true,evalScripts:true,onComplete: showBlogTitleSetupResult});
}
	function showBlogTitleSetupResult(originalRequest){
		var cValue = originalRequest.responseText;
		if(cValue.Trim()!="true"){alert(cValue);}
		else{$("blogTitle").innerHTML=$("txtBlogTitle").value}
		$("fillBlogTitleContent").style.display='none';
		txt = $("blogTitle").innerHTML;
	}
	function funBlogTitleEditTxtShow(){	
		$("blogTitle").innerHTML = txt + "---<i style='cursor:pointer;font-size:12px;' onClick='funBlogTitleEditDivShow()'>点击修改</i>";
	}
	function funBlogTitleEditTxtHidden(){$("blogTitle").innerHTML = txt;}
	function funBlogTitleEditDivShow(){$('fillBlogTitleContent').style.display='block'}
	function funBlogTitleSetupClose(){$('fillBlogTitleContent').style.display='none';}
	function funBlogURLCopyButtonShow(){$('btnCopy').style.visibility='visible'}
	function funBlogURLCopyButtonHidden(){$('btnCopy').style.visibility='hidden'}
	
	
/*******************before window.js s code(add by mbb) use for littleNote*********************************/

/**
 封装了Dialog.alert方法
 message: 要显示的信息
 okCallBack: 点击确定后的回调方法
*/
function showMessage(message,okCallBack) {
	Dialog.alert("<br />" + message, 
				{
					windowParameters: {title:"系统提示",className:'alphacube',width:400,showEffect:Element.show,hideEffect:Element.hide}, 
					okLabel: "关闭", 
					ok:okCallBack
				});
}
/**
 * 通用的AJAX回调函数
 * 使用此回调函数时,其返回的信息应该使用以下格式,
 * boolean_message,例:"true_操作成功";此时
 * boolean为true,则刷新当前页面,弹出窗口提示信
 * 息为"操作成功"
 *  
*/
function callBack(originalRequest) {
	var returnMsg = originalRequest.responseText;
	var reload = true;
	var opIndex = returnMsg.split('_')[0];
	if(opIndex.Trim()!="login" && opIndex.Trim()!="Login") {
		if(opIndex=="false") {
			reload = false;
		} 
		showMessage(returnMsg.split('_')[1],function(){if(reload){window.location.reload();}return true;});
		return true;
	} else {
		openLoginPanel();
		return false;
	}	
}
/**
 显示异步内容
*/
function showContent(url,width) {
alert(url);
//	Dialog.alert({url:url, options: {method: 'get',onCreate:showLoading,onComplete: hideLoading}}, {windowParameters: {className: "alphacube", width:width,hideEffect:Element.hide,showEffect:Element.show},okLabel: "关闭"});

   	Dialog.alert({url: url, options: {method: 'get'}}, 
           {className: "alphacube", width:width, okLabel: " 取消 "});
}

function showLoading() {
alert(1.1);
	var loading = $('ajax-loading');
	var lvtouNav = $('lvtouNav');
	var lvtouNav_width = Element.getStyle(lvtouNav, 'width');
	loading.show();
	loading.style.left = (window.screen.width + getPositionNum(lvtouNav_width)- 200)/2 - 20 + 'px';
	loading.style.top = document.documentElement.scrollTop + 10 + 'px';
}
function hideLoading() {
alert(2);
	var loading = $('ajax-loading');
   	loading.hide();
}

/*******************before window.js s code(add by mbb) use for diary*********************************/
var ACTIONFUN = "";
function delDiary(id,fun){
	if (fun.Trim()!='') ACTIONFUN=fun.Trim();
	var pars = "method=ajaxDelDiary&diaryid="+id;
	var url = "/postFrontManager.do";
	var myAjax = new Ajax.Request(
		url,
		{method: 'get', parameters: pars, onComplete: DiaryResponse}
	);
}
function DiaryResponse(originalRequest){
    	var cValue = originalRequest.responseText;
    	switch(cValue){
    		case "0" : alert("您没有权限删除，请联系管理员");break;
    		case "1" : 
    			if (ACTIONFUN.Trim()!=""){
					eval(ACTIONFUN+"('"+cValue+"')");
				}else{alert("删除成功");}
    			break;
    		case "3" : alert("您还没有登陆，请登陆后再试");break;
    		default : alert("操作失败");break;
    	}
}

function DiaryReturn(cValue){
	try{
		loadModule('memberArticle',beMember.key,beMember.Name,beMember.diaryXY);
	}catch(e){location.reload();}
}

/*******************before window.js s code(add by mbb) use for login*********************************/
function openLoginPanel() {var loginHTML = "<form name='winloginForm' id='winloginForm' action='/login.do' method='post' target='_self'>";
	loginHTML = loginHTML + "<input name='forward' type='hidden' value=''>"
	loginHTML = loginHTML + "<input name='refer' type='hidden' value=''>";    		      	
	loginHTML = loginHTML + "<br />";
	loginHTML = loginHTML + "<table width='400' border='0' align='center' >";
	loginHTML = loginHTML + "<tr>";
	//loginHTML = loginHTML + "<td width='28%' align='center' bgcolor='#EFFCE9'><img src='img/lock.gif' width='48' height='48' /></td>";
	loginHTML = loginHTML + "<td width='100%' >";
	loginHTML = loginHTML + "<table width='100%' border='0' align='center' cellspacing='5'>";
	loginHTML = loginHTML + "<tr>";
	loginHTML = loginHTML + "<td colspan='3' valign='left' style='text-align:center;color:red;'>你仍未登录,请先登录后再执行此操作<br /><br /></td>";
	loginHTML = loginHTML + "</tr>";
	loginHTML = loginHTML + "<tr><td width='25%' rowspan='2' align='right'><img src='/style/default/img/loginm.gif' /></td> ";
	loginHTML = loginHTML + "<td width='15%' align='right'>用户名</td>";
	loginHTML = loginHTML + "<td width='70%' align='left'><input name='userName' id='winuserName' type='text' size='20' style='border:1px solid #ccc; width:150px;background:none;' />";
	loginHTML = loginHTML + "</td>";
	loginHTML = loginHTML + "</tr>";
	loginHTML = loginHTML + "<tr>";
	loginHTML = loginHTML + "<td align='right'>密码</td>";
	loginHTML = loginHTML + "<td align='left'><input name='password' id='winpassword' type='password' size='20' onkeydown=\"if(event.keyCode==13){submitLoginForm();}\" style='border:1px solid #ccc; width:150px;background:none;' />";
	loginHTML = loginHTML + "</td>";
	loginHTML = loginHTML + "</tr>";
	
	loginHTML = loginHTML + "<tr>";
	loginHTML = loginHTML + "<td colspan='3' valign='left' style='text-align:center;'>未注册?  请点击<a href='/register.vm'><b><font color='green'>注册新用户</font></b></a></td>";
	loginHTML = loginHTML + "</tr>";
	loginHTML = loginHTML + "</table></td>";
	loginHTML = loginHTML + "</tr>";
	loginHTML = loginHTML + "</table>";
	loginHTML = loginHTML + "</form>";
	
	Dialog.confirm(loginHTML, {windowParameters: {title:"会员登录",className:"alphacube", width:400,hideEffect:Element.hide,showEffect:Element.show,wiredDrag:true}, 
								okLabel: "登录", 
								cancelLabel: "取消", 
								ok:function(win){ 
									submitLoginForm();
									return true;
								}});
	//$('winuserName').focus();
}

function submitLoginForm() {
	if($F('winuserName').Trim() == "") {
		showMessage("<br> 请填写用户名");
		return false;
	}
	if($F('winpassword').Trim() == "") {
		showMessage("<br> 请填写密码");
		return false;
	}
	$('winloginForm').submit(); 
}
