function contacts_form_clear()
{
    $('office').value = '';
    $('name').value = '';
    $('mail').value = '';
    $('mail2').value = '';
    $('url').value = 'http://';
    $('category').value = 0;
    $('message').value = '';

    return;
}

function contacts_check() {
    var err = 0;
    var errmsg = "";

    if ($F('name') == "") {
        errmsg = "お名前が未記入です。<br />";
        err = 1;
    }

    if ($F('mail') == "") {
        errmsg += "メールアドレスが未記入です。<br />";
        err = 1;
    }

    if ($F('message') == "") {
        errmsg += "ご質問内容が未記入です。<br />";
        err = 1;
    }

    if ($F('mail') != $F('mail2')) {
        errmsg += "メールアドレスとメールアドレス(確認用)が違います。";
        err = 1;
    }

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

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

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
    });
}
