// HARRY POTTER FAIRYLAND 14.0

var isLogined = false;
var accountInUse = "";
var accountStatUpd;

//----------------XMLHTTP Object--------------------------
var request = false;
var requestAvatar = false;

try {
	request = new XMLHttpRequest();
	requestAvatar = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
		requestAvatar = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
			requestAvatar = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false;
			requestAvatar = false;
		}
	}
}
if (!request) alert("無法與伺服器取得連線！請更新您的瀏覽器以支援這項功能。");


//*****************************Functions********************************
//---------------Account Info-------------------------
function loginedLoad() {
	document.getElementById('personalStatus').innerHTML = '<table width="160" border="0" style="border-spacing: 0px; padding: 0px; margin-left: auto; margin-right: auto;"><tr><td width="40" style="text-align: right; font-size: 9px; font-family: Arial; color: #656565;">EXP&nbsp;</td><td width="120"><div style="width: 120px; height: 5px; border: solid 1px #006699; border-radius: 5px;"><div id="progbarExp" style="width: 0px; height: 5px; background-image: url(resource/layout/ui/pp_levelprogback.jpg);"></div></div></td></tr><tr><td style="text-align: right; font-size: 9px; font-family: Arial; color: #656565;">VITAL&nbsp;</td><td><div style="width: 120px; height: 5px; border: solid 1px #333399; border-radius: 5px;"><div id="progbarVital" style="width: 0px; height: 5px; background-image: url(resource/layout/ui/pp_vitalprogback.jpg);"></div></div></td></tr></table>';
	
	loadAccountInfo();
	accountStatUpd = setInterval(loadAccountInfo, 60000);
}

function loadAccountInfo() {
	requestAvatar.open("GET", "home/application/home/server/fetchAccount.php", true);
	requestAvatar.onreadystatechange = showAccountInfo;
	requestAvatar.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	requestAvatar.send(null);
}

function showAccountInfo() {
	if (requestAvatar.readyState == 4) {
		if (requestAvatar.status == 200) {
			if (requestAvatar.responseText != "false") {
				var response = requestAvatar.responseText.split('|');
				
				document.getElementById('pIcon').src = "online/personal/icon/" + response[2];
				document.getElementById('pLevel').innerHTML = "Lv. " + response[3];
				document.getElementById('pScreenName').innerHTML = response[1];
				
				var progExpWidth = ((response[4] / response[5]) >= 1) ? 120 : response[4] / response[5] * 120;
				$("#progbarExp").animate({ width: progExpWidth }, 1000);
				var progVitalWidth = ((response[6] / 10) > 1) ? 120 : (response[6] / 10) * 120;
				$("#progbarVital").animate({ width: progVitalWidth }, 1000);
				
				accountInUse = response[0];
			} else {
				clearAccountInfo();
			}
		} else {
		   alert(requestAvatar.responseText);
		}
	}
}

function clearAccountInfo() {
	clearInterval(accountStatUpd);
	
	document.getElementById('pIcon').src = "online/personal/icon/noicon.jpg";
	document.getElementById('pLevel').innerHTML = "Guest";
	document.getElementById('pScreenName').innerHTML = "尚未登入";
}

function checkIsLogined() {
	return isLogined;
}

function fetchLocalAccountInfo() {
	return accountInUse + "|" + document.getElementById('pScreenName').innerHTML + "|" + document.getElementById('pIcon').src;
}

//------------------Personal Bar Controls--------------------------
function pBarOver() {
	$("#personalBar").css('opacity', 0.9);
	$("#personalBar").css('filter', 'alpha(opacity=90)');
}

function pBarOut() {
	$("#personalBar").css('opacity', 0.7);
	$("#personalBar").css('filter', 'alpha(opacity=70)');
}

function showPersonalMenu() {
	if (isLogined) {
		if ($("#personalMenu").css('display') == "none") {
			$("#personalMenu").fadeIn(200);
		} else {
			$("#personalMenu").fadeOut(200);
		}
	} else {
		if (window.frames['mainFrame']) {
			window.frames['mainFrame'].location = "online/login/login.php?u=" + window.frames['mainFrame'].location;
		} else {
			document.getElementById('mainFrame').src = "online/login/login.php";
		}
	}
}

//---------------------Personal Menu Controls-------------------------
function pmenuOver(obj) {
	obj.className = "pmenu_on";
}

function pmenuOut(obj) {
	obj.className = "pmenu_normal";
}

function pmenuGoTo(num) {
	var locaterArray = new Array();
	locaterArray[0] = "home/online/member/my_main.php";
	locaterArray[1] = "home/online/member/pmessage/list_message.php";
	locaterArray[2] = "home/online/community/achieve/main.php";
	locaterArray[3] = "home/online/member/buddylist/view_mybuddy.php";
	locaterArray[4] = "home/online/member/my_main.php";
	
	document.getElementById('mainFrame').src = locaterArray[num];
	showPersonalMenu();
}
