function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

var errorStr="Division by zero!";
var limited=false;
var nachkommastellen=0;
function nb_format( field, nachkommastellen ) {
    //nur zahlen und ",","." zulassen
    var tmpString ="";
    var seperator = false;
    for (i=0;i<=field.value.length;i++){
        c=field.value.charAt(i);
        if ((c=="1")|(c=="2")|(c=="3")|(c=="4")|(c=="5")|(c=="6")|(c=="7")|(c=="8")|(c=="9")|(c=="0"))
            tmpString+=c;
        else if ((c==",")|(c=="."))
            if (!seperator){
                tmpString+=".";
                seperator=true;
            }
    }

    //fuehrende nullen loeschen
    //....
    if ((tmpString.indexOf("0")==0) && !(tmpString.indexOf(".")==1)){
        tmpString=tmpString.substr(1,tmpString.length);
    }

    //""->0
    if (tmpString.length==0) tmpString="0";
    //if (tmpString != field.value)
        field.value=format( tmpString,nachkommastellen );
}

//begrenzen der nachkommastellen
//i:  zu formatierende zahl
//s:    nachkommastellenzahl
function format( i,s )
{
    result= Math.round( i * Math.pow(10,s))/Math.pow(10,s);
    //falls nicht alle nachkommastellen benutzt werden nullen anhaengen
    if (s>0){
      var fehlendeNullen=0;
      result=String(result);
      if (result.indexOf(".")==-1){
        result+=".";
        fehlendeNullen=s;
      }else{
        vorhandeneNachkommastellen=result.length-result.indexOf(".")+1;
        fehlendeNullen=s-vorhandeneNachkommastellen;
      }
      for (i=0;i<fehlendeNullen;i++){result+="0"; }
    }
    return result;
}

function set_ust(start,art,ziel,prozent){

  var listenpreis = 0;
  var zubehoer = 0;
  var rabatt = 0;
  var zins = 0;

  if( prozent && start.value <= prozent ){
    listenpreis = parseFloat(document.rechner.listenpreis_netto.value);
    zubehoer = parseFloat(document.rechner.zubehoer_netto.value);
    zins = parseFloat(start.value);
    if( ziel == 'rabatt_brutto' || ziel == 'rabatt_netto' ){
      preis = (listenpreis + zubehoer);
    } else {
      if(document.rechner.rabatt_netto&&document.rechner.rabatt_netto.value!="")
      {
        rabatt = document.rechner.rabatt_netto.value;
      }
      preis = (listenpreis + zubehoer - rabatt);
    }
    nettowert = Math.round( (preis * zins / 100) * Math.pow(10,2))/Math.pow(10,2);
    bruttowert = Math.round( (preis * zins / 100 * 1.19) * Math.pow(10,2))/Math.pow(10,2);
    if( art == "netto" ){
      document.rechner[ziel].value = format(nettowert,2);
      start.value = format(bruttowert,2);
    } else if( art == "brutto" ){
      document.rechner[ziel].value = format(bruttowert,2);
      start.value = format(nettowert,2);
    }
  }
  else if( art == "netto" ){
    result = 0;
    result = Math.round( (start.value / 1.19) * Math.pow(10,2))/Math.pow(10,2);
    document.rechner[ziel].value = format(result,2);
  }
  else if( art == "brutto" ){
    result = 0;
    result = Math.round( (start.value * 1.19) * Math.pow(10,2))/Math.pow(10,2);
    document.rechner[ziel].value = format(result,2);
  }

}

function liste_24(m){
  if(!m) m = 48;
  document.rechner.laufzeit.options[document.rechner.laufzeit.length - 1] = null;
  n = 0;
  for (var i = 24; i <= m; i+=6){
    line = new Option(i, i, false, true);
    document.rechner.laufzeit.options[n] = line;
    n++;
  }
  document.rechner.laufzeit.options[0].selected = true;
}

function liste_29(m){
  if(!m) m = 54;
  n = 1;
  line = new Option(29, 29, false, true);
  document.rechner.laufzeit.options[0] = line;
  for (var i = 30; i <= m; i+=6){
    line = new Option(i, i, false, true);
    document.rechner.laufzeit.options[n] = line;
    n++;
  }
  document.rechner.laufzeit.options[0].selected = true;
}

function checkLaufzeit()
{
  if(document.rechner.maschinenbruchversicherung[1].checked == true && document.rechner.fahrzeug[1].checked == true)
  {
    if(document.rechner.erstzulassung.value == '')
    {
      alert('Bitte geben Sie das Baujahr ein.');
      return false;
    } else {
      var jetzt = new Date();
      var Jahr = jetzt.getFullYear();
      if((Jahr - document.rechner.erstzulassung.value) > 4 )
      {
        alert('Gebrauchte Maschinen dürfen max. 4 Jahre alt sein.');
        return false;
      }
      return true;
    }
    
  }
  return true;
}

function do_delete(){
  if( confirm('Wollen Sie diesen Eintrag wirklich löschen?\n')) {
    return true;
  } else {
    return false;
  }
}

function check_neu(){
  if( confirm('Wirklich alle Einträge löschen?')) {
    return true;
  } else {
    return false;
  }
}

function checkNeupreis()
{
  if(!document.rechner.neupreis.value || parseFloat(document.rechner.neupreis.value) <= 0 || document.rechner.neupreis.value == "" )
  {
    alert("Bitte geben Sie den Listenpreis an.");
    return false;
  }
  
  if(document.rechner.maschinenbruchversicherung[1].checked == true && document.rechner.fahrzeug[1].checked == true)
  {
    if(document.rechner.erstzulassung.value == '')
    {
      alert('Bitte geben Sie das Baujahr ein.');
      return false;
    } else {
      var jetzt = new Date();
      var Jahr = jetzt.getFullYear();
      if((Jahr - document.rechner.erstzulassung.value) > 4 )
      {
        alert('Gebrauchte Maschinen dürfen max. 4 Jahre alt sein.');
        return false;
      }
      return true;
    }
  }
  return true;
}

function check_felder(){
  var message = "";
  if( document.rechner.hersteller.value.length < 2 )
    message += "Bitte geben Sie einen Hersteller ein!\n";
  if( document.rechner.modell.value.length < 2 )
    message += "Bitte geben Sie ein Modell ein!\n";
  if( document.rechner.name.value.length < 2 )
    message += "Bitte geben Sie einen Kundennamen ein!\n";
  if( parseFloat(document.rechner.leasingrate_netto.value) <= 0 )
    message += "Bitte geben Sie eine Leasingrate ein!\n";
  if( message != "" ){
    alert(message);
  } else {
    F1 = window.open('about:blank','druck','width=700,height=600,scrollbars=yes');
    document.rechner.action = "lr_print.php";
    document.rechner.target = "druck";
    rechner.submit();
  }
    document.rechner.action = "lr_form.php";
    document.rechner.target = "";
}

function set_rb()
{
  if(parseFloat(document.rechner.kaufpreis_netto.value) > 0 )
  {
    document.rechner.rabatt_netto.value = parseFloat(document.rechner.listenpreis_netto.value) - parseFloat(document.rechner.kaufpreis_netto.value);
    set_ust(document.rechner.rabatt_netto,'brutto','rabatt_brutto',50);
    nb_format(document.rechner.rabatt_netto,2);
    nb_format(document.rechner.rabatt_brutto,2);
  }
}

function set_kp()
{
  document.rechner.kaufpreis_netto.value = parseFloat(document.rechner.listenpreis_netto.value) - parseFloat(document.rechner.rabatt_netto.value);
  set_ust(document.rechner.kaufpreis_netto,'brutto','kaufpreis_brutto',50);
  nb_format(document.rechner.kaufpreis_netto,2);
  nb_format(document.rechner.kaufpreis_brutto,2);
}
