﻿(function($) {
    $.fn.validatemegently = function() {
        this.each(function() {
            $(this).submit(function() {
                checkIfReady();
                return false;
            });
        });
    };
})(jQuery);

function checkIfReady() {
     var firstname = $("#firstname").val();
     var name = $("#name").val();
     var message = $("#message").val();
     var email = $("#email").val();
     var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if (firstname == null || firstname == "") {
            $("#firstname").effect("pulsate", { times: 1 }, 500);
            return false;
        }
    if (name == null || name == "") {
        $("#name").effect("pulsate", { times: 1 }, 500);
        return false;
    }
    if (message == null || message == "") {
        $("#message").effect("pulsate", { times: 1 }, 500);
        return false;
    }
    if (email != null && email != "") {
        if (!filter.test(email)) 
        {
            $("#email").effect("pulsate", { times: 1 }, 500);
            return false;
        }
        else { sendpost(); }
    }
    else {
        $("#email").effect("pulsate", { times: 1 }, 500);
        return false;
    }

}

function sendpost() {
    var f = $("#sendform");
    var action = f.attr("action") + "JSON";
    var serialized = f.serialize();
    $.post(action, serialized, function(output) {
    $("#sendform").hide("scale", {}, 900, function() {
            $(".jsonresult").append("<p>" + output + "</p>").show("slow", timer);
        });

    });
}

function timer() {
    setTimeout(function() {
    $("#message").val(""); 
    $(".jsonresult").html("");
    
    $("#sendform").show("scale", {}, 900);
    }, 5000);    

}