//グローバル変数の定義
var httpObj;
var timerId;
var timeout_sec = 10; //タイムアウトの秒数

// テキストの内容を表示（IDEお気に入り）
function dispContent() {
    // テキストファイルのURLを定義
    var target_url1;

    target_url1 = './cgi-bin/db/ssinews1.cgi';

    // 処理を実行するための関数リファレンスを定義
    var funcRef1 = function(text_data) {
        document.getElementById('tpp2').innerHTML = text_data;
    }
    // HTTP通信を開始し、完了したら上記関数を実行させる
    httpRequest(target_url1, funcRef1);
}

// テキストの内容を表示（らっきょ活動報告）
function dispContent2() {
    // テキストファイルのURLを定義
    var target_url2;

    target_url2 = './cgi-bin/db/ssinews2.cgi';

    // 処理を実行するための関数リファレンスを定義
    var funcRef2 = function(text_data) {
        document.getElementById('tpp3').innerHTML = text_data;
    }
    // HTTP通信を開始し、完了したら上記関数を実行させる
    httpRequest(target_url2, funcRef2);
}


// 引数に与えられたURLにHTTPリクエストを行ない、指定された関数を実行
function httpRequest(target_url, funcitonReference) {
    try {
        if(window.XMLHttpRequest) {
            httpObj = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
            httpObj = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            httpObj = false;
        }
    } catch(e) {
        httpObj = false;
    }
    if(! httpObj) {
        httpObjGenerateFail();
    }
    // タイマーをセット
    timerId = setInterval('timeoutCheck()', 1000);

    httpObj.open("GET", target_url, true);
    httpObj.onreadystatechange = function() {
        if (httpObj.readyState == 4) {
            clearInterval(timerId);
            if (httpObj.status == 200) {
                funcitonReference(httpObj.responseText);
                if (target_url == './cgi-bin/db/ssinews1.cgi') {
                  dispContent2();
                }
            } else {
                alert(httpObj.status + ' : ' + httpObj.statusText);
                return false;
            }
        }
    }
    httpObj.send('');
}

// XMLHttpRequestオブジェクト生成に失敗した場合の処理
function httpObjGenerateFail() {
    alert('ご利用のブラウザーでは、当サイトをご利用頂けません。');
    return false;
}
// HTTPタイムアウト処理
function timeoutCheck() {
    timeout_sec --;
    if(timeout_sec <= 0) {
        // タイマーをストップする
        clearInterval(timerId);
        // HTTPリクエストを中断する
        httpObj.abort();
        // エラーダイアログを表示
        alert('タイムアウトです。');
        return false;
    }
}


