﻿function MomoVal(vg) {
    if (!Page_Validators) return;
    if (!vg) vg = "ValidateGrp";
    var result = true;
    var req_missing = "<span class='lbl'>The following fields are required: </span><br />";
    var req_format = "<span class='lbl'>The following fields are not formatted correctly: </span>";
    var req_type = "<span class='lbl'>The following fields have an invalid type: </span>";
    var req_general = "<span class='lbl'>The following error occurred: </span>";
    var req_missing_cnt = 0;
    var req_format_cnt = 0;
    var req_general_cnt = 0;
    var req_type_cnt = 0;
    var errorMsg = "";

    var res = Page_ClientValidate(vg);
    if (res) return result;

    for (i = 0; i < Page_Validators.length; i++) {
        var val = Page_Validators[i];
        var type = val.attributes["ValType"];
        if (type) {
            if (!val.isvalid) {
                result = false;
                if (type.value == "required") {
                    req_missing += val.errormessage + ", ";
                    req_missing_cnt++;
                }
                if (type.value == "date") {
                    req_general += val.errormessage + ", ";
                    req_general_cnt++;
                }
                if (type.value == "type") {
                    req_type += val.errormessage + ", ";
                    req_type_cnt++;
                }
                if (type.value == "format") {
                    req_format += val.errormessage + ", ";
                    req_format_cnt++;
                }
            }
        }
        //alert(val.id);
        //alert(val.errormessage);
        //alert(val.innerHTML);
        //alert(type.value);
        //alert(req_missing);
    }
    if (req_missing_cnt != 0) {
        errorMsg = req_missing;
        if (req_missing_cnt > 0) {
            errorMsg = errorMsg.substring(0, errorMsg.length - 2);
        }
    }
    if (req_general_cnt != 0) {
        if (req_missing_cnt != 0) {
            errorMsg = errorMsg += "<br />"
        }
        errorMsg = errorMsg += req_general;
        if (req_general_cnt > 0) {
            errorMsg = errorMsg.substring(0, errorMsg.length - 2);
        }
    }
    if (req_type_cnt != 0) {
        if (req_missing_cnt != 0 || req_general_cnt != 0) {
            errorMsg = errorMsg += "<br />"
        }
        errorMsg = errorMsg += req_type;
        if (req_type_cnt > 0) {
            errorMsg = errorMsg.substring(0, errorMsg.length - 2);
        }
    }
    if (req_format_cnt != 0) {
        if (req_missing_cnt != 0 || req_general_cnt != 0 || req_type_cnt != 0) {
            errorMsg = errorMsg += "<br />"
        }
        errorMsg = errorMsg += req_format;
        if (req_format_cnt > 0) {
            errorMsg = errorMsg.substring(0, errorMsg.length - 2);
        }
    }
    if (req_missing_cnt != 0 || req_general_cnt != 0 || req_type_cnt != 0 || req_format_cnt != 0) {
        $(".errordiv").attr("class", "MessageTypeError errordiv");
        $(".errordiv").html("Error:<br/>" + errorMsg).show();
    }
    return result;
}



