var Func = {
	// È¸¿ø ¹æ½ÄÀÌ °³ÀÎÀÏ °æ¿ì´Â »ç¾÷ÀÚ ¹øÈ£´Â ÇÊ¿ä ¾øÀ¸¹Ç·Î Disabled
	// ÂüÁ¶µÈ °³Ã¼ CssnField, MbCssn
	MType: function(This) {
		if (This.value == 0) {
			Em.All('MbCssn').value = '';
			Em.All('MbCssn').disabled = true;
			Em.All('CssnField').style.display = 'none';
		}
		else {
			Em.All('CssnField').style.display = 'block';
			Em.All('MbCssn').disabled = false;
			Em.All('MbCssn').focus();
		}
	},

	// È£½ºÆÃ ±â°£³»¿ª ºÒ·¯¿À±â
	HsTerm: {
		AddOpen: function(HsCnt) {
			DxHeart.Layer.Open('Component::Display::Admin::HostingTermAdd-HsCnt=' + HsCnt, '_HsAdd');
		},
		
		AutoDateIO: function(Month) {
			var TermForm = Em.All('HostingTermForm');
			var Input = '';
			Input += TermForm.HtSDateYea.value;
			Input += TermForm.HtSDateMon.value;
			Input += TermForm.HtSDateDay.value;

			var Output = Let.AutoDate(Input, Month);
			TermForm.HtEDateYea.value = Output.replace(/.{4}$/, '');
			TermForm.HtEDateMon.value = Output.replace(/^.{4}|.{2}$/g, '');
			TermForm.HtEDateDay.value = Output.replace(/^.{6}/, '');
		},

		Read: function(WriteNode, HsCnt) {
			var XML = new MY_XML();
			if (!Em.All(WriteNode).innerHTML) {
				XML.SetContent(WriteNode,
					'°áÁ¦ ³»¿ªÀ» ÀÐ¾î¿À°í ÀÖ½À´Ï´Ù.' +
					"<IMG SRC='/JsBase/Data/loader.dot.gif' />"
				);
			}
			XML.Param('HsCnt', HsCnt);
			XML.AFunc("XML.SetContent('" +WriteNode+ "', XML.XmlToHtml());");
			XML.Load('/ASync/HostingTerm.dx', true);
		}
	},

	Pay: {
		AddOpen: function(PayClass, PayKey) {
			DxHeart.Layer.Open('Component::Display::Admin::PaymentAdd-PayPcCnt=' +PayClass+ '&PayKey=' +PayKey, '_PaymentAdd');
		},

		Read: function(WriteNode, PayClass, PayKey) {
			var XML = new MY_XML();
			if (!Em.All(WriteNode).innerHTML) {
				XML.SetContent(WriteNode,
					'°áÁ¦ ³»¿ªÀ» ÀÐ¾î¿À°í ÀÖ½À´Ï´Ù.' +
					"<IMG SRC='/JsBase/Data/loader.dot.gif' />"
				);
			}
			XML.Param('PayClass', PayClass);
			XML.Param('PayKey', PayKey);
			XML.AFunc("XML.SetContent('" +WriteNode+ "', XML.XmlToHtml());");
			XML.Load('/ASync/PaymentList.dx', true);
		}
	},

	Login: {
		Form: function() { return Em.All('OutLoginForm'); },

		IdBack: function(Clear) {
			if (!Func.Login.Form()) return false;
			var LogId = Func.Login.Form().LogId;

			if (LogId.value) Clear = 1;
			LogId.style.backgroundImage = Clear ? '' : 'URL(/Image/OutLoginTextId.jpg)';
			LogId.style.backgroundPosition = '5Px 5Px';
			LogId.style.backgroundRepeat = 'NO-REPEAT';
			LogId.style.backgroundColor = '#FFFFFF';
		},

		PwBack: function(Clear) {
			if (!Func.Login.Form()) return false;
			var LogPw = Func.Login.Form().LogPw;
			if (LogPw.value) Clear = 1;
			LogPw.style.backgroundImage = Clear ? '' : 'URL(/Image/OutLoginTextPw.jpg)';
			LogPw.style.backgroundPosition = '5Px 5Px';
			LogPw.style.backgroundRepeat = 'NO-REPEAT';
			LogPw.style.backgroundColor = '#FFFFFF';
		},

		Background: function() {
			Func.Login.IdBack();
			Func.Login.PwBack();
		},
		
		Remember: function(This) {
			if (This.checked == true) {
				var Msg = 'ÀÚµ¿ ·Î±×ÀÎÀº °ø°øÀå¼Ò¿¡¼­ÀÇ »ç¿ëÀ» ÀÚÁ¦ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n';
				Msg += 'ÀÚµ¿ ·Î±×ÀÎÀ» Çã¿ëÇÏ½Ã°Ú½À´Ï±î?';
				if (confirm(Msg)) {
					return true;
				}
				else return false;
			}
		}
	},

	Dc: {
		CnCnt:  '',
		Cnt:   0,

		Clear: function() {
			var Cnt = 0;
			while (this.Close(Cnt++));
		},

		Open: function(Cnt) {
			this.Clear();
			var DcNode = Em.All('DcNode[' +Cnt+ ']');
			var DcParent = DcNode.parentNode;
			DcParent.style.display = 'block';
			DcNode.innerHTML = 'Á¤º¸¸¦ ÀÐ¾î¿À´Â ÁßÀÔ´Ï´Ù.';
		},
		OutClose: function(Cnt) {
			this.Close(Cnt);
		},

		Close: function(Cnt) {
			var DcNode = Em.All('DcNode[' +Cnt+ ']');
			if (DcNode) {
				var DcParent = DcNode.parentNode;
				DcParent.style.display = 'none';
				DcNode.innerHTML = '';
				return true;
			}
			else return false;
		},

		Get: function(CnCnt, Cnt, NowPage, JumpPage) {
			this.CnCnt  = CnCnt;
			this.Cnt   = Cnt;

			if (NowPage == undefined && JumpPage == undefined) this.Open(Cnt);
			var XML = new MY_XML();
			XML.Param('CnCnt', CnCnt);
			XML.Param('DcCnt', Cnt);
			if (NowPage) XML.Param('NowPage', NowPage);
			else XML.Param('NowPage', 0);

			if (JumpPage) XML.Param('JumpPage', JumpPage);
			else XML.Param('JumpPage', 0);

			XML.AFunc("Func.Dc.Set(XML);");
			XML.Load('/ASync/DetailCounter.dx', true);
		},

		PageMove: function(NowPage, JumpPage) {
			this.Get(this.CnCnt, this.Cnt, NowPage, JumpPage);
		},

		Set: function(XML) {
			XML.SetContent('DcNode[' +this.Cnt+ ']', XML.XmlToHtml());
		}
	}

};

