window.addEvent('domready', function () {
	toggleCheckBilling();
	togglePrepopulate();
	toggleType();
	togglePaymentNotice();
	$$('input[name=billing_usecontact]').addEvent('click', toggleCheckBilling);
	if ($('prepopulatechk')) {
		$('prepopulatechk').addEvent('click', togglePrepopulate);
	}
	
	$('cancellation_policy_div').setStyle('display', 'none');
	
	$$('.cancellationPolicyLink').addEvent('click', function (ev) {
		ev = new Event(ev);
		ev.stop();
		
		var chk = $('cancellation_policy_div');
		if (chk) {
			var val = (chk.getStyle('display') == 'none') ? 'block' : 'none';
			chk.setStyle('display', val);
		}
	});
	
	$$('div.events').setStyle('display', 'none');
	$$('div.events2').setStyle('display', 'none');
	
	if ($('viewevents')) {
		$('viewevents').addEvent('click', function (el) {
			var disp = (this.getProperty('checked')) ? 'block' : 'none';
		
			$$('div.events').setStyle('display', disp);
			$$('div.events2').setStyle('display', disp);
		});
	}
	
	if ($$('input[id^=event_]')) {
		$$('input[id^=event_]').addEvent('click', function (el) {
			if (this.get('checked')) {
				$$('input[group=' + this.get('group') + ']').set('checked', false);
				this.set('checked', true);
			}
		});
	}

});

function toggleCheckBilling () {
	var chk = document.getElement('input[name=billing_usecontact]');
	if (chk) {
		var val = (chk.getProperty('checked')) ? 'disabled' : '';
		var val2 = (chk.getProperty('checked')) ? 'none' : 'block';
		$('label_billing_address').getParent().getParent().getParent().getParent().setStyle('display', val2);
		$$('input[name^=billing]').setProperty('disabled', val);
		$$('select[name^=billing]').setProperty('disabled', val);
		chk.setProperty('disabled', '');
	}
}

function togglePrepopulate () {
	var chk = $('prepopulatechk');
	if (chk) {
		var val = (chk.getProperty('checked')) ? 'block' : 'none';
		$('contactAccess').setStyle('display', val);
	}
}

function togglePaymentNotice () {
	var src = $('payment');
	
	var trg = $('paymentCreditcard');
	if (trg) {
		var val = (src.value == 'Credit Card') ? 'block' : 'none';
		trg.setStyle('display', val);
	}
	
	var trg = $('paymentCheck');
	var trg2 = $('paymentCheck2');
	if (trg) {
		var val = (src.value == 'Check') ? 'block' : 'none';
		trg.setStyle('display', val);
		trg2.setStyle('display', val);
	}
	
	var trg = $('paymentPurchaseorder');
	if (trg) {
		var val = (src.value == 'Purchase Order') ? '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');
			disableDayChoice(false);
		} else {
			day.setStyle('display', 'none');
			disableDayChoice(true);
		}
	}
}

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