/**
 * 駅名検索処理
 */
function searchStation()
{
    Element.hide($('station_list'));
	$('station_list').innerHTML = '';
    var station = $F('station');
    if (station == "") {
        return;
    }
    var params = 'station=' + station + '&token=' + $F('token[0]');
    var ajax = new Ajax.Request(
                                    '/lessonplace/search/findbystation',
                                    {method:        'post',
                                     parameters:    params,
                                     onComplete: function(req){showSearchStationResult(req);},
                                     onLoading: function(req){progressSearchStation();}
                                    }
                                    );
    return;
}

/**
 * 駅名取得処理中
 */
function progressSearchStation()
{
    return;
}

/**
 * 駅名取得後処理
 */
function showSearchStationResult( req )
{
    eval('var resobj = ('+ req.responseText + ')' );
    
    // メッセージ表示
    if (resobj.hasOwnProperty('Message')) {
        showMessages(resobj.MessageType, resobj.Message, 'message_container');
        return;
    }
    
    // 取得データが０件の場合はﾒｯｾｰｼﾞ表示
    if (resobj.TrainLines.length <= 0) {
        Element.show($('station_list'));
        $('station_list').innerHTML = '<span class="warn_message">' + MSG_NOT_FOUND_INPUTED_STATION + '</span>';
        return;
    }
    
    // 取得データが１件の場合は検索結果画面に遷移
    if (resobj.TrainLines.length == 1) {
        if (resobj.TrainLines[0].Stations.length == 1) {
            var formobj = $('station_search_form');
            formobj.action = '/lessonplace/placelist/index/pi/' + resobj.TrainLines[0].PrefectureId + '/ti/' + resobj.TrainLines[0].TrainLineId + '/si/' + resobj.TrainLines[0].Stations[0].StationId;
            formobj.method = 'post';
            formobj.submit();
            return;
        }
    }
    
    // 取得データが複数件の場合は候補を一覧表示
    var html = '', station, i, j;
    for (i=0; i<resobj.TrainLines.length; i++ ) {
        station = '';
        for (j=0; j<resobj.TrainLines[i].Stations.length; j++ ) {
            if (station != '') {
                station += '&nbsp;';
            }
            station += '<a href="/lessonplace/placelist/index/pi/' + resobj.TrainLines[i].PrefectureId + '/ti/' + resobj.TrainLines[i].TrainLineId + '/si/' + resobj.TrainLines[i].Stations[j].StationId + '">' + resobj.TrainLines[i].Stations[j].Station + '</a>';
        }
        if (html != '') {
            html += '<wbr>';
        }
        html += '<nobr>' + station + '(' + resobj.TrainLines[i].TrainLine + ')' + '</nobr>';
    }
    Element.show($('station_list'));
    $('station_list').innerHTML = '<div id="station_list_result">' + html + '</div>';
    
    return;
}

