/* global.js -  top/azit 공통함수 */

//link.js top navigation link
function MenuRedirect(idx) {
	var url="";
	if (idx=='1')  {
		url= "/top/pr/list";
	} else if (idx=='2') {
		url= "/top/recommend/list"; 
	} else if (idx=='3') {
		url= "/top/ranking/list";
	} else if (idx=='4') {
		url= "/top/clanwarfare/list";
	} 
	if(url) document.location.href = url;
}

function goHome(){ document.location.href = "/";}
function goDesk(){ window.open("http://main.plaync.co.kr/event/guide/");}

// bbs tr-rollover, TOP Left myazit li-rollover 
var toggleClass = function(obj){
	Element.toggleClassName(obj,"on");
}

// 카페바로가기 / 카테고리바로가기
function bubbledFromChild (element, event) {
	var target = Event.element(event);
	if (target == element) {
		target = event.relatedTarget;
	}
	return (target && Element.descendantOf(target, element));
}

/* 카테고리 지름길 : s */
var goCategoryF = function() {
	document.getElementById("gocategory").onclick = function() {
		if (document.getElementById("gocategory_list").style.display != "block") {
			document.getElementById("gocategory_list").style.display = "block";
		}
		else {
			document.getElementById("gocategory_list").style.display = "none";
		}
	}
}
/* 카테고리 지름길 : e */

function goMyazit(selboxID){
	var selbox = $(selboxID);
	var selboxH3 = selbox.getElementsByTagName("h3")[0];
	var listDiv = $(selboxID+"_list");

	// h3에 마우스 오버했을때
	Event.observe(selboxH3, "mouseover", function(event) {
		if (Element.hasClassName(selboxH3, "on") == false) {
			Element.addClassName(selboxH3,"on");
		}
		listDiv.hide();
	});
	
	// h3에 마우스 클릭했을때
	Event.observe(selboxH3, "click", function(event) {
		if (Element.hasClassName(selboxH3, "on") == false) {
			Element.addClassName(selboxH3,"on");
		}
		listDiv.show();
	});
	
	// h3에 마우스 아웃
	Event.observe(selboxH3, "mouseout", function(event) {
		if (Element.hasClassName(selboxH3, "on") == true) {
			Element.removeClassName(selboxH3,"on");
		}
		if (Position.within(listDiv, Event.pointerX(event), Event.pointerY(event)) == false) {
			listDiv.hide();
		}
	});
	
	// 리스트에 마우스 오버했을때
	Event.observe(listDiv, "mouseover", function(event) {
		if (bubbledFromChild(this, event)) {
			return;
		}
		if (Element.hasClassName(selboxH3, "on") == false) {
			Element.addClassName(selboxH3,"on");
		}
		listDiv.show();
	});
	
	// 리스트에 마우스 아웃했을때
	Event.observe(listDiv, "mouseout", function(event) {
		if (bubbledFromChild(this, event)) {
			return;
		}
		if (Element.hasClassName(selboxH3, "on") == true) {
			Element.removeClassName(selboxH3,"on");
		}
		listDiv.hide();
	});
	
	// 리스트에 마우스 클릭했을때
	Event.observe(listDiv, "click", function(event) {
		if (bubbledFromChild(this, event)) {
			return;
		}
		Element.toggleClassName(selboxH3, "on");
		/*
		if (Element.hasClassName(selboxH3, "on") == false) {
			Element.addClassName(selboxH3,"on");
		}
		*/
		listDiv.hide();
	});
}

function addFavorite( url, name ) {  // from_ azit_util.js
	window.external.AddFavorite( url, name );
}

function getByteLength(s) { // from_ azit_util.js
	var len = 0;
	if (s == null) return 0;
	for (var i = 0; i < s.length; i++) {
		var c = escape(s.charAt(i));
		if (c.length == 1) len++;
		else if (c.indexOf("%u") != -1) len += 2;
		else if (c.indexOf("%") != -1) len += c.length/3;
	}
	return len;
}

function getSelectedRadioButtonValue(radiobuttons) { // from_ azit_util.js
	if ( radiobuttons.length > 0 ) {
		for ( idx=0; idx < radiobuttons.length; ++idx ) {
			if ( radiobuttons[idx].checked ) {
				return radiobuttons[idx].value;
			}
		}
	}
	return 0;
}

// for bbs search start
function getSelectedOptionValue(selectBoxOptions) { // from_ azit_util.js
	if ( selectBoxOptions.length > 0 ) {
		for ( idx=0; idx < selectBoxOptions.length; ++idx ) {
			if ( selectBoxOptions[idx].selected ) {
				return selectBoxOptions[idx].value;
			}
		}
	}
	return 0;
}
// for bbs search end

function visitSelectedAzit(azitID, characterID) { // from_ azit_util.js
	if (azitID != "" && azitID != null) {
		window.location.href = "/cafe/index?cafe_id="+azitID+"&characterID="+characterID;
	}
}

function gotoMyArticleResponseList(azitID, characterID) { // from_ azit_util.js
	if (azitID != "" && azitID != null) {
		window.location.href = "/cafe/board/mylist/mylist?cafe_id="+azitID+"&characterID="+characterID;
	}
}

function openMessagePopup(url) { // 쪽지 팝업
	openPopup(url, 689, 459, 'Message');
}

// open popup
function openPopup(objUrl,objWidth,objHeight,objName,objScroll,deny,objFull,addParam) {
	if (!objName) objName = "popup"; 
	if (!objScroll) objScroll = "auto"; 
	var url = addParam ? objUrl + '?' + addParam : objUrl;
	var setup = "width=" + objWidth + ",height=" + objHeight + ",toolbar=no,location=no,status=no,menubar=no,top=20,left=20,scrollbars=" + objScroll + ",resizable=no";
	if (objFull) setup = "fullscreen=1,scrollbars=0"; //fullscreen	
	var win = window.open(url, objName, setup);
	if (deny) {
		if (win == null) alert('팝업 차단을 해제하여 주시기 바랍니다.');
		else win.focus();
	}
}
function openPopupDefault(url, winName) { //footer Popup
	if (winName == "" || !winName) winName = "popup"; 
	var win = window.open(url,winName, '');
	if (win == null) alert("팝업 차단을 해제해 주시기 바랍니다.");
	else win.focus();
}

// show Flash Object
function showFlashObject(objID, objSource, objWidth, objHeight, objQuality, objWmode, objBgcolor, objXML) {
	// xml 참조할 경우
	if (objXML) {
	var cntT;
	var xmlDoc;
	var bannerPriorityCnstT = 0;
	try	{
		if (window.ActiveXObject)	{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async=false;
			xmlDoc.load(objXML);
		}
		else{
			var xmlHttp = false;
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			xmlHttp.open("get", objXML, false);
			xmlHttp.send(null);
			xmlDoc = xmlHttp.responseXML;
		}
		if (window.ActiveXObject) {
			cntT = xmlDoc.getElementsByTagName("dataInfo")[0].childNodes.length;
		}
		else {
			var cntW = xmlDoc.getElementsByTagName("dataInfo")[0].childNodes.length;
			cntT = (cntW-1) / 2;
		}
		for (i=0; i<cntT; i++){
			bannerPriorityCnstT = eval(bannerPriorityCnstT) + eval(xmlDoc.getElementsByTagName("thumNum")[i].childNodes[0].nodeValue);
		}
		var focusItemCnst = Math.random();
		focusItemCnst = parseInt(focusItemCnst * bannerPriorityCnstT);
		bannerPriorityCnstT = 0;
		var chkMovie =  0;
		for (i=0; i<cntT; i++){
			bannerPriorityCnstT = eval(bannerPriorityCnstT) + eval(xmlDoc.getElementsByTagName("thumNum")[i].childNodes[0].nodeValue);
			if (focusItemCnst < bannerPriorityCnstT){
				chkMovie = i;
				break;
			}
		}
	}
		catch (e)	{
			chkMovie =  0;
		}
		if (objSource.match(/=/))	{
			objSource = objSource + "&server=" +  objXML + "&chkMovie=" + chkMovie;
		}
		else {
			objSource = objSource + "?server=" +  objXML + "&chkMovie=" + chkMovie;
		}
	}
	//page url
	var pageUrl=self.window.location.href;
	if(pageUrl.substring(0,5)=="https") swfUrl="https";
	else swfUrl="http";
	//default value setting
	if (!objID) objID="ShockwaveFlash1";
	if (!objWidth) objWidth="0";
	if (!objHeight) objHeight="0";
	if (!objQuality) objQuality="high";
	if (!objWmode) objWmode="transparent";
	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+swfUrl+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.124.0" width="'+objWidth+'" height="'+objHeight+'" id="'+objID+'" align="middle">');
	document.writeln('<param name="allowFullScreen" value="false" />');	
	document.writeln('<param name="scale" value="noscale" />');	
	document.writeln('<param name="movie" value="'+objSource+'" />');
	document.writeln('<param name="allowScriptAccess" value="always" />');
	document.writeln('<param name="menu" value="false" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="bgcolor" value="'+objBgcolor+'" />');
	document.writeln('<param name="wmode" value="'+objWmode+'" />');
	document.writeln('<embed src="'+objSource+'" allowScriptAccess="always" menu="false" quality="high" bgcolor="'+objBgcolor+'" wmode="'+objWmode+'" width="'+objWidth+'" height="'+objHeight+'" name="'+objID+'" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.writeln('</object>');
}

// 검색어 입력, 제목 입력 중 enter 키 방지
function keyPressCheckByKeycode(e, kc){
	var code;
	if(window.event){
	   code = window.event.keyCode;
	}else{
	   code = e.which;
	}
	if ( code == kc ) {
		return true;
	} else {
		return false;
	}	
}

function objRotationF(obj, interval) {
	// init
	var itemTotalCnt = obj.getElementsByTagName("a").length;
	var activeCnst = parseInt(Math.random() * itemTotalCnt);
	// temp
	for (i=0; i<obj.getElementsByTagName("a").length; i++) {
		obj.getElementsByTagName("a")[i].style.display = "none";
	}
	obj.getElementsByTagName("a")[activeCnst].style.display = "";
	// Repeat
	obj.repeat = function() {
		obj.getElementsByTagName("a")[activeCnst].style.display = "none";
		activeCnst = activeCnst + 1;
		if (activeCnst >= itemTotalCnt) {
			activeCnst = 0;
		}
		obj.getElementsByTagName("a")[activeCnst].style.display = "";		
		this.obj = setTimeout(function(){obj.repeat()}, interval);
	}
	if (itemTotalCnt > 1) {// Repeat 여부 체크
		obj.repeat();
	}
}

// 브라우저 체크
var userAgent=navigator.userAgent.toUpperCase();
var ff=(userAgent.indexOf('FIREFOX')!=-1);
// FF일때 table에서 TR Block
var displayTrBlock = (ff) ? "table-row" : "block";

//by gyoung 080828
function openSubLinkUrl(url){
	var sublink = window.open(url,'azitwindow','');
	sublink.focus();
}

//쿠키체크
/*
	usage
		n: name, v: value, d: date

		AzUtil.Cookies.set("cookieTest", "value", 1);
		AzUtil.Cookies.get("cookieTest");
		AzUtil.Cookies.remove("cookieTest");
*/
var AzUtil = new Object();
AzUtil.Cookies = {
	set: function (n,v,d) {
		var g = "";
		if (d != undefined) {
			var f = new Date();
			f.setTime(f.getTime()+(d*24*60*60*1000));
			g="; expires="+f.toGMTString();
		};
		document.cookie = escape(n)+"=" + escape(v||'') + g;
	},
	get: function (n) {
		var a = n + "=";
		var r = null;
		document.cookie.split(';').each(function(s) {
				while (s.charAt(0)==' ')
					s = s.substring(1,s.length);
				if (s.indexOf(a)==0)
					r = s.substring(a.length,s.length);
				});
		return r;
	},
	remove: function (n) {
		this.set(n, '', -1);
		return this.get(n)||true;
	}
};

//aion flashcon
function hideLayer(str){
	AzUtil.Cookies.set("aion_flashcon", "aion_flashcon", 1);
	document.getElementById("aion_flashcon").style.display = "none";
}
function goPreServ(){
	document.location.href='http://aion.plaync.co.kr/event/081030_server/'
}



var itemShow = function(prntObj, chldTag, initCnst) {
	this.prntObj = prntObj;
	this.chldTag = chldTag;
	this.itemTotalCnt = 0; // 전체 아이템 갯수
	this.activeCnst = 0; // 활성화되는 아이템 상수
	this.activeNodeCnst; // 활성화되는 노드 상수
	this.itemReArray = new Array(); // 아이템 재배열 - 같은 태그, WhiteSpace를 모두 만족시키기 위해...

	for (i=0; i<this.prntObj.childNodes.length; i++) {
		if (this.prntObj.childNodes[i].nodeName.toUpperCase() == this.chldTag.toUpperCase()) {
			this.itemReArray[this.itemTotalCnt] = i;
			this.itemTotalCnt += 1;
			this.prntObj.childNodes[i].style.display = "none";
		}
	}

	if (typeof(initCnst) == "number" && initCnst >= 0 && initCnst < this.itemTotalCnt) {
		this.activeCnst = initCnst;
	}
	else {
		this.activeCnst = parseInt(Math.random() * this.itemTotalCnt); // 배열에 입력할 랜더상수 생성
	}
	this.activeNodeCnst = parseInt(this.itemReArray[this.activeCnst]); // 랜덤상수를 배열에 입력해서 실제 노드 값 추출
	this.prntObj.childNodes[this.activeNodeCnst].style.display = ""; // 실제 노드에 적용하여 디스플레이
}

var itemShowRotation = function(interval_ms, pauseObjId) {
	var itemReArray = this.itemReArray;
	var prntObj = this.prntObj;
	var chldTag = this.chldTag;
	var itemTotalCnt = this.itemTotalCnt;
	var activeCnst = this.activeCnst;
	var activeNodeCnst = this.activeNodeCnst;
	var obj = this;

	prntObj.repeat = function() {
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "none";
		activeCnst += 1;
		if (activeCnst >= itemTotalCnt) {
			activeCnst = 0;
		}
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "";

		if (pauseObjId) {
			obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);
		}
		else {
			setTimeout(function(){prntObj.repeat()}, interval_ms);
		}
	}

	if (itemTotalCnt > 1) {
		obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);
	}	
	
	if (pauseObjId) {
		var pauseObj = document.getElementById(pauseObjId);
		pauseObj.onmouseover = function() {clearTimeout(obj.pauseObjId);}
		pauseObj.onmouseout = function() {obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);}
	}
}
itemShow.prototype.rotation = itemShowRotation;

var itemShowBtn = function(btnPrev, btnNext) {
	var itemReArray = this.itemReArray;
	var prntObj = this.prntObj;
	var chldTag = this.chldTag;
	var itemTotalCnt = this.itemTotalCnt;
	var activeCnst = this.activeCnst;
	var activeNodeCnst = this.activeNodeCnst;

	prntObj.btnF = function(orderFlag) {
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "none";
		if (orderFlag == "next") {
			activeCnst += 1;
			if (activeCnst >= itemTotalCnt) activeCnst = 0;
		}
		else if (orderFlag == "prev") {
			activeCnst -= 1;
			if (activeCnst < 0) activeCnst = itemTotalCnt - 1;
		}
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "";
	}

	// user action
	btnPrev.onclick = function() {prntObj.btnF("prev");}
	btnNext.onclick = function() {prntObj.btnF("next");}
}
itemShow.prototype.btn = itemShowBtn;

var itemShowRotationBtn = function(interval_ms, pauseObjId, btnPrev, btnNext) {
	var itemReArray = this.itemReArray;
	var prntObj = this.prntObj;
	var chldTag = this.chldTag;
	var itemTotalCnt = this.itemTotalCnt;
	var activeCnst = this.activeCnst;
	var activeNodeCnst = this.activeNodeCnst;
	var obj = this;

	prntObj.repeat = function() {
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "none";
		activeCnst += 1;
		if (activeCnst >= itemTotalCnt) {
			activeCnst = 0;
		}
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "";

		if (pauseObjId) {
			obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);
		}
		else {
			setTimeout(function(){prntObj.repeat()}, interval_ms);
		}
	}
	
	if (itemTotalCnt > 1) {
		obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);
	}
	
	if (pauseObjId) {
		var pauseObj = document.getElementById(pauseObjId);
		pauseObj.onmouseover = function() {clearTimeout(obj.pauseObjId);}
		pauseObj.onmouseout = function() {obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);}
	}

	prntObj.btnF = function(orderFlag) {
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "none";
		if (orderFlag == "next") {
			activeCnst += 1;
			if (activeCnst >= itemTotalCnt) activeCnst = 0;
		}
		else if (orderFlag == "prev") {
			activeCnst -= 1;
			if (activeCnst < 0) activeCnst = itemTotalCnt - 1;
		}
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "";
	}

	// user action
	btnPrev.onclick = function() {prntObj.btnF("prev");}
	btnNext.onclick = function() {prntObj.btnF("next");}
}
itemShow.prototype.rotationBtn = itemShowRotationBtn;

/* create cafe : s */
var typeInfoF = function() {
	document.getElementById("typeInfoBtn").onmouseover = function() {
		document.getElementById("typeInfoTxt").style.display = "block";
	}
	document.getElementById("typeInfoBtn").onmouseout = function() {
		document.getElementById("typeInfoTxt").style.display = "none";
	}
}
/* create cafe : e */