var maxSelect = 20; //function to make sure that a multi select box doesn't have //more than a maximum number of items selected function checkMultiSelectMax(select) { var selected = 0; //count the number of items selected from the select for (var i = 0; i < select.length; i++) { if (select[i].selected) { selected++; } } if (selected > maxSelect) { alert("You can only select a maximum of " + maxSelect + " rooms!"); return false; } return true; } function checkConfig(form) { var configSelects = new Array(); var i; var state; var defaultYear; var defaultYearCount = 0; configSelects = form.getElementsByTagName('select'); for (i = 0; i < configSelects.length; i++) { state = configSelects[i].selectedIndex; defaultYear = configSelects[++i].selectedIndex; //if the first option('yes') is selected in the default year field if (defaultYear == 0) { //if the first state is not selected (ie enabled is not selected but default year is) if (state != 0) { alert('The state of the default year must be \'Enabled\'!'); return false; } else { defaultYearCount++; } } } if (defaultYearCount != 1) { alert('You must select exactly 1 default year!'); return false; } return true; }