/* トップ起動時の処理
*/
$(function(){
    //cookieの取得
    var serect_area = getCookie('TOPAREA');
    //プルダウンに反映
    $('#SelectPulldown01').val(serect_area);
    //新着運行情報の非同期通信と表示
    getNewsList(serect_area);

    //プルダウン変更時
    $('#SelectPulldown01').change(function(){
        var serect_area = $('#SelectPulldown01').val();
        //cookieの保存
        setCookie('TOPAREA',serect_area,'Tue, 1-Jan-2038 00:00:00 GMT');
        //プルダウンに反映
        $('#SelectPulldown01').val(serect_area);
        //新着運行情報の非同期通信と表示
        getNewsList(serect_area);
    });
});


/* 新着運行情報の非同期通信と表示
*/
function getNewsList(serect_area){
    var requesturl = '';
    if (serect_area==''){
        requesturl = 'news/list';
    } else {
        requesturl = 'news/view/category_is/' + serect_area;
    }

    $('#news_link').html(makeButton(requesturl));

    $.ajax({
        dataType: "json",
        cache: false,
        type: "GET",
        async: "false",
        //timeout: "1",
        url: requesturl,
        success: function (data, textStatus, xhr) {
            $('#result').html(makeHtml(data, textStatus));
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){
            $('#result').html(makeHtml("",textStatus));
        }
    });
}


/* 新着運行情報枠に表示するHTMLの生成
*/
function makeHtml(data,textStatus){

    var html = '';

    if (data == ""){

        html = html + '<li class="corner_block_row_s3">';
        html = html + '<div class="corner_block_row_detail_d" style="padding-top:6px;">';
        if ( textStatus == "timeout") {
            // 表示メッセージ「もう一度ページを表示し直して下さい。」
            html = html + '\u3082\u3046\u4E00\u5EA6\u30DA\u30FC\u30B8\u3092\u8868\u793A\u3057\u76F4\u3057\u3066\u4E0B\u3055\u3044\u3002</div>';
        } else {
            // 表示メッセージ「現在、調整中です。<br>恐れ入りますが、時間をおいて再度アクセスしてください。」
            html = html + '\u73FE\u5728\u3001\u8ABF\u6574\u4E2D\u3067\u3059\u3002<br>\u6050\u308C\u5165\u308A\u307E\u3059\u304C\u3001\u6642\u9593\u3092\u304A\u3044\u3066\u518D\u5EA6\u30A2\u30AF\u30BB\u30B9\u3057\u3066\u304F\u3060\u3055\u3044\u3002</div>';
        }
        html = html + '</li>';

        return html;

    } else {

        for (i = 0; i < data.info.length; i++) {

            html = html + '<li class="corner_block_row top_green_center">';
            html = html + '<div class="corner_block_row_hd">';

            if (data.info[i].line_id == 'no_data') {

                html = html + '' + data.info[i].datetime + '<br>';
                html = html + data.info[i].line + ' <span class="accent_color">' + data.info[i].status + '</span>';
                html = html + '</div>';
                html = html + '</li>';

            } else {

                html = html + '<a href="search/detail/line_is/' + data.info[i].line_id + '">' + data.info[i].datetime + '<br>';
                html = html + data.info[i].line + ' <span class="accent_color">' + data.info[i].status + '</span></a>';
                html = html + '</div><img class="corner_block_row_bar" src="/static/common/imgs/greenbar_long.gif" width="4" height="32"> <img class="corner_block_row_arrow" src="/static/common/imgs/arrow_right.gif" width="12" height="12">';
                html = html + '</li>';

            }

        }

        return html;

    }
}


/* 「新着運行情報一覧」ボタンの生成
*/
function makeButton(requesturl){
    var html = '';
    if (requesturl == ""){
        // アンカーテキスト「新着運行情報一覧」
        html = '<a href="/news/list">\u65B0\u7740\u904B\u884C\u60C5\u5831\u4E00\u89A7</a>';
    } else {
        // アンカーテキスト「新着運行情報一覧」
        html = '<a href="/' + requesturl + '">\u65B0\u7740\u904B\u884C\u60C5\u5831\u4E00\u89A7</a>';
    }
    return html;
}


/* Cookie読込
*/
function getCookie(c_name){
    var st="";
    var ed="";
    if (document.cookie.length>0){
        st=document.cookie.indexOf(c_name + "=");
        if (st!=-1){ 
            st=st+c_name.length+1;
            ed=document.cookie.indexOf(";",st);
            if (ed==-1) ed=document.cookie.length;
            return unescape(document.cookie.substring(st,ed));
        } 
    }
    return "";
}


/* 
 * Cookie保存
*/
function setCookie(c_name,value,period_time){
    var s="";
    s+=c_name+"="+escape(value);
    s+=";expires="+period_time;
    document.cookie=s;
}

