﻿function ValidateForm() {

    var isError = false;
    var validationText = "";

    if ($("#dnn_ctr384_ViewTEGTeeTimes_hddnValidateAdditionalPlayers").val() == "1") {
        if ($("#dnn_ctr384_ViewTEGTeeTimes_divPlayers").is(':visible')) {
            if (($("#dnn_ctr384_ViewTEGTeeTimes_txtFNPlayer2").val() == "" || $("#dnn_ctr384_ViewTEGTeeTimes_txtLNPlayer2").val() == "") && $("#dnn_ctr384_ViewTEGTeeTimes_txtMemberIDPlayer2").val() == "") {
                isError = true;
                validationText = "Validation Error: Please ensure all required fields are populated.";
            }
            if (($("#dnn_ctr384_ViewTEGTeeTimes_txtFNPlayer3").val() == "" || $("#dnn_ctr384_ViewTEGTeeTimes_txtLNPlayer3").val() == "") && $("#dnn_ctr384_ViewTEGTeeTimes_txtMemberIDPlayer3").val() == "") {
                isError = true;
                validationText = "Validation Error: Please ensure all required fields are populated.";
            }
            if (($("#dnn_ctr384_ViewTEGTeeTimes_txtFNPlayer4").val() == "" || $("#dnn_ctr384_ViewTEGTeeTimes_txtLNPlayer4").val() == "") && $("#dnn_ctr384_ViewTEGTeeTimes_txtMemberIDPlayer4").val() == "") {
                isError = true;
                validationText = "Validation Error: Please ensure all required fields are populated.";
            }
        }
    }

    if (!isError) {
        if ($("#dnn_ctr384_ViewTEGTeeTimes_divCredit").is(':visible')) {

            var result = isCardValid($("#dnn_ctr384_ViewTEGTeeTimes_txtCCNo").val());
            if (result == false) {
                isError = true;
                validationText = "Validation Error: Credit Card number is invalid.";
            }

        }
    }
    if (!isError) {
        if ($("#dnn_ctr384_ViewTEGTeeTimes_TermsAndConditions").is(':visible')) {
            if (!$("#dnn_ctr384_ViewTEGTeeTimes_chkAccept").is(':checked')) {
                isError = true;
                validationText = "Validation Error: Please agree to the Terms and Conditions before continuing.";
            }
        }
    }
    if (isError == true) {
        $("#dnn_ctr384_ViewTEGTeeTimes_divValidationErrorStatus").css("visibility", "visible");
        $("#dnn_ctr384_ViewTEGTeeTimes_divValidationErrorStatus").text(validationText);
        return false;
    }
    else {
        $('#mask').unbind('click');
        $('#aCloseConfirmationWindow').attr('disabled', 'disabled');
        $('#dnn_ctr384_ViewTEGTeeTimes_btnBack').attr('disabled', 'disabled');
        //$('#dnn_ctr384_ViewTEGTeeTimes_btnConfirm').attr('disabled', 'disabled');
        $("#dnn_ctr384_ViewTEGTeeTimes_hddenRecordForBooking").val("");
        $("#dnn_ctr384_ViewTEGTeeTimes_hddnShowConfirmation").val("0");


        return true;
    }
}

function isCardValid(CreditCardVal) {
    s = CreditCardVal;

    // remove non-numerics
    var bValid = false;
    var v = "0123456789";

    var w = "";
    for (i = 0; i < s.length; i++) {
        x = s.charAt(i);
        if (v.indexOf(x, 0) != -1)
            w += x;
    }
    // validate number
    j = w.length / 2;
    if (j < 6.5 || j > 8 || j == 7) return false;
    k = Math.floor(j);
    m = Math.ceil(j) - k;
    c = 0;
    for (i = 0; i < k; i++) {
        a = w.charAt(i * 2 + m) * 2;
        c += a > 9 ? Math.floor(a / 10 + a % 10) : a;
    }
    for (i = 0; i < k + m; i++) c += w.charAt(i * 2 + 1 - m) * 1;
    return (c % 10 == 0);


}

function CancelConfirmationForm() {

    $("#dialog :input").each(function(index) {

        $(this).val("");

    });

    $('#mask, .window').hide();

    $("#dnn_ctr384_ViewTEGTeeTimes_hddenRecordForBooking").val("");

    $("#dnn_ctr384_ViewTEGTeeTimes_hddnShowConfirmation").val("0");

    //    if (ddlText != undefined && ddlValue != undefined) {

    ////        ddlText.clear();
    ////        ddlValue.clear();

    //    }

    return false;
}



