﻿$(document).ready(function() {
    $("#btnContactSubmit").click(function() {

        var isOk = true;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var errMessage = "";

        $(".required").each(function() {
            if ($(this).val() == '') {
                $(this).effect("highlight", {}, 1000);
                isOk = false;
            }
        });
        if (!isOk) errMessage = "Please complete all required fields";

        if (!emailReg.test($("#tbContactEmail").val())) {
            $("#tbContactEmail").effect("highlight", {}, 1000);
            errMessage += "<br/>Please enter a valid email address";
            isOk = false;
        }

        //--disallow any html
        $(".textField").each(function() {
            var re = /<(\S+).*>(.*)<\/\1>/;
            if ($(this).val().match(re) != null) {
                $(this).effect("highlight", {}, 1000);
                isOk = false;
                errMessage += "<br/>Html is not allowed";
            }
        });


        if (isOk) {
            $(this).hide();
            $("#contactLoading").show();
            var titleVal = $("#tbContactTitle").val();
            var firstNameVal = $("#tbContactFirstName").val();
            var lastNameVal = $("#tbContactLastName").val();
            /*
            var address1Val = $("#tbContactAddress1").val();
            var address2Val = $("#tbContactAddress2").val();
            var postcodeVal = $("#tbContactPostcode").val();
            var daytimePhoneVal = $("#tbContactDaytimePhone").val();
            var eveningPhoneVal = $("#tbContactEveningPhone").val();
            */
            var address1Val = "";
            var address2Val = "";
            var postcodeVal = "";
            var daytimePhoneVal = "";
            var eveningPhoneVal = "";

            var mobilePhoneVal = $("#tbContactMobilePhone").val();
            var emailVal = $("#tbContactEmail").val();
            var commentsVal = $("#tbContactComments").val();


            if ($('#cbContactOptOut:checked').val() != null) {
                optOutVal = true;
            } else {
                optOutVal = false;
            }


            var fields = $("#tbContactTitle").val();
            var sendJson = { title: titleVal, firstName: firstNameVal, lastName: lastNameVal, address1: address1Val, address2: address2Val, postcode: postcodeVal, daytimePhone: daytimePhoneVal, eveningPhone: eveningPhoneVal, mobilePhone: mobilePhoneVal, email: emailVal, optOut: optOutVal, comments: commentsVal };
            sendJson = $.toJSON(sendJson);


            $.ajax({
                type: "POST",
                url: "/calzaghe.asmx/TributeDinnerFormSubmit",
                data: sendJson,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    $("#contactLoading").hide();
                    $("#btnContactSubmit").show();
                    alert("There was a problem submitting your request. Please try again.");
                },
                success: function(msg) {
                    $("#formFields").slideUp("normal", function() {
                        $("#contactMessages").slideDown("Normal")
                    });
                }
            });

        } else {
            $("#contactErrors").html(errMessage);
            $("#contactErrors").show();
        }

    });

});