// 2008.4.3 KJS 간단한 비동기 통신 분기로 인하여 각각 처리 ..
var req=null;
var console=null;
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;

// 브라우져에 맞게 비동기 통신 모듈 로드 ..
// return 출력 값 ..
function getXMLHTTPRequest()	
{
	var xRequest = null;
	if(window.XMLHttpRequest) 
	{
		xRequest = new XMLHttpRequest();
	}
    else if(typeof ActiveXObject != "undefined") 
	{
		xRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	return xRequest;
}

// 비동기 호출 함수 ..
// url 액션주소
// obj 폼객체 오브젝트
// load_type 분기를 위한 코드값 상황에 맞는 함수 사용시 설정 ..
// para1 파라미터1
// para2 파라미터2
// return 액션주소 출력값 ..
function loadXMLDoc(url, obj, load_type, para1, para2) 
{   
    req = getXMLHTTPRequest();
    if(req) 
	{
		/*
			실행하는 서버가 현재 도메인이 맞는지 체크한다 ..
		*/
		switch(load_type)
		{
			case "LOAD_CITY" : // 도시 불러오기
				req.onreadystatechange = function() { CallBack_Load_City_Result(para2) }
				req.open("POST", url, true);
				req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				req.setRequestHeader("Accept-Language","ko");
				req.send('para1='+para1+'&para2='+para2);
			break;

			case "LOAD_GOODS" : //이름 알아오기
				req.onreadystatechange = function() { CallBack_Load_Goods_Result(para2) }
				req.open("POST", url, true);
				req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				req.setRequestHeader("Accept-Language","ko");
				req.send('para1='+para1+'&para2='+para2);
			break;

		}		
    }
	else
		alert("서비스를 실행 할 수 없는 환경입니다.");
}

// 출력 함수 비동기 통신 후 호출하는 함수 ..
function CallBack_Load_City_Result(span_id)
{
	var ready=req.readyState;
	var data=null;
	if(ready==READY_STATE_COMPLETE)
	{
		data = req.responseText;
		var obj = document.getElementById(span_id);
		//앞에 두글자에 깨진문자 붙어버림..제거함..
		data = data.substring(2);

		var tmp = data.split("|");
		var txt = "<select name='seqCity'>";
		txt+= "<option value=''>-- City--</option>";
		for(var i=0;i<tmp.length;i++)	{
			var tmp2 = tmp[i].split(":");
			txt+= "<option value='" + tmp2[0] + "'>" + tmp2[1] + "</option>";

		}
		
		txt += "</select>";
		
		obj.innerHTML = txt;	
		/*
		obj.innerHTML = data;	*/
	}	
}

function CallBack_Load_Goods_Result(span_id)
{
	var ready=req.readyState;
	var data=null;
	if(ready==READY_STATE_COMPLETE)
	{
		data = req.responseText;
		var obj = document.getElementById(span_id);
		//앞에 두글자에 깨진문자 붙어버림..제거함..
		data = data.substring(2);
		if(data!='')	{
		var tmp = data.split("|");
			var txt = "<select name='seqGoods'>";
			txt+= "<option value=''>상품 선택</option>";
			for(var i=0;i<tmp.length;i++)	{
				var tmp2 = tmp[i].split(":");
				txt+= "<option value='" + tmp2[0] + "'>" + tmp2[1] + "</option>";

			}
			
			txt += "</select>";
			obj.innerHTML = txt;	
		}
		/*
		obj.innerHTML = data;	*/
	}	
}
