function ConfigureAnswerDiv(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes) { UpdateAnswerDivImmediate(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes); AddClickEventHanderToUpdateAnswerDivAnimated(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes); } function UpdateAnswerDivImmediate(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes) { UpdateAnswerDivImpl(IsCheckedCheckBoxOrYesRadioButton(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes), divId, false, invertUsingNoInsteadOfYes); } function UpdateAnswerDivAnimated(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes) { UpdateAnswerDivImpl(IsCheckedCheckBoxOrYesRadioButton(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes), divId, true, invertUsingNoInsteadOfYes); } function AddClickEventHanderToUpdateAnswerDivAnimated(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes) { if ($("#" + checkBoxIdOrRadioListContainerId).is("input:checkbox")) { $("#" + checkBoxIdOrRadioListContainerId).click( function() { UpdateAnswerDivAnimated(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes); } ); } else if ($("#" + checkBoxIdOrRadioListContainerId + "_CheckBox").is("input:checkbox")) { $("#" + checkBoxIdOrRadioListContainerId + "_CheckBox").click( function() { UpdateAnswerDivAnimated(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes); } ); } else if ($("#" + checkBoxIdOrRadioListContainerId + " input:checkbox").length > 0) { $("#" + checkBoxIdOrRadioListContainerId + " input:checkbox").click( function() { UpdateAnswerDivAnimated(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes); } ); } else if ($("input[id^=" + checkBoxIdOrRadioListContainerId + "_RadioButtonList_]:radio").length > 0) { $("input[id^=" + checkBoxIdOrRadioListContainerId + "_RadioButtonList_]:radio").click( function() { UpdateAnswerDivAnimated(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes); } ); } } function IsCheckedCheckBoxOrYesRadioButton(checkBoxIdOrRadioListContainerId, divId, invertUsingNoInsteadOfYes) { if ( $("#" + checkBoxIdOrRadioListContainerId).is("input:checkbox")) { return $("#" + checkBoxIdOrRadioListContainerId).is(":checked") == (invertUsingNoInsteadOfYes != true); } else if ( $("#" + checkBoxIdOrRadioListContainerId + "_CheckBox").is("input:checkbox")) { return $("#" + checkBoxIdOrRadioListContainerId + "_CheckBox").is(":checked") == (invertUsingNoInsteadOfYes != true); } else if ( $("#" + checkBoxIdOrRadioListContainerId + " input:checkbox").length > 0) { return $("#" + checkBoxIdOrRadioListContainerId + " input:checkbox").first().is(":checked") == (invertUsingNoInsteadOfYes != true); } else if ( $("input[id^=" + checkBoxIdOrRadioListContainerId + "_RadioButtonList_]:radio:checked").length > 0) { return ($("input[id^=" + checkBoxIdOrRadioListContainerId + "_RadioButtonList_]:radio:checked").first().val() == (invertUsingNoInsteadOfYes != true ? "1" : "0")); } else { return false; } } function UpdateAnswerDivImpl(isYesChecked, divId, animate, invertUsingNoInsteadOfYes) { if (!isYesChecked) { if (animate) { $("#" + divId).hide("fast"); } else { $("#" + divId).hide(); } } else { if (animate) { $("#" + divId).show("fast"); } else { $("#" + divId).show(); } } }