//author : guiyj (evan_gui@163.com) on 2009.01.04
var gUcSiteUrl  = "http://user.bbgsite.com/";					
var gSvcUrl     = "http://user.bbgsite.com/port/js_svc.php?1";	
var gCurPageUrl = window.location.href;
//----------------------------------------------------------------------
//    2. 
//----------------------------------------------------------------------

	// temp variable   
	var gameNum=6;
	var favorNum=9;
	var lvlNum=169;
	var fullExp=269;
	var curExp=219;
// detect loged user's info.
//  (in fact we just need to fetch bookmark categores from server)
function showMmoUserInfo(sign_btn) {
		
//-------------------------------------
//    Update by eom/Shawn.s
// 	  2009-08-21
//-------------------------------------

	//css
	var css ='';
	
	try{
		document.write( css );
		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) {
		//δ&#65533;&#65533;&frac12;
		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 _oDiv = document.getElementById('mmouser__infoDiv');
		var _signInUrl = gUcSiteUrl + 'port/login.php?url=' + gCurPageUrl;
		var _signUpUrl = gUcSiteUrl + 'port/reg.php?url=' + gCurPageUrl;
		
		//Loging Panel
		inner = '';
		inner += '<div class="top_share"><ul><li><a class="top_btn_share" href="http://gamelist.bbgsite.com/submit.shtml">Share';
		inner += '<!--[if IE 7]><!--></a><!--<![endif]-->';
		inner += '<!--[if lte IE 6]><table><tr><td><![endif]-->';
		inner += '<p class="submit_tip"><b>Share your game or article</b><br />we will make a greatly appreciation for your contribution.</p>';
		inner += '<!--[if lte IE 6]></td></tr></table></a><![endif]--></li></ul></div>';
		inner += '<a href="' + _signInUrl + '" class="top_btn_signin" onfocus="blur();" title="Sign In">Sign In</a>';
		inner += '<a href="' + _signUpUrl + '" class="top_btn_signup" onfocus="blur();" title="Sign Up">Sign Up</a>';
		inner += '<br class="clear" />';
       

		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 _oDiv = document.getElementById('mmouser__infoDiv');
		
       if (goldNum == false)
		{goldNum = 0}
	
		//Loged Panel
		
		inner = '';		
		inner += '	<dl>';
		inner += '		<dt><a href="http://user.bbgsite.com" title="' + nickname + '">' + nickname + '</a></dt>';
		inner += '		<dd>';
		inner += '			<div class="user_level" style="display:none"> <span class="level_num">Lvl: <strong>' + lvlNum + '</strong></span>';
		inner += '				<div class="level_progress_bg">';
		inner += '					<div class="level_progress" id="level_progress"></div>';
		inner += '					<span><strong>'+ curExp +'</strong> / '+ fullExp + '</span>';
		inner += '				</div>';
		inner += '			</div>';
		inner += '			<span id="_mmouserItemList">';
		inner += '				<a class="user_1" href="http://user.bbgsite.com">My Center</a>';
		inner += '				<a class="user_2" href="http://user.bbgsite.com/user/mygames.php">Games</a>';
		inner += '				<a class="user_3" href="http://user.bbgsite.com/user/gold.php">Golds <strong>(' + goldNum + ')</strong></a>';
		inner += '				<a class="user_4" href="http://user.bbgsite.com/user/pm.php">Messages <strong>(' + newPmNum + ')</strong></a>';
//		inner += '				<a class="user_5" href="#">Favorites <strong>(' + favorNum + ')</strong></a>';
		inner += '				<div class="top_share"><ul><li><a class="top_btn_share" href="http://gamelist.bbgsite.com/submit.shtml">Share';
		inner += '				<!--[if IE 7]><!--></a><!--<![endif]-->';
		inner += '				<!--[if lte IE 6]><table><tr><td><![endif]-->';
		inner += '				<p class="submit_tip"><b>Share your game or article</b><br />we will make a greatly appreciation for your contribution.</p>';
		inner += '				<!--[if lte IE 6]></td></tr></table></a><![endif]--></li></ul></div>';
		inner += '				<a href="http://user.bbgsite.com/port/logout.php" class="top_btn_signout" onfocus="blur();" title="Sign Out">Sign Out</a>';
		inner += '			<br class="clear" /></span>';
		inner += '		</dd><br class="clear" />';
		inner += '	</dl>';
		
		if (!_oDiv) {
			_oDiv = document.createElement("div");
			_oDiv.id = "mmouser__infoDiv";
			
			document.getElementById("signbox").appendChild(_oDiv);
			_oDiv.innerHTML = inner;
			
			//level_progress_bar control
			document.getElementById("level_progress").style.width= Math.round(curExp/fullExp*125)+'px';
			
		} 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;
}





