jQuery(document).ready(function(){
    handleContactForm();
    handleSubscribeForm();
    handleInputFields();
});

function handleContactForm() {
    $("#contactform").submit(function(){
        var action = $(this).attr("action");
		$("#message").slideUp(750,function() {
		    $("#message").hide();
		    $.post(action,
                {
			        firstname: $("#firstname").val(),
			        lastname: $("#lastname").val(),
			        email: $("#email").val(),
			        comment: $("#comment").val()
		        },
			    function(data){
			    	document.getElementById("message").innerHTML = data;
				    $("#message").slideDown("slow");
                    if(data.match("success") != null) {
                        $("#newsletter-email").attr("value","Email");
                    }
			    }
		    );
		});
		return false;
	});
}

function handleSubscribeForm() {
    $("#subscribe-form").submit(function(){
        var action = $(this).attr("action");
		$("#subscribe-message").slideUp(750, function() {
		    $("#subscribe-message").hide();
    		$.post(action,
                {
			        email: $("#newsletter-email").val()
                },
			    function(data){
				    document.getElementById("subscribe-message").innerHTML = data;
				    $("#subscribe-message").slideDown("slow");
		    		if(data.match("success") != null) {
                        $("#firstname").attr("value","First Name");
                        $("#lastname").attr("value","Last Name");
                        $("#email").attr("value","Email");
                        $("#comment").attr("value","Message");
                    }
	    		}
    		);
		});
		return false;
	});
}

function handleInputFields() {
    $("input").focus(function() {
        presetInputFields();
        clearField($(this));
    });
    $("input").click(function() {
        presetInputFields();
        clearField($(this));
    });
    $("textarea").focus(function() {
        presetInputFields();
        clearField($(this));
    });
    $("textarea").click(function() {
        presetInputFields();
        clearField($(this));
    });
}

function clearField(field) {
    if (field.attr("id") != "Subscribe"
            && field.attr("id") != "Submit"
            && ((field.attr("id") == "firstname" && field.attr("value") == "First Name")
            || (field.attr("id") == "lastname" && field.attr("value") == "Last Name")
            || (field.attr("id") == "email" && field.attr("value") == "Email")
            || (field.attr("id") == "newsletter-email" && field.attr("value") == "Email")
            || (field.attr("id") == "comment" && field.attr("value") == "Message"))) {
        field.attr("value", "");
    }
}

function presetInputFields() {
    if ($("#firstname").attr("value") == '') {
        $("#firstname").attr("value","First Name");
    }
    if ($("#lastname").attr("value") == '') {
        $("#lastname").attr("value","Last Name");
    }
    if ($("#email").attr("value") == '') {
        $("#email").attr("value","Email");
    }
    if ($("#comment").attr("value") == '') {
        $("#comment").attr("value","Message");
    }
    if ($("#newsletter-email").attr("value") == '') {
        $("#newsletter-email").attr("value","Email");
    }
}
