//
// Verschachteltes Mootools-Accordion
// Nested Mootools Accordion
// 
// von / by Bogdan Günther
// http://www.medianotions.de
//

window.addEvent('domready', function() {
	
	// Anpassung IE6
	if(window.ie6) var heightValue='100%';
	else var heightValue='';
	
	// Selektoren der Container für Schalter und Inhalt
	var togglerName='dt.accordion_toggler_';
	var contentName='dd.accordion_content_';
	
	
	// Selektoren setzen
	var counter=1;	
	var toggler=$$(togglerName+counter);
	var content=$$(contentName+counter);
	
	while(toggler.length>1)
	{
		// Accordion anwenden
		new Accordion(toggler, content, {
			opacity: false,
			display: -1,
			alwaysHide: true,
			onComplete: function() { 
				var element=$(this.elements[this.previous]);
				if(element && element.offsetHeight>0) element.setStyle('height', heightValue);			
			},
			onActive: function(toggler, content) {
				toggler.addClass('open');
			},
			onBackground: function(toggler, content) {
				toggler.removeClass('open');
			}
		});
		
		// Selektoren für nächstes Level setzen
		counter++;
		toggler=$$(togglerName+counter);
		content=$$(contentName+counter);
	}
});

function validateEmail(email) {
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	return email.match(re)
}

function valudatePhone(phone) {
	var re = /^((\+|00)[1-9]{2})?\s*0?[1-9]{2}\s*[0-9]{3}\s*[0-9]{2}\s*[0-9]{2}$/
	return phone.match(re)
}
function validateForm(form) {
	if(form.email.value.length == 0 && form.emaileltern.value.length == 0) {
		alert('Bitte eines der Felder Email oder Email Eltern ausfüllen');
		return false;
	}
	if(form.email.value.length != 0 && !validateEmail(form.email.value)) {
		alert('Bitte gib eine gültige Email-Adresse an');
		return false;
	}
	if(form.emaileltern.value.length != 0 &&
!validateEmail(form.emaileltern.value)) {
		alert('Bitte gib eine gültige Email-Adresse der Eltern an');
		return false;
	}
	
	if(form.telprivat.value.length == 0 && form.teleltern.value.length == 0 && form.mobile.value.length == 0) {
		alert('Bitte eines der Felder Tel Privat, Tel Mobil, Tel Eltern ausfüllen');
		return false;
	}
	if(form.telprivat.value.length != 0 && !valudatePhone(form.telprivat.value)) {
		alert('Bitte gib eine gültige private Telefonnummer an');
		return false;
	}
	if(form.teleltern.value.length != 0 && !valudatePhone(form.teleltern.value)) {
		alert('Bitte gib eine gültige Telefonnummer der Eltern an');
		return false;
	}
	if(form.mobile.value.length != 0 && !valudatePhone(form.mobile.value)) {
		alert('Bitte gib eine gültige Mobiltelefonnummer an');
		return false;
	}
	return true;
}







