//Frame Target Url
function FrameGoURL(strFrame,goUrl){
	strFrame.location.href=goUrl;
}

//Select Box Setting
var GblselectId;
var GblFirstLineFlag;
var GblFirstLineMsg;
function getSelectBox(dbConn,returnObj,strProcName,strParameter,strFirstLineFlag,strFirstLineMsg) {
	GblselectId = returnObj;
	GblFirstLineFlag = strFirstLineFlag;
	GblFirstLineMsg = strFirstLineMsg;
	if (window.ActiveXObject)
	{
        try 
        {
			SelectXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch(e) 
        {
            SelectXmlHttp = false;
        }
	}
	else if (window.XMLHttpRequest)
	{
        try 
        {
            SelectXmlHttp = new XMLHttpRequest();
        } 
        catch(e) 
        {
            SelectXmlHttp = false;
        }
	}

	SelectXmlHttp.onreadystatechange = getSelectBox_Callback;
	SelectXmlHttp.open("GET", "/framework/Util/Util.ControlValue.asp?returnConn=" + dbConn + "&returnMode=select&proc=" + strProcName + "&para=" + strParameter, true);
	SelectXmlHttp.send();
}

function getSelectBox_Callback() {
	if (SelectXmlHttp.readyState == 4) {
		if (SelectXmlHttp.status == 200)
		{
			AppendSelect();
		}
		else
		{
			if (GblFirstLineFlag == "true")
			{
				appendOptionLast(GblselectId,GblFirstLineMsg,"");
			}
			else
			{
				appendOptionLast(GblselectId,"¸®½ºÆ®¸¦ ºÒ·¯¿À´Âµ¥ ½ÇÆÐÇß½À´Ï´Ù.","");
			}
		}
	}
}

function AppendSelect()
{
	var obj = eval('(' + SelectXmlHttp.responseText + ')');

	// List Table Return
	var j = 0;
	var AppObj = obj[j]["SELECT"]

	if (GblFirstLineFlag == "true")
	{
		appendOptionLast(GblselectId,GblFirstLineMsg,"");
	}

	for (var i = 0; i < AppObj.length; i++) {
		
		appendOptionLast(GblselectId,AppObj[i]["TEXT"],AppObj[i]["VALUE"]);
	}
}

function insertOptionBefore(selectId,setText,setValue)
{
	var elSel = document.getElementsByName(selectId);

	var SetSelectId;
	for (i=0;i<elSel.length ;i++)
	{
		if (elSel[i].tagName == "SELECT")
		{
			SetSelectId = elSel[i];
			break;
		}
	}

	if (SetSelectId != undefined)
	{
		if (SetSelectId.selectedIndex >= 0)
		{
			var elOptNew = document.createElement('option');
			elOptNew.text = setText;
			elOptNew.value = setValue;
			var elOptOld = SetSelectId.options[SetSelectId.selectedIndex];  

			try {
				SetSelectId.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				SetSelectId.add(elOptNew, SetSelectId.selectedIndex); // IE only
			}
		}
	}
	else
	{
		alert("not get Element Id!!\n\nId recheck please!!");
	}
}

//Select Selected Option Remove
function removeOptionSelected(selectId)
{
	var elSel = document.getElementsByName(selectId);
  
	var SetSelectId;
	for (i=0;i<elSel.length ;i++)
	{
		if (elSel[i].tagName == "SELECT")
		{
			SetSelectId = elSel[i];
			break;
		}
	}

	if (SetSelectId != undefined)
	{
		var i;
		for (i = 0; i<=SetSelectId.length - 1; i++)
		{
			if (SetSelectId.options[i].selected) {
				SetSelectId.remove(i);
			}
		}
	}
	else
	{
		alert("not get Element Id!!\n\nId recheck please!!");
	}
}

//Select Last Option Add
function appendOptionLast(selectId,setText,setValue)
{
	var elOptNew = document.createElement('option');
	elOptNew.text = setText;
	elOptNew.value = setValue;
	var elSel = document.getElementsByName(selectId);

	var SetSelectId;
	for (i=0;i<elSel.length ;i++)
	{
		if (elSel[i].tagName == "SELECT")
		{
			SetSelectId = elSel[i];
			break;
		}
	}

	if (SetSelectId != undefined)
	{
		try {
			SetSelectId.add(elOptNew, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			SetSelectId.add(elOptNew); // IE only
		}
	}
	else
	{
		alert("not get Element Id!!\n\nId recheck please!!");
	}
}

//Select Last Option Remove
function removeOptionLast(selectId)
{
	var elSel = document.getElementsByName(selectId);
  
	var SetSelectId;
	for (i=0;i<elSel.length ;i++)
	{
		if (elSel[i].tagName == "SELECT")
		{
			SetSelectId = elSel[i];
			break;
		}
	}

	if (SetSelectId != undefined)
	{
		if (SetSelectId.length > 0)
		{
			SetSelectId.remove(SetSelectId.length - 1);
		}
	}
	else
	{
		alert("not get Element Id!!\n\nId recheck please!!");
	}
}



//Popup Search List Return
function getPopList(dbConn,strProcName,strParameter) {
	if (window.ActiveXObject)
	{
        try 
        {
			PopListXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch(e) 
        {
            PopListXmlHttp = false;
        }
	}
	else if (window.XMLHttpRequest)
	{
        try 
        {
            PopListXmlHttp = new XMLHttpRequest();
        } 
        catch(e) 
        {
            PopListXmlHttp = false;
        }
	}

	PopListXmlHttp.onreadystatechange = getPopList_Callback;
	PopListXmlHttp.open("GET", "/framework/Util/Util.ControlValue.asp?returnConn=" + dbConn + "&returnMode=popup&proc=" + strProcName + "&para=" + strParameter, true);
	PopListXmlHttp.send();
}

function getPopList_Callback() {
	
	document.getElementById("PopList").innerHTML = LodingHtml;
	if (PopListXmlHttp.readyState == 4) {
		if (PopListXmlHttp.status == 200)
		{
			setTimeout('displayPopList()',200);
		}
		else
		{
			alert("¸®½ºÆ®¸¦ ºÒ·¯¿À´Âµ¥ ½ÇÆÐÇß½À´Ï´Ù.");
		}
	}
}

function displayPopList()
{
	
	var obj = eval('(' + PopListXmlHttp.responseText + ')');

	// List Table Return
	var j = 0;
	var ListObj = obj[j]["POPUP"]
	strPopListTable = "";

	if (ListObj.length == 0)
	{
		strPopListTable += "<div id='pop_list'";
		strPopListTable += "<a>Á¶È¸µÈ ³»¿ªÀÌ ¾ø½À´Ï´Ù</a>";
		strPopListTable += "</div>";
	}
	else
	{
		for (var i = 0; i < ListObj.length; i++) {
			strPopListTable += "<div id='pop_list'>";
			strPopListTable += "<a onClick=\"result_pop('" + ListObj[i]["CODE"] + "','" + ListObj[i]["VALUE1"] + "','" + ListObj[i]["VALUE2"] + "');\" style=\"cursor:pointer\">"
			strPopListTable += "<span id='CODE'>"+ ListObj[i]["CODE"] + "</span>";
			strPopListTable += "<span class='space'></span>";
			strPopListTable += "<span id='VALUE1'>" + ListObj[i]["VALUE1"] + "</span>";
			if (ListObj[i]["VALUE2"] != "")
			{
				strPopListTable += "<span class='space'></span>";
				strPopListTable += "<span id='VALUE2'>" + ListObj[i]["VALUE2"] + "</span>";
			}
			strPopListTable += "</a>"
			strPopListTable += "</div>";
		}
	}
	document.getElementById("PopList").innerHTML = strPopListTable;
}
