// ==Name UI Handling ==
var uiMenuArr = {1:"ÂÊÁöº¸³»±â", 2:"¹®ÀÚº¸³»±â",3:"°Ô½Ã±Ûº¸±â",4:""};
var memberArr = [1,"|",2,"|",3,"|",4];


var ui_memberid = "";
var ui_open_type = "";
var ui_nickname = "";
var ui_clubid = "";
var ui_memberinfo = "";
var ui_memberleveluse = "false";
var ui_cluburl = "";
var uiFactory = null;
var ui_sBeforeID;
 
function ui(e, p_memberid, lv_open_type, p_nickname, p_clubid, p_memberinfo, p_memberleveluse, p_cluburl)
{
    // ÀÌÀü ¾ÆÀÌµð °ªÀÌ ¾øÀ¸¸é ±âº»°ªÀ¸·Î 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_clubid, p_memberinfo, p_memberleveluse, p_cluburl);
	// ÀÌÀü ¾ÆÀÌµð °ª°ú »õ·Î¿î ¾ÆÀÌµð °ªÀ» ³Ñ°ÜÁÜ
	uiFactory.createUi(ui_sBeforeID, sNewID);
	
	// »õ·Î¿î ¾ÆÀÌµð °ªÀ¸·Î ·¹ÀÌ¾î¸¦ ¿­µµ·Ï ÇÔ¼ö È£Ãâ
	oCL.show(sNewID, e);
	// ÀÌÀü ¾ÆÀÌµð °ª¿¡ Ã¢ ¿­ ¶§ »ç¿ëÇÑ »õ·Î¿î ¾ÆÀÌµð °ªÀ» ÀúÀå
	ui_sBeforeID = sNewID;
}

function uiFactoryObject()
{
	var uiArr;
	this.setParameter = function(p_memberid, lv_open_type, p_nickname, p_clubid, p_memberinfo, p_memberleveluse, p_cluburl)
	{
		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_clubid = p_clubid;
		ui_memberinfo = p_memberinfo;
		ui_memberleveluse = p_memberleveluse;
		ui_cluburl = p_cluburl;
	}

	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()
	{
		if (ui_memberinfo=="me")
			uiArr = memberArr;
		else if ((ui_memberinfo=="st"||ui_memberinfo=="ma")&&ui_memberleveluse=="true")
			uiArr = staffArr;
		else if ((ui_memberinfo=="st"||ui_memberinfo=="ma")&&ui_memberleveluse=="false")
			uiArr = staffArrNoLevel;
		else 
			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];
		
		if(idx =='4'){
		oNewSpan.innerHTML+= "["+ui_cluburl+"]";
		}
		
		oNewA.appendChild(oNewSpan);
		oNewLi.appendChild(oNewA);

		return oNewLi;
	}

	this.hideUi = function() 
	{
		oCL.hide(ui_sBeforeID);
	}
}

function execMenuItem(opType) 
{
    switch(opType) 
    {
        case 1 :
            sendMemo(ui_nickname);
            break;
        case 2 :
			sendSMS(ui_nickname);
			break;
		case 3 :
			viewMyArticle(ui_nickname);
            break;
		case 4 :
			viewZoneArticle(ui_clubid);
            break;
    }
    uiFactory.hideUi();
}


function sendMemo(member_no)
{
    window.open("../htmls/view_info.php?member_no="+member_no,"view_info","width=400,height=510,toolbar=no,scrollbars=yes");
}

function sendSMS(member_no)
{
    window.open("../sms/sms_send.html?member_no="+member_no,"sms_send","width=295,height=270,toolbar=no");
}

function viewMyArticle(member_no)
{
	window.open("../htmls/myarticle.html?member_no="+member_no,"myarticle_info");

}

function viewZoneArticle(db)
{
	top.location.href="../m_board/board.html?mode=list&db="+db+"&category=2";

}

