//var oDest=findHyori(window);

function findLastParent(obj)
{
	var dest = obj;
	var p;
	var i = 0;
	while( dest.parent )
	{
		p = dest.parent;
		if( p==dest.parent )
			return p;

		dest = p;

		i++;
		if( i==10 )
		{
			return false;
		}
	}
	return obj;
}

function FindFCCtrl(obj)
{
	var dest = obj;		
	var i = 0;

	if( obj.__FCH__ )
		return obj;

	while(true)
	{
		dest = findLastParent(dest);
		if( !dest )	
			return false;

		if( dest.__FCH__ )
			return dest;

		if( dest.opener )
		{
			dest = dest.opener;
			continue;
		}
		i++;
		if( i==10 )
			break;
	}

	return false;
}

function findHyori(obj)
{
	return FindFCCtrl(obj);
	/*
	var dest = obj;		
	var i = 0;

	if( obj.mainApplet )
		return obj;

	while(true)
	{
		dest = findLastParent(dest);
		if( !dest )	
			return false;

		if( dest.mainApplet )
			return dest;

		if( dest.opener )
		{
			dest = dest.opener;
			continue;
		}
		i++;
		if( i==10 )
			break;
	}

	return false;
	*/
}


var show_div = 0;
var mouse_x, mouse_y;
var mouse_client_x,mouse_client_y;

document.onmousemove = funcGetMousePosition;
document.onmouseup = funcHiddenShowDiv;

var oPopup = window.createPopup();
var oPopup_srcElement;

function DoPopup(html)
{
	//alert(html);
	//return;

	var oPopupBody = oPopup.document.body;

	oPopupBody.innerHTML = html;
	oPopup.show(0, 0, 0, 0, 0);

	var realWidth = oPopupBody.scrollWidth;
	var realHeight = oPopupBody.scrollHeight;
	var posX = 0;
	var posY = oPopup_srcElement.offsetHeight;//realHeight*-1;
	oPopup.hide();
	oPopup.show(posX, posY, realWidth, realHeight, oPopup_srcElement);
}

function funcGetMousePosition()
{
	mouse_client_x = window.event.clientX;
	mouse_client_y = window.event.clientY;
	mouse_x = window.event.clientX+document.body.scrollLeft; //-window.event.offsetX+10;
	mouse_y = window.event.clientY+document.body.scrollTop;//-window.event.offsetY+10;
	
}

function funcHiddenShowDiv()
{
	if (show_div != 0)
	{
		hidden_obj = document.all.RoomUserInfo;
		hidden_obj.style.visibility = 'hidden';
		show_div = 0;
	}
}

function funcUserIdDisplay(useruid,userid,user_name)
{
	/*
	show_obj = document.all.RoomUserInfo;
	show_div = useruid;
	view_x = mouse_x;
	view_y = mouse_y;

	max_x = document.body.clientWidth;
	max_y = document.body.clientHeight;

	//alert("mouse_x="+mouse_client_x+",mouse_y="+mouse_client_y+"screen_x="+max_x+"screen_y="+max_y);
	if (mouse_client_x+105>=max_x)
	{
		view_x-=(mouse_client_x+105-max_x);
		if (view_x<0) view_x = 0;
	}
	if (mouse_client_y+167>=max_y)
	{
		view_y-=(mouse_client_y+167-max_y);
		if (view_y<0) view_y = 0;
	}

	shiftTo(show_obj, view_x, view_y);
	//shiftTo(show_obj, mouse_x, mouse_y);
	show_obj.innerHTML = makeString(useruid,userid);
	show_obj.style.visibility = 'visible';
	*/

	oPopup_srcElement = event.srcElement;
	var html = makeStringForPopup(useruid, userid);
	DoPopup(html);
}

function shiftTo(obj,x,y)
{
	obj.style.pixelLeft = x;
	obj.style.pixelTop = y;
}

function makeString(useruid,userid)
{
	var retval;
	
	if (useruid==-1) useruid=0;
	{
	}

	prev = "onMouseOver=\"Javascript:this.style.backgroundColor='#BABABA';"; // + div id
	next_1 = useruid+".style.color='#FFFFFF';\" onMouseOut=\"Javascript:this.style.backgroundColor='';"; // + div id
	next_2 = useruid+".style.color='#7E7E7E';\"";

	retval = "<table width=109 border=1 cellspacing=0 cellpadding=0  bordercolorlight=#BABABA bordercolordark=#F3F3F3 bgcolor=#F3F3F3>";
	retval+= "<tr><td style=\"CURSOR:hand\">";
	retval+= "<table width=100% border=0 cellspacing=0 cellpadding=0 >";
	retval+= "<tr "+prev+"_profile_"+next_1+"_profile_"+next_2+" onClick='Javascript:funcProfile(\""+userid+"\");'><td style=padding-left:7 height='23'><div id='_profile_"+useruid+"' style='color:7E7E7E'>»ç¿ëÀÚ Á¤º¸</div></td></tr>";
	retval+= "<tr "+prev+"_hompy_"+next_1+"_hompy_"+next_2+" onClick='Javascript:funcPopHompy(\""+userid+"\");'><td style=padding-left:7 height='23'><div id='_hompy_"+useruid+"' style='color:7E7E7E'>¸¶ÀÌÈ¨ÇÇ °¡±â</div></td></tr>";
	retval+= "<tr "+prev+"_memo_"+next_1+"_memo_"+next_2+" onClick='Javascript:funcMemo(\""+userid+"\");'><td style=padding-left:7 height='23'><div id='_memo_"+useruid+"' style='color:7E7E7E'>ÂÊÁöº¸³»±â</div></td></tr>";
	retval+= "<tr "+prev+"_oneto_"+next_1+"_oneto_"+next_2+" onClick='Javascript:funcOneToOneChat(\""+userid+"\");'><td style=padding-left:7 height='23'><div id='_oneto_"+useruid+"' style='color:7E7E7E'>1:1 ´ëÈ­</div></td></tr>";
	retval+= "<tr "+prev+"_friend_"+next_1+"_friend_"+next_2+" onClick='Javascript:funcFriendAdd(\""+userid+"\");'><td style=padding-left:7 height='23'><div id='_friend_"+useruid+"' style='color:7E7E7E'>Ä£±¸·Î Ãß°¡</div></td></tr>";
	retval+= "<tr "+prev+"_avahome_"+next_1+"_avahome_"+next_2+" onClick='Javascript:funcGoAvahome(\""+useruid+"\");'><td style=padding-left:7 height='23'><div id='_avahome_"+useruid+"' style='color:7E7E7E'>¾Æ¹ÙÈ¨À¸·Î °¡±â</div></td></tr>";
	//retval+= "<tr "+prev+"_report_"+next_1+"_report_"+next_2+" onClick='Javascript:funcReport(\""+userid+"\");'><td style=padding-left:7 height='23'><div id='_report_"+useruid+"' style='color:7E7E7E'>½Å°í ÇÏ±â</div></td></tr>";

	
	retval+= "</table>";
	retval+= "</td></tr>";
	retval+= "</table>";
	return retval;
}

function makeStringForPopup(useruid, userid)
{
	var retval;
	
	if (useruid==-1)
	{
		useruid=0;
	}

	prev = "onMouseOver=\"this.style.backgroundColor='#E1EEFF';"; // + div id
	next_1 = useruid+".style.color='#000000';\" onMouseOut=\"this.style.backgroundColor='';"; // + div id
	next_2 = useruid+".style.color='#000000';\"";

	retval = "<table width='120' border='0' cellspacing='0' cellpadding='0' style='border: 1 solid #002D96; background-color:#F6F6F6'>"; // bordercolorlight='#BABABA' bordercolordark='#F3F3F3' bgcolor='#F3F3F3'>";
	retval+= "<tr><td style=\"CURSOR:hand\">";
	retval+= "<table width=100% border=0 cellspacing=0 cellpadding=0 >";
	retval+= "<tr "+prev+"_profile_"+next_1+"_profile_"+next_2+" onClick='parent.funcProfile(\""+userid+"\");'><td width='20' style=\"filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#E1EEFF', EndColorStr='#81A9E2')\">&nbsp;</td><td width='100' style='padding-left:7;font-size:9pt' height='23'><div id='_profile_"+useruid+"' style='color:#000000; padding: 3 0 0 0'>»ç¿ëÀÚ Á¤º¸</div></td></tr>";
	retval+= "<tr "+prev+"_hompy_"+next_1+"_hompy_"+next_2+" onClick='parent.funcPopHompy(\""+userid+"\");'><td width='20' style=\"filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#E1EEFF', EndColorStr='#81A9E2')\">&nbsp;</td><td width='100' style='padding-left:7;font-size:9pt' height='23'><div id='_hompy_"+useruid+"' style='color:#000000; padding: 3 0 0 0'>¸¶ÀÌÈ¨ÇÇ °¡±â</div></td></tr>";
	retval+= "<tr "+prev+"_memo_"+next_1+"_memo_"+next_2+" onClick='parent.funcMemo(\""+userid+"\");'><td width='20' style=\"filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#E1EEFF', EndColorStr='#81A9E2')\">&nbsp;</td><td width='100' style='padding-left:7;font-size:9pt' height='23'><div id='_memo_"+useruid+"' style='color:#000000; padding: 3 0 0 0'>ÂÊÁöº¸³»±â</div></td></tr>";
	retval+= "<tr "+prev+"_oneto_"+next_1+"_oneto_"+next_2+" onClick='parent.funcOneToOneChat(\""+userid+"\");'><td width='20' style=\"filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#E1EEFF', EndColorStr='#81A9E2')\">&nbsp;</td><td width='100' style='padding-left:7;font-size:9pt' height='23'><div id='_oneto_"+useruid+"' style='color:#000000; padding: 3 0 0 0'>1:1 ´ëÈ­</div></td></tr>";
	retval+= "<tr "+prev+"_friend_"+next_1+"_friend_"+next_2+" onClick='parent.funcFriendAdd(\""+userid+"\");'><td width='20' style=\"filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#E1EEFF', EndColorStr='#81A9E2')\">&nbsp;</td><td width='100' style='padding-left:7;font-size:9pt' height='23'><div id='_friend_"+useruid+"' style='color:#000000; padding: 3 0 0 0'>Ä£±¸·Î Ãß°¡</div></td></tr>";
	retval+= "<tr "+prev+"_avahome_"+next_1+"_avahome_"+next_2+" onClick='parent.funcGoAvahome(\""+useruid+"\");'><td width='20' style=\"filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#E1EEFF', EndColorStr='#81A9E2')\">&nbsp;</td><td width='100' style='padding-left:7;font-size:9pt' height='23'><div id='_avahome_"+useruid+"' style='color:#000000; padding: 3 0 0 0'>¾Æ¹ÙÈ¨À¸·Î °¡±â</div></td></tr>";
	//retval+= "<tr "+prev+"_report_"+next_1+"_report_"+next_2+" onClick='parent.funcReport(\""+userid+"\");'><td width='20' style=\"filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#E1EEFF', EndColorStr='#81A9E2')\">&nbsp;</td><td width='100' style='padding-left:7;font-size:9pt' height='23'><div id='_report_"+useruid+"' style='color:#000000; padding: 3 0 0 0'>½Å°í ÇÏ±â</div></td></tr>";
	retval+= "<tr "+prev+"_reject_"+next_1+"_reject_"+next_2+" onClick='parent.funcRcvReject(\""+userid+"\");'><td width='20' style=\"filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#E1EEFF', EndColorStr='#81A9E2')\">&nbsp;</td><td width='100' style='padding-left:7;font-size:9pt' height='23'><div id='_reject_"+useruid+"' style='color:#000000; padding: 3 0 0 0'>¼ö½Å°ÅºÎ</div></td></tr>";

	
	retval+= "</table>";
	retval+= "</td></tr>";
	retval+= "</table>";
	return retval;
}

function funcReport(userid)
{
	reportWin = window.open("/chat/chatting/report.html?accuse="+userid+"&roomstyle=notchat","reportWindow","directories=no, location=no,menubar=no, resizable=no,scrollbars=no,status=no,width=400,height= 340");
}



var MEMOSEND_DLG_X = 373, MEMOSEND_DLG_Y = 330;
var SUGGESTDATE_DLG_X = 373, SUGGESTDATE_DLG_Y = 320;

// ÂÊÁö º¸³»´Â ÆäÀÌÁö¸¦ ¿¬´Ù
function funcSendMemo(destid, contents)
{
	argc = arguments.length;
	args = !argc ? '' : '&formDestID=' + escape(destid) + (argc == 1 ? '' : '&formMessage=' + escape(contents));
	var oDest = findHyori(window);
	var whnd = oDest.openDialog('/chat/memo/send_dlg.html?iMEMO='+oDest.iMEMO + args, MEMOSEND_DLG_X, MEMOSEND_DLG_Y, "sendMEMO"+oDest.iMEMO);
	oDest.iMEMO++;
	whnd.focus();
}

function funcSuggestDate(destid, contents)
{
	argc = arguments.length;
	args = !argc ? '' : 'formDestID=' + escape(destid) + (argc == 1 ? '' : '&formMessage=' + escape(contents));
	var oDest = findHyori(window);
	oDest.openDialog('/chat/date/suggest.html?' + args, SUGGESTDATE_DLG_X, SUGGESTDATE_DLG_Y, "suggestDate");
}

function funcLogOut(url)
{
	if(!arguments.length)
		url = '/member/login.html';
	var oDest = findHyori(window);
	oDest.logout(url);
}

// class Memo
// DEPRECATED!!! rarely used... (the author has never used it^^;)
function Memo(destid, contents)
{
	argc = arguments.length;

	this.sDestID = !argc ? '' : destid;
	this.sContents = argc == 1 ? '' : contents;

	this.send = sendMemo;
}
// DEPRECATED!!! rarely used... (the author has never used it^^;)
function sendMemo()
{
	args = '&formDestID=' + escape(this.sDestID) + '&formMessage=' + escape(this.sContents);
	var oDest = findHyori(window);
	oDest.openDialog('/chat/memo/send_dlg.html?iMEMO=' + oDest.iMEMO + args, MEMOSEND_DLG_X, MEMOSEND_DLG_Y, "sendMEMO"+oDest.iMEMO);
	oDest.iMEMO++;
}

function funcProfile(userid)
{
	w = window.open("/personal/profile.html?gUser="+userid,"profile","width=536,height=580,scrollbars=yes, top=17");
	return;
}

function funcPopHompy(userid)
{
	whnd = window.open("http://hompy.nice3355.co.kr/_web/pophompy.htm?userid="+userid, "hompy", "width=1000, height=620, scrollbars=no, resizable=no, top=10, left=10");
	whnd.focus();
}

function funcGuestBook(userid)
{
	w = window.open("/personal/pe_gbook.html?gUser="+userid,"profile","width=486,height=500,scrollbars=yes");
	return;
}

function funcProfileOpt(userid)
{
	w = window.open("/personal/profile_opt.html?gUser="+userid,"profile","width=486,height=503,scrollbars=yes");
	return;
}

function funcProfileFamily(userid)
{
	w = window.open("/personal/profile_family.html?gUser="+userid,"profile","width=486,height=503,scrollbars=yes");
	return;
}

function funcWishBox(userid)
{
	w = window.open("/personal/pe_wishbox.html?gUser="+userid,"profile","width=486,height=500,scrollbars=yes");
	return;
}

function funcOneToOneChat(destid)
{
	funcSuggestDate(destid,"");
}

function funcMail(useruid)
{
	mailWin = window.open("/main/send_emailform.html?touid="+useruid,"emailWindow","directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,width=560,height=545");
}

function funcMemo(destid)
{
	funcSendMemo(destid,"");
}

function funcFriendAdd(userid)
{
	//var oDest=findHyori(self);
	//oDest.main_requestADDBUDDY(userid);
	var args = 'action=add_buddy&id='+userid;
	RequestHttp('/chat/buddy/process_buddy.php', 'ResultProcessChatUser', args);
}

function ResultProcessChatUser(data)
{
	//alert(data);
	//return;
	
	var JSON = eval('(' + data + ')');

	if(JSON.result == 'err')
	{
		alert(JSON.result_str);
		return;
	}else {
		switch (JSON.action)
		{
			case 'add_buddy':
				alert("Ä£±¸ Ãß°¡¿¡ ¼º°øÇÏ¿´½À´Ï´Ù.!!");
				//location.reload();
				break;

			case 'ahidx':
				top.document.location = "/town/avahome.php?ahidx=" + JSON.ahidx;
				break;

			default:
				alert(JSON.result_str);
				break;

		}
	}
}

function funcGoAvahome(useruid)
{	
	var args = 'action=ahidx&useruid='+useruid;
	RequestHttp('/process_common.php', 'ResultProcessChatUser', args);

	//top.document.location = "/town/tw_lobbyConfirm.php?houseOwnerIdx=" + useruid;
}


function funcRcvReject(userid)
{
	//opener.main_requestBAN("add", dest);
	//window.close();

	/**
	 * 2007/01/31 ¹é½ÂÈÆ ¼öÁ¤
	 **/
	if( confirm('¾ÆÀÌµð:'+userid+' »ç¿ëÀÚ¸¦ ¼ö½Å°ÅºÎ ¸ñ·Ï¿¡ Ãß°¡ÇÏ½Ã°Ú½À´Ï±î?') )
	{
		var args = 'action=add_banned&id='+userid;
		RequestHttp('/chat/buddy/process_buddy.php', 'ResultProcessChatUser', args);
	}
}
