var isAppeared = false;

function showaddr()
{
    if (isAppeared) { return; }
    isAppeared = true;
    var a = new Array('jpn', '.org', '@fms', 'fo', 'tudio.', 'in');
    var mail = a[5] + a[3] + a[2] + a[4] + a[0] + a[1];
    $("#hidemail").html('...or <a href="mailto:' + mail + '">'
                        + mail + '</a>');
    $("#hidemail").fadeIn("slow").animate({paddingLeft:"0px"});
    $("#hidemail > a").click(function(){
        alert('このメールアドレスは時々スパムと判定され、お手元に私からの返事が届かない場合があります。このアドレスのスパム判定解除をお願いいたします。');
    });
}

$(function(){
    $("#sbtn").hover(showaddr, function(){});
    $("#name").focus(showaddr);
    $("#email").focus(showaddr);
    $("#message").focus(showaddr);

    $("#what").change(
        function(){
            if ($("#what").val() == 'work') {
                alert("求人およびインターンの受け入れは現在行っておりません。ご了承下さい。");
            } else if ($("#what").val() == 'site') {
                $("#need-name").css("visibility", "hidden");
                $("#label-name").css("color", "#000000");
                $("#need-email").css("visibility", "hidden");
                $("#label-email").css("color", "#000000");
            } else {
                $("#need-name").css("visibility", "visible");
                $("#label-name").css("color", "#cc0000");
                $("#need-email").css("visibility", "visible");
                $("#label-email").css("color", "#cc0000");
            }
        });

    $("#cfform").submit(
        function(){
            if ($("#need-name").css('visibility') == 'visible') {
                if ($("#name").val() == '') {
                    alert("Please write your name.\n"
                          + "お名前は必須入力です。");
                    $("#name").focus();
                    return false;
                }
                if ($("#email").val() == '') {
                    alert("Please write your mail address.\n"
                          + "メールアドレスは必須入力です。");
                    $("#email").focus();
                    return false;
                }
            }
            if ($("#email").val() != ''
                && !/^[\w\-\.\+]+@[\w\-\.\+]+\.[\w]+$/.test($("#email").val())) {
                alert("Please write the address in correct\n"
                      + "メールアドレスっぽくないみたいです。");
                $("#email").focus();
                return false;
            }
            if ($("#message").val() == '') {
                alert("Please write down your message.\n"
                      + "何かメッセージをご記入下さい。");
                $("#message").focus();
                return false;
            }

            // all ok
            var vars = {
              name:$("#name").val(), email:$("#email").val(),
              what:$("#what").val(), message:$("#message").val() };
            $("#contactform").html(
                '<div id="cf-loading"><img src="../img/loading.gif" '
                + 'width="32" height="32" alt="" /></div>');
            $.post("index.php", vars,
                   function(data){ $("#contactform").html(data) },
                   "html");
            return false;
        });
});
