
function waitbooking(){

    document.getElementById("waitwindow").style.visibility = "visible";

    hide();



}
function hide(){
    for(i=0;i<document.forms[0].elements.length;i++){
      if(document.forms[0].elements[i]){document.forms[0].elements[i].style.visibility="hidden"}
    }
}



function chkFormular()
{

	if (document.booking.driver_gender.value=='')
	{
		alert("Bitte wählen Sie die Anrede des Fahrers aus.");
		document.booking.driver_gender.focus();
		return false;
	}

	if (document.booking.driver_vorname.value=='')
		{
		alert("Bitte geben Sie den Vornamen des Fahrers an.");
		document.booking.driver_vorname.focus();
		return false;
	}

	if (document.booking.driver_name.value=='')
	{
		alert("Bitte geben Sie den Namen des Fahrers an.");
		document.booking.driver_name.focus();
		return false;
	}

	if (document.booking.driver_gebdat.value=='')
	{
		alert("Bitte geben Sie das Gebutrsdatum des Fahrers an.");
		document.booking.driver_gebdat.focus();
		return false;
	}



	if (document.booking.gender.value=='')
	{
		alert("Bitte wählen Sie die Anrede des Rechnungsempfängers aus.");
		document.booking.gender.focus();
		return false;
	}

	if (document.booking.vorname.value=='')
		{
		alert("Bitte geben Sie den Vornamen des Rechnungsempfängers an.");
		document.booking.vorname.focus();
		return false;
	}

	if (document.booking.name.value=='')
	{
		alert("Bitte geben Sie den Namen des Rechnungsempfängers an.");
		document.booking.name.focus();
		return false;
	}
	if (document.booking.strasse.value=='')
	{
		alert(unescape("Bitte geben Sie die Strasse und Hausnummer an%21"));
		document.booking.strasse.focus();
		return false;
	}
	if (document.booking.plz.value=='')
	{
		alert(unescape("Bitte geben Sie die Postleitzahl an"));
		document.booking.plz.focus();
		return false;
	}
	// Postleitzahl ganz genau ausbremsen:
	if(isNaN(document.booking.plz.value) == true)
	{
		alert(document.booking.plz.value + " ist keine Postleitzahl.");
		document.booking.plz.focus();
		return false;
	}
	// kann mir wer sagen, wie lang genau Postleitzahlen sein koennen?
	if (document.booking.plz.value.length > 8)
	{
		alert ("Diese Postleitzahl ist zu lang")
		return false;
	}


	if (document.booking.ort.value== '')
	{
		alert("Bitte geben Sie Ihren Ort an.");
		document.booking.ort.focus();
		return false;
	}

	if (document.booking.telefon.value== '')
		{
		alert("Bitte geben Sie Ihren Telefonnummer an.");
		document.booking.telefon.focus();
		return false;
	}

	if (document.booking.email.value=='')
	{
		alert ("Bitte geben Sie uns Ihre eMail-Adresse an.");
		document.booking.email.focus();
		return false;
	}
	if (document.booking.email.value.indexOf('@') == -1 || document.booking.email.value.indexOf('.') == -1)
	{
		alert(unescape("Bitte %FCberpr%FCfen Sie Ihre eMail-Adresse%21"));
		document.booking.email.focus();
		return false;
	}





	if (document.booking.pay_institute.value=='') {

		alert("Bitte wählen Sie das Kreditkartenunternehmen aus.");
		document.booking.pay_institute.focus();
		return false;

	}

	if (document.booking.pay_id.value== '')
		{
			alert("Bitte geben Sie Ihre Kreditkartennummer an.");
			document.booking.pay_id.focus();
			return false;
		}

	if(isNaN(document.booking.pay_id.value) == true)
		{
			alert("Die Kreditkartennummer ist ungültig! Bitte als fortlaufende Nummer, ohne Leerzeichen eingeben.");
			document.booking.pay_id.focus();
			return false;
		}


	if (document.booking.pay_valid_month.value=='') {

		alert("Bitte wählen Sie den Monat der Gültigkeit aus.");
		document.booking.pay_valid_month.focus();
		return false;

	}

	if (document.booking.pay_valid_year.value=='') {

		alert("Bitte wählen Sie das Jahr der Gültigkeit aus.");
		document.booking.pay_valid_year.focus();
		return false;

	}


	if (!document.booking.agb.checked)
	{
		alert ("Bitte beachten Sie die AGB.");
		document.booking.agb.focus();
		return false;
	}

	if (!document.booking.daten.checked)
	{
		alert ("Bitte pruefen Sie die Daten.");
		document.booking.daten.focus();
		return false;
	}
waitbooking();


}

