﻿function toggleValidator(checkBoxElementID, validatorId, enableValidator) {
    var validatorElement = document.getElementById(validatorId);
    if (checkBoxElementID != "") {
        var checkElement = document.getElementById(checkBoxElementID);
        ValidatorEnable(validatorElement, checkElement.checked);
    }
    else if (typeof(enableValidator) == "boolean") {
        ValidatorEnable(validatorElement, enableValidator);
    }
    else {
        //flip the enabled status
        ValidatorEnable(validatorElement, !validatorElement.enabled);
    }
}

function toggleVisibility(elementID) {
    var element = document.getElementById(elementID);
    if (element.style.display == "none") {
        element.style.display = "";
    }
    else {
        element.style.display = "none";
    }
}

function HideElementAndToggleValidator(rowToHideElementID, hideBool, validatorClientID, enableValidator) {
    HideElement(rowToHideElementID, hideBool);
    if (validatorClientID != "") {
        toggleValidator("", validatorClientID, enableValidator);
    }
}
function HideElement(rowToHideElementID, hideBool) {
    var customTextBoxRow = document.getElementById(rowToHideElementID);
    if (hideBool) {
        customTextBoxRow.style.display = 'none';
    }
    else {
        customTextBoxRow.style.display = '';
    }
}

function CheckBoxHideElementAndToggleValidator(visibilityElementID, checkBoxElementID, validatorClientID) {
    toggleVisibility(visibilityElementID);
    toggleValidator(checkBoxElementID, validatorClientID, '');
}