function setAddMyHorseTips() {
    $$('a[hid]').each(function(element){
        new Tip(element, '<div id="addMyHorse"><a href="/member/horse/?add=1&amp;horse=' + element.readAttribute('hid') + '">Myホースに登録する</a></div>', {
            className: 'myhorse',
            effect: false,
            title: element.innerHTML,
            hook: { tip: 'bottomLeft', target: 'topMiddle' },
            hideOn: false,
            hideAfter: 0.1
        });
    });
    $$('a[pid]').each(function(element){
        new Tip(element, '<div id="addMyHorse"><a href="/member/horse/?add=1&amp;pony=' + element.readAttribute('pid') + '">Myホースに登録する</a></div>', {
            className: 'myhorse',
            effect: false,
            title: element.innerHTML,
            hook: { tip: 'bottomLeft', target: 'topMiddle' },
            hideOn: false,
            hideAfter: 0.1
        });
    });
    $$('a[rid]').each(function(element){
        new Tip(element, '<div id="addMyRace"><a href="/member/race/?add=1&amp;race=' + element.readAttribute('rid') + '">Myレースに登録する</a></div>', {
            className: 'myrace',
            effect: false,
            title: element.readAttribute('rstr'),
            hook: { tip: 'bottomLeft', target: 'topMiddle' },
            hideOn: false,
            hideAfter: 0.1
        });
    });
}

function doRequest(url, container) {
    if (!container) {
        container = 'dynamicContentsArea';
    }
    var loadingHtml = '<div class="loading"><div><img src="/image/icon/loading.gif" width="48" height="48" alt="loading" /></div><p>Now Loading...</p></div>';
    $(container).update(loadingHtml);
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(transport) {
            $(container).update(transport.responseText);
            setAddMyHorseTips();
        },
        on401: function(transport) {
            location.href="/auth/logon/";
        },
        on404: function(transport) {
            $(container).update('<p class="errorBox">指定されたページは存在しません。</p>');
        }
    });
    return false;
}

function scoreChangeTheory(url) {
    doRequest(url + '?theory=' + $F('selectTheory'));
}

function sireChangeBirthYear(sireId) {
    doRequest('/sire/' + sireId + '/child/?year=' + $F('selectBirthYear'));
}

