﻿var SUBSCRIBE_BUTTON = '#submitButton';
var SUBSCRIBE_FORM = '#subscribeForm';

function throwError(MSG, msg) {
    $(MSG).html('<p class="error">Sorry, we could not process this request. ' + msg + '</p>');
    $(SUBSCRIBE_FORM).validate();
}

var globalValidate;

Contact = {
    init: function() {

        var validator = globalValidate = $(SUBSCRIBE_FORM).validate();

        $(SUBSCRIBE_BUTTON).click(function() {
            if ($(SUBSCRIBE_FORM).valid()) {
                $(SUBSCRIBE_BUTTON).text('Sending...');
                $.post("/subscribe", {
                    FirstName: $('#FirstName').val(),
                    LastName: $('#LastName').val(),
                    Email: $('#EmailAddress').val(),
                    Street1: $('#Street1').val(),
                    Street2: $('#Street2').val(),
                    City: $('#City').val(),
                    State: $('#State').val(),
                    ZipCode: $('#ZipCode').val()
                },
                    function(data) {
                        $(SUBSCRIBE_BUTTON).text('Send');
                        if (data.success) {
                            $('#subscribeFields').slideUp();
                            validator.resetForm();
                            $('#submitMsg').html('<span class="success">Thank you for subscribing.</span>');
                        } else {
                            throwError('#submitMsg', data.msg);
                        }
                    }, 'json');
            }
        });
    }
};

$().ready(function() {
    Contact.init();
});
