function blockFormVerifyWeekly()

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();
}