// layey effect
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function _openWindow(url,width,height,popupname){
	var w = width;
	var h = height;  
	var x = (screen.availWidth - w) / 2;
	var y = (screen.availHeight - h) / 2;
	return window.open(url, popupname===undefined?"":popupname, "toolbar=0, status=0, scrollbars=no, location=0, menubar=0, width="+w+", height="+h+", left="+x+", top="+y);
}

//
// for member context menu

var _CONTEXT_PATH = "";
var _LOGINNO = 0; 

var _memberNo = 0;
var _memberId = '';
var _memberNickname = '';
var _popupType = ''; // BP:bookpinion, PO:post, PC:post_comment GB:guestboard, GC:guestboard_comment 
var _contextMenuDiv = undefined;
var _expertBlogNo = 0;
var _contextMenuDivExpert = undefined;
var _expcate = undefined;
var _prodno = 0;
var _prodList = undefined;

// genereate div html
function createDivHtml() {
	if ( _contextMenuDiv==undefined ) {
		_contextMenuDiv = document.createElement("DIV");
		_contextMenuDiv.id = "_contextMenuDiv";
		_contextMenuDiv.onmouseover = function() { MM_showHideLayers('_contextMenuDiv','','show'); };
		_contextMenuDiv.onmouseout = function() { MM_showHideLayers('_contextMenuDiv','','hide'); };
		_contextMenuDiv.style.position = "absolute";
		_contextMenuDiv.style.width = "100";
		_contextMenuDiv.style.visible = "hidden";
		document.body.appendChild(_contextMenuDiv);
	}

	var tempStr = "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"4\" bgcolor=\"5B5B5B\">";
	tempStr += "<tr>";
	tempStr += "<td bgcolor=\"#FFFFFF\">";
	tempStr += "<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
	tempStr += "<tr><td valign=\"top\" class=\"font_s_11 line_bottom_02\" style=\"padding:1 5 1 5 \"><a href=\"javascript:_contextMenu_execMenu(1);\" onFocus=\"this.blur()\">ºÏÇÇ´Ï¾ð°¡±â</a></td></tr>";
	tempStr += "<tr><td valign=\"top\" class=\"font_s_11 line_bottom_02\" style=\"padding:1 5 1 5 \"><a href=\"javascript:_contextMenu_execMenu(2);\" onFocus=\"this.blur()\">ÂÊÁöº¸³»±â</a></td></tr>";
	tempStr += "<tr><td valign=\"top\" class=\"font_s_11 line_bottom_02\" style=\"padding:1 5 1 5 \"><a href=\"javascript:_contextMenu_execMenu(3);\" onFocus=\"this.blur()\">½Å°íÇÏ±â</a></td></tr>";
	tempStr += "<tr><td valign=\"top\" class=\"font_s_11\" style=\"padding:1 5 1 5 \"><a href=\"javascript:_contextMenu_execMenu(4);\" onFocus=\"this.blur()\">Ä£±¸½ÅÃ»ÇÏ±â</a></td></tr>";
	tempStr += "</table>";
	tempStr += "</td>";
	tempStr += "</tr>";
	tempStr += "</table>";

	_contextMenuDiv.innerHTML = tempStr;
}

// popup context menu
// mNo : target member no
// mId : target member id
// mNickname : target member nickname
// pType : popup type ( for accuse )
// cpath : context path
// loginno : login member no
// evt : event object ( script )
function popupMemberMenu(mNo, mId, mNickname, pType, cpath, loginno, evt) {
	_CONTEXT_PATH = cpath;
	_LOGINNO = loginno;

	_memberNo = mNo;
	_memberId = mId;
	_memberNickname = mNickname;
	_popupType = pType;
	
	if ( _LOGINNO == undefined ) _LOGINNO = 0;

	if ( _contextMenuDiv==undefined ) createDivHtml();
	MM_showHideLayers('_contextMenuDiv', '', 'show');

	var fixLeft = -15;
	var fixTop = -15;
	var mx = document.body.scrollLeft + evt.clientX + fixLeft;
	var my = document.body.scrollTop + evt.clientY + fixTop;
	var jqw = _contextMenuDiv.style.width;
	var dbxw = document.body.scrollWidth-10;
	if ( mx+jqw > dbxw ) mx = dbxw - jqw; // fix frame_pos
	
	_contextMenuDiv.style.left = mx;
	_contextMenuDiv.style.top = my;
}

//
// function for context menu item
//
var _selectedMenu = 0;

// login check
function _contextMenu_loginCheck() {
	// ·Î±×ÀÎÀÌ ÇÊ¿ä¾ø´Â ¸Þ´º.
	if ( _selectedMenu==1 ) return true;

	if ( _LOGINNO==_memberNo ) {
		var isSuccess = true;
		switch (_selectedMenu) {
			case 2 : msg = "ÀÚ½Å¿¡°Ô ¸Þ¼¼Áö¸¦ º¸³¾ ¼ö ¾ø½À´Ï´Ù."; isSuccess=false; break;
			case 3 : msg = "ÀÚ½ÅÀ» ½Å°íÇÒ ¼ö ¾ø½À´Ï´Ù."; isSuccess=false; break;
			case 4 : msg = "ÀÚ½Å¿¡°Ô Ä£±¸½ÅÃ»ÇÒ ¼ö ¾ø½À´Ï´Ù."; isSuccess=false; break;
		}
		if ( !isSuccess ) setTimeout(function() { alert(msg) }, 100);
		return isSuccess;
	}
	return true;
}

// exec each menu function
function _contextMenu_execMenu(no) {
	if ( no<1 || no>4 ) return;
	_selectedMenu = no;
	MM_showHideLayers('_contextMenuDiv','','hide');
	
	if ( !_contextMenu_loginCheck() ) return;

	switch ( no ) {
		case 1 : _contextMenu_goBookpinion(); break;
		case 2 : _contextMenu_sendMessage(); break;
		case 3 : _contextMenu_accuseMember(); break;
		case 4 : _contextMenu_requestNeighbor(); break;
	}
}

// go bookpinion
function _contextMenu_goBookpinion() {
	//parent.location.href = "http://book.interpark.com/blog/" + _memberId
	window.open("http://book.interpark.com/blog/" + _memberId);
}

// accuse member
function _contextMenu_accuseMember() {
	var typeStr = "2101";
	switch ( _popupType ) {
		case "BP" : typeStr = "2101"; break;
		case "PO" : typeStr = "2102"; break;
		case "PC" : typeStr = "2103"; break;
		case "GB" : typeStr = "2104"; break;
		case "GC" : typeStr = "2105"; break;
	}
	_openAccusePopup(typeStr, _CONTEXT_PATH, "", "", "", "", _memberNo);
}

// message
function _contextMenu_sendMessage() {
	var url = _CONTEXT_PATH + "/commonMessageSenderForm.rdo?blogNo=" + _memberNo + "&messageSendNo=" + _memberNo;
	_openWindow(url, 500, 420, "_Message");
}

// request neighbor
function _contextMenu_requestNeighbor() {
	var url = _CONTEXT_PATH + "/inviteBuddyRequest.rdo?blogNo=" + _memberNo; 
	_openWindow(url, 400, 410, "_Neighbor");
}



/////////////////////////////////////////////////////////////////////////////////
////  ºÏÇÇ´Ï¾ð ¸Þ´º 
/////////////////////////////////////////////////////////////////////////////////

// popup context menu
// mNo : target member no
// mId : target member id
// mNickname : target member nickname
// pType : popup type ( for accuse )
// cpath : context path
// loginno : login member no
// evt : event object ( script )
// expertBlogNo : 
function popupBookpinionMenu(mNo, mId, mNickname, pType, cpath, loginno, evt, expertBlogNo) {
	_CONTEXT_PATH = cpath;
	_LOGINNO = loginno;
	
	_expertBlogNo = expertBlogNo;
	_memberNo = mNo;
	_memberId = mId;
	_memberNickname = mNickname;
	_popupType = pType;

	if ( _LOGINNO == undefined ) _LOGINNO = 0;
	if ( _expertBlogNo == undefined ) _expertBlogNo = 0;

	if( _expertBlogNo == 0){
		//if ( _contextMenuDiv==undefined ) createBookpinionDivHtml(_expertBlogNo);
		createBookpinionDivHtml(_expertBlogNo, _memberId)
		MM_showHideLayers('_contextMenuDiv', '', 'show');
	}else{
		//if ( _contextMenuDivExpert==undefined ) createBookpinionDivHtml(_expertBlogNo);
		createBookpinionDivHtml(_expertBlogNo, _memberId)
		MM_showHideLayers('_contextMenuDivExpert', '', 'show');
	}

	var fixLeft = -15;
	var fixTop = -15;
	var mx = document.body.scrollLeft + evt.clientX + fixLeft;
	var my = document.body.scrollTop + evt.clientY + fixTop;
	if(_expertBlogNo == 0){
		var jqw = _contextMenuDiv.style.width;
	}else{
		var jqw = _contextMenuDivExpert.style.width;
	}
	var dbxw = document.body.scrollWidth-10;
	if ( mx+jqw > dbxw ) mx = dbxw - jqw; // fix frame_pos
	
	if(_expertBlogNo == 0){
		_contextMenuDiv.style.left = mx;
		_contextMenuDiv.style.top = my;
	}else{
		_contextMenuDivExpert.style.left = mx;
		_contextMenuDivExpert.style.top = my;
	}
}

// genereate div html
function createBookpinionDivHtml(_expertBlogNo, _memberId) {
	if ( _contextMenuDiv==undefined || _contextMenuDivExpert==undefined ) {
		//if(_expertBlogNo == 0){
			_contextMenuDiv = document.createElement("DIV");
			_contextMenuDiv.id = "_contextMenuDiv";
			_contextMenuDiv.onmouseover = function() { MM_showHideLayers('_contextMenuDiv','','show'); };
			_contextMenuDiv.onmouseout = function() { MM_showHideLayers('_contextMenuDiv','','hide'); };
			_contextMenuDiv.style.position = "absolute";
			_contextMenuDiv.style.width = "100";
			_contextMenuDiv.style.visible = "hidden";
			document.body.appendChild(_contextMenuDiv);
	//	}else{
			_contextMenuDivExpert = document.createElement("DIV");
			_contextMenuDivExpert.id = "_contextMenuDivExpert";
			_contextMenuDivExpert.onmouseover = function() { MM_showHideLayers('_contextMenuDivExpert','','show'); };
			_contextMenuDivExpert.onmouseout = function() { MM_showHideLayers('_contextMenuDivExpert','','hide'); };
			_contextMenuDivExpert.style.position = "absolute";
			_contextMenuDivExpert.style.width = "100";
			_contextMenuDivExpert.style.visible = "hidden";
			document.body.appendChild(_contextMenuDivExpert);

			_expcate = document.createElement("DIV");
			_expcate.id = "_expcate";
			_expcate.onmouseover = function() { MM_showHideLayers('_contextMenuDivExpert','','show'); MM_showHideLayers('_expcate','','show'); };
			_expcate.onmouseout = function() { MM_showHideLayers('_contextMenuDivExpert','','hide'); MM_showHideLayers('_expcate','','hide');  };
			_expcate.style.position = "absolute";
			_expcate.style.width = "100";
			_expcate.style.visible = "hidden";
			document.body.appendChild(_expcate);
	//	}
	}

	var tempStr = "<div id=\"plaza_layer\" >";
	tempStr += "	<div id=\"plaza_layer_top\">ºÏÇÇ´Ï¾ð</div>";
	tempStr += "	<div id=\"plaza_layer_body\">";
	tempStr += "		<ul class=\"layer_body_line\">";
	tempStr += "			<li><a href=\"javascript:_bookpinionContextMenu_execMenu(1);\" onFocus=\"this.blur()\">ºÏÇÇ´Ï¾ð°¡±â</a></li>";
	tempStr += "			<li><a href=\"javascript:_bookpinionContextMenu_execMenu(2);\" onFocus=\"this.blur()\">ÂÊÁöº¸³»±â</a></li>";
	tempStr += "			<li><a href=\"javascript:_bookpinionContextMenu_execMenu(3);\" onFocus=\"this.blur()\">½Å°íÇÏ±â</a></li>";
	tempStr += "			<li><a href=\"javascript:_bookpinionContextMenu_execMenu(4);\" onFocus=\"this.blur()\">Ä£±¸½ÅÃ»ÇÏ±â</a></li>";
	tempStr += "		</ul>";
	tempStr += "		<ul>";
	tempStr += "			<li><a href=\"javascript:_bookpinionContextMenu_execMenu(5);\">°³º° Å×¸¶ º¸±â</a></li>";
	tempStr += "			<li><a href=\"javascript:_bookpinionContextMenu_execMenu(6)\">1:1 ¹®ÀÇ</a></li>";
	if(_expertBlogNo !=0){
		tempStr += "			<li><a href=\"javascript:regExpert("+ _expertBlogNo +");\" onclick=\"javascript:subPop(event);\" >³» ´ÞÀÎ µî·ÏÇÏ±â</a></li>";
	}
	tempStr += "		</ul>";
	tempStr += "	</div>";
	tempStr += "</div>";
	if(_expertBlogNo == 0){
		_contextMenuDiv.innerHTML = tempStr;
	}else{
		_contextMenuDivExpert.innerHTML = tempStr;
	}
}

// exec each menu function
function _bookpinionContextMenu_execMenu(no) {
	if ( no<1 || no>7 ) return;
	_selectedMenu = no;
	MM_showHideLayers('_contextMenuDiv','','hide');
	
	if ( !_contextMenu_loginCheck() ) return;

	switch ( no ) {
		case 1 : _contextMenu_goBookpinion(); break;
		case 2 : _contextMenu_sendMessage(); break;
		case 3 : _contextMenu_accuseMember(); break;
		case 4 : _contextMenu_requestNeighbor(); break;
		case 5 : _contextMenu_goThemeView(); break;
		case 6 : _contextMenu_question(); break;
	}
}

function subPop(evt) {

	MM_showHideLayers('_expcate', '', 'show');


	var fixLeft = -15;
	var fixTop = -15;
	var mx = document.body.scrollLeft + evt.clientX + fixLeft;
	var my = document.body.scrollTop + evt.clientY + fixTop;

	var jqw = _expcate.style.width;

	var dbxw = document.body.scrollWidth-10;
	if ( mx+jqw > dbxw ) mx = dbxw - jqw; // fix frame_pos
	

	_expcate.style.left = mx;
	_expcate.style.top = my;
	
}

// °³º° Å×¸¶º¸±â
function _contextMenu_goThemeView() {
	var url = _CONTEXT_PATH + "/theme/themeMyMain.rdo?blogName=" + _memberId; 
	parent.location.href = url;
}

// 1:1 ¹®ÀÇ 
function _contextMenu_question() {
	var url = _CONTEXT_PATH + "/bookpinion/bookpinionMain.rdo?mType=M&sType=&mNo=42&spBlogName=" + _memberId; 
	parent.location.href = url;
}

/////////////////////////////////////////////////////////////////////////////////////
// ´ã±â ÆË¾÷
////////////////////////////////////////////////////////////////////////////////////
function popupProdMenu(prodno, loginno, evt) {
	_prodno = prodno;
	_LOGINNO = loginno;
	
	if ( _LOGINNO == undefined ) _LOGINNO = 0;

	createProdDivHtml(_prodno);
	MM_showHideLayers('_prodList', '', 'show');

	var fixLeft = -15;
	var fixTop = -15;
	var mx = document.documentElement.scrollLeft + evt.clientX + fixLeft;
	var my = document.documentElement.scrollTop + evt.clientY + fixTop;
	var jqw = _prodList.style.width;
	var dbxw = document.documentElement.scrollWidth-10;
	if ( mx+jqw > dbxw ) mx = dbxw - jqw; // fix frame_pos
	
	_prodList.style.left = mx;
	_prodList.style.top = my;
}

// genereate div html
function createProdDivHtml(_prodno) {
	if ( _prodList==undefined ) {
		_prodList = document.createElement("DIV");
		_prodList.id = "_prodList";
		_prodList.onmouseover = function() { MM_showHideLayers('_prodList','','show'); };
		_prodList.onmouseout = function() { MM_showHideLayers('_prodList','','hide'); };
		_prodList.style.position = "absolute";
		_prodList.style.width = "100";
		_prodList.style.visible = "hidden";
		document.body.appendChild(_prodList);
	}

	var tempStr = "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"4\" bgcolor=\"5B5B5B\">";
	tempStr += "<tr>";
	tempStr += "<td bgcolor=\"#FFFFFF\">";
	tempStr += "<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
	tempStr += "<tr><td valign=\"top\" class=\"font_s_11 line_bottom_02\" style=\"padding:1 5 1 5 \"><a href=\"javascript:funcThemeProduct('wishlist', '', "+ _prodno + ");\" class=\"s_66\">À§½Ã¸®½ºÆ®</a></td></tr>";
	tempStr += "<tr><td valign=\"top\" class=\"font_s_11 line_bottom_02\" style=\"padding:1 5 1 5 \"><a href=\"javascript:prodToCart("+ _prodno + ");\" class=\"s_66\">Àå¹Ù±¸´Ï</a></td></tr>";
	tempStr += "</table>";
	tempStr += "</td>";
	tempStr += "</tr>";
	tempStr += "</table>";

	_prodList.innerHTML = tempStr;
}
