// 小学校の検索
function searchSchoolPref( pSelect ) {
    mySelect = pSelect.selectedIndex;
    aPref = pSelect.options[ mySelect ].value;

    new Ajax.Request('getData.php' ,{ method: 'get', onComplete: updateCity , parameters:'pref=' + encodeURI( aPref ) });
}

function searchSchool() {
    mySelect = $( 'schoollist_pref' ).selectedIndex;
    aPref = $( 'schoollist_pref' ).options[ mySelect ].value;
    
    mySelect = $( 'schoollist_city' ).selectedIndex;
    aCity = $( 'schoollist_city' ).options[ mySelect ].value;
    
    new Ajax.Request('getData.php' ,{ method: 'get', onComplete: updateSchool , parameters:'pref=' + encodeURI( aPref ) + "&city=" + encodeURI( aCity ) });
    setSchool();
}
 
// 市区町村情報アップデート   
function updateCity( responseHttpObj ) {
    obj = parseJSON( responseHttpObj.responseText );
    
    aStr = "<select name=\"schoollist_city\" id=\"schoollist_city\" onChange=\"searchSchool();\">";
    aStr += "<option value=\"--\" selected>-------</option>";
    for( i=0 ; i<obj.item.length ; i++ ) {
        aCity = obj.item[ i ].city;
        aStr += "<option value=\"" + aCity + "\">" + aCity + "</option>";
    }
    aStr += "</select>";
    
    $( 'schoollist_city_area' ).innerHTML = aStr;
    searchSchool(); // 初期状態を設定
    setSchool();
}

// 学校情報アップデート 
function updateSchool( responseHttpObj ) {
    obj = parseJSON( responseHttpObj.responseText );
    
    aStr = "<select name=\"schoollist_school\" id=\"schoollist_school\" onChange=\"setSchool();\">";
    aStr += "<option value=\"--\" selected>-------</option>";
    for( i=0 ; i<obj.item.length ; i++ ) {
        aSchool = obj.item[ i ].name;
        aCode = obj.item[ i ].code;
        aType = obj.item[ i ].type;
        aStr += "<option value=\"" +
            aCode + "," +
            aType + "," + 
            aSchool + "\">" + aSchool + "</option>";
    }
    aStr += "</select>";
    
    $( 'schoollist_school_area' ).innerHTML = aStr;
}

// 学校情報のセット
function setSchool() {
    aSchoolCodeRaw = $F( 'schoollist_school' );
    aTmpArray = aSchoolCodeRaw.split( "," );
    
    aCode = aTmpArray[ 0 ];
    if ( aCode == undefined ) {
        aCode = "";
    }
    
    aType = aTmpArray[ 1 ];
    if ( aType == undefined ) {
        aType = "";
    }

    aName = aTmpArray[ 2 ];
    if ( aName == undefined ) {
        aName = "";
    }
    
    
    $( 'GAKKO_TYP' ).value = aType;
    $( 'GAKKO_CD' ).value = aCode;
    $( 'GAKKO_NM' ).value = aName;
}

function setSchoolNone() {
    $( 'GAKKO_CD' ).value = "999999999";
    $( 'GAKKO_TYP' ).value = "1";
}

// JSON解析
function parseJSON(jsData) {
    aData = eval("("+jsData+")");
    return aData;
}


