"
);
*/
jQuery.validator.addClassRules("selectRequired", {
selectNone: true
});
jQuery.validator.addClassRules("daysRequired", {
daysRequired: true
});
jQuery(document).ready(function() {
//--------------------------------------------------
// Validates the form (pre-submission check)
//--------------------------------------------------
jQuery('#scheduleForm').validate({
debug: false,
});
var classNum = 0;
var sectionsOfClass = new Array(); // holds number of sections for each class
function numberedIds(name){
return '
\
\
';
}
function letteredIds(name){
return '
\
\
';
}
function customIds(name){
return '
';
}
//--------------------------------------------------
// Returns the common inputs for each new section.
//--------------------------------------------------
function getCommonInputs(cnum) {
var snum = sectionsOfClass[cnum];
var result = '';
if(jQuery('#isNumeric').val() == "lettered"){
result = result + letteredIds('postData[' + cnum + '][' + snum + '][letter]');
}
else if(jQuery('#isNumeric').val() == "numbered") {
result = result + numberedIds('postData[' + cnum + '][' + snum + '][letter]');
}
else {
result = result + customIds('postData[' + cnum + '][' + snum + '][letter]');
}
result = result + '
\
\
\
\
\
\
';
return result;
}
//--------------------------------------------------
// Adds a new class to the input.
//--------------------------------------------------
function addRow(){
sectionsOfClass[classNum] = 0; // This is class 0, initialize at 0
jQuery('#jsrows').append('
');
classNum++;
};
addRow(); // Add initial row
//--------------------------------------------------
// Adds a new class when the add class button is
// clicked.
//--------------------------------------------------
jQuery('#addclass').click(function() {
addRow();
});
//--------------------------------------------------
// Deletes the selected class from input.
//--------------------------------------------------
jQuery('.deleteClass').live('click', function() {
if(confirm('Delete class and all sections of this class?')) {
jQuery('.class'+ jQuery(this).parent().parent().attr("title")).remove();
}
});
//--------------------------------------------------
// Deletes the selected section from the input.
//--------------------------------------------------
jQuery('.deleteSection').live('click', function() {
sectionsOfClass[jQuery(this).parent().parent().attr("title")]--; // TODO: this only decreases the number of classes, so php should loop until this number of classes is found in the array
jQuery(this).parent().parent().remove();
});
//--------------------------------------------------
// Adds a section to the selected class.
//--------------------------------------------------
jQuery('.addSection').live('click', function() {
sectionsOfClass[jQuery(this).parent().parent().attr("title")]++; // Increases sectionsOfClass[classNum]
jQuery(this).parent().parent().after('