/**
 * Ajax¿¡ °ü·ÃµÈ ½ºÅ©¸³Æ® ÇÔ¼ö
**/

// AJAX È£Ãâ ÇÔ¼ö
function fcRequestResData(layer, url, param) {
	
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				if(req.responseText == 'false')
				{
					history.back();
				}
				else
				{
					// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
					document.getElementById(layer).innerHTML = req.responseText;
				}
			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	//alert(url+param);
	req.open("GET", url + param, true);
	
	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}

//AJAX È£Ãâ ÇÔ¼ö
function fcRequestSatiData(url, param) {
	
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
				alert(req.responseText.replace(/^\s*|\s*$/g, ''));
			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	//alert(url+param);
	req.open("GET", url + param, true);
	
	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}

var ajaxFlag = true;
var ajaxtObj;


function requestAjaxLayer(layer, url)
{
	if(ajaxFlag)
	{
		ajaxFlag = false;
		if(window.XMLHttpRequest)
		{
			req = new XMLHttpRequest();
		}
		else
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) {
				if (req.status == 200) {
					if(req.responseText.replace(/^\s*|\s*$/g, '') == "false")
					{
						location.href = "/kor/s_etc/login/index.html";
					}
					else
					{
						// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
						document.getElementById(layer).innerHTML = req.responseText;
					}
				} else {
					alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
				}
			}
			ajaxFlag = true;
		};

		req.open("GET", url, true);	

		if(window.XMLHttpRequest)
		{
			req.send(null);
		}
		else
		{
			req.send();
		}
	}
	else
	{
		ajaxtObj = new AjaxObject();
		ajaxtObj.setLayer(layer);
		ajaxtObj.setUrl(url);
		setTimeout(AjaxLayer, 1000);
//		var ra = RunAjaxLayer();
//		ra.run(layer, url);
	}
}

function requestAjaxLayer_sync(layer, url, bool)
{
		if(window.XMLHttpRequest)
		{
			req = new XMLHttpRequest();
		}
		else
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) {
				if (req.status == 200) {
					if(req.responseText.replace(/^\s*|\s*$/g, '') == "false")
					{
						location.href = "/kor/s_etc/login/index.html";
					}
					else
					{
						// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
						document.getElementById(layer).innerHTML = req.responseText;
					}
				} else {
					alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
				}
			}
			ajaxFlag = true;
		};

		req.open("GET", url, bool);	

		if(window.XMLHttpRequest)
		{
			req.send(null);
		}
		else
		{
			req.send();
		}

}

function RunAjaxLayer()
{
	this.run = function(layer, url)
	{
		if(window.XMLHttpRequest)
		{
			req = new XMLHttpRequest();
		}
		else
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) {
				if (req.status == 200) {
					if(req.responseText.replace(/^\s*|\s*$/g, '') == "false")
					{
						location.href = "/kor/s_etc/login/index.html";
					}
					else
					{
						// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
						document.getElementById(layer).innerHTML = req.responseText;
					}
				} else {
					alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
				}
			}
		};

		req.open("GET", url, true);	

		if(window.XMLHttpRequest)
		{
			req.send(null);
		}
		else
		{
			req.send();
		}
	};
}

function requestAjaxAlertClose(url)
{
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
				alert(req.responseText.replace(/^\s*|\s*$/g, '') );
				self.close();
			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	req.open("GET", url, true);	

	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}

function requestAjaxAlert(url)
{
	
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
				alert(req.responseText.replace(/^\s*|\s*$/g, '') );
			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	req.open("GET", url, true);	

	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}

function requestAjaxScriptWrite(url)
{
	
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
				document.write("<script>");
				document.write(req.responseText);
				document.write("</script>");

			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	req.open("GET", url, true);	

	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}

function requestAjaxRedirectUrl(url, rUrl)
{
	
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
				if(req.responseText.replace(/^\s*|\s*$/g, '') == 'true')
				{
					document.location.href = rUrl;
				}
				else
				{
					alert(req.responseText.replace(/^\s*|\s*$/g, ''));
				}
			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	req.open("GET", url, true);	

	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}

function requestAjaxAlertAndRedirectUrl(url, rUrl, pattern)
{
	
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
				if(req.responseText.replace(/^\s*|\s*$/g, '').indexOf(pattern) > -1)
				{
					alert(req.responseText.replace(/^\s*|\s*$/g, ''));
					document.location.href = rUrl;
				}
				else
				{
					alert(req.responseText.replace(/^\s*|\s*$/g, ''));
				}
			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	req.open("GET", url, true);	

	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}


function hiddenLayer(id)
{
	document.getElementById(id).style.visibility = "hidden";
	document.getElementById(id).style.position = "absolute";
}

function AjaxObject()
{
	var layer, url;

    this.getLayer = function(){
        return layer;
    };
    
    this.setLayer = function(val){
        layer = val;
    };
	
    this.getUrl = function(){
        return url;
    };
    
    this.setUrl = function(val){
        url = val;
    };
}

function AjaxLayer()
{
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				if(req.responseText.replace(/^\s*|\s*$/g, '') == "false")
				{
					location.href = "/kor/s_etc/login/index.html";
				}
				else
				{
					// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
					document.getElementById(ajaxtObj.getLayer()).innerHTML = req.responseText;
				}
			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	req.open("GET", ajaxtObj.getUrl(), true);	

	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function prototypeAjaxLayer(layer, url, param)
{
    new Ajax.Request
    (
        url, 
        {
            method:'get',
            parameters:param,    
            onSuccess:function(req)
			{
				if(req.responseText.replace(/^\s*|\s*$/g, '') == "false")
				{
					location.href = "/kor/s_etc/login/index.html";
				}
				else
				{
					// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
					document.getElementById(layer).innerHTML = req.responseText;
				}
			},
            onFailure:function()
			{
				alert('Àü¼Û¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.');
			}
        }
    );
}


