/**
 * Retrieve the absolute coordinates of an element.
 *
 * @param element
 *   A DOM element.
 * @return
 *   A hash containing keys 'x' and 'y'.
 */
function getAbsolutePosition(element) {
  var r = { x: element.offsetLeft, y: element.offsetTop };
  if (element.offsetParent) {
    var tmp = getAbsolutePosition(element.offsetParent);
    r.x += tmp.x;
    r.y += tmp.y;
  }
  return r;
};

/**
 * Retrieve the coordinates of the given event relative to the center
 * of the widget.
 *
 * @param event
 *   A mouse-related DOM event.
 * @param reference
 *   A DOM element whose position we want to transform the mouse coordinates to.
 * @return
 *    A hash containing keys 'x' and 'y'.
 */
function getRelativeCoordinates(event, reference) {
  var x, y;
  event = event || window.event;
  var el = event.target || event.srcElement;
  
  if (!window.opera && typeof event.offsetX != 'undefined') {
    // Use offset coordinates and find common offsetParent
    var pos = { x: event.offsetX, y: event.offsetY };

    // Send the coordinates upwards through the offsetParent chain.
    var e = el;
    while (e) {
      e.mouseX = pos.x;
      e.mouseY = pos.y;
      pos.x += e.offsetLeft;
      pos.y += e.offsetTop;
      e = e.offsetParent;
    }

    // Look for the coordinates starting from the reference element.
    var e = reference;
    var offset = { x: 0, y: 0 }
    while (e) {
      if (typeof e.mouseX != 'undefined') {
        x = e.mouseX - offset.x;
        y = e.mouseY - offset.y;
        break;
      }
      offset.x += e.offsetLeft;
      offset.y += e.offsetTop;
      e = e.offsetParent;
    }

    // Reset stored coordinates
    e = el;
    while (e) {
      e.mouseX = undefined;
      e.mouseY = undefined;
      e = e.offsetParent;
    }
  }
  else {
    // Use absolute coordinates
    var pos = getAbsolutePosition(reference);
    x = event.pageX  - pos.x;
    y = event.pageY - pos.y;
  }
  // Subtract distance to middle
  return { x: x, y: y };
}

$(window).load(function () {
  $("#login input:button").click(function(){
    location.replace(document.PHP_SELF + 'registrace/?akce=upravit-udaje');
  })
    
  $("#rozmer").change(function(){
    if(this.options[this.selectedIndex] != null){
      var nZboziID = this.options[this.selectedIndex].value;    
      var fDefaultPrice = document.getElementById("bezna-cena[" + nZboziID + "]").value;
      var fPrice = document.getElementById("cena[" + nZboziID + "]").value;
      
      if(document.getElementById("metraz[" + nZboziID + "]") != null){
        for(i=0;i<this.options.length;i++){
          var nID = this.options[i].value;
          document.getElementById("metraz[" + nID + "]").style.display = 'none';
        }
        document.getElementById("metraz[" + nZboziID + "]").style.display = '';
      }
      
      var fMetraz = document.getElementById("metraz[" + nZboziID + "]").options[document.getElementById("metraz[" + nZboziID + "]").selectedIndex].value;
      
      var strJednotka = document.getElementById("jednotka[" + nZboziID + "]").value;
      
      document.getElementById("jednotka1").innerHTML = strJednotka;
      document.getElementById("jednotka2").innerHTML = strJednotka;      
      
      document.getElementById("celkova-cena").innerHTML = Math.round(fPrice*fMetraz) + " Kč";
      document.getElementById("cena").innerHTML = Math.round(fPrice) + " Kč";
      if(fDefaultPrice > 0)
        document.getElementById("bezna-cena").innerHTML = Math.round(fDefaultPrice) + " Kč";        
      
      document.getElementById("cena-obsiti").innerHTML = 0;        
      document.getElementById("cena-nasit-stuzku").innerHTML = 0;        
      document.getElementById("obsiti").checked = false;
      document.getElementById("nasit-stuzku").checked = false;
      
      if(document.getElementById("siti[" + nZboziID + "]") != null){
        if(document.getElementById("siti[" + nZboziID + "]").value != 1){
          $("#obsiti-opt").css({"visibility":"hidden"});
          $("#nasiti-stuzky-opt").css({"visibility":"hidden"});
          $("#metraz-amount-title").hide();
          $("#metraz-amount").hide();
        }
        else{
          $("#obsiti-opt").css({"visibility":"visible"});
          $("#nasiti-stuzky-opt").css({"visibility":"visible"});
          $("#metraz-amount-title").show();
          $("#metraz-amount").show();
        }
      }
    }
  });
  
  $("#obsiti").click(function(){
    var nZboziID =  document.getElementById("rozmer").options[document.getElementById("rozmer").selectedIndex].value;
    if(document.getElementById("metraz[" + nZboziID + "]").options[document.getElementById("metraz[" + nZboziID + "]").selectedIndex].value > 0){
      var fPrice = document.getElementById("cena[" + nZboziID + "]").value;
      var fSitiPrice = document.getElementById("cena-siti").value;  
      var fNasitiPrice = document.getElementById("cena-nasiti").value;
      var fStuzkaPrice = document.getElementById("cena-stuzka").value;   
      var fRozmerSiti = document.getElementById("rozmer-siti[" + nZboziID + "]").value;
      var fMetraz = document.getElementById("metraz[" + nZboziID + "]").options[document.getElementById("metraz[" + nZboziID + "]").selectedIndex].value;
      var fNasitStuzkuPrice = ((fRozmerSiti/100)*fNasitiPrice) + ((fRozmerSiti/100)*fStuzkaPrice);
      var fObsitiPrice = (2*(fRozmerSiti/100))*fSitiPrice;
      var bSitiSirky = document.getElementById("siti_sirky[" + nZboziID + "]").value;
      
      if(bSitiSirky == 1)
        fObsitiPrice = (fRozmerSiti/100)*fSitiPrice;
      // takze cena obsiti = (2*(ROZMERSITI/100))*cena siti za bm
      // cena nasiti = pocet objednanych metru * cena nasiti za bm
      // cena stuzky = pocet objednanych metru * cena stuzky za bm
      if(this.checked){
        document.getElementById("cena-obsiti").innerHTML = Math.round(fObsitiPrice);
        if(document.getElementById("nasit-stuzku").checked){
          document.getElementById("cena-nasit-stuzku").innerHTML = Math.round(fNasitStuzkuPrice);        
          document.getElementById("celkova-cena").innerHTML = Math.round((fPrice*fMetraz)+fObsitiPrice+fNasitStuzkuPrice) + " Kč";
          document.getElementById("cena-celkem").value = Math.round((fPrice*fMetraz)+fObsitiPrice+fNasitStuzkuPrice);
        }
        else{
          document.getElementById("celkova-cena").innerHTML = Math.round((fPrice*fMetraz)+fObsitiPrice) + " Kč";
          document.getElementById("cena-celkem").value = Math.round((fPrice*fMetraz)+fObsitiPrice);          
        }
        this.checked = true;
      }
      else{
        document.getElementById("celkova-cena").innerHTML = Math.round(fPrice*fMetraz) + " Kč";
        document.getElementById("cena-celkem").value = Math.round(fPrice*fMetraz);
        document.getElementById("cena-obsiti").innerHTML = 0;
        document.getElementById("nasit-stuzku").checked = false;
        document.getElementById("cena-nasit-stuzku").innerHTML = 0;
        this.checked = false;
      }
    }
    else{
      alert("Zvolte prosím množství (metráž)");
      this.checked = false;
    }
  });
  
  $("#nasit-stuzku").click(function(){
    var nZboziID =  document.getElementById("rozmer").options[ document.getElementById("rozmer").selectedIndex].value;
    if(document.getElementById("metraz[" + nZboziID + "]").options[document.getElementById("metraz[" + nZboziID + "]").selectedIndex].value > 0){
      var fPrice = document.getElementById("cena[" + nZboziID + "]").value;
      var fSitiPrice = document.getElementById("cena-siti").value;
      var fNasitiPrice = document.getElementById("cena-nasiti").value;
      var fStuzkaPrice = document.getElementById("cena-stuzka").value;
      var fRozmerSiti = document.getElementById("rozmer-siti[" + nZboziID + "]").value;
      var fMetraz = document.getElementById("metraz[" + nZboziID + "]").options[document.getElementById("metraz[" + nZboziID + "]").selectedIndex].value;
      var fNasitStuzkuPrice = (fMetraz*fNasitiPrice) + (fStuzkaPrice*fMetraz);
      var fObsitiPrice = ((2*(fRozmerSiti/100))*fSitiPrice)*fMetraz;
      var bSitiSirky = document.getElementById("siti_sirky[" + nZboziID + "]").value;
      
      if(bSitiSirky == 1)
        fObsitiPrice = ((fRozmerSiti/100)*fSitiPrice)*fMetraz;
            
      if(document.getElementById("obsiti").checked){
        var fSitiPrice = document.getElementById("cena-siti").value;
        var fNasitiPrice = document.getElementById("cena-nasiti").value;
        var fStuzkaPrice = document.getElementById("cena-stuzka").value;
        var fRozmerSiti = document.getElementById("rozmer-siti[" + nZboziID + "]").value;
        var fMetraz = document.getElementById("metraz[" + nZboziID + "]").options[document.getElementById("metraz[" + nZboziID + "]").selectedIndex].value;
        var fNasitStuzkuPrice = (fMetraz*fNasitiPrice) + (fStuzkaPrice*fMetraz);
        var fObsitiPrice = ((2*(fRozmerSiti/100))*fSitiPrice)*fMetraz;
        // takze cena obsiti = (2*(ROZMERSITI/100))*cena siti za bm
        // cena nasiti = pocet objednanych metru * cena nasiti za bm
        // cena stuzky = pocet objednanych metru * cena stuzky za bm
        
        if(this.checked){
          document.getElementById("cena-nasit-stuzku").innerHTML = Math.round(fNasitStuzkuPrice);        
          document.getElementById("celkova-cena").innerHTML = Math.round((fPrice*fMetraz)+fObsitiPrice+fNasitStuzkuPrice) + " Kč";
          document.getElementById("cena-celkem").value = Math.round((fPrice*fMetraz)+fObsitiPrice+fNasitStuzkuPrice);
        }
        else{
          document.getElementById("cena-nasit-stuzku").innerHTML = 0;          
          document.getElementById("celkova-cena").innerHTML = Math.round((fPrice*fMetraz)+fObsitiPrice) + " Kč";
          document.getElementById("cena-celkem").value = Math.round((fPrice*fMetraz)+fObsitiPrice);
        }
      }
      else{
        if(confirm("Není možné našít stužku, pokud nebudou obšity okraje.\n\nPřejete si našít okraje ?")){
          //document.getElementById("obsiti").checked = true;
          document.getElementById("obsiti").click();
        }
        else{
          this.checked = false;
          document.getElementById("obsiti").checked = false;
          document.getElementById("cena-nasit-stuzku").innerHTML = 0;
          document.getElementById("celkova-cena").innerHTML = Math.round(fPrice*fMetraz) + " Kč";  
          document.getElementById("cena-celkem").value = Math.round(fPrice*fMetraz);        
        }
      }
      
      if(!this.checked){
        document.getElementById("cena-nasit-stuzku").innerHTML = 0;
        document.getElementById("celkova-cena").innerHTML = Math.round((fPrice*fMetraz)+fObsitiPrice) + " Kč";
        document.getElementById("cena-celkem").value = Math.round((fPrice*fMetraz)+fObsitiPrice);
      }
    }
    else{
      alert("Zvolte prosím množství (metráž)");
       this.checked = false;
    }
  });
  
  if(document.getElementById("rozmer") != null){
    if(document.getElementById("rozmer").options[document.getElementById("rozmer").selectedIndex] != null){
      var nZboziID = document.getElementById("rozmer").options[document.getElementById("rozmer").selectedIndex].value;    
    
      if(document.getElementById("metraz[" + nZboziID + "]") != null){
        for(i=0;i<document.getElementById("rozmer").options.length;i++){
          var nID = document.getElementById("rozmer").options[i].value;
          
          $(document.getElementById("metraz[" + nID + "]")).change(function(){
            var nZboziID = document.getElementById("rozmer").options[ document.getElementById("rozmer").selectedIndex].value;
            var fDefaultPrice = document.getElementById("bezna-cena[" + nZboziID + "]").value;
            var fPrice = document.getElementById("cena[" + nZboziID + "]").value;
            var fMetraz = document.getElementById("metraz[" + nZboziID+ "]").options[document.getElementById("metraz[" + nZboziID+ "]").selectedIndex].value;
          
            document.getElementById("celkova-cena").innerHTML = Math.round(fPrice*fMetraz) + " Kč";
            document.getElementById("cena-celkem").value = Math.round(fPrice*fMetraz);
            document.getElementById("cena-obsiti").innerHTML = 0;
            document.getElementById("nasit-stuzku").checked = false;
            document.getElementById("obsiti").checked = false;
            document.getElementById("cena-nasit-stuzku").innerHTML = 0;
          });
        }
      }    
    }
  }
 
  $("#do-kosiku").click(function(){
    var nZboziID = document.getElementById("rozmer").options[document.getElementById("rozmer").selectedIndex].value;
    if(document.getElementById("metraz[" + nZboziID + "]").options[document.getElementById("metraz[" + nZboziID + "]").selectedIndex].value == 0){
      alert("Zvolte prosím množství (metráž)");
      return false;
    }
  });
  
  
})

$(document).ready(function(){
  if(document.getElementById("rozmer") != null){
    var nZboziID = document.getElementById("rozmer").options[document.getElementById("rozmer").selectedIndex].value;
      
    if(document.getElementById("siti[" + nZboziID + "]") != null){
      if(document.getElementById("siti[" + nZboziID + "]").value != 1){
        $("#obsiti-opt").css({"visibility":"hidden"});
        $("#nasiti-stuzky-opt").css({"visibility":"hidden"});
      }
      else{
        $("#obsiti-opt").css({"visibility":"visible"});
        $("#nasiti-stuzky-opt").css({"visibility":"visible"});
      }
    }
  }
  
  $("#email-katalog").keypress(function(e){
    switch (e.keyCode) {
      case 9:
        $("#ulice").focus();
        return false;
        break;
    }
  });
  
  $("#psc-katalog").keypress(function(e){
    switch (e.keyCode) {
      case 9:
        $("#code-katalog").focus();
        return false;
        break;
    }
  });
  
  $("#code-katalog").keypress(function(e){
    switch (e.keyCode) {
      case 9:
        $("#poznamka").focus();
        return false;
        break;
    }
  });
  
  $("#telefon, #fax").keypress(function(e){
    bResult = false;
    
    // povoleni cisel 0-9
    if ((e.which >= 48 && e.which <= 53) || (56 <= e.which && e.which <= 57))
       return true;
    
    // zakazani vsech ostatnich znaku a na 1 miste zakazany cislice 6 a 7
    if((e.which == 54 || e.which == 55)){
      if(this.value.length == 0){
        alert("Pole 'telefon, fax' nesmí začínat číslem 6 a 7");
        return false;
      }
      else 
        return true;
    }
    
    // povoleni del, backspace, sipky, shift, ctrl, alt
    if ( (e.which == 8 || e.which == 46 || e.which == 35 || e.which == 36 || e.which == 37 || e.which == 39 || e.ctrl == true || e.alt == true))
      return true;
      
    if(e.keyCode == 9)
      return true;
      
    /*if(!bError && this.value.length == 9){
      alert("Pole 'telefon, fax' musí obsahovat 9 čísel");
      bError = true;
    }
      */

    return bResult;
  });
  
  $("#mobil").keypress(function(e){
    if (e.which == 54 || e.which == 55)
       return true;
    
    if((e.which >= 48 && e.which <= 53) || (56 <= e.which && e.which <= 57)){
      if(this.value.length == 0){
        alert("Pole 'mobil' musí začínat číslem 6 a 7");
        return false;
      }
      else
        return true;
    }
    
    // del, backspace, sipky, shift, ctrl, alt
    if (e.which == 8 || e.which == 46 || e.which == 35 || e.which == 36 || e.which == 37 || e.which == 39 || e.ctrl == true || e.alt == true)
      return true;
      
    if(e.keyCode == 9)
      return true;

    return false;
  });
  
  $("#psc, #psc-katalog,  #da_psc").keypress(function(e){   
    if(48 <= e.which && e.which <= 57){
      if(this.value.length < 5)
        return true;
    }
    
    // del, backspace, sipky, shift, ctrl, alt
    if (e.which == 8 || e.which == 46 || e.which == 35 || e.which == 36 || e.which == 37 || e.which == 39 || e.ctrl == true || e.alt == true)
      return true;
      
    if(e.keyCode == 9)
      return true;

    return false;
  }); 
  
  $("a.window").mousemove(function(e){   
    var clientWidth = window.innerWidth || document.body.clientWidth || document.documentElement.clientWidth;
    var clientHeight = window.innerHeight || document.body.clientHeight || document.documentElement.clientHeight;
    var bad_browser = false;
    
    if($.browser.browser == "MSIE" && $.browser.version.number < 7)
      bad_browser = true;
        
    if(window.screen.availWidth > 800 && clientWidth > 740 && !bad_browser){	
     	var nTovarID = this.id;
     	nTovarID = nTovarID.split("window-");
     	nTovarID = nTovarID[1].split("-");
     	nWidth = nTovarID[2];
     	nHeight = nTovarID[3];
     	nNumber = nTovarID[1];
     	nTovarID = nTovarID[0];
     	   
     	href = this.href;
     	if(document.activeHref == undefined)
     	  document.activeHref = this.href;
     	  
     	this.href = document.PHP_SELF + "window.php?width=206&amp;height=0&amp;img_width=" + nWidth + "&amp;img_height=" + nHeight + "&amp;tovar_id="+ nTovarID +"&amp;TB_iframe=true&amp;keepThis=true";
     	this.className = "thickbox";
     	
     	var t = this.title || this.name || null;
     	var a = this.href || this.alt;
     	var g = this.rel || false;
     	
      var pos = getRelativeCoordinates(e, document.getElementById('image-'+nNumber));   
           	
     	if(document.nLastWindowID != nTovarID){
     	  document.nLastWindowID = nTovarID;
     	       	      	  
     	  if((clientWidth - e.clientX) > 0 && (clientWidth - e.clientX) < 435)
     	    tb_show(t,a,g,((e.clientX-250) -(pos.x)), (e.clientY-(pos.y - 100))); // LEFT
     	  else
     	    tb_show(t,a,g,((e.clientX+210) -(pos.x)), (e.clientY-(pos.y - 100))); // RIGHT
     	  
     	  this.href = href;
     	}
    }
  });
  
  $("a.kosik-title").mousemove(function(e){   
    var clientWidth = window.innerWidth || document.body.clientWidth || document.documentElement.clientWidth;
    var clientHeight = window.innerHeight || document.body.clientHeight || document.documentElement.clientHeight;
    var bad_browser = false;
    
    if($.browser.browser == "MSIE" && $.browser.version.number < 7)
      bad_browser = true;
    
    if(window.screen.availWidth > 800 && clientWidth > 740 && !bad_browser){	
     	var nTovarID = this.id;
     	nTovarID = nTovarID.split("kosik-");
     	nTovarID = nTovarID[1].split("-");
     	nWidth = nTovarID[2];
     	nHeight = nTovarID[3];
     	nNumber = nTovarID[1];
     	nTovarID = nTovarID[0];
     	   
     	href = this.href;
     	if(document.activeHref == undefined)
     	  document.activeHref = this.href;
     	  
     	this.href = document.PHP_SELF + "window.php?width=206&amp;height=0&amp;img_width=" + nWidth + "&amp;img_height=" + nHeight + "&amp;tovar_id="+ nTovarID +"&amp;TB_iframe=true&amp;keepThis=true";
     	this.className = "thickbox";
     	
     	var t = this.title || this.name || null;
     	var a = this.href || this.alt;
     	var g = this.rel || false;
     	
     	//alert(document.getElementById('kosik-'+ nTovarID + '-' + nNumber + '-' + nWidth + '-' + nHeight));
      var pos = getRelativeCoordinates(e, document.getElementById('kosik-'+ nTovarID + '-' + nNumber + '-' + nWidth + '-' + nHeight));   
      
      //alert(document.nLastWindowID);
     	
     	if(document.nLastWindowID != nTovarID){
     	  document.nLastWindowID = nTovarID;
     	       	      	  
     	  if((clientWidth - e.clientX) > 0 && (clientWidth - e.clientX) < 435)
     	    tb_show(t,a,g,((e.clientX-250) -(pos.x)), (e.clientY-(pos.y - 100))); // LEFT
     	  else
     	    tb_show(t,a,g,((e.clientX+210) -(pos.x)), (e.clientY-(pos.y - 100))); // RIGHT
     	  
     	  this.href = href;
     	}
    }
  });
  
  $("a.window, a.kosik-title").mouseout(function(e){
    var bad_browser = false;
    //tb_remove();
    if($.browser.browser == "MSIE" && $.browser.version.number < 7)
      bad_browser = true;
    
    if(!bad_browser)  {
      $("#TB_window").remove();
      document.nLastWindowID = 0;
      this.href = document.activeHref;
      document.activeHref = undefined;
    }
  });
  
  $("a.window, a.kosik-title").click(function(){
    var bad_browser = false;
    
    if($.browser.browser == "MSIE" && $.browser.version.number < 7)
      bad_browser = true;
    
    if(!bad_browser)
      this.href = document.activeHref;
  });
   
  /*$(document).mousemove(function(e){
    document.clientLeft = e.clientX;
  });*/
  
  /*$(".row").mousemove(function(e){
   document.rowPos = e.offsetX;
   //alert(document.rowPos);
   $("span").text(document.rowPos);
  });*/
});


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function NumberFormat(fNumber, nDecimalPlaces, strDecimalSeparator, strThousandSeparator){
    var fBufNumber, nDelitel, strBuf, strBuf2, arrNumbers = new Array, nNasobitel, nExist;  
  
    nDelitel = 10;
    fBufNumber = '';
    strBuf = '';
    strBuf2 = '';
    
    for(var i=1;i<nDecimalPlaces;i++)
      nDelitel = nDelitel * 10; 
    

    fNumber = Math.round(fNumber*nDelitel)/nDelitel;
    
    strBuf = String(fNumber);
    //alert(strBuf);
    if(String(fNumber).indexOf(".") > -1){
      strBuf = String(fNumber).slice(0, String(fNumber).indexOf("."));
      strBuf2 = String(fNumber).slice((String(fNumber).indexOf(".")+1), String(fNumber).length);
    }
    
    nExist = strBuf.length % 3;
    if(nExist==2)
      strBuf = '0' + strBuf;
    else if(nExist==1)
      strBuf = '00' + strBuf;
      
    nNasobitel = strBuf.length / 3;
    
    //alert("LEN:"+strBuf.length+" BUF:"+strBuf);
    if(strBuf.length > 3){
      for(var i=strBuf.length;i>=0;i-=3){      
        if(i>3){
          arrNumbers[(nNasobitel-1)] = strBuf.slice((--nNasobitel)*3,i); 
        }
        else{
          //alert(Number(strBuf.slice((nNasobitel)*3,i)));
          arrNumbers[(nNasobitel-1)] = Number(strBuf.slice((--nNasobitel)*3,i));
        }
      }
    }
    else
      arrNumbers[0] = Number(strBuf);

    //alert(arrNumbers.valueOf());
    for(var i=0;i< arrNumbers.length;i++)
      fBufNumber = fBufNumber + (i < (arrNumbers.length-1)?arrNumbers[i] + strThousandSeparator:arrNumbers[i]);  
    
    if(String(strBuf2).length < nDecimalPlaces){
      for(var i=String(strBuf2).length;i<nDecimalPlaces;i++)
        strBuf2 = strBuf2 + '0';
    }
    else if(String(strBuf2).length == 0){
      for(var i=0;i<nDecimalPlaces;i++)
        strBuf2 = strBuf2 + '0';
    }
   
    fBufNumber = fBufNumber + strDecimalSeparator + strBuf2;
    
    return String(fBufNumber);
  }
  
  function ConvertNumber(strNumber, strDecimalSeparator, strThousandSeparator){
    strNumber = String(strNumber).replace(strThousandSeparator,"");
    strNumber = String(strNumber).replace(strThousandSeparator,"");
    strNumber = String(strNumber).replace(strThousandSeparator,"");
    strNumber = String(strNumber).replace(strThousandSeparator,"");
    return parseFloat(String(strNumber).replace(strDecimalSeparator,"."));
  }
  
  ////
  
function ChangeMnozstvi(objSelectMnozstvi){
  var d = document;
  var nZboziID = String(objSelectMnozstvi.id).split("-");
  nZboziID = nZboziID[1];
  if(objSelectMnozstvi.options[objSelectMnozstvi.selectedIndex] != null){
    var fCount = objSelectMnozstvi.options[objSelectMnozstvi.selectedIndex].value;
    var fPrevCount = d.getElementById("prev-mnozstvi[" + nZboziID + "]").value;
    var fPrice = d.getElementById("cena[" + nZboziID + "]").innerHTML;
    fPrice = ConvertNumber(fPrice,",","");
    var fTotalPrice = ConvertNumber(d.getElementById("total-price-celkem").innerHTML,","," ");
    var fSleva = (d.getElementById("sleva-number") != undefined?d.getElementById("sleva-number").innerHTML:null);
    var fSlevaPrice = 0;
    var fOdberPrice = (d.fTrafficPrice==undefined?ConvertNumber(d.getElementById("odber-price").innerHTML,","," "):d.fTrafficPrice);
        
    if(d.getElementById("cena-siti[" + nZboziID + "]") != null){
      var fSitiPrice = d.getElementById("cena-siti[" + nZboziID + "]").value;
      var fNasitiPrice = d.getElementById("cena-nasiti[" + nZboziID + "]").value;
      var fStuzkaPrice = d.getElementById("cena-stuzka[" + nZboziID + "]").value;
      var fRozmerSiti = d.getElementById("rozmer-siti[" + nZboziID + "]").value;
      var fNasitStuzkuPrice = ((fCount*fNasitiPrice) + (fCount*fStuzkaPrice));
      var fObsitiPrice = (2*(fRozmerSiti/100))*fSitiPrice;
      var bSitiSirky = d.getElementById("siti-sirky[" + nZboziID + "]").value;
      
      var fRozmer = (2*(fRozmerSiti/100));
      
      if(bSitiSirky == 1){
        fObsitiPrice = (fRozmerSiti/100)*fSitiPrice;
        fRozmer = (fRozmerSiti/100);
      }
      
      var fOldMetraz = ConvertNumber(d.getElementById("metraz1[" + nZboziID + "]").innerHTML,",","");
      
      d.getElementById("metraz1[" + nZboziID + "]").innerHTML = NumberFormat(fCount,1,",","");
      d.getElementById("metraz2[" + nZboziID + "]").innerHTML = NumberFormat(fCount,1,",","");
      d.getElementById("cena-nasit-stuzku[" + nZboziID + "]").innerHTML = Math.round(fNasitiPrice*fCount);
      d.getElementById("cena-stuzky[" + nZboziID + "]").innerHTML = Math.round(fStuzkaPrice*fCount);
      
      var fObsitiMetrazCelkem = ConvertNumber(d.getElementById("metraz-obsiti-celkem").innerHTML,",","");
      var fNasitiStuzkyMetrazCelkem = ConvertNumber(d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML,",","");
      var fStuzkaMetrazCelkem = ConvertNumber(d.getElementById("metraz-stuzky-celkem").innerHTML,",","");
      
      /* fObsitiMetrazCelkem = (fObsitiMetrazCelkem + fRozmer);
        d.getElementById("metraz-obsiti-celkem").innerHTML = NumberFormat(fObsitiMetrazCelkem,1,",","");  
        d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round(fSitiPrice*fObsitiMetrazCelkem),2,",","");  
        
        fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem + Number(fCount));
        d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
        d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  
        
        fStuzkaMetrazCelkem = (fStuzkaMetrazCelkem + Number(fCount));
        d.getElementById("metraz-stuzky-celkem").innerHTML = NumberFormat(fStuzkaMetrazCelkem,1,",","");  
        d.getElementById("cena-stuzky-celkem").innerHTML = NumberFormat(Math.round(fStuzkaPrice*fStuzkaMetrazCelkem),2,",","");  */
      
      if(d.getElementById("obsiti-" + nZboziID).checked){
        if(d.getElementById("nasit-stuzku-" + nZboziID).checked){
         // d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)+fObsitiPrice+fNasitStuzkuPrice),2,",",""); 
          // Odecist starou metraz
          fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem - Number(fOldMetraz));
          d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
          d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  
          fTotalPrice -= Math.round(fNasitiPrice*Number(fOldMetraz));          
            
          fStuzkaMetrazCelkem = (fStuzkaMetrazCelkem - Number(fOldMetraz));
          d.getElementById("metraz-stuzky-celkem").innerHTML = NumberFormat(fStuzkaMetrazCelkem,1,",","");  
          d.getElementById("cena-stuzky-celkem").innerHTML = NumberFormat(Math.round(fStuzkaPrice*fStuzkaMetrazCelkem),2,",","");  
          fTotalPrice -= Math.round(fStuzkaPrice*Number(fOldMetraz));       
          
          //Pricist novou metraz
          fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem + Number(fCount));
          d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
          d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  
          fTotalPrice += Math.round(fNasitiPrice*Number(fCount)); 
          
          fStuzkaMetrazCelkem = (fStuzkaMetrazCelkem + Number(fCount));
          d.getElementById("metraz-stuzky-celkem").innerHTML = NumberFormat(fStuzkaMetrazCelkem,1,",","");  
          d.getElementById("cena-stuzky-celkem").innerHTML = NumberFormat(Math.round(fStuzkaPrice*fStuzkaMetrazCelkem),2,",","");  
          fTotalPrice += Math.round(fStuzkaPrice*Number(fCount));
        }
        else{
          //d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)+fObsitiPrice),2,",",""); 
          
          /*fObsitiMetrazCelkem = (fObsitiMetrazCelkem + fRozmer);
          d.getElementById("metraz-obsiti-celkem").innerHTML = NumberFormat(fObsitiMetrazCelkem,1,",","");  
          d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round(fSitiPrice*fObsitiMetrazCelkem),2,",","");*/
        }
      }
      else{
        //d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)),2,",",""); 
/*        fObsitiMetrazCelkem = (fObsitiMetrazCelkem - fRozmer);
        d.getElementById("metraz-obsiti-celkem").innerHTML = NumberFormat(fObsitiMetrazCelkem,1,",","");  
        d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round(fSitiPrice*fObsitiMetrazCelkem),2,",","");*/
      }
    }
        
    d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)),2,","," "); 
    fTotalPrice = (fTotalPrice-Math.round(fPrice*fPrevCount))+Math.round(fPrice*fCount);
    
    if(fSleva != null){
      fSlevaPrice = Math.round(fTotalPrice*parseFloat(fSleva/100)); 
      d.getElementById("sleva-price").innerHTML = "-" + NumberFormat(fSlevaPrice,2,","," ");
    }
            
    d.getElementById("total-price-celkem").innerHTML = NumberFormat(fTotalPrice,2,","," "); 
    
    if(d.fTrafficPrice == undefined)
      d.fTrafficPrice = fOdberPrice;
    
    if(fTotalPrice>4000)
      fOdberPrice = 0;
      
    d.getElementById("odber-price").innerHTML = NumberFormat(fOdberPrice,2,","," ");
    d.getElementById("full-price").innerHTML = NumberFormat((fTotalPrice-fSlevaPrice)+fOdberPrice,2,","," "); 
    d.getElementById("prev-mnozstvi[" + nZboziID + "]").value = fCount;
  }
}

function ChangeObsiti(objCheck){
  var d = document;
  var nZboziID = String(objCheck.id).split("-");
  nZboziID = nZboziID[1];
  var objSelectMnozstvi = d.getElementById("mnozstvi-"+nZboziID);
  if(objSelectMnozstvi.options[objSelectMnozstvi.selectedIndex].value > 0){
    var fCount = objSelectMnozstvi.options[objSelectMnozstvi.selectedIndex].value;
    var fPrice = d.getElementById("cena[" + nZboziID + "]").innerHTML;
    fPrice = ConvertNumber(fPrice,",","");
    
    var fPrevCount = d.getElementById("prev-mnozstvi[" + nZboziID + "]").value;
    var fTotalPrice = ConvertNumber(d.getElementById("total-price-celkem").innerHTML,","," ");
    var fSleva = (d.getElementById("sleva-number") != undefined?d.getElementById("sleva-number").innerHTML:null);
    var fSlevaPrice = 0;
    var fOdberPrice = (d.fTrafficPrice==undefined?ConvertNumber(d.getElementById("odber-price").innerHTML,","," "):d.fTrafficPrice);
        
    // cena obsiti = (2*(ROZMERSITI/100))*cena siti za bm
    // cena nasiti = pocet objednanych metru * cena nasiti za bm
    // cena stuzky = pocet objednanych metru * cena stuzky za bm
    
    var fSitiPrice = d.getElementById("cena-siti[" + nZboziID + "]").value;
    var fNasitiPrice = d.getElementById("cena-nasiti[" + nZboziID + "]").value;
    var fStuzkaPrice = d.getElementById("cena-stuzka[" + nZboziID + "]").value;
    var fRozmerSiti = d.getElementById("rozmer-siti[" + nZboziID + "]").value;    
    var fNasitStuzkuPrice = ((fCount*fNasitiPrice) + (fCount*fStuzkaPrice));
    var fObsitiPrice = (2*(fRozmerSiti/100))*fSitiPrice;
    var bSitiSirky = d.getElementById("siti-sirky[" + nZboziID + "]").value;
    
    var fRozmer = (2*(fRozmerSiti/100));
            
    if(bSitiSirky == 1){
      fObsitiPrice = (fRozmerSiti/100)*fSitiPrice;
      fRozmer = (fRozmerSiti/100);
    }
    
    var fObsitiMetrazCelkem = ConvertNumber(d.getElementById("metraz-obsiti-celkem").innerHTML,",","");
    var fNasitiStuzkyMetrazCelkem = ConvertNumber(d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML,",","");
    var fStuzkaMetrazCelkem = ConvertNumber(d.getElementById("metraz-stuzky-celkem").innerHTML,",","");
    
    var fObsitiTotalPrice = 0;
    var fNasitiStuzkyTotalPrice = 0;
    var fStuzkaTotalPrice = 0;
    
    //alert(fObsitiMetrazCelkem);
          
    if(objCheck.checked){
      fObsitiTotalPrice = Math.round(((fObsitiMetrazCelkem+fRozmer)*fSitiPrice) - (fSitiPrice*fObsitiMetrazCelkem));
      fTotalPrice = fTotalPrice + fObsitiTotalPrice;
      
      if(d.getElementById("nasit-stuzku-" + nZboziID).checked){
        //d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)+fObsitiPrice+fNasitStuzkuPrice),2,",",""); 
        fObsitiMetrazCelkem = (fObsitiMetrazCelkem + fRozmer);
        d.getElementById("metraz-obsiti-celkem").innerHTML = NumberFormat(fObsitiMetrazCelkem,1,",","");
        fObsitiTotalPrice = Math.round(fSitiPrice*fObsitiMetrazCelkem);
        d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round(fSitiPrice*fObsitiMetrazCelkem),2,",","");  
        
        fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem + Number(fCount));
        d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
        d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  
        
        fStuzkaMetrazCelkem = (fStuzkaMetrazCelkem + Number(fCount));
        d.getElementById("metraz-stuzky-celkem").innerHTML = NumberFormat(fStuzkaMetrazCelkem,1,",","");  
        d.getElementById("cena-stuzky-celkem").innerHTML = NumberFormat(Math.round(fStuzkaPrice*fStuzkaMetrazCelkem),2,",","");  
        
        d.getElementById("cena-obsiti-all[" + nZboziID + "]").className = "";
        d.getElementById("cena-nasit-stuzku-all[" + nZboziID + "]").className = "";
        d.getElementById("cena-stuzky-all[" + nZboziID + "]").className = "";
        
        fNasitiStuzkyTotalPrice = Math.round(((fNasitiStuzkyMetrazCelkem+Number(fCount))*fNasitiPrice) - (fNasitiPrice*fNasitiStuzkyMetrazCelkem));
        fTotalPrice = fTotalPrice + fNasitiStuzkyTotalPrice;
        fStuzkaTotalPrice = Math.round(((fStuzkaMetrazCelkem+Number(fCount))*fStuzkaPrice) - (fStuzkaPrice*fStuzkaMetrazCelkem));
        fTotalPrice = fTotalPrice + fStuzkaTotalPrice;
      }
      else{
        //d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)+fObsitiPrice),2,",","");          
        //d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round((fPrice*fCount)+fObsitiPrice),2,",","");
        //d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round((fObsitiPrice*fObsitiMetrazCelkem)),2,",","");  
        fObsitiMetrazCelkem = (fObsitiMetrazCelkem + fRozmer);
        d.getElementById("metraz-obsiti-celkem").innerHTML = NumberFormat(fObsitiMetrazCelkem,1,",","");  
        d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round(fSitiPrice*fObsitiMetrazCelkem),2,",","");  
        
        /*fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem - fCount);
        d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
        d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  */
        
        d.getElementById("cena-obsiti-all[" + nZboziID + "]").className = "";
      }
      objCheck.checked = true;
      if(fObsitiMetrazCelkem > 0){
        /*d.getElementById("obsiti-box").className = "show-box";
        d.getElementById("nasiti-stuzky-box").className = "show-box";
        d.getElementById("stuzka-box").className = "show-box";*/
        //d.getElementById("siti-box").style.display = "block";
        $("#obsiti-box").show();
        $("#nasiti-stuzky-box").show();
        $("#stuzka-box").show();
      }
                            
      if(fSleva != null){
        fSlevaPrice = Math.round(fTotalPrice*parseFloat(fSleva/100)); 
        d.getElementById("sleva-price").innerHTML = "-" + NumberFormat(fSlevaPrice,2,","," ");
      }
              
      d.getElementById("total-price-celkem").innerHTML = NumberFormat(fTotalPrice,2,","," "); 
      
      if(d.fTrafficPrice == undefined)
        d.fTrafficPrice = fOdberPrice;
      
      if(fTotalPrice>4000)
        fOdberPrice = 0;
            
      d.getElementById("odber-price").innerHTML = NumberFormat(fOdberPrice,2,","," ");
      d.getElementById("full-price").innerHTML = NumberFormat((fTotalPrice-fSlevaPrice)+fOdberPrice,2,","," "); 
      d.getElementById("prev-mnozstvi[" + nZboziID + "]").value = fCount;
    }
    else{
      fObsitiMetrazCelkem = (fObsitiMetrazCelkem - fRozmer);
      d.getElementById("metraz-obsiti-celkem").innerHTML = NumberFormat(fObsitiMetrazCelkem,1,",","");  
      d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round(fSitiPrice*fObsitiMetrazCelkem),2,",","");
      
      fObsitiTotalPrice = Math.round(((fObsitiMetrazCelkem+fRozmer)*fSitiPrice) - (fSitiPrice*fObsitiMetrazCelkem));
      fTotalPrice = fTotalPrice - fObsitiTotalPrice;
      
      if(d.getElementById("nasit-stuzku-" + nZboziID).checked){
        fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem - Number(fCount));
        d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
        d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  
        
        fStuzkaMetrazCelkem = (fStuzkaMetrazCelkem - Number(fCount));
        d.getElementById("metraz-stuzky-celkem").innerHTML = NumberFormat(fStuzkaMetrazCelkem,1,",","");  
        d.getElementById("cena-stuzky-celkem").innerHTML = NumberFormat(Math.round(fStuzkaPrice*fStuzkaMetrazCelkem),2,",","");  
       
        fNasitiStuzkyTotalPrice = Math.round(((fNasitiStuzkyMetrazCelkem+Number(fCount))*fNasitiPrice) - (fNasitiPrice*fNasitiStuzkyMetrazCelkem));
        fTotalPrice = fTotalPrice - fNasitiStuzkyTotalPrice;
        fStuzkaTotalPrice = Math.round(((fStuzkaMetrazCelkem+Number(fCount))*fStuzkaPrice) - (fStuzkaPrice*fStuzkaMetrazCelkem));
        fTotalPrice = fTotalPrice - fStuzkaTotalPrice;
      }
      
      d.getElementById("cena-obsiti-all[" + nZboziID + "]").className = "line-through";
      d.getElementById("cena-nasit-stuzku-all[" + nZboziID + "]").className = "line-through";
      d.getElementById("cena-stuzky-all[" + nZboziID + "]").className = "line-through";
      //d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)),2,",","");
      d.getElementById("nasit-stuzku-" + nZboziID).checked = false;
            
      if(fObsitiMetrazCelkem == 0){
        /*d.getElementById("obsiti-box").className = "hide-box";
        d.getElementById("nasiti-stuzky-box").className = "hide-box";
        d.getElementById("stuzka-box").className = "hide-box";*/
        //d.getElementById("siti-box").style.display = "none";
        $("#obsiti-box").hide();
        $("#nasiti-stuzky-box").hide();
        $("#stuzka-box").hide();
      }
                      
      if(fSleva != null){
        fSlevaPrice = Math.round(fTotalPrice*parseFloat(fSleva/100)); 
        d.getElementById("sleva-price").innerHTML = "-" + NumberFormat(fSlevaPrice,2,","," ");
      }
              
      d.getElementById("total-price-celkem").innerHTML = NumberFormat(fTotalPrice,2,","," "); 
      
      if(d.fTrafficPrice == undefined)
        d.fTrafficPrice = fOdberPrice;
      
      if(fTotalPrice>4000)
        fOdberPrice = 0;
        
      d.getElementById("odber-price").innerHTML = NumberFormat(fOdberPrice,2,","," ");
      d.getElementById("full-price").innerHTML = NumberFormat((fTotalPrice-fSlevaPrice)+fOdberPrice,2,","," "); 
      d.getElementById("prev-mnozstvi[" + nZboziID + "]").value = fCount;
    }
  }
  else{
    alert("Zvolte prosím množství (metráž)");
    objCheck.checked = false;
  }
}

function ChangeNasitiStuzky(objCheckNasitiStuzky){
  var d = document;
  var nZboziID = String(objCheckNasitiStuzky.id).split("-");
  nZboziID = nZboziID[2];
  var objSelectMnozstvi = d.getElementById("mnozstvi-"+nZboziID);
  if(objSelectMnozstvi.options[objSelectMnozstvi.selectedIndex].value > 0){
    var fCount = objSelectMnozstvi.options[objSelectMnozstvi.selectedIndex].value;
    var fPrice = d.getElementById("cena[" + nZboziID + "]").innerHTML;
    fPrice = ConvertNumber(fPrice,",","");
    
    var fPrevCount = d.getElementById("prev-mnozstvi[" + nZboziID + "]").value;
    var fTotalPrice = ConvertNumber(d.getElementById("total-price-celkem").innerHTML,","," ");
    var fSleva = (d.getElementById("sleva-number") != undefined?d.getElementById("sleva-number").innerHTML:null);
    var fSlevaPrice = 0;
    var fOdberPrice = (d.fTrafficPrice==undefined?ConvertNumber(d.getElementById("odber-price").innerHTML,","," "):d.fTrafficPrice);
    
    var fSitiPrice = d.getElementById("cena-siti[" + nZboziID + "]").value;
    var fNasitiPrice = d.getElementById("cena-nasiti[" + nZboziID + "]").value;
    var fStuzkaPrice = d.getElementById("cena-stuzka[" + nZboziID + "]").value;
    var fRozmerSiti = d.getElementById("rozmer-siti[" + nZboziID + "]").value;
    
    // cena obsiti = (2*(ROZMERSITI/100))*cena siti za bm
    // cena nasiti = pocet objednanych metru * cena nasiti za bm
    // cena stuzky = pocet objednanych metru * cena stuzky za bm
    
    var fNasitStuzkuPrice = ((fCount*fNasitiPrice) + (fCount*fStuzkaPrice));
    var fObsitiPrice = (2*(fRozmerSiti/100))*fSitiPrice;
    var bSitiSirky = d.getElementById("siti-sirky[" + nZboziID + "]").value;
    
    var fRozmer = (2*(fRozmerSiti/100));
        
    if(bSitiSirky == 1){
      fObsitiPrice = (fRozmerSiti/100)*fSitiPrice;
      fRozmer = (fRozmerSiti/100);
    }
      
    var fObsitiMetrazCelkem = ConvertNumber(d.getElementById("metraz-obsiti-celkem").innerHTML,",","");
    var fNasitiStuzkyMetrazCelkem = ConvertNumber(d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML,",","");
    var fStuzkaMetrazCelkem = ConvertNumber(d.getElementById("metraz-stuzky-celkem").innerHTML,",","");
    
    
    var fObsitiTotalPrice = 0;
    var fNasitiStuzkyTotalPrice = 0;
    var fStuzkaTotalPrice = 0;
          
    if(d.getElementById("obsiti-" + nZboziID).checked){
      if(objCheckNasitiStuzky.checked){
        //d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)+fObsitiPrice+fNasitStuzkuPrice),2,",",""); 
        
        /*fObsitiMetrazCelkem = (fObsitiMetrazCelkem + fRozmer);
        alert(fObsitiMetrazCelkem);
        d.getElementById("metraz-obsiti-celkem").innerHTML = NumberFormat(fObsitiMetrazCelkem,1,",","");  
        d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round(fSitiPrice*fObsitiMetrazCelkem),2,",","");  */
        
        fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem + Number(fCount));
        d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
        d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  
        
        fStuzkaMetrazCelkem = (fStuzkaMetrazCelkem + Number(fCount));
        d.getElementById("metraz-stuzky-celkem").innerHTML = NumberFormat(fStuzkaMetrazCelkem,1,",","");  
        d.getElementById("cena-stuzky-celkem").innerHTML = NumberFormat(Math.round(fStuzkaPrice*fStuzkaMetrazCelkem),2,",","");  
        
        d.getElementById("cena-obsiti-all[" + nZboziID + "]").className = "";
        d.getElementById("cena-nasit-stuzku-all[" + nZboziID + "]").className = "";
        d.getElementById("cena-stuzky-all[" + nZboziID + "]").className = "";
        
        fNasitiStuzkyTotalPrice = Math.round(((fNasitiStuzkyMetrazCelkem+Number(fCount))*fNasitiPrice) - (fNasitiPrice*fNasitiStuzkyMetrazCelkem));
        fTotalPrice = fTotalPrice + fNasitiStuzkyTotalPrice;
        fStuzkaTotalPrice = Math.round(((fStuzkaMetrazCelkem+Number(fCount))*fStuzkaPrice) - (fStuzkaPrice*fStuzkaMetrazCelkem));
        fTotalPrice = fTotalPrice + fStuzkaTotalPrice;
      }
      else{
        //d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)+fObsitiPrice),2,",",""); 
        /*fObsitiMetrazCelkem = (fObsitiMetrazCelkem + fRozmer);
        d.getElementById("metraz-obsiti-celkem").innerHTML = NumberFormat(fObsitiMetrazCelkem,1,",","");  
        d.getElementById("cena-obsiti-celkem").innerHTML = NumberFormat(Math.round(fSitiPrice*fObsitiMetrazCelkem),2,",","");          */
        
        fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem - Number(fCount));
        d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
        d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  
        
        fStuzkaMetrazCelkem = (fStuzkaMetrazCelkem - Number(fCount));
        d.getElementById("metraz-stuzky-celkem").innerHTML = NumberFormat(fStuzkaMetrazCelkem,1,",","");  
        d.getElementById("cena-stuzky-celkem").innerHTML = NumberFormat(Math.round(fStuzkaPrice*fStuzkaMetrazCelkem),2,",","");  
        
        d.getElementById("cena-nasit-stuzku-all[" + nZboziID + "]").className = "line-through";
        d.getElementById("cena-stuzky-all[" + nZboziID + "]").className = "line-through";
        
        fNasitiStuzkyTotalPrice = Math.round(((fNasitiStuzkyMetrazCelkem+Number(fCount))*fNasitiPrice) - (fNasitiPrice*fNasitiStuzkyMetrazCelkem));
        fTotalPrice = fTotalPrice - fNasitiStuzkyTotalPrice;
        fStuzkaTotalPrice = Math.round(((fStuzkaMetrazCelkem+Number(fCount))*fStuzkaPrice) - (fStuzkaPrice*fStuzkaMetrazCelkem));
        fTotalPrice = fTotalPrice - fStuzkaTotalPrice;
      }
      
      if(fSleva != null){
        fSlevaPrice = Math.round(fTotalPrice*parseFloat(fSleva/100)); 
        d.getElementById("sleva-price").innerHTML = "-" + NumberFormat(fSlevaPrice,2,","," ");
      }
              
      d.getElementById("total-price-celkem").innerHTML = NumberFormat(fTotalPrice,2,","," "); 
      
      if(d.fTrafficPrice == undefined)
        d.fTrafficPrice = fOdberPrice;
      
      if(fTotalPrice>4000)
        fOdberPrice = 0;
        
      d.getElementById("odber-price").innerHTML = NumberFormat(fOdberPrice,2,","," ");
      d.getElementById("full-price").innerHTML = NumberFormat((fTotalPrice-fSlevaPrice)+fOdberPrice,2,","," "); 
      d.getElementById("prev-mnozstvi[" + nZboziID + "]").value = fCount;
    }
    else{
      if(confirm("Není možné našít stužku, pokud nebudou obšity okraje.\n\nPřejete si našít okraje ?")){
        d.getElementById("obsiti-" + nZboziID).checked = true;
        ChangeObsiti(d.getElementById("obsiti-" + nZboziID));
      }
      else{
        objCheckNasitiStuzky.checked = false;
        d.getElementById("obsiti-" + nZboziID).checked = false;
        d.getElementById("cena-nasit-stuzku-all[" + nZboziID + "]").className = "line-through";
        d.getElementById("cena-stuzky-all[" + nZboziID + "]").className = "line-through";
        //d.getElementById("cena-celkem[" + nZboziID + "]").innerHTML = NumberFormat(Math.round((fPrice*fCount)),2,",",""); 
                
        /*fNasitiStuzkyMetrazCelkem = (fNasitiStuzkyMetrazCelkem - fCount);
        d.getElementById("metraz-nasiti-stuzky-celkem").innerHTML = NumberFormat(fNasitiStuzkyMetrazCelkem,1,",","");  
        d.getElementById("cena-nasiti-stuzky-celkem").innerHTML = NumberFormat(Math.round(fNasitiPrice*fNasitiStuzkyMetrazCelkem),2,",","");  
        
        fStuzkaMetrazCelkem = (fStuzkaMetrazCelkem - fCount);
        d.getElementById("metraz-stuzky-celkem").innerHTML = NumberFormat(fStuzkaMetrazCelkem,1,",","");  
        d.getElementById("cena-stuzky-celkem").innerHTML = NumberFormat(Math.round(fStuzkaPrice*fStuzkaMetrazCelkem),2,",","");  */
      }
    }
  }
  else{
    alert("Zvolte prosím množství (metráž)");
    objCheckNasitiStuzky.checked = false;
  }
}

function RecountOrder(Price){
  var FullPrice, OldPrice, d=document, fTotalPrice;
  
  fTotalPrice = ConvertNumber(d.getElementById("total-price-celkem").innerHTML,","," ");
  
  OldPrice = ConvertNumber(d.getElementById('odber-price').innerHTML,',',' ');
   
  d.fTrafficPrice = Price;
  
  if(fTotalPrice>4000)
    Price = 0;
  
  d.getElementById('odber-price').innerHTML = NumberFormat(Price,2,',',' ');    
  
  FullPrice = ConvertNumber(d.getElementById('full-price').innerHTML,',',' ');
  FullPrice = (FullPrice - Math.round(parseFloat(OldPrice)));
  
  d.getElementById('full-price').innerHTML = NumberFormat(FullPrice+Math.round(parseFloat(Price)),2,',',' ');
}