$(document).ready(function(){
    
    function sendCallback (responseText, textStatus, XMLHttpRequest) {
       
        if (responseText == 'ok') {
            $("#formHolder").html('<div id="sentOK">Your message has been sent.</div>');
        } else {
            $("#formHolder").html('<div id="sentError">There was an error sending your message. Please try again later.</div>');
        }
        //$("#formHolder").show();
    }
	$("#form1").submit(function(){

        var error = "";
        $(".mandatoryField").each(function(){

            if ($(this).val() == '') {
                error = 'A required field was not filled!';
                $(this).addClass('formError');
            } else {
                // Remove the error class if it has been added
                if ($(this).hasClass('formError')) {
                    $(this).removeClass('formError');
                }
            }
        });

        var formData = $("#form1").serializeArray();

        if (error == '') {
            // Submit the form
            //$("#formHolder").hide('fast');
            $("#formHolder").html('<div id="sendWaiting">Please wait...</div>');
            $("#formHolder").load("mailform-contact_v2.php", formData, sendCallback);
        } else {
            alert (error);
        }
        
        return false;
    });
    
});