function setzeCurser() {
  if (document.forms.length > 0) {
    if (document.forms.length == 1){
        if(document.forms[0].name == "noAutoFocusForm")
          return;
        else
          var field = document.forms[0];
    }
    else{
      if(document.forms[0].name == "form1")
        var field = document.forms[0];
      else
        var field = document.forms[1];
    }

    for (i = 0; i < field.length; i++) {
      if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type == "password") || (field.elements[i].type.toString().charAt(0) == "s")) {
        field.elements[i].focus();
        break;
      }
    }
  }
}

function CalcPrice(theform, zeitpreis, reloadpreis, betreibergebuehr) {
  if(!isNaN(theform.anzahl.value) && !isNaN(theform.zeit.value) && !isNaN(theform.reload.value)){
    var grund = Number(theform.anzahl.value) * Number(theform.grundpreis.value);
    var zeit = Number(theform.anzahl.value) * Number(theform.zeit.value) * Number(zeitpreis);
    var reload = Number(theform.anzahl.value) * Number(theform.reload.value) * Number(reloadpreis);
    theform.preis.value = formatZahl((grund + zeit + reload), 4, true) + " Punkte";
    theform.verguetung.value = formatZahl((Number(theform.grundpreis.value) + (Number(theform.zeit.value) * Number(zeitpreis)) + (Number(theform.reload.value) * Number(reloadpreis))) - ((Number(theform.grundpreis.value) + (Number(theform.zeit.value) * Number(zeitpreis)) + (Number(theform.reload.value) * Number(reloadpreis))) * Number(betreibergebuehr)), 2, true) + " Punkte";
  }
}

function CalcPrice2(theform, reloadpreis, betreibergebuehr) {
  if(!isNaN(theform.anzahl.value) && !isNaN(theform.reload.value)){
    var grund = Number(theform.anzahl.value) * Number(theform.grundpreis.value);
    var reload = Number(theform.anzahl.value) * Number(theform.reload.value) * Number(reloadpreis);
    theform.preis.value = formatZahl((grund + reload), 4, true) + " Punkte";
    theform.verguetung.value = formatZahl((Number(theform.grundpreis.value) + (Number(theform.reload.value) * Number(reloadpreis))) - ((Number(theform.grundpreis.value) + (Number(theform.reload.value) * Number(reloadpreis))) * Number(betreibergebuehr)), 2, true) + " Punkte";
  }
}

function CalcPrice_Nachbuchung(theform, preis, betreibergebuehr) {
  if(!isNaN(theform.anzahl.value)){
    theform.preis.value = formatZahl((Number(preis) * Number(theform.anzahl.value)), 2, true) + " Punkte";
  }
}

function formatZahl(zahl, k, fix)
{
    if(!k) k = 0;
    var neu = '';
    // Runden
    var f = Math.pow(10, k);
    zahl = '' + parseInt( zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;
    // Komma ermittlen
    var idx = zahl.indexOf('.');
    // fehlende Nullen einfügen
    if(fix)
    {
         zahl += (idx == -1 ? '.' : '' )
         + f.toString().substring(1);
    }
    // Nachkommastellen ermittlen
    idx = zahl.indexOf('.');
    if( idx == -1) idx = zahl.length;
    else neu = ',' + zahl.substr(idx + 1, k);

    // Tausendertrennzeichen
    while(idx > 0)
    {
        if(idx - 3 > 0)
        neu = '.' + zahl.substring( idx - 3, idx) + neu;
        else
        neu = zahl.substring(0, idx) + neu;
        idx -= 3;
    }
    return neu;
}


function CheckStr(theform, maxlength)
{
  StrLen = theform.text.value.length;
  if (StrLen > maxlength )
  {
    theform.text.value = theform.text.value.substring(0,maxlength);
    StrLeft = 0;
  }
  else
  {
    StrLeft = maxlength - StrLen;
  }
  theform.maxlen.value = StrLeft;
}

function confirmBooking(theform){
  var agree = confirm("Bei Bestätigung der Buchung werden " + theform.preis.value + " abgebucht!");
  if(agree){
    theform.submit.disabled = true;
    theform.submit.value = "Bitte warten";
    return true;
  }
  else
    return false;
}
