﻿/**
 * history付きAjaxページ遷移を行います。
 * @param paramStr アクセスパラメータ文字列
 */
function changePage(paramStr) {
    changeFrame(paramStr);
    return false;
}

/*
 * 隠しフレームを更新します。
 * 
 * 隠しフレームのsrcを変更することでhitoryを積み、frame.onloadでリクエストを実行します。
 * @param hash アクセスパラメータ
 */ 
function changeFrame(hash){
    var frame = document.getElementById('historyFrame');
    frame.src = '../blank.html?' + hash;
}

/**
 * Ajaxリクエストを実行します。
 * 隠しフレームから呼ばれ、隠しフレームの内容をアクセスパラメータとしてAjaxリクエストを実行します。
 */
function request() {
    var frame = document.getElementById('historyFrame');
    var hash = frame.contentWindow.document.location.href;

    if (hash.indexOf('?') < 0) return;
    var param = hash.substring(hash.indexOf('?') + 1);
    if (!param.length) return;

    var myAjax = new Ajax.Request(
        '../wordpress/index_callweb.php', 
        {
            method: 'get', 
            parameters: param, 
            onComplete: function(res) {
                $('result').innerHTML = res.responseText;
            }
        }
    );
}

