﻿function OnlineValidation(control, validatorID, onValidControlID, imagePath, validationGroup) {
    //return;
    isValid = true;
    i = 0;

    while (Page_Validators[i]) {
        if (Page_Validators[i].controltovalidate == control.id || Page_Validators[i].id == validatorID) {
            ControlValidator = Page_Validators[i];
            ValidatorValidate(Page_Validators[i], validationGroup);
            if (!Page_Validators[i].isvalid) {
                isValid = false;
                //break;
            }
        }
        i++;
    }

    if (ControlValidator != null) {
        if (onValidControlID == "")
            onValidControlID = control.id + "_V";
        var elementV = document.getElementById(onValidControlID);
        if (elementV == null) {
            if (imagePath == "") {
                elementV = document.createElement("span");
                elementV.id = onValidControlID;
                elementV.innerText = "?";
                elementV.style.color = "green";
                elementV.style.fontWeight = "bold";
            }
            else {
                elementV = document.createElement("img");
                elementV.id = onValidControlID;
                elementV.src = imagePath;
            }
            //debugger;
            ControlValidator.parentNode.insertBefore(elementV, ControlValidator);
        }
        if (isValid)
            elementV.style.display = "";
        else {
            elementV.style.display = "none";
        }

    }
}

function GetFirstErrorControl() {
    i = 0;

    while (Page_Validators[i]) {
        if (Page_Validators[i].controltovalidate != null && !Page_Validators[i].isvalid)
            return Page_Validators[i].controltovalidate;

        i++;
    }
}

