/*global $ jQuery window */

"use strict";

$(document).ready(function () {

    // Form Validation
    $("#Registration").validate({
        rules: {
            Name: "required",
            Email: {
                required: true,
                email: true
            },
            Zip: "required"
        },
        messages: {
            Name: "Please include your name.",
            Email: "Please provide a valid e-mail address.",
            Zip: "Please prodive your postal code."
        },
        submitHandler: function (form) {
    
            var fields = {};
            
            fields.campaignID = 1;
            fields.name = $("#FieldName").val();
            fields.email = $("#FieldEmail").val();
            fields.phone = $("#FieldPhone").val();
            fields.title = $("#FieldPosition").val();
            fields.district = $("#FieldDistrict").val();
            fields.city = $("#FieldCity").val();
            fields.state = $("#FieldState").val();
            fields.zip = $("#FieldZip").val();
            fields.comments = $("#FieldComments").val();
            
            $.ajax({
                async: false,
                beforeSend: function () {
                    $("#Arrows").show();
                    $("#Registration").attr("disabled", "disabled");
                },
                cache: false,
                data: fields,
                dataType: "json",
                error: function () {
                    $("#Arrows").hide();
                    $("Registration").removeAttr("disabled");
                },
                success: function (data) {
                    window.location = "./thank-you.php?name=" + fields.name;
                },
                url: "/scripts/camp/store-contact.php"
            });

        }
    });

});

/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: true */
