var xtreq;
var callback = processAjaxResponse;
var div_form_name;
var reqTarget = "";

function executeXhr(callback, url, params, div_form_names, reqTargets)
{
    div_form_name = div_form_names;
	reqTarget = reqTargets;

	// branch for native XMLHttpRequest object
    if (window.XMLHttpRequest)
    {
		xtreq = new XMLHttpRequest();
        xtreq.onreadystatechange = callback;
		xtreq.open("POST", url, true);
		
		xtreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		xtreq.setRequestHeader('Ajax', 'true');	
		xtreq.send(params.substring(1));

		
    } // branch for IE/Windows ActiveX version
    else if (window.ActiveXObject)
    {
		xtreq = new ActiveXObject("Microsoft.XMLHTTP");
        if (xtreq)
        {
            xtreq.onreadystatechange = callback;			
            xtreq.open("GET", url+params, true);
            xtreq.send();
        }
    }
	else
	{
		alert();
	}
} 

function processAjaxResponse()
{
    // only if req shows "loaded"
    if (xtreq.readyState == 4)
    {
        // only if "OK"
		if (xtreq.status == 200)
        {
			if(reqTarget == "memo")
			{
				eval("document."+div_form_name+".memo").value = "";

				var resultTXT = xtreq.responseText;		

				if(resultTXT.toUpperCase().lastIndexOf("AJAX LOGIN") > -1)
				{
					location.href="/customer/login_reg_w.jsp"; //·Î±×ÀÎÈ­¸éÀ¸·Î ÀÌµ¿..
				}
				else if(resultTXT.toUpperCase().lastIndexOf("ALERT(") > -1)
				{

					var tmp_resultTXT = resultTXT.toUpperCase();
					var alertMSG = resultTXT.substring(tmp_resultTXT.toUpperCase().lastIndexOf("ALERT("));
					alertMSG = alertMSG.substring(7, alertMSG.indexOf(");")-1);

					alert(alertMSG);
				}
				else
				{
					var memoListDiv = document.getElementById("memoList");
					memoListDiv.innerHTML= resultTXT;
				}
			}
			// ¸ÞÀÎÈ­¸é ÅÂ±× µî·Ï ¹× ¼öÁ¤
			else if(reqTarget == "div_tag")
			{
				
				var resultTXT = xtreq.responseText;		

				if(resultTXT.toUpperCase().lastIndexOf("AJAX LOGIN") > -1)
				{
					alert("·Î±×ÀÎ ÈÄ ÀÌ¿ëÇÏ¼¼¿ä.");
				}
				else if(resultTXT.toUpperCase().lastIndexOf("ALERT(") > -1)
				{

					var tmp_resultTXT = resultTXT.toUpperCase();
					var alertMSG = resultTXT.substring(tmp_resultTXT.toUpperCase().lastIndexOf("ALERT("));
					alertMSG = alertMSG.substring(7, alertMSG.indexOf(");")-1);

					alert(alertMSG);
				}
				else
				{
					var tagDiv = document.getElementById("div_tag");
					tagDiv.innerHTML= resultTXT;
				}
			}
			else if(reqTarget == "faqView")
			{
				var resultTXT = xtreq.responseText;

				if(resultTXT.toUpperCase().lastIndexOf("ALERT(") > -1)
				{
					var tmp_resultTXT = resultTXT.toUpperCase();
					var alertMSG = resultTXT.substring(tmp_resultTXT.toUpperCase().lastIndexOf("ALERT("));
					alertMSG = alertMSG.substring(7, alertMSG.indexOf(");")-1);

					alert(alertMSG);
					//location.reload();
				}
				else
				{
					var faqViewDiv = document.getElementById("faqView");
					faqViewDiv.innerHTML= resultTXT;
					faqViewDiv.style.visibility = "visible";
				}
			}
			else if(reqTarget == "View")
			{
				var resultTXT = xtreq.responseText;

				if(resultTXT.toUpperCase().lastIndexOf("ALERT(") > -1)
				{
					var tmp_resultTXT = resultTXT.toUpperCase();
					var alertMSG = resultTXT.substring(tmp_resultTXT.toUpperCase().lastIndexOf("ALERT("));
					alertMSG = alertMSG.substring(7, alertMSG.indexOf(");")-1);

					alert(alertMSG);
					//location.reload();
				}
				else
				{
					var ViewDiv = document.getElementById(div_form_name);
					ViewDiv.innerHTML= resultTXT;
					ViewDiv.style.visibility = "visible";
				}
			}
        }
		else if (xtreq.status == 204){//µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì
		        	alert("processAjaxResponse : 33");
		}
    }
}

