﻿var ctrls = new Array();
var cval = new Array();
var sz = 0;

function GetRecordEntryId(id) {
    for (var i = 0; i < ctrls.length; i++) {
        if (ctrls[i] == id)
            return i;
    }
    return -1;
}

function TestUserCtrlValues() {
    for (var i = 0; i < cval.length; i++) {
        if (cval[i] != null && cval[i].length > 0)
            return true;
    }
    return false;
}

function ValidateAnyControlHaveValue(source, arguments) {
    var pos = GetRecordEntryId(source.id);
    if (pos == -1) {
        sz++;
        ctrls[sz] = source.id;
        cval[sz] = arguments.Value;
    }
    else
        cval[pos] = arguments.Value;

    arguments.IsValid = TestUserCtrlValues();
}