window.onload=function(){
	if (document.getElementById('package_1')) {
		checkPaymentForm();
		showPackages();
	}
}

function showHideMe(id) {
	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = 'block';
	} else {
		document.getElementById(id).style.display = 'none';
	}
}

function getElementsByClassName (className, element) {
	element = element ? element : document;

	var muster = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var alles = element.getElementsByTagName("*");
	var gefunden = new Array();
	var i;

	for (i = 0; i < alles.length; i++) {
		if (alles[i] && alles[i].className && alles[i].className != "") {
			if (alles[i].className.match(muster)) // für Fälle wie class="xyz abc"
				gefunden[gefunden.length] = alles[i];
		}
	}

	return gefunden;
}	

function setSeminarInActive(el,me) {
	bar=false;
	if (me.checked == false) bar = true;
	
	foo = getElementsByClassName("checkbox",document.getElementById(el));	
	for (n=0; n < foo.length; n++) foo[n].checked = false;
	
	if (bar == false) me.checked = true;
	showPackages();
}	

function showPackages() {	
	for (n=1; n < 7; n++) document.getElementById('package_' + n).style.display = 'block';
	document.getElementById('guest_ticket').style.display = 'none';
	
	if (document.getElementById('pd_type_presenter').checked == true) {
		document.getElementById('package_1').style.display = 'none';
		document.getElementById('conference_packages_1').checked = false;
		document.getElementById('package_2').style.display = 'none';
		document.getElementById('conference_packages_2').checked = false;
		document.getElementById('package_3').style.display = 'none';		
		document.getElementById('conference_packages_3').checked = false;
	}
	
	if (document.getElementById('pd_type_session').checked == true) {
		document.getElementById('package_1').style.display = 'none';
		document.getElementById('conference_packages_1').checked = false;
		document.getElementById('package_2').style.display = 'none';
		document.getElementById('conference_packages_2').checked = false;
		document.getElementById('package_3').style.display = 'none';		
		document.getElementById('conference_packages_3').checked = false;		
	}	
	
	if (document.getElementById('conference_packages_7').checked == true) {
		document.getElementById('guest_ticket').style.display = 'block';	
	}	
	
	day1 = countSeminars('day_1_block_1');
	day1+= countSeminars('day_1_block_2');
	
	day2 = countSeminars('day_2_block_1');
	day2+= countSeminars('day_2_block_2');
	day2+= countSeminars('day_2_block_3');
	day2+= countSeminars('day_2_block_4');	
	
	day3 = countSeminars('day_3_block_1');
	day3+= countSeminars('day_3_block_2');
	
	days = 0;
	if (day1 > 0) days++;
	if (day2 > 0) days++;
	if (day3 > 0) days++;
	
	if (days > 1) {
		document.getElementById('package_5').style.display = 'none';
		document.getElementById('conference_packages_5').checked = false;
		document.getElementById('package_6').style.display = 'none';	
		document.getElementById('conference_packages_6').checked = false;		
	}	
	
	checkPaymentForm();
}

function countSeminars(id) {
	y = 0;
	foo = getElementsByClassName("checkbox",document.getElementById(id));	
	for (n=0; n < foo.length; n++) if (foo[n].checked == true) y++;
	
	return y;
}

function checkPaymentForm() {
	foo = getElementsByClassName("invoicediv",document.getElementById("invoice_form"));	
	for (n=0; n < foo.length; n++) {
		if ((document.getElementById("diff_invoice").checked == false) || (document.getElementById("payment_id_invoice").checked == false))  {
			foo[n].style.display = 'none';
		} else {
			foo[n].style.display = 'block';
		}
	}	

	foo = getElementsByClassName("ccdiv",document.getElementById("invoice_form"));	
	for (n=0; n < foo.length; n++) {
		if (document.getElementById("payment_id_cc").checked == false)  {
			foo[n].style.display = 'none';
		} else {
			foo[n].style.display = 'block';
		}
	}	
}

