if(dj_undef("MenkyoUtils",this)){
    var MenkyoUtils={};
}

MenkyoUtils.loadNextLevelSelect = function(action, targetSelectId, selectedValue, defaultValue, emptyOption) {

    var selectObj = dojo.byId(targetSelectId);
    MenkyoUtils.clearSelect(selectObj);

    var kw = {
        url: action,
        mimetype: "text/xml",
        method: "POST",
        encoding: "utf-8",
        content: {"__selected":selectedValue},
        handle: function(type, xml, evt) {

            if (type == "error") {                
                return false;
            }
            var entries = xml.getElementsByTagName("item");

            for (var i=0; i<entries.length; i++) {
                var entry = entries[i];
                var key = entry.getElementsByTagName("name")[0].firstChild.nodeValue;
                var value = entry.getElementsByTagName("value")[0].firstChild.nodeValue;
            
                var index = (emptyOption != undefined && emptyOption == false) ? i : i + 1;
                selectObj.options[index] = new Option(value, key);
                
                if ((defaultValue != undefined) && (defaultValue == key)) {
                    selectObj.selectedIndex = index;
                }
            }
        }
    };
    
    dojo.io.bind(kw);
};

MenkyoUtils.clearSelect = function(selectId) {
    var selectObj = dojo.byId(selectId);
    selectObj.length = 0;
    selectObj.options[0] = new Option("", "");
};

MenkyoUtils.addOnLoad = function(func) {
    dojo.addOnLoad(func);
}

MenkyoUtils.bind = function(func) {
    dojo.io.bind(func);
}

