function chkFormular()
{
   if(document.taxibestellen.datum.value == "")
    {
     alert("Bitte geben Sie ein Datum an!");
     document.taxibestellen.datum.focus();
     return false;
    }

   if(document.taxibestellen.zeit.value == "")
    {
     alert("Bitte geben Sie eine Zeit an!");
     document.taxibestellen.zeit.focus();
     return false;
    }

   if(document.taxibestellen.name.value == "")
    {
     alert("Bitte geben Sie Ihren Namen an!");
     document.taxibestellen.name.focus();
     return false;
    }
	
   if(document.taxibestellen.adresse.value == "")
    {
     alert("Bitte geben Sie Ihre Adresse an!");
     document.taxibestellen.adresse.focus();
     return false;
    } 
	
   if(document.taxibestellen.ort.value == "")
    {
     alert("Bitte geben Sie Ihre Adresse an!");
     document.taxibestellen.ort.focus();
     return false;
    }
	
   if(document.taxibestellen.fahrziel.value == "")
    {
     alert("Bitte geben Sie Ihr Fahrziel an!");
     document.taxibestellen.fahrziel.focus();
     return false;
    }
    
		
		if (radioWert(window.document.taxibestellen.kontakt_radiobutton) == "E-Mail" && (!emailcheck(window.document.taxibestellen.kontaktmail.value) || window.document.taxibestellen.kontaktmail.value == ""))
			{ 		  
			alert("Bitte geben Sie eine gültige E-Mailadresse an!");
	        document.taxibestellen.kontaktmail.focus();
  	        return false;
			}
		
        var zeichen="0123456789/-()", c, d, eingabe, laenge;
		eingabe=window.document.taxibestellen.kontakt.value;
		laenge=eingabe.length;
        if (eingabe == "" && radioWert(window.document.taxibestellen.kontakt_radiobutton) == "Telefon")
			{ 		  
			alert("Bitte geben Sie eine Telefon- oder Faxnummer an!");
	        document.taxibestellen.kontakt.focus();
  	        return false;
			}
			
        if (radioWert(window.document.taxibestellen.kontakt_radiobutton) == "Telefon")				
        {
		for (c=0; c<laenge; c++)
		  {
	 	  d=eingabe.charAt (c);
	      if (zeichen.indexOf (d)==-1)
			{ 		  
			alert("Bitte überprüfen Sie die angegebene Telefon- oder Faxnummer!");
	        document.taxibestellen.kontakt.focus();
  	        return false;
            break;
			}
		  }
		}
}

  function radioWert(rObj) {
    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
  }
  
function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

