﻿

function doFormValidation(validationGroup, errorclass) {
    //    if (typeof(Page_ClientValidate) == 'function') 
    //        Page_ClientValidate(validationGroup); 
    if (typeof Page_IsValid != "boolean")
        return true; // ASP.NET client side validation not properly loaded

    if (Page_IsValid == false) {
        var label = undefined;
        if (Page_Validators) {
            var groupClear = 0;
            var invalidArrayIndex = 0;
            var invalidArray = Array();
            for (var index = 0; index < Page_Validators.length; index++) {
                var validator = Page_Validators[index];
                var controlName = validator.controltovalidate;
                if (controlName == undefined)
                    continue;
                label = $j("label[for='" + controlName + "']");
                if (label.length == 0) {
                    // if no direct label search within the phonenumber fieldset
                    //label = $j(".phonenumber:has(#" + controlName + ") label"); -- removed |DCVW
                    groupClear = 0;
                }
                else {
                    groupClear = 1;
                }
                if (validator.isvalid == false) {
                    $j(label).parent("li").addClass(errorclass); //Find Parent LI and add error class |DCVW 
                    invalidArray[invalidArrayIndex] = controlName;
                    invalidArrayIndex = invalidArrayIndex + 1;
                }
                else {
                    if (jQuery.inArray(controlName, invalidArray) == -1 && groupClear == 1)
                        $j(label).parent("li").removeClass(errorclass); //Find Parent LI and remove error class |DCVW
                }
            }
        }
        return false;
    }
    return true;
}