﻿//Override of function in core validation framework
function ValidatorOnChange(event) {
    if (!event) {
        event = window.event;
    }
    Page_InvalidControlToBeFocused = null;
    var targetedControl;
    if ((typeof (event.srcElement) != "undefined") && (event.srcElement != null)) {
        targetedControl = event.srcElement;
    }
    else {
        targetedControl = event.target;
    }
    var vals;
    if (typeof (targetedControl.Validators) != "undefined") {
        vals = targetedControl.Validators;
    }
    else {
        if (targetedControl.tagName.toLowerCase() == "label") {
            targetedControl = document.getElementById(targetedControl.htmlFor);
            vals = targetedControl.Validators;
        }
    }
    var i;
    /*
    Causes script error as "vals" is null
    for (i = 0; i < vals.length; i++) {
    ValidatorValidate(vals[i], null, event);
    }
    */

    if (vals)
    {
        for (i = 0; i < vals.length; i++) {
            ValidatorValidate(vals[i], null, event);
        }
    }
    
    ValidatorUpdateIsValid();
}

if (document.getElementById("consoleMenuBar1") != null) {
    document.getElementById("site-actions-wrapper").className = "bar";
}
