// ==Name UI Handling ==
var uiMenuArr = {
	1:"<img src='/dcbmoms/static_root/moms_images/board/icon_review_01.gif'> È¸¿øÁ¤º¸", 
	2:"<img src='/dcbmoms/static_root/moms_images/board/icon_review_02.gif'> Ä£±¸½ÅÃ»", 
	3:"<img src='/dcbmoms/static_root/moms_images/board/icon_review_03.gif'> ÂÊÁöº¸³»±â"};
var defaultArr = [1, 2, 3];


var ui_memberid = "";
var ui_open_type = "";
var ui_nickname = "";
var ui_memberinfo = "";
var ui_memberleveluse = "false";
var uiFactory = null;
var ui_sBeforeID;
 
function ui(e, p_memberid, lv_open_type, p_nickname, p_memberinfo, p_memberleveluse)
{
    // ÀÌÀü ¾ÆÀÌµð °ªÀÌ ¾øÀ¸¸é ±âº»°ªÀ¸·Î menu_parent ¼³Á¤
    if(!ui_sBeforeID) ui_sBeforeID = "menu_parent";

	// »õ·Î »ç¿ëÇÒ °´Ã¼ÀÇ ¾ÆÀÌµð¸¦ ¼³Á¤
	sNewID = "elFloatLayer_"+Math.floor(Math.random()*100000);

	//uiFactory »ý¼º
	if (uiFactory==null)
		uiFactory = new uiFactoryObject();

	// º¯¼ö ¼ÂÆÃ.
	uiFactory.setParameter(p_memberid, lv_open_type, p_nickname, p_memberinfo, p_memberleveluse);
	// ÀÌÀü ¾ÆÀÌµð °ª°ú »õ·Î¿î ¾ÆÀÌµð °ªÀ» ³Ñ°ÜÁÜ
	uiFactory.createUi(ui_sBeforeID, sNewID);
	
	// »õ·Î¿î ¾ÆÀÌµð °ªÀ¸·Î ·¹ÀÌ¾î¸¦ ¿­µµ·Ï ÇÔ¼ö È£Ãâ
	oCL.show(sNewID, (typeof $Class == "undefined") ? e : (e.target || e.srcElement));
	// ÀÌÀü ¾ÆÀÌµð °ª¿¡ Ã¢ ¿­ ¶§ »ç¿ëÇÑ »õ·Î¿î ¾ÆÀÌµð °ªÀ» ÀúÀå
	ui_sBeforeID = sNewID;
}

function uiFactoryObject()
{
	var uiArr;
	this.setParameter = function(p_memberid, lv_open_type, p_nickname, p_memberinfo, p_memberleveluse)
	{
		ui_memberid = p_memberid;
		if (lv_open_type == null)
			ui_open_type = "3"    
		ui_open_type = lv_open_type.toString();
		
		if (p_nickname == null)
			ui_nickname = "";
		else
			ui_nickname = p_nickname;
		
		ui_memberinfo = p_memberinfo;
		ui_memberleveluse = p_memberleveluse;
		
	}

	this.createUi = function(sParentID, sNewID)
	{
		if (!document.getElementById(sParentID))
		{
			var oDiv = document.createElement("DIV");
			oDiv.id = "menu_parent";
			oDiv.style.display = "none";
			oDiv.style.width = "98px";
			oDiv.style.position = "absolute";
			oDiv.className = "perid-layer";
			var oUl = document.createElement("UL");
			oDiv.appendChild(oUl);
			document.body.appendChild(oDiv);
		}
		// ÀÌÀü ¾ÆÀÌµð °ªÀ» ÀÌ¿ëÇÏ¿© °´Ã¼¸¦ Ã£À½
		var objMenu =  document.getElementById(sParentID);
		
		// ¸Þ´º °´Ã¼ÀÇ ¾ÆÀÌµð °ªÀ» »õ·Î ¼³Á¤
		objMenu.id = sNewID;
		
		var oUl = objMenu.getElementsByTagName("ul")[0];
		//¸Þ´º ÃÊ±âÈ­
		oUl.innerHTML = "";

		//uiFactory·ÎºÎÅÍ ui html ¾ÈÂÊºÎºÐÀ» °¡Á®¿Â´Ù.
		oUl.appendChild(this.createFragment());
	}

	this.createFragment = function()
	{
		this.setUiArr();
		var oFragment;
					
		if ($Agent().IE55)
			oFragment = document.createElement("SPAN");
		else
			oFragment = document.createDocumentFragment();
		
		for (var i=0 ;i<uiArr.length ;i++ )
		{
			if (uiArr[i]!="|")
			{
				if (i<uiArr.length&&uiArr[i+1]=="|")
					oFragment.appendChild(this.setMenuItem(uiArr[i], true));
				else
					oFragment.appendChild(this.setMenuItem(uiArr[i], false));
			}
		}

		return oFragment;
	}

	this.setUiArr = function()
	{
			uiArr = defaultArr;
	}

	this.setMenuItem = function(idx, line)
	{
		var oNewLi;
		
		oNewLi = document.createElement("Li");
		if (line)
			oNewLi.className = "line";
				
		var oNewA = document.createElement("A");			
		oNewA.href="javascript:execMenuItem("+ idx +")";
		
		var oNewSpan = document.createElement("SPAN");
		oNewSpan.innerHTML = uiMenuArr[idx];
		
		oNewA.appendChild(oNewSpan);
		oNewLi.appendChild(oNewA);

		return oNewLi;
	}

	this.hideUi = function() 
	{
		oCL.hide(ui_sBeforeID);
	}
}

function execMenuItem(opType) 
{
	
	if(ui_memberleveluse == 'false'){
		location.href = "Member.LoginForm.do?returnUrl="+ui_memberinfo;
	}else{
		switch(opType) 
	    {
	        case 1 :
	            memberInfo(ui_memberid);
	            break;
	        case 2 :
				buddyAdd(ui_memberid);
	            break;
	        case 3 :
	            sendMemo(ui_memberid);
				break;
	    }
	}
	
    
	    
    uiFactory.hideUi();
}
function getTop()
{
    return (screen.height - 500) / 2;
}
function getLeft()
{
    return (screen.width - 330) / 2;
}
function memberInfo(ui_memberid) 
{
    window.open("Member.UserInfo.do?CUST_ID="+ui_memberid,"memberInfo","width=346,height=250,scrollbars=no");
}
function sendMemo(ui_memberid)
{
	window.open("MyPage.MemoSendPopupForm.do?CUST_ID="+ui_memberid,"sendMemo","width=346,height=250,scrollbars=no");
}


function buddyAdd(ui_memberid)
{
    window.open("MyPage.AddFriendForm.do?CUST_ID="+ui_memberid,"buddyAdd","width=346,height=250,scrollbars=no");
}




var uiRequest = new Object();
uiRequest.xmlHttp = null;

uiRequest.doProcess = function(url, params, func)
{
	uiRequest.xmlHttp = getXmlHttpRequest();
	
	var uiUrl = url + "?t=" + (new Date()).getTime();
	
	uiRequest.xmlHttp.onreadystatechange = function()
	{
		if (uiRequest.xmlHttp.readyState == 4)
		{
			func(uiRequest.xmlHttp);
			uiRequest.xmlHttp = null;
		}
	}
	
	uiRequest.xmlHttp.open("POST", uiUrl, true, null, null);
	
	if (typeof(uiRequest.xmlHttp.setRequestHeader)!="undefined") {
		uiRequest.xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
	}
	
	uiRequest.xmlHttp.send(params);
}

function getXmlHttpRequest()
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				return null;
			}
		}
		@end @*/
	}
	else {
		return null;
	}	
}
/******************************** ajax request ********************************/
//document.write("<div id=\"menu_parent\" style=\"display:none;width:98px;\" class=\"perid-layer\"> <ul>");
//document.write("</ul></div>");