$(document).ready(function() {
    $("#sendEnquiry").click(function() {
        var validator = $("#ctl02").validate({
            rules: {
                name: { required: true },
                company: { required: true},
                email: { required: true, email: true },
                message: { required: true }
            },
            messages: {
                name: errName,
                email: {
                    required: errorEmail,
                    email: errorEmail
                },
                message: errMessage
            },
            submitHandler: AjaxSubmit
        }).form();
        //$("#ctl02").submit(); //$(this).closest('form').submit();

    });
});

function AjaxSubmit() {
    $("#ctl02 #sendEnquiry").attr('disabled', 'disabled');
    $("#ctl02 #sendEnquiry").after('<img src="/assets/ajax-loader.gif" class="loader" />');

    // Convert the form data into an js object
    var myMailerRequest = {name: $('#name').val(), company: $('#company').val(), companySize: $('#companySize').val(), email: $('#email').val(), message: $('#message').val(), emailTo: $('#emailTo').val() };
    // JSONify the js object - desirialize js object to MailerRequest object. the first param must be equal to the name of the input parameter in the web service method "SendContactForm"
    var data = JSON.stringify({ req: myMailerRequest });

    $.ajax({
        type: "POST",
        url: "/umbraco/webservices/ContactFormMailer.asmx/SendContactForm",
        data: data,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: AjaxSucceeded,
        error: AjaxFailed
    });
}

function AjaxSucceeded(result) {
  if($("#sendEnquiry").attr('alt') == 'Send Enquiry Now'){
    $('#ServerMsgMessage').html(thankYouMessageText);
    }
  else{
    $('#ServerMsgMessage').html(thankYouMessageAmericasText);
  }
    $("#ServerMsgContainer").removeClass("emailFailure");
    $("#ServerMsgContainer").addClass("emailSuccess");

    $('#ServerMsgContainer').slideDown('slow');
    $('#ctl02 img.loader').fadeOut('fast', function() { $(this).remove() });
    $("#ctl02 #sendEnquiry").attr('disabled', '');
    $("#ctl02 #contactFormHolder").hide();
    return
}

function AjaxFailed(result) {
    $("#ServerMsgContainer").removeClass("emailSuccess");
    $("#ServerMsgContainer").addClass("emailFailure");
    $('#ServerMsgHeader').html(failureHeaderText);
    $('#ServerMsgMessage').html(result.statusText);
    $('#ServerMsgContainer').slideDown('slow');
    $('#ctl02 img.loader').fadeOut('fast', function() { $(this).remove() });
    $("#ctl02 #sendEnquiry").attr('disabled', '');
    return;
}
