var facUnit=1;
var addkantenprice=0;
unitprice=floatit(unitprice);
minlength=floatit(minlength);
minwidth=floatit(minwidth);
maxlength=floatit(maxlength);
maxwidth=floatit(maxwidth);

function checkValues () {
  checkValue(1);
  if (trapeze==0) {
    checkValue(2);
    var newprice=(jQuery("#itemlength").val()*facUnit*jQuery("#itemwidth").val()*facUnit)*(unitprice/(1000*1000));
    newprice+=((((jQuery("#itemlength").val()*facUnit*2)/1000)+((jQuery("#itemwidth").val()*facUnit*2)/1000))*addkantenprice);
  } else {
    var newprice=(jQuery("#itemlength").val()*facUnit)*(unitprice/1000);
    newprice+=(((jQuery("#itemlength").val()*facUnit*2)/1000)*addkantenprice);
  }
  jQuery("#test_product_price").html((roundPrice(newprice))+" "+unitcur);
}

function checkValue (lengthwidth) {
  var bad     = false;
  if (lengthwidth==1) {
    var eingabe = jQuery("#itemlength").val();
  } else if (lengthwidth==2) {
    var eingabe = jQuery("#itemwidth").val();
  }
  var erlaubt = '0123456789.';
  eingabe = str_replace(eingabe,",",".");
  var newstr="";
  for(i=0;i < eingabe.length; i++) { 
    if(erlaubt.indexOf(eingabe.charAt(i)) >= 0  ) {
      newstr += eingabe.charAt(i);
    }
  }
  var newint=parseFloat(newstr);
  newint=Math.floor(newint*facUnit);
  newint=newint/facUnit;
  
  if (lengthwidth==1) {
    if (newint<(minlength/facUnit)) {
      newint=(minlength/facUnit);
    }
    if (newint>(maxlength/facUnit)) {
      newint=(maxlength/facUnit);
    }
    jQuery("#itemlength").val(newint);
  } else if (lengthwidth==2) {
    if (newint<(minwidth/facUnit)) {
      newint=(minwidth/facUnit);
    }
    if (newint>(maxwidth/facUnit)) {
      newint=(maxwidth/facUnit);
    }
    jQuery("#itemwidth").val(newint);
  }   
}

function changeUnit(elem) {
  var facUnitpr=facUnit/elem.value;
  var newwidth=jQuery("#itemwidth").val()*facUnitpr;
  var newlength=jQuery("#itemlength").val()*facUnitpr;
  
  facUnit=elem.value;
  
  newwidth=Math.floor(newwidth*facUnit);
  newwidth=newwidth/facUnit;
  newlength=Math.floor(newlength*facUnit);
  newlength=newlength/facUnit;
  jQuery("#itemwidth").val(newwidth);
  jQuery("#itemlength").val(newlength);
}

function addkanten(elem) {
  addkantenprice=floatit(elem[elem.selectedIndex].id);
  checkValues();
}

function roundPrice(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var newprice=k.substring(0, k.indexOf('.') + 3);
  newprice= str_replace(newprice,".",",");
  return newprice;
}

function floatit(x) {
  if (x=="") {x="0";}
  x = str_replace(x,",",".");
  x=parseFloat(x);
  return x;
}

function str_replace(QuellText, SuchText, ErsatzText)
{   
  if ((QuellText == null) || (SuchText == null))           { return null; }
  if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }
  if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

  var LaengeSuchText = SuchText.length;
  var LaengeErsatzText = ErsatzText.length;
  var Pos = QuellText.indexOf(SuchText, 0);

  while (Pos >= 0)
  {
    QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
    Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
  }
  return QuellText;
}



