function togglePaymentNotice (src) {
	var trg = $('paymentNotice');
	if (trg) {
		var val = (src.selectedIndex == 1) ? 'block' : 'none';
		trg.setStyle('display', val);
	}
}

function toggleType () {
	var selectedType = '';
	var types = $$('input[name=Fee]');
	for (var i = 0; i < types.length; i++) {
		if (types[i].checked) {
			selectedType = types[i].value;
			break;
		}
	}
	var trg = $('discountNotice');
	if (trg) {
		var val = (selectedType.match(/Group/)) ? 'block' : 'none';
		trg.setStyle('display', val);
	}
	var day = $('oneDay');
	if (day) {
		if (selectedType.match(/One Day/)) {
			day.setStyle('display', 'block');
			toggleMinicourses();
			disableDayChoice(false);
		} else {
			day.setStyle('display', 'none');
			disableAllMinicourse(false);
			disableDayChoice(true);
		}
	}
}

function disableAllMinicourse (status) {
	var els = $$('.minicourseSelection input');
	for (var i = 0; i < els.length; i++) {
		els[i].disabled = status;
		(status) ? els[i].getParent().addClass('disabled') : els[i].getParent().removeClass('disabled');
	}
}

function disableDayChoice (status) {
	var el = $('One_Day_Pass');
	if (el) {
		el.disabled = status;
	}
}

function toggleMinicourses () {
	var el = $('One_Day_Pass');
	if (el) {
		disableAllMinicourse(true);
		var id = 'day' + el.getValue(); 
		var els = $$('.' + id + ' input');
		for (var i = 0; i < els.length; i++) {
			els[i].disabled = false;
			els[i].getParent().removeClass('disabled');
		}
	}
}

function selectMinicourse (col, row) {
	var src = $('mc_' + row + '_' + col);
	if (src) {
		(src.checked) ? $(src.id + '_td').addClass('checked') : $(src.id + '_td').removeClass('checked');
		var i = 0;
		var tmp = $('mc_' + row + '_' + i);
		while (tmp) {
			if (tmp.id != src.id) {
				$(tmp.id + '_td').removeClass('checked');
				tmp.checked = false;
			}
			++i;
			tmp = $('mc_' + row + '_' + i);
		}
	}
}

function initForm () {
	toggleType();
	var els = $$('.minicourseSelection input');
	for (var i = 0; i < els.length; i++) {
		if (els[i].checked) {
			els[i].getParent().addClass('checked');
		}
	}
}