var clickAreaCheck = false;
var nameContextText = new Array();
var nameContextEvent = new Array();

nameContextText[0] = "ÇÃ·¡´Ö °¡±â";
nameContextEvent[0] = "window.open('/pcp/PcpGate.do?daumid=%daumid%', 'planet', 'width=936,height=672,status=no,toolbar=no,menubar=no,location=no')";

nameContextText[1] = "Ä£±¸½ÅÃ»";
nameContextEvent[1] = "window.open('/pcp/manage/showRequestFriendForm.do?receiver=%encset%', 'invite','width=400,height=245,status=no,toolbar=no,menubar=no,location=no')";

nameContextText[2] = "ÃÊ´ëÇÏ±â";
nameContextEvent[2] = "javascript:nameContextMenus('nameContextMenuSub',this, '%daumid%', '%encset%', iframeview)";

nameContextText[3] = "¼±¹°ÇÏ±â";
nameContextEvent[3] = "window.open('http://mall.planet.daum.net/mall/ItemShop.jsp?tid=%encset%')";

nameContextText[4] = "ÂÊÁöº¸³»±â";
nameContextEvent[4] = "window.open('/pcp/message/showTransMsgSmallForm.do?receiver=%encset%', 'message','width=400,height=245,status=no,toolbar=no,menubar=no,location=no')";

nameContextText[5] = "¸ÞÀÏº¸³»±â";
nameContextEvent[5] = "window.open('http://gomail.daum.net/servlet/Goto?url=%2FMail-bin%2Flogin_f.cgi%3Ferror%3Dlogin%26lu%3D%252FMail-bin%252Fsend_mail.frame%3fTO%3d%daumid%@hanmail.net ','mail')";

nameContextText[6] = "SMSº¸³»±â";
nameContextEvent[6] = "pcphome('/pcp/home/sms.do?daumid=%daumid%','planetpop','400','245','no','no')";
//nameContextEvent[6] = "javascript:alert('ÁØºñÁßÀÎ ¼­ºñ½º ÀÔ´Ï´Ù.')";

var nameContextSubText = new Array();
var nameContextSubEvent = new Array();

nameContextSubText[0] = "ÂÊÁö ÃÊ´ë";
nameContextSubEvent[0] = "window.open('/pcp/message/showInviteMsgForm.do?receiver=%encset%', 'invite', 'width=400,height=245,status=no,toolbar=no,menubar=no,location=no')";

nameContextSubText[1] = "¸ÞÀÏ  ÃÊ´ë";
nameContextSubEvent[1] = "window.open('/pcp/message/showMailInviteForm.do?receiver=%encset%', 'invite', 'width=400,height=245,status=no,toolbar=no,menubar=no,location=no')";

function nameContextMenus(targetObj, curObj, id, encset, show_id, iframeview) {
	clickAreaCheck = true;
    var totHeight = 0;
    var type = 1; // type 0 : ÁÖÀÎºä; 1 : Ä£±¸, ¼Õ´Ô ºä
    
    if( show_id == id || show_id == "" || show_id == null ) {
    	type = 0;    	
    }

// ¼öÁ¤ nameContextMenus -> parent.nameContextMenus    
	if ( iframeview == 1) {
		nameContextEvent[2] = "javascript:parent.nameContextMenus('nameContextMenuSub', this, '%daumid%', '%encset%', '" + show_id + "'," + iframeview + ")";	
	} else {
		nameContextEvent[2] = "javascript:nameContextMenus('nameContextMenuSub', this, '%daumid%', '%encset%', '" + show_id + "'," + iframeview + ")";	
	}
	
    if(document.getElementById(targetObj) == null) {
        var cElement = document.createElement("DIV");
        cElement.id = targetObj;
        cElement.style.position = 'absolute';
        document.body.appendChild(cElement);
        if (targetObj.indexOf("Sub") >= 0) {
			if ( iframeview == 1) {
	            document.getElementById(targetObj).outerHTML = "<DIV id="+targetObj+" style='position:absolute;'></DIV>";
			} else {
	            document.getElementById(targetObj).outerHTML = "<DIV id="+targetObj+" style='position:absolute;' onmouseover=document.getElementById('cm2').className='topMLOn' onmouseout=document.getElementById('cm4').className='topMLOff'></DIV>";
			}
        }
    }
    if( iframeview == 1 ) { //iframe À¸·Î º¸¿© ÁÖ±â.
    	contentxx = makeNameContextMenus(targetObj, id, encset, type, iframeview);
    	document.getElementById(targetObj).innerHTML = "<iframe id='" + targetObj + "Iframe' name='" + targetObj + "Iframe' src='/pcp/nameContext.html' width=99 height='116' frameborder=0 scrolling=no></iframe>"; 
    }
    else    
    	document.getElementById(targetObj).innerHTML = makeNameContextMenus(targetObj, id, encset, type, iframeview);

    if (document.all) {
        totHeight = document.body;
    } else {
        totHeight = 638;
    }

    if (targetObj.indexOf("Sub") < 0 ) {
        if (getAbsoluteTop(curObj) + curObj.offsetHeight + 150 > totHeight)
        {
            document.getElementById(targetObj).style.top = getAbsoluteTop(curObj) - 183;
        }
        else
        {
            document.getElementById(targetObj).style.top = getAbsoluteTop(curObj) + curObj.offsetHeight;
		}

        document.getElementById(targetObj).style.left = getAbsoluteLeft(curObj) - curObj.offsetWidth;

        if(document.getElementById(targetObj+"Sub") != null)
            divDisplay(targetObj+"Sub", 'none');
    }
    else {    	
    	if( iframeview == 1 ) {
    		document.getElementById(targetObj+"Iframe").height = 40;
    	}

        document.getElementById(targetObj).style.top = parseInt(document.getElementById("nameContextMenu").style.top) + 53;
        document.getElementById(targetObj).style.left = parseInt(document.getElementById("nameContextMenu").style.left) + 73;
        document.getElementById(targetObj).style.top = parseInt(document.getElementById(targetObj).style.top) - 14;
    }

    divDisplay(targetObj, 'block');
}

function makeNameContextLine(Num, type, id, encset, iframeview) {
    var str = "<tr height='19'><td id='cm"+Num+"'";
    if (Num > 0 && Num != 6 && type == 0) {
        str += " class='topMLDim'>"+nameContextText[Num];
        if (Num == 2)
            str += " <img src='http://image.hanmail.net/hanmail/s_img/pcp/home/img_m/bl_div.gif' width='3' height='5' border='0' align='absmiddle'>";
    } else {
    	
    	if( iframeview == 1 ) {
   		str += " class='topMLOff' onmouseover=this.className='topMLOn' onmouseout=this.className='topMLOff' onclick=\""+getReplaceVariable(nameContextEvent[Num], id, encset)+";parent.clickAreaCheck=true;\">"+nameContextText[Num];
    	} else {
        	str += " class='topMLOff' onmouseover=this.className='topMLOn' onmouseout=this.className='topMLOff' onclick=\""+getReplaceVariable(nameContextEvent[Num], id, encset)+";clickAreaCheck=true;\">"+nameContextText[Num];
        }
        if (Num == 2)
            str += " <img src='http://image.hanmail.net/hanmail/s_img/pcp/home/img_m/bl_div_on.gif' width='3' height='5' border='0' align='absmiddle'>";
    }
    str +="</td></tr>";
    return str;
}

function makeNameContextSubLine(Num, id, encset) {
    var str ="<tr height='19'><td class='topSLOff' onmouseover=this.className='topSLOn' onmouseout=this.className='topSLOff' onclick=\""+getReplaceVariable(nameContextSubEvent[Num],id, encset)+";\">"+nameContextSubText[Num]+"</td></tr>";    
    return str;
}

function makeNameContextMenus(targetObj, id, encset, type, iframeview) {
    var str = "<img src='http://image.hanmail.net/hanmail/s_img/pcp/home/img_m/bit_div01.gif' width='99' height='1' border='0'><br>";
    str += "<table border='0' cellpadding='0' cellspacing='0' width='99' style='border-left:1px solid #CACACA; border-right:1px solid #989898' bgcolor='#FFFFFF'>";
    if (targetObj.indexOf("Sub") < 0 ) {
        //str += "<tr height='17'><td class='topMLId'>"+id+"</td></tr>";
        for (var i=0; i < nameContextText.length; i++) {
            str += makeNameContextLine(i, type, id, encset, iframeview);
        }
    } else {
        for (var i=0; i < nameContextSubText.length; i++) {
            str += makeNameContextSubLine(i, id, encset);
        }
    }
    str += "</table><img src='http://image.hanmail.net/hanmail/s_img/pcp/home/img_m/bit_div02.gif' width='99' height='1' border='0'><br>";
    return str;
}
document.onclick = function() {
    if (!clickAreaCheck) {
        if(document.getElementById("nameContextMenuSub")) {
            divDisplay ("nameContextMenuSub", 'none');
        }
        if(document.getElementById("nameContextMenu")) {
            divDisplay ("nameContextMenu", 'none');
        }
    } else 
        clickAreaCheck = false;
}

function getReplaceVariable(strEvent, id, encset) {
	
	//daumid.	
	var re = /%daumid%/g;
	strEvent = strEvent.replace(re, id);
	
	//encset.
	re = /%encset%/g;
	strEvent = strEvent.replace(re, encset);
	return strEvent;
}
