﻿// VALIDATORS
function CheckValidators(groupID, cssErroMsg, cssEscondeError) {
    Page_ClientValidate(groupID);
    var controlsAlreadyValidated = new Array();
    for (var i = 0; i < Page_Validators.length; i++) {
        var control = Page_Validators[i].controltovalidate;
        if ($.inArray(control, controlsAlreadyValidated) == -1) {
            ChangeControlStyle(control, Page_Validators[i].isvalid, cssErroMsg, cssEscondeError);
            if (!Page_Validators[i].isvalid) {
                controlsAlreadyValidated.push(control);
            }
        }
    }
}

function ElementValidator(element, groupID, cssErroMsg, cssEscondeError) {
    Page_ClientValidate(groupID);
    var controlsAlreadyValidated = new Array();
    for (var i = 0; i < Page_Validators.length; i++) {
        var control = Page_Validators[i].controltovalidate;
        if ($.inArray(control, controlsAlreadyValidated) == -1) {
            if (element == control) {
                ChangeControlStyle(control, Page_Validators[i].isvalid, cssErroMsg, cssEscondeError);
            }

            if (!Page_Validators[i].isvalid) {
                controlsAlreadyValidated.push(control);
            }
        }
    }
}

function ChangeControlStyle(id, isvalid, cssErroMsg, cssEscondeError) {
    if (!isvalid) {
        if (cssErroMsg != null) {
            $('.' + cssErroMsg).css("display", "none");
        }
        if (cssEscondeError != null) {
            $('.' + cssEscondeError).addClass("erro");
            $('.' + cssEscondeError).css("display", "block");
            $('#' + id).addClass("borderErro");
        }
    }
    else {
        if (cssEscondeError != null) {
            $('.' + cssEscondeError).css("display", "none");
            $('#' + id).removeClass("borderErro");
        }
    }
}

// VALIDATOR - PESQUISA
function CheckValidatorsPesquisa(groupID, cssClass) {
    Page_ClientValidate(groupID);
    var controlsAlreadyValidated = new Array();
    for (var i = 0; i < Page_Validators.length; i++) {
        var control = Page_Validators[i].controltovalidate;
        if ($.inArray(control, controlsAlreadyValidated) == -1) {
            ChangeControlStylePesquisa(control, Page_Validators[i].isvalid, cssClass);
            if (!Page_Validators[i].isvalid) {
                controlsAlreadyValidated.push(control);
            }
        }
    }
}

function ChangeControlStylePesquisa(id, isvalid, cssClass) {
    if (!isvalid) {
        $('#' + id).addClass(cssClass);
    }
    else {
        $('#' + id).removeClass(cssClass);
    }
}
