$.validator.messages.required = " ";
$.validator.messages.email = " A valid email is required";

$(document).ready(function () {
   

    $(".form").each(function (e) {
        $(this).keypress(function (e) {
            if (e.which == 13 && e.target.type != 'textarea') {
                eval($(this).find('.submit').attr('href'));
            }
        });
    });

    $(".focus").focus();
    $(".checked input").prop("checked", true);


    $(".button").button();

    $(".update").button("option", {
        icons: {
            primary: "ui-icon-circle-check"
        }
    });
    $(".cancel").button("option", {
        icons: {
            primary: "ui-icon-cancel"
        }
    });
    $(".add").button("option", {
        icons: {
            primary: "ui-icon-plusthick"
        }
    });
    $(".edit").button("option", {
        icons: {
            primary: "ui-icon-pencil"
        }
    });
    $(".delete").button("option", {
        icons: {
            primary: "ui-icon-trash"
        }
    });
    $(".reset").button("option", {
        icons: {
            primary: "ui-icon-refresh"
        }
    });

    $(".go").button("option", {
        icons: {
            primary: "ui-icon-circle-arrow-e"
        }
    });

    $(".back").button("option", {
        icons: {
            primary: "ui-icon-circle-arrow-w"
        }
    });

    $(".save").button("option", {
        icons: {
            primary: "ui-icon-circle-check"
        }
    });
    $(".print").button("option", {
        icons: {
            primary: "ui-icon-print"
        }
    });
    $(".calendar").button("option", {
        icons: {
            primary: "ui-icon-calendar"
        }
    });


    $('.money').focus(function () {
        this.focus();
        this.select();
    }).blur(function () {
        GetCurrencyFormat(this);
    });

    $('.number').numeric();

    $('.number').focus(function () {
        this.focus();
        this.select();
    });
    $('.quantity input').blur(function () {
        CalculateTotal();
    });

    $('.donation input').blur(function () {
        CalculateTotal();
    });

    $("#aspnetForm").validate({
        ignore: ".ignore",
        rules: {
            email: {
                required: true,
                email: true
            }
        },
        showErrors: function (errorMap, errorList) {
            if (this.numberOfInvalids() != 0) {
                $('#validationsummary').html("Your form contains " + this.numberOfInvalids() + " error(s), see highlighted items.");
                this.defaultShowErrors();
            }
        },
        highlight: function (element, errorClass) {
            $(element).addClass("red");
            if ($(element).attr("type") == "radio" || $(element).attr("type") == "checkbox") {
                $(element).parent().addClass("red");
            }
        },
        unhighlight: function (element, errorClass) {
            $(element).removeClass("red");
            if ($(element).attr("type") == "radio" || $(element).attr("type") == "checkbox") {
                $(element).parent().removeClass("red");
            }
        }
    });
    $('a.tips').cluetip({ local: true, hideLocal: false, arrows: true, cursor: 'pointer' });

});
function SubmitForm() {
    $("#validationsummary").show();
    if ($("#aspnetForm").validate().form()) {
        $("#validationsummary").hide();
        $(".submit").click();
    }
}
function CalculateTotal() {
    var quantity = 0;
    var donation = 0;
    var price = 0;
    try {
        quantity = Number($(".quantity input").val());
    } catch (e) {

    }
    try {
        donation = Number($(".donation input").val().replace("$", "").replace(",", ""));
    } catch (e) {

    }
    try {
        price = Number($(".EventPrice").text().replace("$", ""));
    } catch (e) {
    }
    var subtotal = (price * quantity);
    var total = 0;
    if (subtotal>0) {
        total += subtotal;
    }
    if (donation > 0) {
        total += donation;
    }
    
    $("td.subtotal").text(GetMoney(subtotal));
    $("td.total").text(GetMoney(total));
}

function GetMoney(value) {
    var num = new NumberFormat();
    num.setInputDecimal('.');
    num.setNumber(value);
    num.setPlaces('0', false);
    num.setCurrencyValue('$');
    num.setCurrency(true);
    num.setCurrencyPosition(num.LEFT_OUTSIDE);
    num.setNegativeFormat(num.LEFT_DASH);
    num.setNegativeRed(false);
    num.setSeparators(true, ',', ',');
    return num.toFormatted();
}
