//-------------------------------------------------- // General Notes //-------------------------------------------------- var classNum = 0; var sectionsOfClass = new Array(); //-------------------------------------------------- // Validation Functions //-------------------------------------------------- //-------------------------------------------------- // Default Error Message //-------------------------------------------------- /* on IE, jQuery.validator doesn't exist */ if (jQuery.validator) { jQuery.each(jQuery.validator.messages, function(i) { jQuery.validator.messages[i] = "
Please fill the field
"; }); //-------------------------------------------------- // Time Selection Validation //-------------------------------------------------- jQuery.validator.addMethod( "selectNone", function(value, element) { if (element.value == "none") { return false; } else return true; }, "Please select a time
" ); //-------------------------------------------------- // Days of Week validation //-------------------------------------------------- jQuery.validator.addMethod( "daysRequired", function(value, element) { var checkedCount = 0; jQuery(element).parent().parent().children().children('.daysRequired:checked').each( function() { checkedCount++; }); if (checkedCount == 0) { return false; } else return true; }, "Select a day!
" ); //-------------------------------------------------- // Add validation rules //-------------------------------------------------- jQuery.validator.addClassRules("selectRequired", { selectNone: true }); jQuery.validator.addClassRules("daysRequired", { daysRequired: true }); } //-------------------------------------------------- // General Input Functions //-------------------------------------------------- /** * \brief * Returns the common inputs for each new section. */ function genSectionHtml(cnum) { genSectionHtml_n(cnum, '', '', '', '', '', '', ''); } /* @TODO: This should select & set items based on args, if the args != '' */ function genSectionHtml_n(cnum, name, synonym, stime, etime, days, prof, location) { var snum = sectionsOfClass[cnum]; var result = '