function send_emoji_code()
{

    var n = $F('e_name');
    var m = $F('e_mail');
    var c = $F('e_code');
    var j = $F('j_code');
    var b = $F('c_code');
    var a = $F('b_code');
    var er = 0;
    var err = '';
    if (n == '') {
        er = 1;
        err = 'お名前を入力してください。<br />';
    }
    if (m == '') {
        er = 1;
        err += 'メールを入力してください。<br />';
    }
    if (c == '') {
        er = 1;
        err += '送信元を選択してください。<br />';
    } else if (c < 1 || c > 3) {
        er = 1;
        err += '不正な送信元です。再度選択してください。<br />';
    }
    if (j == '') {
        er = 1;
        err += '事象を選択してください。<br />';
    } else if (j < 1 || j > 2) {
        er = 1;
        err += '不正な事象です。再度選択してください。<br />';
    }
    if (b == '') {
        er = 1;
        err += '各キャリアのコードを入力してください。<br />';
    }
    if (a == '') {
        er = 1;
        err += 'BlackBerryのコードを入力してください。<br />';
    }
    if (er) {
        msgdisp('msgbox', 'ご確認ください。', err);
        return false;
    } else {
//        var id = 'msgbox';
        var url = '/contacts/';

        var pars = 
        {
            mode : 'send_emoji',
            n : n,
            m : m,
            c : c,
            j : j,
            b : b,
            a : a
        };

        new Ajax.Request(url, {
            method:'post', 
            parameters: $H(pars).toQueryString(),
            onLoading: function() {
//                $(id).innerHTML = '<p class="center"><img src="/pic/loading.gif" alt="Loading..." /></p>';
//                new Effect.Appear(id, {
//                    duration: .5
//               });
            },
            onComplete: function(msg) {
                var doc = msg.responseXML;
                var geter = doc.getElementsByTagName("er");
                var getmsg = doc.getElementsByTagName("msg");

                var ercd = geter[0].firstChild.nodeValue;
                var msgcon = getmsg[0].firstChild.nodeValue;
                msgdisp('msgbox', 'Information', msgcon);
                if (ercd == 0) {
                    bb_form_clear();
                }
            }
        });
    }
}

function bb_form_clear()
{
    $('e_name').value = "";
    $('e_mail').value = "";
    $('e_code').value = 3;
    $('j_code').value = 1;
    $('c_code').value = "";
    $('b_code').value = "";
    ajax_close('emoji_form');
}

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