
function funcSubmit() {
    if (document.formMain.pref.selectedIndex == 0 && document.formMain.city.selectedIndex == 0) {
        window.alert("都道府県と市町村を選択してください");
        return false;
    } else if (document.formMain.pref.selectedIndex == 0) {
        window.alert("都道府県を選択してください");
        return false;
    } else if (document.formMain.city.selectedIndex == 0) {
        //window.alert("市町村を選択してください");
        //return false;
        return true;
    } else {
        return true;
    }
}

function ConnectedSelect(selIdList){
    for(var i=0;selIdList[i];i++) {
        var CS = new Object();
        var obj = document.getElementById(selIdList[i]);
        if(i){
            CS.node=document.createElement('select');
            var GR = obj.getElementsByTagName('optgroup');
            while(GR[0]) {
                CS.node.appendChild(GR[0].cloneNode(true));
                obj.removeChild(GR[0]);
            }
            obj.disabled = true;
        }
        if(selIdList[i+1]) {
            CS.nextSelect = document.getElementById(selIdList[i+1]);
            obj.onchange = function(){ConnectedSelectEnabledSelect(this)};
        } else {
            CS.nextSelect = false;
        }
        obj.ConnectedSelect = CS;
    }
}

function ConnectedSelectEnabledSelect(oSel){
    var oVal = oSel.options[oSel.selectedIndex].value;
    if(oVal) {
        while(oSel.ConnectedSelect.nextSelect.options[1])oSel.ConnectedSelect.nextSelect.remove(1);
        var eF = false;
        for(var OG=oSel.ConnectedSelect.nextSelect.ConnectedSelect.node.firstChild;OG;OG=OG.nextSibling) {
            if(OG.label == oVal) {
                eF = true;
                for(var OP=OG.firstChild;OP;OP=OP.nextSibling)
                    oSel.ConnectedSelect.nextSelect.appendChild(OP.cloneNode(true));
                break;
            }
        }
        oSel.ConnectedSelect.nextSelect.disabled = !eF;
    } else {
        oSel.ConnectedSelect.nextSelect.selectedIndex = 0;
        oSel.ConnectedSelect.nextSelect.disabled = true;
    }
    if(oSel.ConnectedSelect.nextSelect.onchange)oSel.ConnectedSelect.nextSelect.onchange();
}


