﻿/*
Copyright					2005-2010 InnoBug 					http://www.innobug.com/
Designed for				ezPriston							http://www.ezpriston.com/
Designed by					Nguyen Tri Trung (a.k.a Wormy)		http://www.facebook.com/trungnguyentri
Template version			4.57
Template last updated		Aug 8th 2010
*/

function __not_used_$(sId)
{
	return document.getElementById(sId);
}

/*
Page Initialization
*/
function ezInit()
{
	chooser_init();
	//goodbye_init();
		
	toggler_init();
	slide_init();
}

/*
Header Slide
*/	
var slide_data = [
	["item_105.jpg", "ref_kpt_et3_2.htm"],
	["item_manufacturing.jpg", "craft_manufacturing.htm"],
	["priston_map.jpg", "world_map.htm"]
];

var slide_count = 0;

function slide_init()
{
	var sSlide = "";

	sSlide += "<div id=\"slide_w\">";
	sSlide += "<div id=\"slide_b\"></div>";
	sSlide += "<a href=\"javascript:slide_go();\" id=\"slide_l\"><img src=\"v3/blank.gif\" id=\"slide_i\" /></a>";
	sSlide += "<div id=\"slide_c\"><a href=\"javascript:void(0);\" onclick=\"slide_hide();\" rel=\"slide_c_i\"><img src=\"v4/slide_hide.gif\" class=\"slide_x\" /></a></div>";
	sSlide += "<div id=\"slide_r\"><a href=\"javascript:void(0);\" onclick=\"slide_toggle();\" rel=\"slide_r_i\"><img src=\"v4/slide_on.gif\" class=\"slide_x\" id=\"slide_t\" /></a></div>";
	sSlide += "<div id=\"slide_s\"><a href=\"javascript:void(0);\" onclick=\"slide_show();\" rel=\"slide_s_i\"><img src=\"v4/slide_show.gif\" class=\"slide_x\" /></a></div>";
	sSlide += "</div>";
	sSlide += "<div id=\"slide_c_i\" class=\"balloonstyle\">Giấu đi</div>";
	sSlide += "<div id=\"slide_r_i\" class=\"balloonstyle\">[ V ] Bật tự động mở rộng<br />[ X ] Tắt tự động mở rộng</div>";
	sSlide += "<div id=\"slide_s_i\" class=\"balloonstyle\">Mở rộng</div>";
	
	$("header").innerHTML += sSlide;

	var slideCookie = readCookie("disable_slide");
	
	slide_state(slideCookie);
	
	if (slideCookie != "true")
	{	
		slide_show();
		
		if (window.addEventListener)
	    {
	        window.addEventListener("load", slide_do1, false);
	    }
	    else if (window.attachEvent)
	    {
	        window.attachEvent("onload", slide_do1);
	    }
	}
}

function slide_do1()
{
	$('slide_i').style.backgroundImage = "url('v4/slide/" + slide_data[slide_count][0] + "')";
	$('slide_i').fade({ duration: 1.5, from: 0.1, to: 1.0});
	
	if (slide_count < slide_data.length - 1)
	{
		slide_count++
	}
	else
	{
		slide_count = 0;
	}
	
	setTimeout("slide_do2()",4000);
}
function slide_do2()
{
	$('slide_i').fade({ duration: 0.5, from: 1.0, to: 0.1});
	
	setTimeout("slide_do1()",5);
}
function slide_hide()
{
	$('slide_w').morph('margin-top: -728px', {duration: 0.5});
	return;
}
function slide_show()
{
	$('slide_w').morph('margin-top: 0px', {duration: 0.5});
	return;
}
function slide_toggle()
{
	var slideCookie = readCookie("disable_slide");
	
	if (slideCookie == "true")
	{
		createCookie("disable_slide", "false", 100);
		slide_state("false");
	}
	else
	{
		createCookie("disable_slide", "true", 100);
		slide_state("true");
		slide_hide();
	}
}
function slide_state(sState)
{
	if (sState == "true")
	{
		$("slide_t").src = "v4/slide_on.gif";
	}
	else
	{
		$("slide_t").src = "v4/slide_off.gif";
	}
}
function slide_go()
{
	window.location = slide_data[slide_count][1];
}
/*
Basic UI
*/
function chooser_init()
{
	document.write("<div id=\"pt_chooser\"><div align=\"right\"><a href=\"javascript:hideChooser();\">[Đóng lại]</a></div><br/><center><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td><a href=\"http://www.ezpriston.com/\"><img border=\"0\" src=\"images/pt_chooser_tl.jpg\" /></a></td><td><a href=\"http://pt2.ezpriston.com/\"><img border=\"0\" src=\"images/pt_chooser_tr.jpg\" /></a></td></tr><tr><td><a href=\"http://www.ezpriston.com/\"><img border=\"0\" src=\"images/pt_chooser_bl.jpg\" /></a></td><td><a href=\"http://pt2.ezpriston.com/\"><img border=\"0\" src=\"images/pt_chooser_br.jpg\" /></a></td></tr></table></center></div>");
}

function showChooser()
{
	scroll(0,0);
	centerInMask($('pt_chooser'));
	$('pt_chooser').style.top = "5px";	
	$('pt_chooser').style.visibility = 'visible';
}

function hideChooser()
{
	$('pt_chooser').style.visibility = 'hidden';
}

function goodbye_init()
{
	document.write("<div id=\"goodbye\"><div align=\"right\"><a href=\"javascript:hideGoodbye();\">[Đóng lại]</a></div><br/><center><a href=\"http://www.ezpriston.com/goodbye.htm\"><img border=\"0\" src=\"http://www.ezpriston.com/v4/goodbye_badge.jpg\" /></a></center></div>");
}

function hideGoodbye()
{
	$('goodbye').style.visibility = 'hidden';
}

/*
UI Functions
*/
function pW() {
  return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}

function pH() {
  return window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
}

function tP() {
  return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}

function lP() {
  return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}

function centerInMask(oObj)
{
  var wW = pW();
  var wH = pH();
  var wL = lP();
  var wT = tP();
  
  var dW = oObj.offsetWidth;
  var dH = oObj.offsetHeight;
  
  var dT = wT + (wH / 3) - (dH / 2);
  var dL = wL + (wW / 2) - (dW / 2);
  
  oObj.style.top = dT + "px";
  oObj.style.left = dL + "px";
}

//Util
function sendYm()
{
	var sUrl = window.location.href;
	
	window.location.href="ymsgr:sendim?m=Gui ban noi dung tu ezPriston : " + sUrl + " !";
}

function doReport()
{
	var sUrl = window.location.href;
	
	window.location.href = "ymsgr:sendim?wormy_vn&m=Trang nay co van de roi Wormy oi : " + sUrl + " !";
}

//Cookie
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var isNav = (document.all) ? false : true;
var isIE = (document.all) ? true : false;

function getWinWidth()
{
	if (isNav && !isIE)
		return(window.innerWidth);
	else if (isIE && !isNav)
		return(document.body.clientWidth);
	else
		return(100);
}

//Scroll top
var displayed="<nobr><span id=\"topLink\">[Quay lên trên]</span></nobr>"

///////////////////////////Do not edit below this line////////////

//var logolink='javascript:window.scrollTo(0,0)'
var logolink='javascript:Effect.ScrollTo(\'header_menu\');void(0);'
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (ns4)
setTimeout("window.onresize=regenerate",400)
}

if (ie4||ns6)
document.write('<span id="logo" style="position:absolute;top:-300px;z-index:100">'+displayed+'</span>')

function createtext(){ //function for NS4
staticimage=new Layer(5)
staticimage.left=-300
staticimage.document.write('<a href="'+logolink+'">'+displayed+'</a>')
staticimage.document.close()
staticimage.visibility="show"
regenerate2()
staticitns()
}

function staticit(){ //function for IE4/ NS6
var w2=ns6? pageXOffset+w : ietruebody().scrollLeft+w
var h2=ns6? pageYOffset+h : ietruebody().scrollTop+h
crosslogo.style.left=w2+"px"
crosslogo.style.top=h2+"px"
}

function staticit2(){ //function for NS4
staticimage.left=pageXOffset+window.innerWidth-staticimage.document.width-28
staticimage.top=pageYOffset+window.innerHeight-staticimage.document.height-10
}

function inserttext(){ //function for IE4/ NS6
if (ie4)
crosslogo=document.all.logo
else if (ns6)
crosslogo=document.getElementById("logo")
crosslogo.innerHTML='<a href="'+logolink+'">'+displayed+'</a>'
w=ns6 || window.opera? window.innerWidth-crosslogo.offsetWidth-20 : ietruebody().clientWidth-crosslogo.offsetWidth-10
h=ns6 || window.opera? window.innerHeight-crosslogo.offsetHeight-15 : ietruebody().clientHeight-crosslogo.offsetHeight-10
crosslogo.style.left=w+"px"
crosslogo.style.top=h+"px"
if (ie4)
window.onscroll=staticit
else if (ns6)
startstatic=setInterval("staticit()",100)
}

if (ie4||ns6){
if (window.addEventListener)
window.addEventListener("load", inserttext, false)
else if (window.attachEvent)
window.attachEvent("onload", inserttext)
else
window.onload=inserttext
window.onresize=new Function("window.location.reload()")
}
else if (ns4)
window.onload=createtext

function staticitns(){ //function for NS4
startstatic=setInterval("staticit2()",90)
}

function goCalc(sClass)
{
	if (sClass.length == 2)
	{	
		$('frmCalc').src = "chars_calc_" + sClass + ".htm";
	}
	else
	{
		$('frmCalc').src = "chars_calc_none.htm";		
	}	
}

//Calc
function getCalc()
{
	var sClass;
	
	sClass = window.location.href.substring(window.location.href.indexOf("?char=") + 6);
	
	goCalc(sClass);
}

//Map
function loadMap(imageName, warpable, teleportalbe, mapName, engName, lv, shortName)
{
	var imageObj = document.getElementById("map_img");
	var viewObj1 = document.getElementById("map_view_01");
	var viewObj2 = document.getElementById("map_view_02");
	var viewObj3 = document.getElementById("map_view_03");
	var linkObj1 = document.getElementById("map_link_01");
	var linkObj2 = document.getElementById("map_link_02");
	var linkObj3 = document.getElementById("map_link_03");
	var titleObj = document.getElementById("map_title");
	var engObj = document.getElementById("map_eng");
	var warpObj = document.getElementById("map_warp");
	var teleportObj = document.getElementById("map_teleport");
	var levelObj = document.getElementById("map_lv");
	var shortNameObj = document.getElementById("map_short");
	
	imageObj.src = "images/" + imageName + ".jpg";
	viewObj1.src = "images/" + imageName + "_01_t.jpg";
	viewObj2.src = "images/" + imageName + "_02_t.jpg";
	viewObj3.src = "images/" + imageName + "_03_t.jpg";
	linkObj1.href = "images/" + imageName + "_01.jpg";
	linkObj2.href = "images/" + imageName + "_02.jpg";
	linkObj3.href = "images/" + imageName + "_03.jpg";
		
	titleObj.innerHTML = mapName;
	engObj.innerHTML = engName;
	shortNameObj.innerHTML = shortName;
	
	if (warpable)
	{
		warpObj.src = "images/map_on.gif";
	}
	else
	{
		warpObj.src = "images/map_off.gif";
	}
	if (teleportalbe)
	{
		teleportObj.src = "images/map_on.gif";
	}
	else
	{
		teleportObj.src = "images/map_off.gif";
	}
	
	levelObj.innerHTML = lv;
}
/* Item Stats Toggler */
function toggler_init()
{
	var oTogglerDiv = $("itemInfoToggler");
	
	if (oTogglerDiv)
	{
		var sToggler = "";
		
		sToggler += "<div>Thông số event của Item : <a href=\"javascript:void(0);\" onclick=\"toggleEventStats(this, true);\" class=\"off\" id=\"itemTogglerEventStat_on\">Hiện</a> | <a href=\"javascript:void(0);\" onclick=\"toggleEventStats(this, false);\" class=\"on\" id=\"itemTogglerEventStat_off\">Ẩn</a><div><div>";
		sToggler += "<div>Item của riêng PTV : <a href=\"javascript:void(0);\" onclick=\"togglePTVItems(this, true);\" class=\"off\" id=\"itemTogglerPTV_on\">Hiện</a> | <a href=\"javascript:void(0);\" onclick=\"togglePTVItems(this, false);\" class=\"on\" id=\"itemTogglerPTV_off\">Ẩn</a></div><div>";
		
		oTogglerDiv.innerHTML = sToggler;
	}
}
function toggleChangeState(oToggler, isShow)
{
	oToggler.className = "on";
		
	if (isShow)
	{
		$(oToggler.id.replace(/on/,"off")).className = "off";
	}
	else
	{
		$(oToggler.id.replace(/off/,"on")).className = "off";
	}
}
	
function toggleEventStats(oToggler, isShow)
{
	toggleChangeState(oToggler, isShow);
	
    var divs = document.getElementsByTagName("div");
    
    for (var dCount = 0; dCount < divs.length; dCount++)
    {
        var eObj = divs[dCount];
        
        if (eObj.className.indexOf("itemEvent") != -1)
        {
            eObj.style.display = ((isShow) ? ("block") : ("none"));
        }
	}
}
function togglePTVItems(oToggler, isShow)
{
	toggleChangeState(oToggler, isShow);
	
    var divs = document.getElementsByTagName("div");
    
    for (var dCount = 0; dCount < divs.length; dCount++)
    {
        var eObj = divs[dCount];
        
        if (eObj.className.indexOf("itemPTV") != -1)
        {
            eObj.style.display = ((isShow) ? ("block") : ("none"));
        }
	}
}