//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)
			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){
		if(num != '0') //¸Þ´ºÀÇ ÅÇ ½ºÅ¸ÀÏ º¯°æ½Ã »ç¿ë
		{
			var e1 = eval("document.getElementById('tab"+num+"')");
			for (var i=1; i<9; i++){ //ÅÇ 1ºÎÅÍ 9±îÁö
				var a1 = eval("document.getElementById('tab"+i+"')");
				a1.className = "td2MenuGray";
			}
			e1.className	 = "td2MenuRed";
		}
		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='/image/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 {
			//¹ÙÅÁ(Åõ¸í) »ý¼º
			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.top= 50;
				div.style.left = winh;
				document.body.appendChild(div);
		}
		//µ¥ÀÌÅÍ Àü¼Û
		dataLoading('showDisplay', file, data, 'POST');
		//·¹ÀÌ¾î ¿òÁ÷ÀÓ
		moveShowEdge(w);
	}
}
// Å¬¸¯ÀÌº¥Æ® - ·¹ÀÌ¾î »ý¼º
function showFree(msg, 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 = "<div style='border:1px dashed #3333; padding:3px; width:"+w+"px; height:"+h+"px;'>";
			html += "<div id='showDisplay' style='padding:5px;text-align:center;width:"+w+"px; height:"+h+"px;font-size:10pt;'><p><img src='/image/ajax-loader.gif' /></p><b>"+msg+"</b></font>";
			html += "</div></div>";
		if(document.getElementById('show')) {
			document.getElementById('show').innerHTML = html;
			document.getElementById('showHeader').style.display = 'block';
			document.getElementById('show').style.display = 'block';
		} else {
			//¹ÙÅÁ(Åõ¸í) »ý¼º
			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.height = h;
				div.style.top= winv;
				div.style.left = winh;
				document.body.appendChild(div);
		}
		//µ¥ÀÌÅÍ Àü¼Û
		dataLoading('showDisplay', file, data, 'POST');
	}
}
// Å¬¸¯ÀÌº¥Æ® - ·¹ÀÌ¾î »ý¼º
function showMsg(msg, w, h){
	if(document.getElementById){
		var winh = parseInt(document.body.clientWidth - w) / 2;
		var winv = parseInt(document.body.clientHeight - h) / 2;
		var html = "<div style='border:1px dashed #3333; padding:3px; width:"+w+"px; height:"+h+"px;'>";
			html += "<div id='msgDisplay' class='divMsg' style='width:"+w+"px; height:"+h+"px;'><b>"+msg+"</b><br /><br />";
			html += "<a href='#none' onClick='layerOff();'><img src='/bbsimg/access.gif' border=0 /></a>";
			html += "</div></div>";
		if(document.getElementById('show')) {
			document.getElementById('show').innerHTML = html;
			document.getElementById('showHeader').style.display = 'block';
			document.getElementById('show').style.display = 'block';
		} else {
			//¹ÙÅÁ(Åõ¸í) »ý¼º
			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.height = h;
				div.style.top= winv;
				div.style.left = winh;
				document.body.appendChild(div);
		}
	}
}
// Å¬¸¯ÀÌº¥Æ® - ·¹ÀÌ¾î »ðÀÔ
function insertData(id, file, data){
	var div = document.getElementById(id);
	if(div){
		var html = "<div class='showInsert'><img src='/image/ajax-loader2.gif' /></div>";
		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)
{
	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;
			}
		}
		//alert(data);
		insertData(id, file, data);
	} else {
		return false;
	}
	return false;
}
//ÆÄ¶ó¸ÞÅÍ Ã¼Å© : SMS
function checkSmsInsert(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;
			}
		}
		//alert(data);
		showFree("¹®ÀÚ ¹ß¼ÛÁßÀÔ´Ï´Ù...", 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 + 200;
		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;
}