//author : guiyj (evan_gui@163.com) on 2009.01.04
var gUcSiteUrl  = "http://accounts.mmosite.com/";					//mmosite用户中心站点地址
var gSvcUrl     = "http://accounts.mmosite.com/port/js_svc.php?1";	//php脚本服务器端服务请求处理url
var gImagesUrl  = "http://image.91.com/zx.sj.91/wm/1201/";		    //图片服务器目录路径
var gCurPageUrl = window.location.href;

//----------------------------------------------------------------------
//    2. 
//----------------------------------------------------------------------

// detect loged user's info.
//  (in fact we just need to fetch bookmark categores from server)
function showMmoUserInfo() {
	try{
		url = gSvcUrl + '&action=get_userinfo&s=' + (new Date()).getTime();
		requestSvc('bookmarkJs', url, 'callbackShowMmoUserInfo');
	}catch( err ){
		alert( "bookmark.js:addToBookmark" + " | " + err.description );
	}

}

// callbakc func of showMmoUserInfo
// - if logged in, then show loged user's info div; else show login url
function callbackShowMmoUserInfo(s) {
	var sJson = s.toString();
	eval("var oJson = " + sJson + ";");
	var res = oJson.result.trim();
	if ('not_logged' == res) {
		//未登陆
		showLogingUserPannel();
//		window.location.href = gLoginUrl + '&url=' + gCurPageUrl;
		return;
	} else if ('success' == res) {
		//
		showLogedUserPannel(oJson.username, oJson.nickname, oJson.goldNum, oJson.newPmNum);
	} else {

		alert('error occured');
	}
}


//未登陆的用户: 显示登陆和注册链接
function showLogingUserPannel() {
	try{
		var inner = '';
		var _oDiv = document.getElementById('mmouser__infoDiv');
		var _signInUrl = gUcSiteUrl + 'port/login.php?url=' + gCurPageUrl;
		var _signUpUrl = gUcSiteUrl + 'port/reg.php?url=' + gCurPageUrl;
		
		inner += '<div class="signbefore">';
		inner += '<a href="' + _signUpUrl + '" class="btn_signup">SignUp</a>';
		inner += '<a href="' + _signInUrl + '" class="btn_signin">SignIn</a>';
		inner += '<br class="clear" />';
		inner += '</div>';

		if (!_oDiv) {
			_oDiv = document.createElement("div");
			_oDiv.id = "mmouser__infoDiv";

			document.getElementById("signbox").appendChild(_oDiv);
			_oDiv.innerHTML = inner;
			
		} else {

			_oDiv.style.display = 'block';	
		}

	}catch( err ){
		alert( "bookmark.js:showCatsDiv" + " | " + err.description );
	}
}

//已登陆的用户: 显示已经登陆的用户的信息
function showLogedUserPannel(username, nickname, goldNum, newPmNum) {
	try{
		var inner = '';
		var _oDiv = document.getElementById('mmouser__infoDiv');	
		
		inner += '<div class="signsuccess">';
		inner += '<div class="username"><a href="http://my.mmosite.com/' + username + '">' + nickname + '</a></div>';
		inner += '<div class="userpanel">';
		inner += '<ul>';
		inner += '<li>';
		inner += '<a href="http://accounts.mmosite.com/user/myprofile.php" class="user_1">My Profile</a>';
		inner += '<a href="https://accounts.mmosite.com/gold/" class="user_2">' + goldNum + '</a>';
		inner += '<a href="http://accounts.mmosite.com/user/index.php?m=pm_client&a=ls" class="user_3">' + newPmNum + '</a>';
		inner += '<a href="http://my.mmosite.com/blog/' + username + '" class="user_4">My Blog</a>';
		inner += '<a href="http://my.mmosite.com/' + username + '/Photo" class="user_5">My Album</a>';
		inner += '<a href="http://answer.mmosite.com/member/user_info.php" class="user_6">My Answer</a>';
		inner += '<a href="http://accounts.mmosite.com/port/logout.php" class="user_8">Sign Out</a>';
		inner += '<br class="clear" />';
		inner += '</li>';
		inner += '</ul>';
		inner += '</div>';
		inner += '<br class="clear" />';
		inner += '</div>';

		if (!_oDiv) {
			_oDiv = document.createElement("div");
			_oDiv.id = "mmouser__infoDiv";
			
			document.getElementById("signbox").appendChild(_oDiv);
			_oDiv.innerHTML = inner;
		} else {

			_oDiv.style.display = 'block';	
		}

	}catch( err ){
		alert( "bookmark.js:showCatsDiv" + " | " + err.description );
	}
}

function showMmoUserItemList(open) {
	if (typeof(open) == 'undefined' || open==true) {
		document.getElementById('_mmouserItemList').style.display = "block";
	} else {
		document.getElementById('_mmouserItemList').style.display = "none";
	}
}


//----------------------------------------------------------------------
//    3. common functions
//----------------------------------------------------------------------

//defautl callback function
function callbackFunc(s) { }

String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, '');
}

function requestSvc(id, url, funcName) {
	if (typeof(funcName) == 'undefined') { funcName = 'callbackFunc'; } 
	url += '&func_name=' + funcName;
	oScript = document.getElementById(id);
	var head = document.getElementsByTagName("head").item(0);
	if (oScript) {
		head.removeChild(oScript);
	}
	oScript = document.createElement("script");
	oScript.setAttribute("src", url);
	oScript.setAttribute("id",id);
	oScript.setAttribute("type","text/javascript");
	oScript.setAttribute("language","javascript");

	head.appendChild(oScript);
	return oScript;
}