﻿
function validatePromoCodeInfo(txtPromoCodeRequiredValidator, txtPromoCodeRegularValidator) {
    var validatorIDs = new Array();
    var requiredFieldMissingErrorMessage = '<li>Please complete the following required fields:</li>';
    var regExValidationErrorMessage = '<li>You have entered the following invalid data:</li>';

    for (var i = 0; i < Page_Validators.length; i++) {
        var key = Page_Validators[i].id;
        var value = i;
        validatorIDs[key] = value;
    }

    $("[id$='promoCodeRequiredErrorMessageSummary']").html("");
    ValidatorValidate(Page_Validators[validatorIDs[txtPromoCodeRequiredValidator]]);
    if (Page_Validators[validatorIDs[txtPromoCodeRequiredValidator]].isvalid == false) {
        requiredFieldMissingErrorMessage += 'Promo Code';
        $("[id$='promoCodeRequiredErrorMessageSummary']").html(requiredFieldMissingErrorMessage);
        $("#" + Page_Validators[validatorIDs[txtPromoCodeRequiredValidator]].controltovalidate).closest("li").find("label").addClass("required");
    }
    if (Page_Validators[validatorIDs[txtPromoCodeRequiredValidator]].isvalid == true) {
        $("[id$='promoCodeRequiredErrorMessageSummary']").html("");
        ValidatorValidate(Page_Validators[validatorIDs[txtPromoCodeRegularValidator]]);
        if (Page_Validators[validatorIDs[txtPromoCodeRegularValidator]].isvalid == false) {
            regExValidationErrorMessage += 'Promo Code - Invalid Promo Code.<br/>Please re-enter your data.';
            $("[id$='promoCodeRequiredErrorMessageSummary']").html(regExValidationErrorMessage);
            $("#" + Page_Validators[validatorIDs[txtPromoCodeRegularValidator]].controltovalidate).closest("li").find("label").addClass("required");
        }
    }

    if ((Page_Validators[validatorIDs[txtPromoCodeRequiredValidator]].isvalid == false) || (Page_Validators[validatorIDs[txtPromoCodeRegularValidator]].isvalid == false)) {
        $("[id $= 'lblErrorMessage']").html("");
    }
    return (Page_Validators[validatorIDs[txtPromoCodeRequiredValidator]].isvalid && Page_Validators[validatorIDs[txtPromoCodeRegularValidator]].isvalid);
}