// JavaScript Document
/*=================================
    General Settings
====================================*/
		


/*=================================
    Validation Announce Course
====================================*/
function formcheck(){
	document.charset = "utf-8";

//Initilisieren
	document.announce.hiddenSurname.value="";
	document.announce.hiddenSurname.style.visibility="hidden";
	document.announce.hiddenName.style.visibility="hidden";
	document.announce.hiddenStreet.style.visibility="hidden";
	document.announce.hiddenCity.style.visibility="hidden";
	document.announce.hiddenPhone.style.visibility="hidden";
	document.announce.hiddenMail.style.visibility="hidden";
	document.announce.hiddenCompany.style.visibility="hidden";
	document.announce.hiddenZip_city.style.visibility="hidden";
	document.announce.hiddenStreet_bill.style.visibility="hidden";
	document.announce.hiddenAddition.style.visibility="hidden";
	document.announce.hiddenCompany.style.visibility="hidden";
	document.announce.hiddenRemarks.style.visibility="hidden";
	document.announce.hiddenAGB.style.visibility="hidden";
	document.announce.hiddenGender.style.visibility="hidden";

	if(!document.announce.agb.checked){
		errorAGB="AGBs sind nicht akzeptiert";
		document.announce.hiddenAGB.value=errorAGB;
		document.announce.hiddenAGB.style.visibility="visible";
		errorReturn=false;
		}
	

	//Regex für Vorname, Name, Strasse, Ort, Firma
	var regText=/^([a-zA-ZüÜ])?([a-zA-ZüÜ\-\.\s])*$/;
	var regZip=/^([0-9]{4,5})*$/;
	var regPhone=/^([0-9\s\(\)\+\-]{9,30})*$/;
	var regMail=/^([a-zA-Z0-9_\.\-])+@(\[)?([a-zA-Z0-9_\.\-)*([a-zA-Z0-9]{2,})\.([a-zA-Z]{2,6}|[0-9]{1,3}\])$/;

		//Remarks überprüfen
		var text=document.announce.remarks.value;
		if(text.match(regText)==null){
			errorRemarks="Umzulässige Eingabe";
			document.announce.hiddenRemarks.value=errorRemarks;
			document.announce.hiddenRemarks.style.visibility="visible";
			document.announce.remarks.focus();
			errorReturn=false;
		}
	
	
	if(document.announce.bill.checked){
		
		//Ort Bill überprüfen
		var text=document.announce.city_bill.value;
		if(text.match(regText)==null || !text){
			errorZip_city="Bitte Ort korrekt eingeben";
			document.announce.hiddenZip_city.value=errorZip_city;
			document.announce.hiddenZip_city.style.visibility="visible";
			document.announce.city_bill.focus();
			errorReturn=false;
		}
		//PLZ Bill überprüfen
		var text=document.announce.zip_bill.value;
		if(text.match(regZip)==null || !text){
			errorZip_city="PLZ: Nur Zahlen sind erlaubt";
			document.announce.hiddenZip_city.value=errorZip_city;
			document.announce.hiddenZip_city.style.visibility="visible";
			document.announce.zip_bill.focus();
			errorReturn=false;
		}
		//Strasse Street_bill überprüfen
		var text=document.announce.street_bill.value;
		if(text.match(regText)==null || !text){
			errorStreet_bill="Bitte Strasse korrekt eingeben";
			document.announce.hiddenStreet_bill.value=errorStreet_bill;
			document.announce.hiddenStreet_bill.style.visibility="visible";
			document.announce.street_bill.focus();
			errorReturn=false;
		}
		//Zusatz überprüfen
		var text=document.announce.addition.value;
		if(text.match(regText)==null){
			errorAddition="Unzulässige Eingaben";
			document.announce.hiddenAddition.value=errorAddition;
			document.announce.hiddenAddition.style.visibility="visible";
			document.announce.addition.focus();
			errorReturn=false;
		}
		//Company überprüfen
		var text=document.announce.company.value;
		if(text.match(regText)==null || !text){
			errorCompany="Bitte Namen korrekt eingeben";
			document.announce.hiddenCompany.value=errorCompany;
			document.announce.hiddenCompany.style.visibility="visible";
			document.announce.company.focus();
			errorReturn=false;
		}

	}

	//Mail überprüfen
	var text=document.announce.email.value;
	if(text.match(regMail)==null || !text){
		errorMail=unescape(escape("ü")); 
		alert(errorMail);//"Unglütige E-Mail-Adresse";
		document.announce.hiddenMail.value=errorMail;
		document.announce.hiddenMail.style.visibility="visible";
		document.announce.email.focus();
		errorReturn=false;
	}

	//Telefon überprüfen
	var text=document.announce.phone.value;
	if(text.match(regPhone)==null || !text){
		errorPhone="Zahlen, Leerschlag, Zeichen ()+-";
		document.announce.hiddenPhone.value=errorPhone;
		document.announce.hiddenPhone.style.visibility="visible";
		document.announce.phone.focus();
		errorReturn=false;
	}
	
	//Ort überprüfen
	var text=document.announce.city.value;
	if(text.match(regText)==null || !text){
		errorCity="Bitte Ort korrekt eingeben";
		document.announce.hiddenCity.value=errorCity;
		document.announce.hiddenCity.style.visibility="visible";
		document.announce.city.focus();
		errorReturn=false;
	}
	//PLZ überprüfen
	var text=document.announce.zip.value;
	if(text.match(regZip)==null || !text){
		errorZip="PLZ: Nur Zahlen sind erlaubt";
		document.announce.hiddenCity.value=errorZip;
		document.announce.hiddenCity.style.visibility="visible";
		document.announce.zip.focus();
		errorReturn=false;
	}
	
	//Strasse überprüfen
	var text=document.announce.street.value;
	if(text.match(regText)==null || !text){
		errorStreet="Bitte Strasse korrekt eingeben";
		document.announce.hiddenStreet.value=errorStreet;
		document.announce.hiddenStreet.style.visibility="visible";
		document.announce.street.focus();
		errorReturn=false;
	}


	//Namen überprüfen
	var text=document.announce.name.value;
	if(text.match(regText)==null || !text){
		errorName="Bitte Namen korrekt eingeben"+text;
		document.announce.hiddenName.value=errorName;
		document.announce.hiddenName.style.visibility="visible";
		document.announce.name.focus();
		errorReturn=false;
	}
	
	//Vorname überprüfen
	var text=document.announce.surname.value;
	if(text.match(regText)==null || !text){
		errorSurname="Bitte Vornamen korrekt eingeben";
		document.announce.hiddenSurname.value=errorSurname;
		document.announce.hiddenSurname.style.visibility="visible";
		document.announce.surname.focus();
		errorReturn=false;
	}
	
	if(!document.announce.gender[0].checked && !document.announce.gender[1].checked){
		errorGender="Bitte Anrede auswählen";
		document.announce.hiddenGender.value=errorGender;
		document.announce.hiddenGender.style.visibility="visible";
		errorReturn=false;
	}
	
	return errorReturn
}

/*===============================

    Other Function in Announce
	
==================================*/
function spanBill(){
	var element=document.getElementById("billSpan");
	if(document.announce.bill.checked){
		element.style.display="block";
	}
	if(!document.announce.bill.checked){
	element.style.display="none";
	}
	return
}

function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
