function zeit(){
var jetzt = new Date();
return(jetzt.getTime());
}

function replace(str,rpl,wth)
  { var at=0, newanf="", newend="";
 
    while (str.indexOf(rpl)!=-1)
    { at=str.indexOf(rpl);
      if (at==0)
        newanf="";
      else
        newanf=str.substring(0,at);
      if (rpl.length+at==str.length)
        newend="";
      else
        newend=str.substring(rpl.length+at,str.length);
      str=newanf+wth+newend;
    }
    return str;
  }
 
  function calculate()
  {
    with (document.aufgeben)
    {
      // Text formatieren: doppelte Leerzeichen, CR, LF und Leerzeichen an Anfang und Ende raus
 
      var str="", keepInLoop=true, precount=0;
      str=replace(replace(replace(sText.value,'\n',' '),'\r',' '),'"',"'");
      while (keepInLoop)
      { precount=str.length;
        str=replace(str,'  ',' ');
        if (str.charAt(0)==' ') str=str.substring(1,str.length);
        if (str.charAt(str.length-1)==' ') str=str.substring(0,str.length-1);
        if (str.length==precount) keepInLoop=false;
      }
 
      // Fehleingaben abfangen
 
      var wieder_wert=parseInt(anz_wieder_anz.value),
          nochmal_wert=parseInt(anz_nochmal_anz.value);
 
      if(isNaN(wieder_wert)) wieder_wert=0;
      if(isNaN(nochmal_wert)) nochmal_wert=0;
 
      error.value="";
      if(str.length==0)
        error.value="Textfeld ist leer. Bitte korrigieren Sie Ihre Eingabe.";
 
      if(rubrik_afg.options[rubrik_afg.selectedIndex].value=="-")
        error.value="Keine Rubrik gewaehlt. Bitte korrigieren Sie Ihre Eingabe.";
 
      if (gebiet_gi.checked==false && gebiet_mr.checked==false && gebiet_ldk.checked==false)
        error.value="Verbreitungsgebiet nicht angegeben. Bitte korrigieren Sie Ihre Eingabe.";
 
      if (anz_wieder.checked==true && (wieder_wert<1 || wieder_wert>999))
        error.value="Bitte Anzahl der Wiederholungen (1-999) eingeben oder Option ausschalten";
 
      if (anz_nochmal.checked==true && (nochmal_wert<1 || nochmal_wert>999))
        error.value="Bitte Anzahl der Wiederholungen (1-999) eingeben oder Option ausschalten";
 
      if (str.length>480)
        error.value="Bitte maximal 480 Zeichen eingeben";
 
      zeichen.value=str.length;
      sText.value=str;
 
      // Internetpreis 'berechnen'
      var preis_internet=80;
 
 
      // Regionenpreise berechnen
 
      var preis_gi=0, preis_mr=0, preis_ldk=0;
      if (str.length<=128) { preis_gi=preis_ldk=570; preis_mr=850; }
      else if (str.length<=160) { preis_gi=preis_ldk=740; preis_mr=1020; }
      else if (str.length<=192) { preis_gi=preis_ldk=910; preis_mr=1190; }
      else if (str.length<=224) { preis_gi=preis_ldk=1080; preis_mr=1360; }
      else if (str.length<=256) { preis_gi=preis_ldk=1250; preis_mr=1530; }
      else if (str.length<=288) { preis_gi=preis_ldk=1420; preis_mr=1700; }
      else if (str.length<=320) { preis_gi=preis_ldk=1590; preis_mr=1870; }
      else if (str.length<=352) { preis_gi=preis_ldk=1760; preis_mr=2040; }
      else if (str.length<=384) { preis_gi=preis_ldk=1930; preis_mr=2210; }
      else if (str.length<=416) { preis_gi=preis_ldk=2100; preis_mr=2380; }
      else if (str.length<=448) { preis_gi=preis_ldk=2270; preis_mr=2550; }
      else if (str.length<=480) { preis_gi=preis_ldk=2440; preis_mr=2720; }
 
      if(gebiet_gi.checked==false) preis_gi=0;
      if(gebiet_mr.checked==false) preis_mr=0;
      if(gebiet_ldk.checked==false) preis_ldk=0;
 
      // Chiffre berechnen
 
      var preis_chiffre=0;
      if(chiffre_holen.checked==true) preis_chiffre=170;
      if(chiffre_zusenden.checked==true) preis_chiffre=420;
 
      // Wiederholungen berechnen
 
      var preis_wieder=0;
      if(anz_wieder.checked==true || anz_nochmal.checked==true) {
        if(anz_nochmal.checked==true) wieder_wert=nochmal_wert;
        if(gebiet_gi.checked==true) preis_wieder=wieder_wert*480;
        if(gebiet_mr.checked==true) preis_wieder+=wieder_wert*480;
        if(gebiet_ldk.checked==true) preis_wieder+=wieder_wert*preis_ldk;
        if(chiffre_holen.checked==true) preis_wieder+=wieder_wert*170;
        if(chiffre_zusenden.checked==true) preis_wieder+=wieder_wert*420;
        if(anz_nochmal.checked==true) preis_gi=preis_mr=preis_ldk=preis_chiffre=preis_internet=0;
      }
 
      var tmp_preis=preis_gi+preis_mr+preis_ldk+preis_chiffre+preis_wieder+preis_internet;
      buchen_euro.value=endpreis.value= "" + parseInt(""+tmp_preis/100) + "." + (tmp_preis-(parseInt(""+tmp_preis/100)*100));
    }
  }
 function test(){
	 calculate();
	  if (document.aufgeben.error.value!="")
	  { alert(document.aufgeben.error.value);
	    return false;
	  }
 }
 
  function test2()
  { 
	  calculate();
	  if (document.aufgeben.error.value!="")
	  { alert(document.aufgeben.error.value);
	    return false;
	  }
    if (document.aufgeben.vorname.value.length<3)
    { alert("Bitte Vorname komplett angeben.");
      return false;
    }
    if (document.aufgeben.nachname.value.length<3)
    { alert("Bitte Nachname komplett angeben.");
      return false;
    }
    if (document.aufgeben.strasse.value.length<3)
    { alert("Bitte Strasse komplett angeben.");
      return false;
    }
    if (document.aufgeben.plz.value.length<3)
    { alert("Bitte PLZ komplett angeben.");
      return false;
    }
    if (document.aufgeben.ort.value.length<3)
    { alert("Bitte Ort komplett angeben.");
      return false;
    }
    if (document.aufgeben.kto_nr.value.length<3)
    { alert("Bitte Kontonummer komplett angeben.");
      return false;
    }
    if (document.aufgeben.bank_name.value.length<3)
    { alert("Bitte Bankname komplett angeben.");
      return false;
    }
    if (document.aufgeben.bank_blz.value.length<3)
    { alert("Bitte BLZ komplett angeben.");
      return false;
    }
    if (document.aufgeben.emailtel.value.length<3)
    { alert("Bitte Kontakt fuer Rueckfragen komplett angeben.");
      return false;
    }
  }
