// JavaScript Document

	function berechnepreise()
		  { 
		  
		  	var summe = 0;
		  
		  	var a = new Date();
			var Tag = a.getDate();
			var Monat = a.getMonth();
			var Name = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
			var Jahr = a.getFullYear();
		
		buchung.datum.value = Tag+'.'+Name[Monat]+'.'+Jahr;	

		// Anzahl der Fahrzeuge //
		anzahl_t = buchung.trike.value*1; 
		anzahl_b = buchung.bike.value*1; 
		
		//Fahrzeuge gesamt//
		anzahlfahrzeuge = anzahl_t+anzahl_b;
		buchung.preis4.value = anzahlfahrzeuge;
		
		//Anzahl der Einsatztag//
		einsatztage = buchung.dauer.value*1;
		
		//Anzahl der Einsatztag//
		erstereinsatztag = 1;
		zweitereinsatztag = einsatztage - erstereinsatztag;
		buchung.preis5.value = zweitereinsatztag;
		
		// Darstellung Kosten Einsatz//
		preis1 = ((599*einsatztage)-(599*zweitereinsatztag))*anzahlfahrzeuge;
		preis2 = (499*zweitereinsatztag)*anzahlfahrzeuge;
		
		// Darstellung Kosten Einsatz//
		buchung.erstertag.value = format(preis1);
		buchung.zweitertag.value = format(preis2);
		
		//Anzahl plakate pro Fahrzeug//
		anzahlplakate = 3;
		
		// Darstellung //
		buchung.anzahl.value = anzahlfahrzeuge*anzahlplakate;
		buchung.anzahl2.value = anzahlfahrzeuge*anzahlplakate;
		
		// Berechnung Einsatzkosten //
		summe = preis1 + preis2;

				buchung.netto.value  = format(summe);
				buchung.netto2.value  = format(summe);
				buchung.steuer.value = format((summe)*1.19 -(summe));
				buchung.brutto.value = format((summe)*1.19);
				
				buchung.result.value = format(0);
				buchung.result2.value = format(0);
				
				buchung.netto2.value = format(summe);
				buchung.steuer2.value = format((summe)*1.19 -(summe));
				buchung.brutto2.value = format((summe)*1.19);
		  }

		function format( zahl )  
		  { // muss auf 2 Stellen nach dem Komma gerundet werden
		    // die gerundete Zahl wird in eine zeichenkette umgewandelt
			// damit man an der passenden Stelle das Komma und das € Symbol ergänzen kann
		    var zeichenkette = "" + Math.round(zahl*100);
			// führende Nullen ergänze
			while ( zeichenkette.length < 3 ) zeichenkette = "0" + zeichenkette;
		    
			return  zeichenkette.substring(0,zeichenkette.length-2) + "," +
			       	zeichenkette.substring(zeichenkette.length-2,zeichenkette.length) + " Euro" 
		  }

	
function calculate()
{		
		summe2 = 0;
		
		preis1 = ((599*einsatztage)-(599*zweitereinsatztag))*anzahlfahrzeuge;
		preis2 = (499*zweitereinsatztag)*anzahlfahrzeuge;

		forex = anzahlfahrzeuge*228.5+18;
		
		buchung.result.value*1;
		buchung.result2.value*1; 

		buchung.result.value = format(forex);
		
		summe2 = preis1+preis2+forex;
		
				buchung.netto2.value  = format(summe2);
				buchung.steuer2.value = format((summe2)*1.19 -(summe2));
				buchung.brutto2.value = format((summe2)*1.19);
				
				buchung.result.value  = format(forex);
				buchung.result2.value  = format(0);
		 }
	
function calculate2()
{		
		summe2 = 0;
		
		preis1 = ((599*einsatztage)-(599*zweitereinsatztag))*anzahlfahrzeuge;
		preis2 = (499*zweitereinsatztag)*anzahlfahrzeuge;

		folie = anzahlfahrzeuge*144+18;
		
		buchung.result.value*1; 
		buchung.result2.value*1; 


		buchung.result2.value = format(folie);
		
		summe3 = preis1+preis2+folie;
		
				buchung.netto2.value  = format(summe3);
				buchung.steuer2.value = format((summe3)*1.19 -(summe3));
				buchung.brutto2.value = format((summe3)*1.19);
				
				buchung.result.value  = format(0);
				buchung.result2.value  = format(folie);
		 }
function calculate3()
{		
		summe2 = 0;
		
		preis1 = ((599*einsatztage)-(599*zweitereinsatztag))*anzahlfahrzeuge;
		preis2 = (499*zweitereinsatztag)*anzahlfahrzeuge;

		buchung.result.value*1;
		buchung.result2.value*1; 

		buchung.result.value = format(0);
		buchung.result2.value = format(0);
		
		summe = preis1+preis2;
		
				buchung.netto2.value  = format(summe);
				buchung.steuer2.value = format((summe)*1.19 -(summe));
				buchung.brutto2.value = format((summe)*1.19);
				
				buchung.result.value  = format(o);
				buchung.result2.value  = format(0);
				buchung.druckkosten.value  = format(summe);
		 }
	 

	   function trim( eingabe )
		 { eingabe.value = eingabe.value.replace(/^\s+/,'');
		   eingabe.value = eingabe.value.replace(/\s+$/,'');
		 }

	   function istleer( element, fehlermeldung )	  
	     { trim(element);
		   if ( element.value == '0' )
		     { alert(fehlermeldung);
			   element.focus();
			   return true;
			 }
		   return false;	 
		 }
		 
	  	function nurversand( element, fehlermeldung )	  
	     { trim(element);
		   if ( element.value < '194,25')
		     { alert(fehlermeldung);
			   element.focus();
			   return true;
			 }
		   return false;	 
		 } 
		 
	   function istkeinePLZ( element, fehlermeldung )	  
	     { trim(element);
		   // wenn es nicht dem Muster für eine PLZ entspricht
		   if ( ! element.value.match(/^\d{5}$/) )
		     { alert(fehlermeldung);
			   element.focus();
			   return true;
			 }
		   return false;	 
		 } 
		 
	   function istkeineTelefonnummer( element, fehlermeldung )	  
	     { trim(element);
		   // vorher die Trennzeichen aus der eingabe entfernen
		   // um auch +49 (30) 2399 226 11
		   // alle Zeichen die dem Muster entsprechen durch nichts ersetzen
		   var telefon = element.value.replace(/[+() \/-]/g,'');
		   
		   // wenn es nicht dem Muster für eine Telefonnummer entspricht
		   // mindestens 4 Ziffern
		   if ( ! telefon.match(/^\d{6,}$/) )
		     { alert(fehlermeldung);
			   element.focus();
			   return true;
			 }
		   return false;	 
		 } 

	   function istkeineEmail( element, fehlermeldung )	  
	     { trim(element);
		   // wenn es nicht dem Muster für eine eMail entspricht
		   if ( ! element.value.match(/^[a-z0-9_.-]+@[a-z0-9.-]{2,}\.[a-z]{2,6}$/i) )
		     { alert(fehlermeldung);
			   element.focus();
			   return true;
			 }
		   return false;	 
		 } 
		 
	   function istkeinePLZ( element, fehlermeldung )	  
	     { trim(element);
		   // wenn es nicht dem Muster für eine PLZ entspricht
		   if ( ! element.value.match(/^\d{5}$/) )
		     { alert(fehlermeldung);
			   element.focus();
			   return true;
			 }
		   return false;	 
		 } 
