
var reminder = {
	ID : { alertObject:'alertObject' },
	isRepeat : function() { return _isChecked('radioRepeat'); },
	charCount : function() {
		var fldNote = _gel(reminder.ID.alertObject);
		_gel("txtCharLeft").innerHTML = (100 - fldNote.value.length);
		if (100 - fldNote.value.length < 0) { fldNote.value = fldNote.value.substring(0, 100); _gel("txtCharLeft").innerHTML = '0'; }
	},
	onChooseWhen : function() {	
		var isRepeat = reminder.isRepeat();
		_dsp("divRepeat",isRepeat);	
		_dsp("divOneTime",!isRepeat);
		if (isRepeat) checkAllIfNoneChecked(arrDayIds);
	},
	collectInputs : function() {
		var t = reminder, isRepeat = t.isRepeat();
		_gel('paramWhen').value = !isRepeat ? 'personalOneTime' : 'personalWeekly';
		_gel('paramDate').value = !isRepeat ? _val('fldSelectDate') : '';
	}
}

function validateInput() {
	reminder.collectInputs();
	var alertObjectId = reminder.ID.alertObject;
	
	if (!_trim(_val(alertObjectId))) {
		alert('Please enter a reminder message.');
		_foc(alertObjectId);
		return false;
	}
	
	if (reminder.isRepeat()) {
		if (!atLeastOneChecked(arrDayIds)) {
			alert(ERROR.DAYS_OF_WEEK);
			return false;
		}
	} else {
		if (!valHelper.isLaterThanEqual(_trim(_val('fldSelectDate')), today)) {
			alert();
			return false;
		}
	}
	return true;
}

