A better way might be to simply hide everything to begin with and then make an array of things to show for each category, putting them all into a master object.
After all, you don't really need to ever hide anything, do you? Once you have checked a category for the response, you want to show (additional) items, not hide ones already selected.
And then just start over with each response, starting with everything hidden?
Example:
Code:
var categories = {
"Email - Standard" : ["customernamespan", "servicerequestnumberspan",
"servicerequestnumberspan", "standardspan", "signaturespan" ],
"Email - Unsupported" : ["customernamespan", "servicerequestnumberspan",
"standardspan", "signaturespan"].
...
};
... get the value from checkbox/select ...
var choice = ... one of the above categoried ...
var category = categories[choice];
for ( var s = 0; s < category.length; ++s )
{
document.getElementById(category[s]).style.display = "block"; /* or "inline" */
}