
// XMLHttpRequestオブジェクト生成
function createHttpRequest()
{
    // Windows IE用
    if (window.ActiveXObject) {
        try {
            // MSXML2以降用
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                // 旧MSXML用
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                return null;
            }
        }
    } else if(window.XMLHttpRequest){
        // Windows IE以外のXMLHttpRequestオブジェクト実装ブラウザ用
        return new XMLHttpRequest();
    } else {
        return null;
    }
}

// ファイルにアクセスし受信内容を確認
function requestFile(data, method, fileName, element, async)
{

    // XMLHttpRequestオブジェクト生成
    var httpObj = createHttpRequest();

    // open メソッド
    httpObj.open(method, fileName, async);

    // 受信時に起動するイベント
    httpObj.onreadystatechange = function() {
        // readyState値は4で受信完了
        if (httpObj.readyState==4) {
            // コールバック
            on_loaded(httpObj, element);
        } else {
            document.getElementById(element).innerHTML = '';
        }
    }

    // send メソッド
    httpObj.send(data);
}

// コールバック関数
function on_loaded(Obj, element)
{
    // レスポンスを取得
    res = Obj.responseText;

    // タブに設定
    document.getElementById(element).innerHTML = res;
}

// ToolTips表示用
function commentShowToolTip(e,text,comment_id)
{

    if(document.all)e = event;

    var obj = document.getElementById('bubble_tooltip');
    var obj2 = document.getElementById('bubble_tooltip_content');
    obj2.innerHTML = text;
    obj.style.display = 'block';
    var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
    var leftPos = e.clientX - 100;
    if(leftPos<0)leftPos = 0;
    obj.style.left = leftPos + 'px';
    obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
    getComment('detail', comment_id);

}

// ToolTips表示用
function trackbackShowToolTip(e,text,trackback_id)
{

    if(document.all)e = event;

    var obj = document.getElementById('bubble_tooltip');
    var obj2 = document.getElementById('bubble_tooltip_content');
    obj2.innerHTML = text;
    obj.style.display = 'block';
    var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
    var leftPos = e.clientX - 100;
    if(leftPos<0)leftPos = 0;
    obj.style.left = leftPos + 'px';
    obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
    getTrackback('detail', trackback_id);

}

// ToolTips非表示用
function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
	
}

// コメント情報
function getComment(element, comment_id)
{
    requestFile('', 'GET', './blgUserIndex.php?act=blg_user_UserComment_Detail&sel_id='+comment_id, element, true);
}

// トラックバック情報
function getTrackback(element, trackback_id)
{
    requestFile('', 'GET', './blgUserIndex.php?act=blg_user_UserTrackBack_Detail&sel_id='+trackback_id, element, true);
}
