$("document").ready(function() {
    $("#cname, #cemail, #cmessage").each(function() {
        $(this).data("def", $(this).val()).data("valid", false);
    });

    $("#cname, #cemail, #cmessage").focus(function() {
        if ($(this).val() == $(this).data("def")) {
            $(this).val('');
        }
        $(this).css({"color":"#7C8A8E"});
    });

    $("#cname").blur(function() {
        if ($(this).val() != '') {
            $("#cname").css({"color":"#44aa44"}).data("valid", true);
        } else {
            $("#cname").css({"color":"#aa4444"}).data("valid", false);
        }
    });

    $("#cemail").blur(function() {
        //check validity
        var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
        if (pattern.test($("#cemail").val())) {
            $("#cemail").css({"color":"#44aa44"}).data("valid", true);
        } else {
            $("#cemail").css({"color":"#aa4444"}).data("valid", false);
        }
    });

    $("#cmessage").blur(function() {
        var messagepattern = new RegExp(/http:\/\/|www|\<|\>/ig);
        if ($(this).val() != '' && messagepattern.test($("#cmessage").val()) == false) {
            $("#cmessage").css({"color":"#44aa44"}).data("valid", true);
        } else {
            $("#cmessage").css({"color":"#aa4444"}).data("valid", false);
        }
    });
});

function getItSent() {
    if ($(".submiterror").is(":visible")) {
        $(".submiterror").remove();
    }

    //check fields
    if ($("#cname").data("valid") == false || $("#cemail").data("valid") == false || $("#cmessage").data("valid") == false) {
        $(".contact_form").append("<div class=\"submiterror\">Sorry, but there's something in your submission that I didn't like.<br />Please make sure all the boxes are filled in, the email address is valid, and you haven't put any links or HTML into the message box.<br />Once all of the text is green, you're good to go!</div>");
        $(".submiterror").slideDown();
        return;
    }



    $.getJSON("ajax.php", {
        func: "sendMessage",
        cname: $("#cname").val(),
        cemail: $("#cemail").val(),
        cmessage: $("#cmessage").val()
    }, function(sendinfo) {
        $(".contact_form").slideUp(500, function() {
            $(".contact_form").html('<div class="contact_thanks"><p>Thanks '+ sendinfo.cname +"!</p><p>I'll get back to you shortly.</p><p>(unless you just sent me spam, of course)</p></div>").slideDown(500);
        });
    });

}
