var Admin = {
	MenuLog: null,

	Title: function(This) {
		Em.All('AdMenuTitle').innerHTML = This.innerHTML.replace(/^\s+|\s+$/, '');
	},
	
	Hosting: {
		Get: function(HsCnt) {
			var XML = new MY_XML();
			XML.Param('HsCnt', HsCnt);
			XML.Load('/ASync/GetHosting.dx', false);
			var Return = XML.DomToNode('Return').item(0);
			var Hs = Em.All('DomainModifyDetail');
			Hs.MbIds.value     = Return.getAttribute('MbIds');
			Hs.HsType.value    = Return.getAttribute('HsType');
			Hs.HsOS.value      = Return.getAttribute('HsOS');
			Hs.HsDateYea.value = Return.getAttribute('HsDateYea');
			Hs.HsDateMon.value = Return.getAttribute('HsDateMon');
			Hs.HsDateDay.value = Return.getAttribute('HsDateDay');
		},

		Search: function(FormName) {
			var SchValue = '';
			var SchName  = '';
			var SchIds   = '';
			var Param = '';
			if (FormName) {
				var Fn = Em.All(FormName);
				Param += 'SchValue='  + encodeURIComponent(Fn.SchValue.value);
				if (Fn.SchName.checked)   Param += '&SchName=1';
				if (Fn.SchIds.checked)    Param += '&SchIds=1';
				if (Fn.SchDomain.checked) Param += '&SchDomain=1';
				if (Fn.SchHome.checked)   Param += '&SchHome=1';
			}
			DxHeart.Layer.Open('Component::Display::Admin::HostingSearch-' + Param, '_HostingSearch');
		}
	},

	Detail: {
		Open: function(Cnt, Class, Param) {
			var PFile = '';
			var Bar   = Em.All('AllDetailBar[' +Cnt+ ']');
			var Field = Em.All('AllDetailField[' +Cnt+ ']');

			var XML = new MY_XML();
			var LoadHTML = '';
			LoadHTML += "<TABLE CLASS='B000000 Pad5' ALIGN='CENTER'>";
			LoadHTML += "<TR>";
			LoadHTML += "	<TD CLASS='CFFFFFF'>";
			LoadHTML += "		³»¿ëÀ» ÀÐ¾î¿À°í ÀÖ½À´Ï´Ù";
			LoadHTML += "		<IMG SRC='/JsBase/Data/loader.dot.gif' />";
			LoadHTML += "	</TD>";
			LoadHTML += "</TR>";
			LoadHTML += "</TABLE>";

			PFile = 'All';
			switch (Class) {
				case '0': PFile += 'Member'; break;
				case '1': PFile += 'Domain'; break;
				case '2': PFile += 'Hosting'; break;
				case '3': PFile += 'AppMaint'; break;
				case '4': PFile += ''; break;
			}
			Admin.Detail.BtnSet(Cnt, Class);

			Field.innerHTML = LoadHTML;
			Bar.style.display = 'block';

			XML.Param('PFile', 'Component::Display::Admin::' + PFile);
			XML.Param('DetailCnt', Cnt);
			XML.Param('DetailClass', Class);
			XML.Param('Exec', '1');
			XML.parameter += Param;
			XML.AFunc("Admin.Detail.Insert(XML, '" +Cnt+ "');");
			XML.Load('/', true);
		},
		
		BtnSet: function(Cnt, Class) {
			var DetailBtn = null;
			var Index = 10;
			while (Index) {
				if (DetailBtn = Em.All('DetailBtn[' +Cnt+ '][' +(--Index)+ ']')) {
					DetailBtn.bgColor = '';
				}
			}
			if (Class != '') {
				if (DetailBtn = Em.All('DetailBtn[' +Cnt+ '][' +Class+ ']')) {
					DetailBtn.bgColor = 'FF8800';
				}
			}
		},

		Insert: function(XML, Cnt) {
			var Bar   = Em.All('AllDetailBar[' +Cnt+ ']');
			var Field = Em.All('AllDetailField[' +Cnt+ ']');
			var Title = Em.All('AllDetailTitle[' +Cnt+ ']');
			var HTML  = XML.XmlToHtml();
			var TITLE = (HTML.match(/<TITLE:([^>]+)>/i) || new Array(null, 'Á¦¸ñ ¾øÀ½'))[1];
			Title.innerHTML = TITLE;
			Field.innerHTML = HTML + '&nbsp;';
			Let.UseScript(HTML);
		},

		Close: function(Cnt) {
			var Bar   = Em.All('AllDetailBar[' +Cnt+ ']');
			var Field = Em.All('AllDetailField[' +Cnt+ ']');
			if (Bar) {
				Field.innerHTML = '';
				Bar.style.display = 'none';
				Admin.Detail.BtnSet(Cnt);
				return true;
			}
			else return false;
		},

		CloseAll: function() {
			var Cnt = 0;
			while (Admin.Detail.Close(Cnt++));
		}
	},

	Menu: function() {
		if (Admin.MenuLog) {
			Admin.MenuLog.style.fontWeight = '';
		}
		var LoadedPFile = DxHeart.LoadedPFile;
		while (LoadedPFile) {
			var AdMenu = Em.All('AdMenu[' +LoadedPFile+ ']');
			if (AdMenu) {
				AdMenu.style.fontWeight = 'bold';
				Admin.MenuLog = AdMenu;
				Admin.Title(AdMenu);
				break;
			}
			LoadedPFile = LoadedPFile.substr(0, LoadedPFile.length - 1);
		}
	},

	// ¸ÖÆ¼Ã¼Å© ½ÇÇà
	ExecMulti: function(BoxName, Func, Param1, Param2) {
		var Cnt = 0;
		var Box = null;
		var MultiValues = '';
		while (Box = Em.Name(BoxName).item(Cnt++)) {
			if (Box.checked) {
				MultiValues += Box.value + ',';
			}
		}
		if (MultiValues) {
			var Param = '';
			if (Param1) {
				Param += ", '" +Param1+ "'";
				if (Param2) {
					Param += ", '" +Param2+ "'";
				}
			}

			eval("Admin." +Func+ "('" +MultiValues + "' " +Param+ ");");
		}
		else alert('ÇÏ³ª ÀÌ»ó ¼±ÅÃÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.');
	},

	// ·¹ÀÌ¾Æ¿ô »èÁ¦
	LayoutDelete: function(Multis) {
		if (confirm('ÇÑ¹ø »èÁ¦µÈ µ¥ÀÌÅÍ´Â º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.')) {
			var Param = 'Exec=1&MultiValues=' + Multis;
			DxHeart.PageLoad('Component::Exec::Admin::LayoutDelete-'+ Param);
		}
	},

	// Æ÷ÀÎÆ® »èÁ¦
	PointDelete: function(Multis) {
		if (confirm('ÇÑ¹ø »èÁ¦µÈ µ¥ÀÌÅÍ´Â º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.')) {
			var Param = 'Exec=1&MultiValues=' + Multis;
			DxHeart.PageLoad('Component::Exec::Admin::PointDelete-'+ Param);
		}
	},

	// °Ô½ÃÆÇ »èÁ¦
	TableDelete: function(Multis) {
		if (confirm('ÇÑ¹ø »èÁ¦µÈ µ¥ÀÌÅÍ´Â º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.\n\n¾÷·ÎµåµÈ ÆÄÀÏÀº ¼­¹ö¿¡¼­ Á÷Á¢ »èÁ¦Ã³¸® ÇØ¾ßÇÕ´Ï´Ù.')) {
			var Param = 'Exec=1&MultiValues=' + Multis;
			DxHeart.PageLoad('Component::Exec::Admin::TableDelete-'+ Param);
		}
	},

	// µµ¸ÞÀÎ »èÁ¦
	DomainDelete: function(Multis) {
		var Msg = '¼­ºê µµ¸ÞÀÎÀ» Æ÷ÇÔÇÑ ¼±ÅÃÇÑ µµ¸ÞÀÎÀÇ ¸ðµç Á¤º¸¸¦ »èÁ¦ÇÏ·ÁÇÕ´Ï´Ù.\n\n»èÁ¦µÈ µ¥ÀÌÅÍ´Â º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.';
		if (confirm(Msg)) {
			var Param = 'Exec=1&MultiValues=' + Multis;
			DxHeart.PageLoad('Component::Exec::Admin::DomainDelete-'+ Param);
		}
	},

	// È£½ºÆÃ »èÁ¦
	HostingDelete: function(Multis) {
		var Msg = '»èÁ¦µÈ µ¥ÀÌÅÍ´Â º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.';
		if (confirm(Msg)) {
			var Param = 'Exec=1&MultiValues=' + Multis;
			DxHeart.PageLoad('Component::Exec::Admin::HostingDelete-'+ Param);
		}
	},

	// »ó¼¼ µµ¸ÞÀÎ »èÁ¦
	DomainDetailDelete: function(Multis) {
		var Msg = '¼±ÅÃÇÑ µµ¸ÞÀÎÀÇ »ó¼¼ Á¤º¸¸¦ »èÁ¦ÇÏ·ÁÇÕ´Ï´Ù.\n\n»èÁ¦µÈ µ¥ÀÌÅÍ´Â º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.';
		if (confirm(Msg)) {
			var Param = 'Exec=1&MultiValues=' + Multis;
			DxHeart.PageLoad('Component::Exec::Admin::DomainDetailDelete-'+ Param);
		}
	},

	// °áÁ¦Á¤º¸ »èÁ¦
	PaymentDelete: function(Multis, PayClass, PayKey) {
		var Msg = '¼±ÅÃÇÑ °áÁ¦ Á¤º¸¸¦ »èÁ¦ÇÏ·ÁÇÕ´Ï´Ù.\n\n»èÁ¦µÈ µ¥ÀÌÅÍ´Â º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.';
		if (confirm(Msg)) {
			var Param = 'Exec=1&PayClass=' +PayClass+ '&PayKey=' +PayKey+ '&MultiValues=' + Multis;
			DxHeart.PageLoad('Component::Exec::Admin::PaymentDelete-'+ Param);
		}
	},

	// ¸ÖÆ¼ ¸ðµÎ Ã¼Å©
	CheckAll: function(This, BoxName) {
		var MultiBox = null;
		var Cnt = 0;
		while (MultiBox = Em.Name(BoxName).item(Cnt++)) {
			if (MultiBox.disabled == false) {
				MultiBox.checked = This.checked;
			}
		}
	},

	// ¸ÖÆ¼ Ã¼Å©
	LineCheck: function(Cnt, BoxName) {
		var MultiBox = Em.Name(BoxName).item(Cnt);
		if (MultiBox.checked == true) MultiBox.checked = false;
		else MultiBox.checked = true;
	},

	// ±ÇÇÑ Ãß°¡ Æû
	AddLevel: function() {
		DxHeart.PageLoad('Component::Exec::Admin::LevelCreate');
	},

	// ±ÇÇÑ »èÁ¦ Æû
	DelLevel: function(Level) {
		if (confirm('»èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?')) {
			var Param = 'Exec=1&Level=' + Level;
			DxHeart.PageLoad('Component::Exec::Admin::LevelDelete-' + Param);
		}
	},

	DelMember: function(Idn) {
		if (confirm('»èÁ¦ÇÑ µ¥ÀÌÅÍ´Â ´õ ÀÌ»ó º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.')) {
			var Param = 'Exec=1&ViewId=' + Idn;
			DxHeart.PageLoad('Component::Exec::Admin::MemberDelete-' + Param);
		}
	},

	// ÁÖ¹Î¹øÈ£ °Ë»ö
	WhoisKssn: function(Kssn1, Kssn2, VNode) {
		var JoinKssn1 = Em.All(Kssn1);
		var JoinKssn2 = Em.All(Kssn2);

		if (JoinKssn1.value.length == 6 && JoinKssn2.value.length == 7) {
			XML.Param('Exec', 1);
			XML.Param("SchMode", "WhoisKssn");
			XML.Param("JoinKssn1", JoinKssn1.value);
			XML.Param("JoinKssn2", JoinKssn2.value);
			XML.Load("/ASync/MSearch.dx");
			var LoadData = XML.DomToNode("CODE");
			if (LoadData[0].childNodes[0]) {
				Em.All(VNode).innerHTML = "<FONT CLASS='Red'>µ¿ÀÏÇÑ ÁÖ¹Î¹øÈ£°¡ Á¸ÀçÇÕ´Ï´Ù.</FONT>";
			}
			else {
				Em.All(VNode).innerHTML = "<FONT CLASS='Blue'>Áßº¹µÇÁö ¾ÊÀº ÁÖ¹Î¹øÈ£ÀÔ´Ï´Ù.</FONT>";
			}
		}
		else Em.All(VNode).innerHTML = "<FONT CLASS='Red'>ÁÖ¹Îµî·Ï ¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.</FONT>";
	},

	// ID °Ë»ö
	WhoisId: function(Value, VNode, OriId) {
		if (Value.length >= 4) {
			XML.Param('Exec', 1);
			XML.Param("SchMode", "WhoisId");
			XML.Param("JoinId", Value);
			XML.Load("/ASync/MSearch.dx");
			var LoadData = XML.DomToNode("CODE");
			if (LoadData.item(0).childNodes.item(0)) {
				Em.All(VNode).innerHTML = "<FONT CLASS='Red'>µ¿ÀÏÇÑ ID°¡ Á¸ÀçÇÕ´Ï´Ù.</FONT>";
				if (OriId && OriId == Value) {
					Em.All(VNode).innerHTML = "";
				}
			}
			else {
				Em.All(VNode).innerHTML = "<FONT CLASS='Blue'>»ý¼º °¡´ÉÇÑ IDÀÔ´Ï´Ù.</FONT>";
			}
		}
		else {
			Em.All(VNode).innerHTML = "<FONT CLASS='Red'>4ÀÚ¸® ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.</FONT>";
		}
	},

	// º°¸í °Ë»ö
	WhoisNicName: function() {
		var JoinNicName = Em.All('MemberNicName');
		var WhoisNicName = Em.All('LoadMsg');

		if (!JoinNicName.value) {
			WhoisNicName.innerHTML = "<FONT CLASS='Red'>»ç¿ëÇÒ º°¸íÀ» ÀÔ·ÂÇÏ¼¼¿ä.</FONT>";
			return false;
		}

		XML.Param('Exec', 1);
		XML.Param("SchMode", "WhoisNicName");
		XML.Param("JoinNicName", JoinNicName.value);
		XML.Load("/ASync/MSearch.dx");
		var LoadData = XML.DomToNode("CODE");
		if (LoadData.item(0).childNodes.item(0)) {
			WhoisNicName.innerHTML = "<FONT CLASS='Red'>µ¿ÀÏÇÑ º°¸íÀÌ Á¸ÀçÇÕ´Ï´Ù.</FONT>";
		}
		else {
			WhoisNicName.innerHTML = "<FONT CLASS='Blue'>»ý¼º °¡´ÉÇÑ º°¸íÀÔ´Ï´Ù.</FONT>";
		}
	}
};

