// "THE BEER-WARE LICENSE" (Revision 42):
// <perky@FreeBSD.org> wrote this file. As long as you retain this notice
// you can do whatever you want with this stuff. If we meet some day, and
// you think this stuff is worth it, you can buy me a beer in return.
// Hye-Shik Chang
//
// ==UserScript==
// @name           Dr. Man's Korean Class
// @namespace      http://me2day.net/
// @description    Helps you to write correct Korean sentences in me2day
// @include        http://me2day.net/*
// ==/UserScript==

var resultarea = document.createElement('p');
resultarea.style.backgroundColor = 'inherit';
resultarea.style.marginTop = '10px';
resultarea.style.fontSize = '100%';
resultarea.style.width = '87%';
resultarea.display = 'none';

function checkSyntax()
{
    var postbody = document.getElementById('post_body').value;

    GM_xmlhttpRequest({
        method: "POST",
        url: "http://openlook.org/cgi-bin/urimal_utf8wrap.py",
        data: "text1=" + postbody,
        onload: function(details) {
            resultarea.innerHTML = details.responseText;
            resultarea.display = '';
        }
    })
}

function clearresult()
{
    resultarea.innerHTML = '';
}

function installCheckButton(frm)
{
    var checkbutton = document.createElement('input');
    checkbutton.type = 'button';
    checkbutton.value = '\uB9DE\uCDA4\uBC95\u0020\uAC80\uC0AC';
    checkbutton.style.marginRight = '6px';
    checkbutton.style.backgroundColor = 'white';
    checkbutton.style.borderColor = '#6d6d6d';
    checkbutton.addEventListener('click', checkSyntax, false);

    var inputtags = frm.getElementsByTagName('input');
    for (i = 0; i < inputtags.length; i++) {
        var tag = inputtags[i];
        if (tag.type == 'submit') {
            tag.parentNode.insertBefore(checkbutton, tag);
            tag.addEventListener('click', clearresult, false);
        }
    }

    var previewdisp = document.getElementById('preview_disp');
    previewdisp.parentNode.insertBefore(resultarea, previewdisp.nextSibling);
}

var postform = document.getElementById('write_post_form');
if (postform)
    installCheckButton(postform);
