function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}

function admove(id) {
    var admove = $("admove"+id);
    var banner = $("banner2");
    admove.appendChild(banner);
}


/**
 * 入力値が全角数字だった場合、半角数字に修正する
 */
function convertNumberChar(tg) {
    var str = tg.value;

    var char1 = new Array("１","２","３","４","５","６","７","８","９","０");
    var char2 = new Array(1,2,3,4,5,6,7,8,9,0);

    while (str.match(/[０-９]/)) {
        for (var i = 0; i <= 9; i++) {
            str = str.replace(char1[i], char2[i])
        }
    }

    tg.value = str;

    return;
}

/**
 * 与えられた月(m)に対して日(d)が妥当かどうかチェック
 */
function checkMonthDate(m, d) {
    //mが1..12の整数値なら通過
    if (!m.match(/[^0-9]/)  && (1 <= m && m <= 12)) {
        //dが整数値であり、その月の日付として妥当ならtrue
        var days = new Array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
        if (!d.match(/[^0-9]/) && (1 <= d && d <= days[m])) {
            return true;
        }
    } else {
        return false;
    }
}

/**
 * ユーザー情報の送信前チェック
 */
function sbmtPersonalData() {
    $('personalDataSbmtButton').disable = true;

    var m = $('birthMonth').value;
    var d = $('birthDay').value;

    if (checkMonthDate(m, d) == true) {
        $('personalDataForm').submit();
        return true;
    } else {
        alert('誕生日の日付を確認してください。');
        $('personalDataSbmtButton').disable = false;
        return false;
    }
}

/**
 * RSSのURLを自動取得
 */
function detectRSSURL(b_url)
{
    var url = $(b_url).value;
    new Ajax.Request(
        'ajax/rss_detect.php?u=' + url,
        {
            method: 'get',
            onSuccess: getRSSURL,
            onFailure: failureRSSURL
        }
    );
}

function getRSSURL(req)
{
    var RSS = req.responseText;
    if ( RSS.indexOf('http://', 0) == 0 ) {
        $('b_rss').value = RSS;
    } else {
        failureRSSURL();
    }
}

function failureRSSURL()
{
    $('b_rss').value = '検出できませんでした。';
}
