/************************************************************
* 프로젝트: KAIDA2009 프로젝트
* 작성자: 최원석
*
* 서버로부터 받은 XML문서를 처리하는 공통 함수
************************************************************/

var makeSelectOptions = function(xmlDocument, selectId, textName, valueName, firstText, firstValue)
{
	var select = document.getElementById(selectId);
	if(select == null)
		return;
	
    var i = 0;
    for(; i < select.length;)
        select.remove(0);
    
    var option = null;
    if(firstText != null)
	{
    	option = document.createElement('option');
        option.text = firstText;
        if(firstValue != null)
        	option.value = firstValue;
        try
        {
        	select.add(option, null);
        }
        catch(ex) 
        {
            select.add(option);
        }
	}
    
	var nodeList = xmlDocument.getElementsByTagName("result");
	for(i = 0; i < nodeList.length; i++)
	{
        option = document.createElement('option');
        option.text = getElementText(nodeList.item(i), textName);
        option.value = getElementText(nodeList.item(i), valueName);
        
        try
        {
            select.add(option, null);
        }
        catch(ex)
        {
            select.add(option);
        }
	}
};

var getElementText = function(parentElement, elementName)
{
    var list = parentElement.getElementsByTagName(elementName);
    if(list == null || list.length == 0)
        return "";
    
    var value = "";
    for(var i = 0; i < list.item(0).childNodes.length; i++)
    {
        if(list.item(0).childNodes.item(i).nodeType == 3)
            value += list.item(0).childNodes.item(i).nodeValue;
    }
    return value;
};


var getImageName = function(parentElement)
{
    var name = getElementText(parentElement, "mainImgL");
    if(name == null || name.length == 0)
        return getElementText(parentElement, "mainImgS");
    else
        return name;
};

