function removeClassFromList( name, classList ) { var idx; var newClassArr = []; var classArr = classList.split(' '); // split space-separated list var len = classArr.length; // make a new array from whats left after removing class 'name' and any // empty strings for the current 'classList' for( idx = 0; idx < len; idx++ ) { if ( classArr[idx] !== name && classArr[idx] !== '' ) { newClassArr.push( classArr[idx] ); } } // return a space-separated string from the remaining classes return newClassArr.join(" "); } function highlightElement(element) { if ( element.className ) { element.className += ' ' + 'box-checker'; } else { element.className = 'box-checker'; } } function unhighlightElement(element) { element.className = removeClassFromList( 'box-checker', element.className ); } function toggleByName(name, min, max) { var i; var elems = document.getElementsByName(name); var toggle_checked = false; for (i = 0; i < elems.length; i++) //if there are any unchecked boxes in the row, check all if (elems[i].checked == false) { if (min != undefined && elems[i].value < min) continue; if (max != undefined && elems[i].value > max) continue; if (elems[i].disabled == true) continue; toggle_checked = true; break; } for (i = 0; i < elems.length; i++) { if (min != undefined && elems[i].value < min) continue; if (max != undefined && elems[i].value > max) continue; if (elems[i].disabled == true) continue; elems[i].checked = toggle_checked; } } function toggleByValue(form_name, value) { var i; var form = document.getElementById(form_name); var toggle_checked = false; for (i = 0; i < form.elements.length; i++) //if there are any unchecked boxes in the row, check all. { if (form.elements[i].type == "radio" && form.elements[i].value == value) { //Radio buttons should never be unchecked toggle_checked = true; break; } if (form.elements[i].type == "checkbox" && form.elements[i].value == value && form.elements[i].checked == false) { toggle_checked = true; break; } } for (i = 1; i < form.elements.length - 1; i++) if ((form.elements[i].type == "radio" || form.elements[i].type == "checkbox") && form.elements[i].value == value) form.elements[i].checked = toggle_checked; }