//ÆäÀÌÁö¸¦ ºüÁ®³ª°¥¶§ ¹ß»ýÇÏ´Â ÀÌº¥Æ®
window.onunload = abort_xmlhttp_async_request;
//¼­ºñ½º ¿äÃ» ÆäÀÌÁö
var SERVICE_PAGE = "/servlet/ssoProxy";
//alert(SERVICE_PAGE);

//XMLHttpRequest °´Ã¼
var XMLHttpRequestObject = null;
var BParamTk = "token";
//XMLHttpRequest Åë½Å ÈÄ responseXMLÀ» ³Ñ±æ ÇÔ¼ö
var XMLHttpRequest_responseFunction = null;
//ºê¶ó¿ìÀú ÆÇ´Ü
var isIE = navigator.appName=="Microsoft Internet Explorer";
if(isIE) {
	if(navigator.appVersion.substring(0,3) == "5.0") {
		isIE = false;
	}
}

//¼­ºñ½º °á°ú ¸Þ½ÃÁö
var svrMessage = "";

var svrResult = null;


function xmlhttp_request(params, requestPage){
  if(!create_xmlhttp_request_object()) {
	//alert("No");
    return null;
  }
  var findString = "|";
  if(requestPage==undefined || requestPage==""){
    //alert("Yes");	
    requestPage=SERVICE_PAGE;
    findString = "$^$";
  }
  XMLHttpRequestObject.open("POST", requestPage, false);
  XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=EUC-KR');
  XMLHttpRequestObject.send(params);
  return validate_response_xmldoc(findString);
}



function validate_response_xmldoc(findString)
{
  var message = "¼­ºñ½º ¿äÃ»ÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù.";
  //alert(findString);

  if(XMLHttpRequestObject == null){
    alert("XMLHttpRequest °´Ã¼°¡ »ý¼ºµÇÁö ¾Ê¾Æ À¯È¿¼ºÀ» °Ë»çÇÒ ¼ö ¾ø½À´Ï´Ù.");
    return false;
  }

  if(XMLHttpRequestObject.statusText != 'OK'){
    alert(message+"\n\n¿øÀÎ: XML HTTP "+XMLHttpRequestObject.status+" ERROR ("+XMLHttpRequestObject.statusText+")");
    return false;
  }
  try{
    svrResult = XMLHttpRequestObject.responseText.split(findString);
    return(svrResult[0]);
  }catch(e){
    alert(message+"\n\n¿øÀÎ: "+ e.toString());
    return (-1);
  }
}

function create_xmlhttp_request_object()
{
  if (window.ActiveXObject) {  // IE
	try {
		XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
		return true;
	} catch (e) {
		try {
			XMLHttpRequestObject =  new ActiveXObject("Microsoft.XMLHTTP");
			return true;
		} catch (e1) {
			XMLHttpRequestObject =  null;
		}
	}
  } else if (window.XMLHttpRequest){  // IE ÀÌ¿Ü
	try {
		XMLHttpRequestObject =  new XMLHttpRequest();
		return true;
	} catch (e) {
		XMLHttpRequestObject =  null;
	}
  }
  return false;
/*
  try{
    XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP.3.0");
    return true;
  }catch(e){
	alert("e:" + e);
    try{
      XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP.4.0");
      return true;
    }catch(e2){
	try{
	  XMLHttpRequestObject = new ActriveXObject("Microsoft.XMLHTTP");
	  return true;
        }catch(e3){
          alert("e3:" + e3);
        }
      return false;
    }
  }
*/
}


function get_response_element(id)
{
  if(id == null)
    id = 0;
  
  if(typeof(id) == "number")
    return XMLHttpRequestObject.responseXML.documentElement.childNodes[id];
  else if(typeof(id) == "string")
    return XMLHttpRequestObject.responseXML.documentElement.selectSingleNode("response[@id='"+ id +"']");
  else
    return null;
}

function abort_xmlhttp_async_request()
{
  if(XMLHttpRequestObject == null)
    return;
  
  if (XMLHttpRequestObject.readyState == 4)
    return;

  XMLHttpRequestObject.onreadystatechange = function ()
  {
    return false;
  }
  XMLHttpRequestObject.abort();
  
  XMLHttpRequestObject = null;
}

