/********************************************************************************

	Ajax¸¦ Control ÇÏ±âÀ§ÇÑ °øÅë¼Ò½º
	2008-07-21 ÀÌ½ÂÈÆ

**********************************************************************************/
var docRt = document.documentElement;
//var layerReq;		// Ajax object º¯¼ö
var ajxstatus;		// Ajax °á°ú°ª
var ajxstates;		// Ajax »óÅÂ°ª
var tmpItvl;		// interval º¯¼ö

var AjxControl = {
	// Ajax Á¦¾î
	ajxProc : function (layerReq, url, param, debug, divName) {
		if (debug == true) {
			window.location.href = url + "?" + param;
		} else {
			//°³Ã¼»ý¼º
			if (window.XMLHttpRequest) {
				layerReq = new XMLHttpRequest();
			} else if (window.ActiveXObject) {
				layerReq = new ActiveXObject("Microsoft.XMLHTTP");
			}

			layerReq.open("POST", url, true);

			layerReq.onreadystatechange = function() {
				AjxControl.ajxLoad(layerReq,divName);
			};

			var contentTypeUrlenc = "application/x-www-form-urlencoded; charset=euc-kr";

			layerReq.setRequestHeader("Content-Type", contentTypeUrlenc);

			// Ajax¿¡¼­ ÇÑ±ÛÀ» ÆÄ¶ó¹ÌÅÍ·Î ³Ñ±æ °æ¿ì ±ÛÀÚ°¡ ±úÁö´Â ¹®Á¦¸¦ ÇØ°áÇÏ±â À§ÇÔ.
			// ¸¶Áö¸·¿¡ ´ãÀ» ÆÄ¶ó¹ÌÅÍ °ª
			var paramEscape = '';
			// °¢°¢ÀÇ ÆÄ¸®¹ÌÅÍ¿Í valueµé
			var parameter = param.split("&");

			for (i=0; i < parameter.length; i++) {
				var temp = parameter[i].split("=");
				paramEscape += (i>0) ? "&" : "";
				paramEscape += temp[0] + "=" + escape(temp[1]);
			}

			layerReq.send(paramEscape);
		}
	},

	ajxLoad : function (layerReq,divName) {
		var el = $(divName);

		if (layerReq.readyState == 4) {
			var ajxstates = layerReq.readyState;
			// ajaxÀÇ °á°ú¸¦ ÀúÀå
			var ajxstatus = layerReq.status;

			if(layerReq.status == 200) {
			
				var data = layerReq.responseText;
				el.innerHTML = data;
				$('AjaxWait').style.visibility = "hidden";
				$('AjaxWait').style.diplay = "none";
				el.style.display = "block";
				layerReq = '';
				
			} else {
				//¿À·ù³ª´Â °ÍÀ» º¸°í½Í´Ù¸é ¾Æ·¡°ÍÀ» Ç®°Í
				//var data = layerReq.responseText;
				//alert(data);
				//alert(layerReq.status);
				//alert(layerReq.status);
				$('AjaxWait').style.display="none";
				alert('Á¤º¸¸¦ È£ÃâÇÏ´Â Áß ¿¡·¯°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.<br>Àá½ÃµÚ¿¡ ÀÌ¿ëÇØÁÖ¼¼¿ä');
			}
		} else {
			if($('AjaxWait')){
				el.style.display = "none";
			}
	
			this.forWait();
			// ajaxÀÇ »óÅÂ ÀúÀå
			ajxstates = layerReq.readyState;
		}
	},

	// ±â´Ù¸®´Â ÇÃ·¡½Ã¸¦ À§ÇØ¼­ .....
	forWait : function()
	{
		var waitEl = $('AjaxWait');					
		waitEl.innerHTML = "<img src='/images/common/etc/e_loading.gif' alt='Page Loding...'>";
	},

	// Ajax Á¦¾î
	ajxProcCHK : function (layerReq,url, param, debug, divName, sUrl) {
		if (debug == true) {
			window.location.href = url + "?" + param;
		} else {
			//°³Ã¼»ý¼º
			if (window.XMLHttpRequest) {
				layerReq = new XMLHttpRequest();
			} else if (window.ActiveXObject) {
				layerReq = new ActiveXObject("Microsoft.XMLHTTP");
			}

			layerReq.open("POST", url, true);

			layerReq.onreadystatechange = function() {
				AjxControl.ajxLoadCHK(divName, sUrl, "SelDong");
			};

			var contentTypeUrlenc = "application/x-www-form-urlencoded; charset=euc-kr";

			layerReq.setRequestHeader("Content-Type", contentTypeUrlenc);

			// Ajax¿¡¼­ ÇÑ±ÛÀ» ÆÄ¶ó¹ÌÅÍ·Î ³Ñ±æ °æ¿ì ±ÛÀÚ°¡ ±úÁö´Â ¹®Á¦¸¦ ÇØ°áÇÏ±â À§ÇÔ.
			// ¸¶Áö¸·¿¡ ´ãÀ» ÆÄ¶ó¹ÌÅÍ °ª
			var paramEscape = '';
			// °¢°¢ÀÇ ÆÄ¸®¹ÌÅÍ¿Í valueµé
			var parameter = param.split("&");

			for (i=0; i < parameter.length; i++) {
				var temp = parameter[i].split("=");
				paramEscape += (i>0) ? "&" : "";
				paramEscape += temp[0] + "=" + escape(temp[1]);
			}

			layerReq.send(paramEscape);
		}
	},

	ajxLoadCHK : function (layerReq,divName, sUrl, sDivName) {
		var el = $(divName);

		if (layerReq.readyState == 4) {
			var ajxstates = layerReq.readyState;
			// ajaxÀÇ °á°ú¸¦ ÀúÀå
			var ajxstatus = layerReq.status;

			if(layerReq.status == 200) {
			
				var data = layerReq.responseText;

				el.innerHTML = data;
				$('AjaxWait').style.visibility = "hidden";
				$('AjaxWait').style.diplay = "none";
				el.style.display = "block";
				layerReq = '';

				this.ajxProc(sUrl, "", false, sDivName);
				
			} else {
				//¿À·ù³ª´Â °ÍÀ» º¸°í½Í´Ù¸é ¾Æ·¡°ÍÀ» Ç®°Í
				//var data = layerReq.responseText;
				//alert(data);
				//alert(layerReq.status);
				//alert(layerReq.status);
				$('AjaxWait').style.display="none";
				alert('Á¤º¸¸¦ È£ÃâÇÏ´Â Áß ¿¡·¯°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.<br>Àá½ÃµÚ¿¡ ÀÌ¿ëÇØÁÖ¼¼¿ä');
			}
		} else {
			if($('AjaxWait')){
				el.style.display = "none";
			}
/*
			if($('pageBg').style.display=="none"){
				layerControl.bgOpen("#000000",50);
			}
*/			
			this.forWait();
			// ajaxÀÇ »óÅÂ ÀúÀå
			ajxstates = layerReq.readyState;
		}
	}
}

/***********************************************************************************************************

	¹®¼­¸¦ ÄÁÆ®·Ñ ÇØ¾ßÇÒ »óÈ²À» À§ÇØ ¸¸µë
	2007-10-14	¹ÚÀçÇö
	
***********************************************************************************************************/
var DocControl = {
	// AjaxList¿¡¼­ ÆäÀÌÂ¡ Ã³¸®¸¦ ÇØÁÖ±â À§ÇÔ
	paging : function(url,param,divName) {
		AjxControl.ajxProc(url,param,false,divName);
	}
}
