function setMenuSelection(strParameter) {
	
	// Menselektion setzen
	if (!(strParameter)) {
		strParameter = location.pathname;
		strParameter = strParameter.substring(1,strParameter.lastIndexOf("."));
		strParameter = strParameter.substring(strParameter.lastIndexOf("/")+1);
		if (strParameter == "") { strParameter = "index";}
	}
	
	strNewClass = "selected";
	
	if (document.getElementById("mn_" + strParameter)) {
		if (document.getElementById("mn_" + strParameter).className == "last") { 
			strNewClass = strNewClass + " last";
			}
		document.getElementById("mn_" + strParameter).className = strNewClass;
	}
	
}


function setSubMenuSelection(strParameter) {
	
	// Menselektion setzen
	if (!(strParameter)) {
		strParameter = location.pathname;
		strParameter = strParameter.substring(1,strParameter.lastIndexOf("."));
		strParameter = strParameter.substring(strParameter.lastIndexOf("/")+1);
		if (strParameter == "") { strParameter = "index";}
	}
	
	strNewClass = "selected";
	
	
	if (document.getElementById("mnsub_" + strParameter)) {
		if (document.getElementById("mnsub_" + strParameter).className == "last") { 
			strNewClass = strNewClass + " last";
			}
		document.getElementById("mnsub_" + strParameter).className = strNewClass;
	}
	
}


function checkAbstract() {

	// Persnliche Angaben prfen
	if ((document.formular.anrede.selectedIndex == 0) |
		(document.formular.vorname.value.length == 0) |
		(document.formular.nachname.value.length == 0) |
		(document.formular.strasse.value.length == 0) |
		(document.formular.plz.value.length == 0) |
		(document.formular.ort.value.length == 0) |
		(document.formular.email.value.length == 0)) {
		alert("Please fill in 'Salutation', 'First Name', 'Last Name', 'Address', 'ZIP', 'Town' and 'E-mail'!");
		return false;
	}


	// Abstract prfen
	if ((document.formular.einreichung_als.selectedIndex == 0) |
		(document.formular.abstracttitel.selectedIndex == 0) |
		(document.formular.abstracttext.value.length == 0)) {
		alert ("Please fill in 'Submission as', 'Abstract title' and 'Abstract text'!");
		return false;
	}
	
	if (document.formular.abstracttext.value.length > 2500) {
		alert ("Your abstracttext ist too long (max. 2.500 characters)!");
		return false;
	}

	intCountChecked = 0;
	for (var i = 0; i < document.formular.elements.length; i++){
		elnam = document.formular.elements[i].name;
		if (elnam.indexOf("thema_") == 0){
			if (document.formular.elements[i].checked) {
				intCountChecked++;
			}
		}	
	}	

	if (intCountChecked == 0) {
		alert ("Please select a theme for your abstract!");
		return false;
	}

	if (intCountChecked > 2) {
		alert ("Don't select more than two themes!");
		return false;
	}
		
  return true;
}

function checkRegistration() {

	// Persnliche Angaben prfen
	if ((document.formular.anrede.selectedIndex == 0) |
		(document.formular.vorname.value.length == 0) |
		(document.formular.nachname.value.length == 0) |
		(document.formular.strasse.value.length == 0) |
		(document.formular.plz.value.length == 0) |
		(document.formular.ort.value.length == 0) |
		(document.formular.email.value.length == 0)) {
			alert ("Please fill in 'Mr. / Mrs.', 'First Name', 'Last Name', 'Address', 'Zipcode', 'City' and 'Email'!");
			return false;
	}

	// Prfen, ob irgendetwas registriert wurde:
	if (document.formular.registration_ticket.selectedIndex == 0) {
			alert("Please select one registration-option!");
			return false;
		}

	if (!(document.formular.zahlung_per[0].checked) && !(document.formular.zahlung_per[1].checked)) {
			alert ("Please select one 'Payment by'-option!");
			return false;
			
	
			
	} else if (document.formular.zahlung_per[1].checked) {			
	
		if ((document.formular.kontoinhaber.value.length == 0) |
				(document.formular.kontonummer.value.length == 0) |
				(document.formular.blz.value.length == 0)) {
					alert ("Please fill in 'Name of account holder', 'Account number' and 'Bank identification code (BLZ)'!");
					return false;
			}
	} else if (document.formular.zahlung_per[0].checked) {			

		// Kartenzahlung		
		if ((document.formular.kartentyp.selectedIndex  == 0) |
			(document.formular.karteninhaber.value.length == 0) |
			(document.formular.kartennummer.value.length == 0) |
			(document.formular.gueltig_bis.value.length == 0)) {
				alert ("Please select one 'Card' and fill in 'Name of card holder', 'Credit card number' and 'Expiration date'!");
				return false;
		}
		
		if (document.formular.kartennummer.value.length != 16) {
				alert ("Wrong 'Credit card number', please use 16 digits!");
				return false;
		}
		
		if (document.formular.gueltig_bis.value.length != 5) {
				alert ("Wrong 'Expiration date', please write mm/yy!");
				return false;
		}	
	}
		



	// Teilnahmebedingungen ok?
	if (!(document.formular.teilnahmebedingungen.checked)) {
		alert("Please agree to the 'terms and conditions'!");
		return false;
	}

  return true;
}

