/*
 * document event
 */
// document.oncontextmenu = new Function("return false");
document.onclick = MouseDown;


// ±æµå ÇÃ·¡½Ã ¿¬µ¿		
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub guildMenu_neo_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call guildMenu_neo_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

function guildMenuHide(){
	var MenuObj = isInternetExplorer ? document.all.guildMenu_neo : document.guildMenu_neo;
	if(MenuObj != null)
	{
		MenuObj.GotoFrame(1);
	}
}


/*
 * gogogo functions
 */

/*	2006.08.25 ¹Ì´Ïºí °ü·Ã ¾Æ·¡ ½ºÅ©¸³Æ®·Î ¼öÁ¤ */
	var objHttp;
	var MLayout;
	
	// WebService
	function CallWebService( id, func ) {
	
	  // native XMLHttpRequest object  
	  if (window.XMLHttpRequest) {
	    objHttp = new XMLHttpRequest();
	  }
	  // IE/Window ActiveX version
	  else if (window.ActiveXObject) {
	    objHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  else { 
	    // sorry
	    return;
	  }
	
	  // add event handler
	  objHttp.onreadystatechange = func;
	
		var szUrl = "/LoginLogic/Minible.asp?UserId="+id;
	
		// send the POST to the Web service
		objHttp.open("GET", szUrl, false);
		objHttp.setRequestHeader("Content-Type", "text/text; charset=utf-8");
		objHttp.send();
	}
	
	function Minible_Call(id)
	{
		CallWebService( id, _webService_Callback )
		//var a = CallWebService( id );
		//alert(a);

	}

	function _webService_Callback()
	{ 
	  if (objHttp.readyState == 4) {
		  // get the return envelope
	  	if (objHttp.status == 200) {
			
			var szResponse = objHttp.responseText;
			MLayout = szResponse;		// 0 : ¹Ì´Ïºí / 1 : ºí·Î±×
			
		}
	  }
	}


// ¹Ì´Ïºí °¡±â
function goMinible(id) {
	openWindow("http://www.hanbiton.com/miniblblog/default.aspx?id=" + id+"&FirstView=true", "blogwindow", "");
}


// ±æµå/ÆÄÆ¼ ¹Ù·Î°¡±â
function goshortcut(loc,idx) {
	if (loc) 
	{
		if(idx == 1)
		{
			goMinible(loc);
		}
		else
		{
			mParti = window.open(loc,"mParti");
			mParti.focus();
		}		
	}
}

// Ã¢´Ý±â
function closeWindow() {
	if (top != self) {
		top.closeWindow();
	} else {
		self.opener = self;
		self.close();
	}
}


/*
 * utility functions
 */
// trim
function trim(input) {
	if (typeof input != "string") return input;
	
	var retValue = input;

	var ch = retValue.substring(0, 1);
	while (ch == " ") {
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	
	ch = retValue.substring(retValue.length - 1, retValue.length);
	while (ch == " ") {
		retValue = retValue.substring(0, retValue.length - 1);
		ch = retValue.substring(retValue.length - 1, retValue.length);
	}
	
	return retValue;
}

// replace string
function replace(str, source, copy) {
	while (str.indexOf(source) != -1) {
		str = str.substring(0, str.indexOf(source)) + copy + str.substring(str.indexOf(source) + source.length);
	}
	return str;
}

// ASCII only
function URLEncode(plaintext)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "%20";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				// encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
}

function URLDecode(encoded)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
}

// ÀÌ¹ÌÁö ¹Ì¸® ·Îµù
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


/* 
 * popup functions
 */

// ÀÌ¹ÌÁö ÆË¾÷
function popview(url) {
	window.open("/popup/ViewImage.aspx?url=" + url, "HanbitOnpopview", "width=100,height=100,scrollbars=yes");
}

// ·Î±×ÀÎ Ã¢ ¿­±â
function openLogin() {
	// window.open("http://login.hanbiton.com/h_help/Login_pop.aspx", "HanbitOnLogin", "width=350,height=300");
	window.open("/popup/login.aspx", "HanbitOnLogin", "width=350,height=300");
}

// ·Î±×ÀÎÀÌ ÇÊ¿äÇÕ´Ï´Ù
function NeedLogin() {
	alert("¸ÕÀú ·Î±×ÀÎÇØÁÖ¼¼¿ä");
	var win = window.open("/popup/login.aspx", "HanbitOnLogin", "width=350,height=300");
	if (win == null) {
		alert('ÇÑºû¿ÂÀ» ¿øÈ°ÇÏ°Ô ÀÌ¿ëÇÏ½Ã·Á¸é ¸ÕÀú ÆË¾÷Â÷´Ü¼³Á¤À» ²¨ÁÖ¼¼¿ä');
	}
}

// ¹Ù·Î°¡±â
function goUrl(url) {
	if (url.substring(0, 7) == 'http://') {
		window.open(url);
	} else {
		location.href = url;
	}
}

// ·Î±×ÀÎ
function Login() {
	window.location.href = "http://login.hanbiton.com/h_help/member05.aspx?ReturnUrl=" + window.location.href;
}

/*
 * frame resize functions
 */
// ifrmae ¸®»çÀÌÁî
function resizeIframe(name) {
	if (name == null || name == "") {
		return;
	}
	
	try {
		var oIFrame = document.all(name);
		var frmHeight = document.frames(name).document.body.scrollHeight;
		
		oIFrame.style.height = frmHeight;
	}
	catch (e) { }
}

// ºÎ¸ðÂÊ ¸®»çÀÌÁî ÇÔ¼ö È£Ãâ
function parentResizeIframe(name) {
	if (parent && parent != this && parent.resizeIframe != null) {
		parent.resizeIframe(name);
	}
}

/*
 * hanbiton ui functions
 * 
 */
var status_over = false;
var menu_name = "ui_menu";

var minible_id = "";

var menuover_bgcolor = "#e4ff75";
var default_menuover_bgcolor = "#ffffff";


// mouse down event
function MouseDown(e) {
	if (event.button == 2 || event.button == 3) {
		return false;
	}
	
	event_target = event.srcElement;

	event_target = event_target.toString();
	event_check = event_target.indexOf("javascript:HOPopup(");
	//2005³â12¿ù20ÀÏ ¼öÁ¤ : Á¦·ç
	/*
	if (event_target.tagName.toString().toLowerCase() == "img") {
		if (event_target.parentElement.tagName.toString().toLowerCase() == "a") {
			event_target = event_target.parentElement.toString();
			event_check = event_target.indexOf("javascript:HOPopup(");
		}
	} else {
		event_target = event_target.toString();
		event_check = event_target.indexOf("javascript:HOPopup(");
	}
	*/
	
	guildMenuHide();
	
	if (!status_over) hideMenu();
	if (!event_check) {
		viewMenu(event, menu_name);
	} else {
		if (!status_over) hideMenu();
		return;
	}
}

function viewMenu(e, name) {
	if (name == "none") return;

	b = window.document.body;
	x_pos = b.scrollLeft + event.clientX;
	y_pos = event.clientY + b.scrollTop;
	// screen_height = window.document.body.offsetHeight;
	// screen_width = window.document.body.offsetWidth;
	// mouse_top = e.y;
	// mouse_left = e.x;

	eval(name + ".style.pixelTop = " + y_pos);
	eval(name + ".style.pixelLeft = " + x_pos);
	eval(name + ".style.display = \"\"");
}

function hideMenu() {
	eval(menu_name + ".style.display = \"none\"");
}

function menuOut(ar_obj) {
	status_over = false;
	changeColor(ar_obj);
}

function menuOver(ar_obj, ar_id) {
	status_over = true;
	changeColor(ar_obj);
}

function changeColor(ar_obj) {
	if (ar_obj.style.background == menuover_bgcolor) {
		ar_obj.style.background = default_menuover_bgcolor;
	} else {
		ar_obj.style.background = menuover_bgcolor;
	}
}

function exec_menuitem(key) {
	switch(key) {
		case "HOEVENT1":
			goMinible(minibl_id);
			break;
		case "HOEVENT2":
			ho_SendNote(minibl_id);
			break;
		case "HOEVENT3":
			GoWishList(minibl_id);
			break;
		case "HOEVENT4":
			ho_AddNeighbor(minibl_id);
			break;
	}
}

// ±æµå ¸Þ´º ÄÁÆ®·Ñ
function guildMenu_neo_DoFSCommand(command, args){
	var guildMenuObj = isInternetExplorer ? document.all.guildMenu : document.guildMenu;

	switch (command) {
		case "minible":
			goMinible(args);
			break;
		case "parti":
			goshortcut(getHanbitOnUrl(args,"parti"),2);
			break;
		case "guild":
			goshortcut(getHanbitOnUrl(args,"guild"),3);
			break;
	}
}

function getHanbitOnUrl(id,type)
{
	if(type == "guild")
		return "http://www.hanbiton.com/guild/main.aspx?pid=" + id;		
	else if(type=="parti")
		return "http://www.hanbiton.com/parti/main.aspx?pid=" + id;
}


// ½ÇÁ¦ È£ÃâÇÒ ¶§ »ç¿ë
function HOPopup(m_nick) {

	minibl_id = m_nick;

  var chk = false;
	for (i = 0; i < adminIdList.length; i++) {
	  if (minibl_id == adminIdList[i]) {
	    chk = true;
	    break;
	  }
	}	

	if (chk) {
    document.getElementById("ui_menu").innerHTML = half_ui_menu;
	} else {
    document.getElementById("ui_menu").innerHTML = full_ui_menu;
	}
}

var full_ui_menu = "<table width=\"80\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#B6B6B6\"><tr><td> ";
full_ui_menu += "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">";
full_ui_menu += "<tr><td style=\"padding-left: 7px;\" height=\"20\" onmouseout=\"menuOut(this);\" onmouseover=\"menuOver(this, 'none');\" onclick=\"exec_menuitem('HOEVENT1');\" style=\"cursor:hand\"><font color=#404040 class=black>¹Ì´Ïºíº¸±â</font></td></tr>";
full_ui_menu += "<tr><td height=\"1\" background=\"http://www.hanbiton.com/images/line_dot_02.gif\"></td></tr>";
full_ui_menu += "<tr><td style=\"padding-left: 7px;\" height=\"20\" onmouseout=\"menuOut(this);\" onmouseover=\"menuOver(this, 'none');\" onclick=\"authCheck('HOEVENT2');\" style=\"cursor:hand\"><font color=#404040 class=black>ÂÊÁöº¸³»±â</font></td></tr>";
full_ui_menu += "<tr><td height=\"1\" background=\"http://www.hanbiton.com/images/line_dot_02.gif\"></td></tr>";
full_ui_menu += "<tr><td style=\"padding-left: 7px;\" height=\"20\" onmouseout=\"menuOut(this);\" onmouseover=\"menuOver(this, 'none');\" onclick=\"authCheck('HOEVENT4');\" style=\"cursor:hand\"><font color=#404040 class=black>ÀÌ¿ôÃß°¡</font></td></tr>";

full_ui_menu += "</table>";
full_ui_menu += "</td></tr></table>";

var half_ui_menu = "<table width=\"80\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#B6B6B6\"><tr><td> ";
half_ui_menu += "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">";
half_ui_menu += "<tr><td style=\"padding-left: 7px;\" height=\"20\" onmouseout=\"menuOut(this);\" onmouseover=\"menuOver(this, 'none');\" onclick=\"exec_menuitem('HOEVENT1');\" style=\"cursor:hand\"><font color=#404040 class=black>¹Ì´Ïºíº¸±â</font></td></tr>";
half_ui_menu += "<tr><td height=\"1\" background=\"http://www.hanbiton.com/images/line_dot_02.gif\"></td></tr>";
half_ui_menu += "<tr><td style=\"padding-left: 7px;\" height=\"20\" onmouseout=\"menuOut(this);\" onmouseover=\"menuOver(this, 'none');\" onclick=\"exec_menuitem('HOEVENT4');\" style=\"cursor:hand\"><font color=#404040 class=black>ÀÌ¿ôÃß°¡</font></td></tr>";
half_ui_menu += "</table>";
half_ui_menu += "</td></tr></table>";

document.write("<div id=\"ui_menu\" style=\"position:absolute;display:none;top:0;left:0;z-index:9;\">");
document.write("</div>");


var adminIdList = ["hanbiton", "hanbitonshop", "hanbiton_stars", "hanbit_game", "hanbiton_ge"];


function LoginChk(oForm){
	CheckLoginProcess(oForm.UserID,oForm.Password);
	
	return false;	
}

