var WCMS4Service = {
	Article: {
		paging: function()
		{
			var idx = arguments[0];
			var innerObj = arguments[1];
			var loadSrc = document.URL.split('?')[0] + Com.QueryString.sets('PAGE', idx);
			if ( !innerObj ) {
				location.href = loadSrc;
			}
			else {
				while ( !innerObj.getAttribute('_TEMPLATE') ) {
					if ( innerObj.parentNode.tagName.toUpperCase() == 'BODY' )
						break;
					innerObj = innerObj.parentNode;
				}

				innerObj = innerObj.parentNode;

				if ( !(!innerObj.getAttribute('loadSrc')) ) {
					loadSrc = innerObj.getAttribute('loadSrc');
					loadSrc = loadSrc.split('?')[0] + Com.QueryString.sets('PAGE', idx, loadSrc);
				}

				innerObj.removeAttribute('loadHtml');
				
				WCMS4Service.Html.gets(loadSrc, innerObj);
			}
		},
		
		search: function()
		{
			var idx = arguments[0];
			location.href = document.URL.split('?')[0] + Com.QueryString.sets('IDX4SEARCH', idx);
		},
		
		view: function()
		{
			var idx = arguments[0];
			location.href = document.URL.split('?')[0] + Com.QueryString.sets('IDX', idx);
		}	
	},
	
	/*
	Board: {
		FreeBoard: {
			movePage: function()
			{
				var pageUrl = arguments[0];
				var param = arguments[1];
				var val = arguments[2];
				var queryStr = arguments[3]||'';
				
				if (!pageUrl)
					pageUrl = document.URL.split('?')[0];
					
				if ( !(!val) ) {
					if ( Com.QueryString.exist(param) )
						pageUrl +=  Com.QueryString.sets(param, val);
					else
						pageUrl += '?' + param + '=' + val;
				}
				else {
					if ( !(!param) ) 
						pageUrl += '?' + param + '=' + Com.QueryString.gets(param);
				}
				
				if (pageUrl.indexOf('?') == -1)
					pageUrl += '?' + queryStr;
				else
					pageUrl += '&' + queryStr;
					
				location.href = pageUrl;
			},
			
			submitForm: function()
			{
				var formObj = arguments[0];
				var param = arguments[1];
				
				if ( !(!param) ) {
					formObj[param].value = Com.QueryString.gets(param);
				}
				
				for ( var i=0; i < formObj.elements.length; i++ ) {
					switch ( formObj.elements[i].getAttribute('constraint') ) {
						case 'value':
							if ( !formObj.elements[i].value.replace(/\s/gi, '') ) {
								alert(formObj.elements[i].getAttribute('msg'));
								return;
							}
						default:
							break;
					}	
				}
				
				formObj.submit();
			}
		}
	},
	*/
	Html: {
		puts: function()
		{
			var requestUrl = arguments[0];
			var sendData = arguments[1];
			
			if ( !sendData )
				sendData = '';
			
			var oParam = {
				isXml: false,
				callBack: false,
				data: sendData,
				url: requestUrl
			}
				
			new window.$CLASS.HttpRequest().send(oParam);
		},

		gets: function()
		{
			var requestUrl = arguments[0];
			var innerObj = arguments[1];

			if (!innerObj.getAttribute('loadHtml')) {
				result = {
					Html: function(){
						var html = arguments[0];
						html = html.substring(html.indexOf('<BODY'), html.indexOf('</BODY>'));
						html = html.substring(html.indexOf('>') + 1);
						arguments.callee.owner.innerHTML = html;
						arguments.callee.owner.setAttribute('loadHtml', 1);
					}
				}
				
				result.Html.owner = innerObj;
				
				fault = function(){
				
				}
				
				var oParam = {
					loadTime: 5000,
					isXml: false,
					callBack: true,
					fnResult: result,
					fnError: fault,
					data: '',
					url: requestUrl
				}
				
				innerObj.setAttribute('loadSrc', requestUrl);

				new window.$CLASS.HttpRequest().send(oParam);
			}
		}
	},
	
	Request: {
		Post: {
			Reply: {
				del: function()
				{
					var requestUrl = arguments[0];	/* ¿äÃ» URL */
					var innerObj = arguments[1];	/* ÀÀ´ä ¹ÞÀ» °´Ã¼ */
					var replyKey = arguments[2];
					
					if ( !(!innerObj) && innerObj.getAttribute('_TEMPLATE') ) {
						requestUrl = requestUrl.split('?')[0] + Com.QueryString.sets('$RS_TEMPLATE', innerObj.getAttribute('_TEMPLATE'), requestUrl);	
						requestUrl = requestUrl.split('?')[0] + Com.QueryString.sets('IDX', Com.QueryString.gets('IDX'), requestUrl);
					}
	
					result = {
						Html: function(){
							var html = arguments[0];
							var posBody = html.indexOf('<BODY');
							if (posBody != -1) {
								html = html.substring(posBody, html.indexOf('</BODY>'));
								html = html.substring(html.indexOf('>') + 1);
							}
							arguments.callee.owner.outerHTML = html;
						}
					}
					result.Html.owner = innerObj;
					
					fault = function(){
						alert(' µ¥ÀÌÅ¸ Àü¼Û Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù ');
					}
					
					var oParam = {
						isXml: false,
						callBack: true,
						fnResult: result,
						fnError: fault,
						data: 'CMD=PROC_PROCEDURE&PROC=T_Reply_D&@V_USERID=$CK_USERID&@IDX=' + replyKey,
						url: requestUrl
					}
					
					new window.$CLASS.HttpRequest().send(oParam);
			
				},
				
				ins: function()
				{
					var requestUrl = arguments[0]; /* ¿äÃ» URL */
					var innerObj = arguments[1]; /* ÀÀ´ä ¹ÞÀ» °´Ã¼ */
					var formObj = arguments[2]; /* Æû °´Ã¼ */
					if (!(!innerObj) && innerObj.getAttribute('_TEMPLATE')) {
						requestUrl = requestUrl.split('?')[0] + Com.QueryString.sets('$RS_TEMPLATE', innerObj.getAttribute('_TEMPLATE'), requestUrl);
						requestUrl = requestUrl.split('?')[0] + Com.QueryString.sets('IDX', Com.QueryString.gets('IDX'), requestUrl);
					}
					
					result = {
						Html: function()
						{
							var html = arguments[0];
							var posBody = html.indexOf('<BODY');
							if (posBody != -1) {
								html = html.substring(posBody, html.indexOf('</BODY>'));
								html = html.substring(html.indexOf('>') + 1);
							}
							arguments.callee.owner.outerHTML = html;
						}
					}
					result.Html.owner = innerObj;
					result.Html.form = formObj;
					
					fault = function(){
						alert(' µ¥ÀÌÅ¸ Àü¼Û Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù ');
					}
					
					Com.Form.request(requestUrl, innerObj, formObj, result, fault);
				}
			}
		},
		
		Get: {
			
		}
	},
	
	visit: function()
	{
		var today = new Date();
		var checkCookie = today.getMonth() + '.' + today.getDate();
		var cookieValue = Com.Cookie.gets('VISIT');
		
		if (!cookieValue || (cookieValue != checkCookie)) {
			Com.Cookie.sets('VISIT', checkCookie);

			WCMS4Service.Html.puts('/WS4WCMSII.aspx?CMD=PROC_PROCEDURE&PROC=T_VISIT_IU&@V_IP=$SV_REMOTE_ADDR');
		}
	}
}

WCMS4Service.visit();


