/*
 * Formularcheck 
 * @ emmericher ferienwerk ruegen
 */
 
function checkForm(){
	// Nachname vorhanden?
	if(document.kontaktform.name.value == ""){
		alert('Bitte geben Sie Ihren Namen an!');
		document.kontaktform.name.focus();
		return false;
	}
	// Vorname vorhanden?
	if(document.kontaktform.vorname.value == ""){
		alert('Bitte geben Sie Ihren Vornamen an!');
		document.kontaktform.vorname.focus();
		return false;
	}
	// Strasse vorhanden?
	if(document.kontaktform.strasse.value == ""){
		alert('Bitte geben Sie Ihre Adresse (Strasse, Hausnr., PLZ Ort) an!');
		document.kontaktform.strasse.focus();
		return false;
	}
	// Ort vorhanden?
	if(document.kontaktform.ort.value == ""){
		alert('Bitte geben Sie Ihre Adresse (Strasse, Hausnr., PLZ Ort) an!');
		document.kontaktform.ort.focus();
		return false;
	}
	//Kontakt per E-Mail, dann E-MAil-Adress prüfen
	if(document.kontaktform.kontakt_mail.checked == true){
		// E-Mail vorhanden?
		if(document.kontaktform.email.value == ""){
			alert('Bitte geben Sie Ihre E-Mail Adresse an!');
			document.kontaktform.email.focus();
			return false;
		}
		// E-MAIL größtenteils	syntaktisch korrekt?
		if(!checkEmail(document.kontaktform.email.value)){
			alert('Bitte prüfen Sie die Schreibweise Ihrer Email-Adresse!');
			document.kontaktform.email.focus();
			return false;
		}		
	}
	//Kontakt per Telefon, Telefon-Nr. prüfen
	if(document.kontaktform.kontakt_phone.checked == true){
		// Telefon-Nr vorhanden?
		if(document.kontaktform.tel.value == ""){
			alert('Bitte geben Sie Ihre Telefon-Nr. an!');
			document.kontaktform.tel.focus();
			return false;
		}
		// Telefon größtenteils	syntaktisch korrekt?
		if(!checkPhoneNo(document.kontaktform.tel.value)){
			alert('Die Telefonnummer darf nur Ziffern (keine Buchstaben und Leerzeichen enthalten)');
			document.kontaktform.tel.focus();
			return false;
		}		
	}
	
	//Keine Kontaktmöglichkeit angegeben
	if(document.kontaktform.kontakt_phone.checked == false && document.kontaktform.kontakt_mail.checked == false){
		alert('Bitte wählen Sie eine Kontaktform (per e-mail oder Telefon)');
		document.kontaktform.kontakt_mail.focus();
		return false;
	}
	
	return true;
}

function checkEmail(emailstr){
	var emailRegExp = new RegExp("^[a-z0-9][-a-z0-9_\.]{0,}[a-z0-9]@[a-z0-9][-a-z0-9_\.]{0,}[a-z0-9][\.][a-z0-9]{2,4}$");
	if(!emailRegExp.exec(emailstr)){
		return false;
	}
	return true;
}

function checkPhoneNo(phoneStr){
	var phoneRegExp = new RegExp("^[\\d/\\.\\+\\*\\-\\(\\) ]{1,25}$");
	if(!phoneRegExp.exec(phoneStr)){
		return false;
	}
	return true;
}



