﻿function syncSizes(ml, mr, mm) {
    var divLeft = document.getElementById(ml);
    var divRight = document.getElementById(mr);
    var divMiddle = document.getElementById(mm);

    if (divLeft && divRight && divMiddle) {
        var height = divMiddle.clientHeight;
        if (divLeft.clientHeight > height)
            height = divLeft.clientHeight;
        if (divRight.clientHeight > height)
            height = divRight.clientHeight;
        if (divMiddle.clientHeight < height)
            divMiddle.style.height = height + 'px';
    }
}

var ddl = null;
var disVal = '';
var hdn = null;
var valid1 = null;
var valid2 = null;
var valid3 = null;
var valid4 = null;
var iDs = new Array();

function prepareValues() {
    if (arguments.length > 7) {
        ddl = document.getElementById(arguments[0]);
        disVal = arguments[1];
        hdn = document.getElementById(arguments[2]); ;
        valid1 = document.getElementById(arguments[3]);
        valid2 = document.getElementById(arguments[4]);
        valid3 = document.getElementById(arguments[5]);
        valid4 = document.getElementById(arguments[6]);

        var counter = 0;
        for (var i = 7; i < arguments.length; i++) {
            iDs[counter] = arguments[i];
            counter++;
        }
    } 
}

function setRequirements() {
    if (ddl == null)
        return;

    var validatorEnabled = true;
    for (var i = 0; i < iDs.length; i++)
    {
        if (ddl.value == iDs[i]) {
            validatorEnabled = false;
            break;
        }
    }

    ValidatorEnable(valid1, validatorEnabled);
    ValidatorEnable(valid2, validatorEnabled);
    ValidatorEnable(valid3, validatorEnabled);
    ValidatorEnable(valid4, validatorEnabled);

    if (validatorEnabled)
        hdn.value = '';
    else
        hdn.value = disVal;
}