﻿function onSuccess(data, status) {
    switch (data.status) {
        case "OK":
            //$("#form_shell").hide();
            //$('#form_thanks').show();
			window.location="thanks.shtml";
            break;
        case "ERROR":
            alert(data.message);
            break;
        case "VALIDATION ERROR":
            alert("A validation error has occurred.\n\n" + data.message);
            break;
        default:
            alert('An unknown error has occurred.');
            break;
    }
}

function onError(event, request, options, error) {
    alert('An error has occurred while processing your request.');
}

function onBeforeSend(request) {
    $('#form_shell').mask('Loading...');
}

function onComplete(request, status) {
    $('#form_shell').unmask();
}

function setupForm() {
    var options = {
        success: onSuccess,
        beforeSend: onBeforeSend,
        complete: onComplete,
        dataType: "json",
        error: onError
    }

    $.validator.addMethod("cRequired", $.validator.methods.required, "*");
    $.validator.addMethod("cEmail", $.validator.methods.email, "Invalid email");

    $("#form_body").validate({
        rules: {
            txtEmail: {
                cRequired: true,
                cEmail: true
            },
            txtFirstName: {
                cRequired: true
            },
            txtLastName: {
                cRequired: true
            },
            txtZip: {
                cRequired: true
            }
        },
        submitHandler: function(form) {
            $(form).ajaxSubmit(options);
        }
    });
}

$(document).ready(function() {
    setupForm();

    var buffer;

    buffer = getUrlParameter("email");
    if (buffer != "")
        $("#txtEmail").val(buffer);

    buffer = getUrlParameter("fname");
    if (buffer != "")
        $("#txtFirstName").val(buffer);

    buffer = getUrlParameter("lname");
    if (buffer != "")
        $("#txtLastName").val(buffer);

    buffer = getUrlParameter("zip");
    if (buffer != "")
        $("#txtZip").val(buffer);
});
