in web/js/blockallocations.js [388:487]
function blockFormVerifyWeekly(mode) {
if(! dijit.byId('wkfirstdate').isValid()) {
dijit.byId('wkfirstdate')._hasBeenBlurred = true;
dijit.byId('wkfirstdate').validate();
alert(_('Please fill in First Date of Usage'));
return;
}
if(! dijit.byId('wklastdate').isValid()) {
dijit.byId('wklastdate')._hasBeenBlurred = true;
dijit.byId('wklastdate').validate();
alert(_('Please fill in Last Date of Usage'));
return;
}
var today = new Date();
today.setHours(0);
today.setMinutes(0);
today.setSeconds(0);
today.setMilliseconds(0);
if(pagemode != 'edit' && dijit.byId('wkfirstdate').value < today) {
alert(_('The First Date of Usage must be today or later'));
return;
}
if(pagemode != 'edit' && dijit.byId('wklastdate').value < dijit.byId('wkfirstdate').value) {
alert(_('The Last Date of Usage must be the same or later than the First Date of Usage'));
return;
}
if(pagemode == 'edit' && dijit.byId('wklastdate').value < today) {
alert(_('The Last Date of Usage must be today or later'));
return;
}
var days = new Array();
if(dojo.byId('wdays0').checked)
days.push(_('Sunday'));
if(dojo.byId('wdays1').checked)
days.push(_('Monday'));
if(dojo.byId('wdays2').checked)
days.push(_('Tuesday'));
if(dojo.byId('wdays3').checked)
days.push(_('Wednesday'));
if(dojo.byId('wdays4').checked)
days.push(_('Thursday'));
if(dojo.byId('wdays5').checked)
days.push(_('Friday'));
if(dojo.byId('wdays6').checked)
days.push(_('Saturday'));
if(days.length == 0) {
alert(_('At least one day must be checked when using "Repeating Weekly"'));
return;
}
var len = requestBlockAddWeeklyStore._getItemsArray().length;
if(len == 0) {
alert(_('At least one start/end combination must be entered when using "Repeating Weekly"'));
return;
}
if(dijit.byId('groupsel'))
var groupselobj = dijit.byId('groupsel');
else
var groupselobj = dojo.byId('groupsel');
if(mode == 'request' && groupselobj.value == 0 &&
dijit.byId('comments').value.length == 0) {
alert(_('When submitting "(group not listed)" as the user group, information must be included in the comments about what group needs to be created.'));
return;
}
if(mode != 'request') {
dojo.byId('confnametitle').innerHTML = _('Name:');
dojo.byId('confname').innerHTML = dijit.byId('brname').textbox.value;
dojo.byId('confownertitle').innerHTML = _('Owner:');
dojo.byId('confowner').innerHTML = dijit.byId('browner').textbox.value;
}
dojo.byId('confimage').innerHTML = getSelectText('imagesel');
dojo.byId('confseats').innerHTML = dijit.byId('machinecnt').value;
if(groupselobj.value == 0)
dojo.byId('confgroup').innerHTML = _('specified in comments');
else
dojo.byId('confgroup').innerHTML = getSelectText('groupsel');
dojo.byId('confrepeat').innerHTML = _('Weekly');
dojo.byId('conftitle1').innerHTML = _('First Date:');
dojo.byId('confvalue1').innerHTML = dijit.byId('wkfirstdate').getDisplayedValue();
dojo.byId('conftitle2').innerHTML = _('Last Date:');
dojo.byId('confvalue2').innerHTML = dijit.byId('wklastdate').getDisplayedValue();
dojo.byId('conftitle3').innerHTML = _('Repeating on these days:');
dojo.byId('confvalue3').innerHTML = days.join('<br>');
var times = new Array();
var items = requestBlockAddWeeklyStore._getItemsArray();
for(var i = 0; i < len; i++) {
var item = new Object();
item.key = items[i].start[0];
item.val = timeFromTextBox(items[i].start2[0]) + ' - ' + timeFromTextBox(items[i].end[0]);
times.push(item);
}
times.sort(sortTimeArray);
var times2 = new Array();
for(i = 0; i < len; i++)
times2.push(times[i].val);
dojo.byId('conftitle4').innerHTML = _('During these times:');
dojo.byId('confvalue4').innerHTML = times2.join('<br>');
if(dijit.byId('comments') && dijit.byId('comments').value.length)
dojo.removeClass('commentsnote', 'hidden');
dijit.byId('confirmDialog').show();
}