function check_banner(md)
{
    if (md == 2) {
        if ($('imgdel').checked == true) {
            $('file').value = '';
            $('file').disabled = true;
            $('linkimg').value = 'http://';
            $('linkimg').disabled = false;
            $('confirm_button').disabled = false;
        } else {
            $('file').disabled = false;
            $('linkimg').value = '';
            $('linkimg').disabled = true;
            $('confirm_button').disabled = true;
            $('banner_disp').hide();
            $('img').hide();
        }
    } else if (md == 1) {
        $('file').value = '';
        $('file').disabled = true;
        if ($F('linkimg') == "" || $F('linkimg') == "http://") {
            $('file').disabled = false;
            $('banner_disp').hide();
            $('img').hide();
        }
    } else {
        $('linkimg').value = 'http://';
        $('linkimg').disabled = true;
        $('banner_disp').hide();
        $('img').hide();
        $('confirm_button').disabled = true;
        if ($F('file') == "") {
            $('linkimg').disabled = false;
            $('confirm_button').disabled = false;
        }
    }
    return;
}

function link_add_check()
{
    var er = "";
    var erflg = 0;

    var s = $F('sitename');
    var l = $F('link');
    var c = $F('comment');
    var p = $F('pass');

    if (s == "") {
        erflg = 1;
        er += "サイト名を入力してください。<br />";
    }

    if (l == "" || l == "http://" || l == "https://") {
        erflg = 1;
        er += "リンク先を入力してください。<br />";
    }

    if (c == "") {
        erflg = 1;
        er += "コメントを入力してください。<br />";
    }

    if (p == "") {
        erflg = 1;
        er += "パスワードを入力してください。<br />";
    }

    if (erflg) {
        msgdisp('msgbox', 'ご確認ください。', er);
        return false;
    }

    $('link_add_form').submit();
}

function image_check()
{
    var li = $F('linkimg');
    li = li.replace("<", "&lt;");
    li = li.replace(">", "&gt;");
    if (li.match(/^https?:\/\//i)) {
        var head_ok = 1;
    } else {
        var head_ok = 0;
    }
    if (li.match(/\.(jpg|gif|png)$/i)) {
        var ok = 1;
    } else {
        var ok = 0;
    }
    $('img').hide();
    $('img').innerHTML = '<img src="'+li+'" width="88" height="31" />';
    $('img').show();
    if (ok && head_ok) {
        if (li != "" && li != "http://") {
            new Effect.Appear(
                'banner_disp', 
                {
                    duration : 0.4
                }
            );
        }
    } else {
        if (!ok) {
            msgdisp('msgbox', 'ご確認ください ', '拡張子は「jpg」「gif」「png」のみです ');
        } else {
            msgdisp('msgbox', 'ご確認ください ', '画像へのURLが不正です ');
        }
    }
}
function get_window(win, div)
{
    var scrolly;

    var s; var d; var w;

    s = self;
    d = document;
    w = window;

    if (self.pageYOffset) {
        scrolly = s.pageYOffset;
    } else if (d.documentElement && d.documentElement.scrollTop) {
        scrolly = d.documentElement.scrollTop;
    } else if (document.body) {
        scrolly = d.body.scrollTop;
    }

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = d.body.scrollWidth;
        yScroll = w.innerHeight + w.scrollMaxY;
    } else if (d.body.scrollHeight > d.body.offsetHeight){
        xScroll = d.body.scrollWidth;
        yScroll = d.body.scrollHeight;
    } else {
        xScroll = d.body.offsetWidth;
        yScroll = d.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {
        windowWidth = s.innerWidth;
        windowHeight = s.innerHeight;
    } else if (d.documentElement && d.documentElement.clientHeight) {
        windowWidth = d.documentElement.clientWidth;
        windowHeight = d.documentElement.clientHeight;
    } else if (document.body) {
        windowWidth = d.body.clientWidth;
        windowHeight = d.body.clientHeight;
    }

    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

    if (xScroll < windowWidth) {
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    x = Math.round((pageWidth - win) / 2) + 'px';
    y = Math.round((scrolly + (windowHeight / div))) + 'px';

    var ret = new Array;
    ret[0] = x;
    ret[1] = y;

    return ret;
}
function msgdisp(id, title, str)
{
    var xy = get_window(300, 4);
    var x = xy[0];
    var y = xy[1];

    $(id).innerHTML = '<div class="dialog_title">'+title+'</div><div class="dialog_body"><p>'+str+'</p><br /><p align="center"><button class="close_button" id="close" onclick="ajax_close(\''+id+'\'); return false;">閉じる</button></div>';

    var sizeObj = Element.getDimensions("msgbox");
    $(id).style.height = sizeObj.height;

    new Effect.Appear(id, {
        duration: .1,
        afterFinish:function() {
            $('close').focus();
        }
    });
    $(id).style.left= x;
    $(id).style.top= y; 
}
function ajax_close(id)
{
    new Effect.Fade(id, {
        duration: .2
    });
}
function link_edit_check()
{
    var n = $F('no');
    var p = $F('pass');
    var md = $F('edm');
    var er = '';
    var erflg = 0;

    if (n == '') {
        erflg = 1;
        er = 'NOを入力してください。<br />';
    }
    if (p == '') {
        erflg = 1;
        er += 'PASSを入力してください。<br />'
    }
    if (md != 'linkedit' && md != 'linkdel') {
        erflg = 1;
        er += '不正な処理が選択されています。'
    }
    if (erflg) {
        msgdisp('msgbox', 'ご確認ください ', er);
        return false;
    }

    var url = '/links/';

    var pars = 
    {
        m : 'check_link',
        no : n,
        pw : p
    };

    new Ajax.Request(url, {
        method:'post', 
        parameters: $H(pars).toQueryString(),
        onComplete: function(msg) {
            var doc = msg.responseText;
            if (doc == 1) {
                $('linkeditform').submit();
            } else {
                msgdisp('msgbox', 'ご確認ください ', '該当のデータが見つかりません。<br />NOとPASSを確認してください。 ');
                return false;
            }
        }
    });
}
function link_count_up(no)
{

    if (no == '') {
        msgdisp('msgbox', 'エラーが発生しました。 ', 'このリンクは使用できません。 ');
        return false;
    }

    var url = '/links/';

    var pars = 
    {
        m : 'cup',
        no : no
    };

    new Ajax.Request(url, {
        method:'post', 
        parameters: $H(pars).toQueryString(),
        onComplete: function(msg) {
            var url = msg.responseText;
            if (url != '') {
                window.open(url);
            } else {
                msgdisp('msgbox', 'エラーが発生しました。 ', 'このリンクは使用できません。 ');
                return false;
            }
        }
    });




}