//AJAX
function dataLoading(divName, postFile, data, method) {
	var REQ = null;
	if (window.XMLHttpRequest)
	{
		REQ = new XMLHttpRequest();
		if (REQ.overrideMimeType)
			REQ.overrideMimeType('text/xml');
	} else if (window.ActiveXObject)
	{
		try
		{
			REQ = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1)
		{
			try
			{
				REQ = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) { }
		}
	}
	if (REQ){
		REQ.open(method, postFile, true);
		REQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=euc-kr");
		REQ.onreadystatechange = function()	{
			if (REQ.readyState == 4){
				if(REQ.status==200){
					document.getElementById(divName).innerHTML = REQ.responseText;
				}
			}
		}
		//µ¥ÀÌÅÍ Á¤¸® ¹× ÀÎÄÚµù
		data = uriEncode(data)
		if(method.toUpperCase() == 'GET') {
			url += data
		}
		//µ¥ÀÌÅÍ Àü¼Û
		REQ.send(data);
	}
}
// Å¬¸¯ÀÌº¥Æ® - ·¹ÀÌ¾î »ý¼º
function showData(num, file, data, w, h){
	if(document.getElementById){

		var winh = parseInt(document.body.clientWidth - w) / 2;
		var winv = parseInt(document.body.clientHeight - h) / 2;
		var html = "<table id=t2 border=0 cellpadding=0 cellspacing=0 width='100%' bgcolor='FFFFFF'>";
			html += "<tr><td align=center>";
			html += "<div id='showDisplay' class='divShow'><p><img src='/img/ajax-loader.gif' /></p>";
			html += "µ¥ÀÌÅÍ °Ë»öÁß ÀÔ´Ï´Ù...</div></td></tr></table>";
		if(document.getElementById('show')) {
			document.getElementById('show').innerHTML = html;
			document.getElementById('showHeader').style.display = 'block';
			document.getElementById('show').style.display = 'block';
		} else {
			if(num==0){
			//¹ÙÅÁ(Åõ¸í) »ý¼º
				var div = document.createElement("div");
					div.id	= "showHeader";
					div.style.position = "absolute";
					div.style.width = "100%";
					div.style.height = document.body.scrollHeight;
					document.body.appendChild(div);
			}
			//¸ðµâÃ¢ »ý¼º
			var div = document.createElement("div");
				div.id	= "show";
				div.style.position = "absolute";
				div.style.border = "1px solid #fff";
				div.innerHTML = html;
				if(w > 0) div.style.width = w;
				div.style.top= winv;
				div.style.left = winh;
				document.body.appendChild(div);
		}
		//µ¥ÀÌÅÍ Àü¼Û
		dataLoading('showDisplay', file, data, 'POST');
		//·¹ÀÌ¾î ¿òÁ÷ÀÓ
		if(num==0){
			moveShowEdge(w);
		}
	}
}
// Å¬¸¯ÀÌº¥Æ® - ·¹ÀÌ¾î »ðÀÔ
function insertData(id, file, data, w, h){
	var div = document.getElementById(id);
	if(div){
		var html = "<div class='showInsert'><p><img src='/image/ajax-loader.gif' /></p>µ¥ÀÌÅÍ °Ë»öÁß ÀÔ´Ï´Ù...</div></td></tr></table>";
		div.style.width = w;
		div.style.height = h;
		div.innerHTML = html;
		//µ¥ÀÌÅÍ Àü¼Û
		dataLoading(id, file, data, 'POST');
	}
}
//URL ÀÎÄÚµù
function uriEncode(data)
{
	if(data!=""){
		//&¿Í=·Î ÀÏ´Ü ºÐÇØÇØ¼­ encode
		var encdata = '';
		var datas = data.split('&');
		for(i=1;i<datas.length;i++)
		{
			var dataq = datas[i].split('=');
			encdata += '&'+encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);
		}
	} else {
		encdata = "";
	}
	//alert(encdata);
	return encdata;
}
//ÆÄ¶ó¸ÞÅÍ Ã¼Å©
function checkFarm(frm, file, w, h)
{
	var data = '';
	if(checkForm(frm) == true)
	{
		for(var i=0; i<frm.elements.length; i++){
			var e = frm.elements[i];
			if(e.checked == true & e.type.toLowerCase() == 'checkbox'){
				data += "&"+e.name+"="+e.value;
			}
			if(e.type.toLowerCase() == 'radio' & e.checked == true){
				data += "&"+e.name+"="+e.value;
			}
			if(e.disabled == false & e.type.toLowerCase() != 'checkbox' & e.type.toLowerCase() != 'radio'){
				data += "&"+e.name+"="+e.value;
			}
		}
		//alert(data);
		showData(0, file, data, w, h);
	} else {
		return false;
	}
	return false;
}
//ÆÄ¶ó¸ÞÅÍ Ã¼Å©
function checkFarmInsert(id, frm, file, w, h)
{
	var data = '';
	if(checkForm(frm) == true)
	{
		for(var i=0; i<frm.elements.length; i++){
			var e = frm.elements[i];
			if(e.disabled == false & e.type.toLowerCase() != 'checkbox'){
				data += "&"+e.name+"="+e.value;
			}
			if(e.checked == true & e.type.toLowerCase() == 'checkbox'){
				data += "&"+e.name+"="+e.value;
			}
		}
		insertData(id, file, data, w, h);
	} else {
		return false;
	}
	return false;
}
//·¹ÀÌ¾î ¹«ºù
function moveShowEdge(w){
	if(document.getElementById('show')) {
		var el = document.getElementById('show');
		var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
		yMenuFrom   = parseInt(el.style.top, 10);
		yMenuTo     = document.body.scrollTop + (document.body.clientHeight-300)/2;
		if(yMenuTo<0) yMenuTo = 0;
		timeoutNextCheck = 500;
		if (yMenuFrom > parseInt(yMenuTo+10) || yMenuFrom < parseInt(yMenuTo-10)) {
			yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 5);
			if (yMenuTo < yMenuFrom) yOffset = -yOffset;
			el.style.top = parseInt (el.style.top, 10) + yOffset;
			el.style.left = parseInt (document.body.clientWidth - w) / 2;
			timeoutNextCheck = 0;
		}
		var move = setTimeout ("moveShowEdge("+w+")", timeoutNextCheck);
	}
}

//·¹ÀÌ¾î ÇØÁ¦
function layerOff()
{
	var show		= document.getElementById('show');
	var showHeader	= document.getElementById('showHeader');
	document.body.removeChild(show);
	document.body.removeChild(showHeader);
	return true;
}



