function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function calcNepPriplatky($cena,$zkratka,$pocet_osob) 
{
  if ($pocet_osob == true)
    var disp = "";
  else
    var disp = "none";
  
  var dospeli = Number(document.form_priplatky.pocet_dospelych.value);
  var deti = Number(document.form_priplatky.pocet_deti.value);

  for (var i=1; i <= dospeli; i++)
  {
    var sazba_dosp = document.getElementById($zkratka + "_sazba_dosp" + i).value;
    document.getElementById($zkratka + "_dosp_" + i).style.display = disp;
    if (disp == "none")
      calcNepovinnePriplatky22(sazba_dosp,$zkratka+"_dosp"+i,0);    
    else 
      calcNepovinnePriplatky22(sazba_dosp,$zkratka+"_dosp"+i,1);    
  }

  for (var i=1; i <= deti; i++)
  {
    var sazba_dite = document.getElementById($zkratka + "_sazba_dite" + i).value;
    document.getElementById($zkratka + "_dite_" + i).style.display = disp;
    if (disp == "none")
      calcNepovinnePriplatkyOO(sazba_dite,$zkratka+"_dite"+i,0);
    else
      calcNepovinnePriplatkyOO(sazba_dite,$zkratka+"_dite"+i,1);
  }
  
}


function calcNepovinnePriplatky22($cena,$zkratka,$pocet_osob) 
{  
   var odecteni = 0;
   
   if ($pocet_osob == 0)
   {
     odecteni = 1;
   }
   $osoba = $zkratka.charAt($zkratka.length - 1);
    
   // vypocet nepovinneho priplatku za uvedeny pocet osob
   var sleva = 0;
   var sleva_celkem = 0;
   var sleva_osoba;

 
   if (odecteni != 1)
     $nepovinny_priplatek_suma = $cena * $pocet_osob;
   else
     $nepovinny_priplatek_suma = 0;
     
     
   document.form_priplatky[$zkratka + "_cena"].value = formatNumber($nepovinny_priplatek_suma, 2, ' ',',','','','-','');//$nepovinny_priplatek_suma;

     if (document.getElementById("platba_pct"+$osoba) != null)
     {
       sleva = parseInt(document.getElementById("platba_pct"+$osoba).innerHTML,10);
       
       new_sleva = $cena - roundNumber(($cena * (1 - (sleva/100))),2);
       sleva_osoba = document.getElementById("pripl_sleva"+$osoba).value + new_sleva;

       if (odecteni == 1)
       {
         sleva_osoba = document.getElementById("pripl_sleva"+$osoba).value - new_sleva;
         document.getElementById("pripl_osoba"+$osoba).value = Number(document.getElementById("pripl_osoba"+$osoba).value) - Number($cena);
         document.getElementById("pripl_sleva"+$osoba).value -= new_sleva;
         //document.getElementById("platba_cena_prip"+$osoba).innerHTML = formatNumber(sleva_osoba, 2, ' ',',','','','-','') + "&euro;";//Vloz_Oddelovac_Tisicu(sleva_osoba,' ') + " &euro;";
         sleva_celkem = $nepovinny_priplatek_suma;
       }
       else
       {
         sleva_osoba = Number(document.getElementById("pripl_sleva"+$osoba).value) + Number(new_sleva);
         document.getElementById("pripl_osoba"+$osoba).value = Number(document.getElementById("pripl_osoba"+$osoba).value) + Number($cena);
         document.getElementById("pripl_sleva"+$osoba).value = sleva_osoba;
         //document.getElementById("platba_cena_prip"+$osoba).innerHTML = formatNumber(sleva_osoba, 2, ' ',',','','','-','') + "&euro;";//Vloz_Oddelovac_Tisicu(sleva_osoba,' ') + " &euro;";
         sleva_celkem += $cena - roundNumber(($cena * (1 - (sleva/100))),2);
       }
       
     }
     else
     {
       if (odecteni == 1)
       {
         document.getElementById("pripl_osoba"+$osoba).value = Number(document.getElementById("pripl_osoba"+$osoba).value) - Number($cena);
         sleva_celkem = $nepovinny_priplatek_suma;
       }
       else
       {
         document.getElementById("pripl_osoba"+$osoba).value = Number(document.getElementById("pripl_osoba"+$osoba).value) + Number($cena);
         sleva_celkem += $cena - roundNumber(($cena * (1 - (sleva/100))),2);
       }
     }
       
   
   document.form_priplatky[$zkratka + "_cena_sleva"].value = formatNumber(($nepovinny_priplatek_suma - sleva_celkem), 2, ' ',',','','','-','');//roundNumber(($nepovinny_priplatek_suma - sleva_celkem),2);
   //document.form_priplatky[$zkratka + "_osoba"+$osoba].value = $nepovinny_priplatek_suma - roundNumber($nepovinny_priplatek_suma *( 1 - (sleva / 100)));

   var $nepovinne_priplatky_suma = 0;
   var $nepovinne_priplatky_sleva_suma = 0;
   
   // vypocet sumy vsech nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      if (($element.name).indexOf("_cena") > -1 && ($element.name).indexOf("_sleva") == -1) {
         $nepovinne_priplatky_suma += parseFloat($element.value.replace(",","."));
      }
   }

   // vypocet sumy vsech zlevnenych nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      if (($element.name).indexOf("_cena_sleva") > -1) {
         $nepovinne_priplatky_sleva_suma += parseFloat($element.value.replace(",","."));
      }
   }
   // zobrazeni sumy vsech nepovinnych priplatku
   if (document.form_priplatky.nepovinne_priplatky_celkem != null)
   {
     document.form_priplatky.nepovinne_priplatky_celkem.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_suma;
     //document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_sleva_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;
     document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;
   }  

   // vypocet celkove ceny zajezdu (ubytovani + povinne priplatky + nepovinne priplatky)
   var zajezd_suma = 0;
//   var slevaP = document.getElementById("sleva").value;
   var slevaP = 0;
   
/*   if (document.getElementById("platba_pct"+$osoba) != null) 
     slevaP = parseInt(document.getElementById("platba_pct"+$osoba).innerHTML,10);
  */ 
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_suma") > -1) {
         zajezd_suma += parseFloat($element.value.replace(",","."));
      }
   }
   /*
   if (document.getElementById("platba_sleva"+$osoba) != null)
   {
     var sleva_osoba = parseInt(document.getElementById("platba_sleva"+$osoba).value, 10); 
     var sleva_osoba_prip = ($nepovinny_priplatek_suma - roundNumber($nepovinny_priplatek_suma *( 1 - (sleva / 100))));
     
     //document.getElementById("platba_cena"+$osoba).innerHTML = Vloz_Oddelovac_Tisicu(sleva_osoba,' ') + " Kč";
     document.getElementById("platba_cena_prip"+$osoba).innerHTML = Vloz_Oddelovac_Tisicu(sleva_osoba_prip,' ') + " Kč";
     document.getElementById("pripl_sleva"+$osoba).value = sleva_osoba_prip;
   }*/

   var platba_celkem = Number(document.form_priplatky.nepovinne_priplatky_celkem.value.replace(",",".")) + Number(document.form_priplatky.priplatky_suma.value) + Number(document.form_priplatky.ubytovani_celkem.value); 
   var platba_sleva = (zajezd_suma / 100) * slevaP;
   var doplatek = zajezd_suma;   

   // vlozeni mezery jako oddelovace tisicu   
   document.getElementById("platba_celkem").innerHTML = formatNumber(platba_celkem, 2, ' ',',','','','-','') + "&euro;";
   document.getElementById("zajezd_suma").innerHTML = formatNumber(zajezd_suma, 2, ' ',',','','','-','');
   document.getElementById("zajezd_suma_eur").innerHTML = formatNumber(zajezd_suma*30.126, 0, ' ',',','','','-','');
}

// online rezervace

function calcNepovinnePriplatkyOO($cena,$zkratka,$pocet_osob) 
{  
   $nepovinny_priplatek_suma = $cena * $pocet_osob;
   document.form_priplatky[$zkratka + "_cena"].value = formatNumber($nepovinny_priplatek_suma, 2, ' ',',','','','-','');//$nepovinny_priplatek_suma;
   document.form_priplatky[$zkratka + "_cena_sleva"].value = formatNumber($nepovinny_priplatek_suma, 2, ' ',',','','','-','');//$nepovinny_priplatek_suma;

   var $nepovinne_priplatky_suma = 0;
   var $nepovinne_priplatky_sleva_suma = 0;
   
   // vypocet sumy vsech nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_cena") > -1 && ($element.name).indexOf("_sleva") == -1) {
         $nepovinne_priplatky_suma += parseFloat($element.value.replace(",","."));
      }
   }

   // vypocet sumy vsech zlevnenych nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      if (($element.name).indexOf("_cena_sleva") > -1) {
         $nepovinne_priplatky_sleva_suma += parseFloat($element.value.replace(",","."));
      }
   }
   
   // zobrazeni sumy vsech nepovinnych priplatku
   document.form_priplatky.nepovinne_priplatky_celkem.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_suma;
   //document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_sleva_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;
   document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;

   // vypocet celkove ceny zajezdu (ubytovani + povinne priplatky + nepovinne priplatky)
   var zajezd_suma = 0;

   var slevaP = 0;
/*   
   if (document.getElementById("platba_pct"+$osoba) != null) 
     slevaP = parseInt(document.getElementById("platba_pct1"+$osoba).value,10);
*/   
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_suma") > -1) {
         zajezd_suma += parseFloat($element.value.replace(",","."));
      }
   }

   var platba_celkem = Number(document.form_priplatky.nepovinne_priplatky_celkem.value.replace(",",".")) + Number(document.form_priplatky.priplatky_suma.value) + Number(document.form_priplatky.ubytovani_celkem.value); 
//   var platba_celkem = Number(document.form_priplatky.nepovinne_priplatky_celkem.value) + Number(document.form_priplatky.priplatky_suma.value) + Number(document.form_priplatky.ubytovani_celkem.value); 
   var platba_sleva = 0;
   var doplatek = zajezd_suma;   

   // vlozeni mezery jako oddelovace tisicu   
   document.getElementById("platba_celkem").innerHTML = formatNumber(platba_celkem, 2, ' ',',','','','-','');//Vloz_Oddelovac_Tisicu(platba_celkem,' ') + "$euro;";
   document.getElementById("zajezd_suma").innerHTML = formatNumber(doplatek, 2, ' ',',','','','-','');//Vloz_Oddelovac_Tisicu(doplatek,' ');
   document.getElementById("zajezd_suma_eur").innerHTML = formatNumber(doplatek*30.126, 0, ' ',',','','','-','');
}


//----------------------------------------------------------------





// online rezervace

function calcNepovinnePriplatky($cena,$zkratka,$pocet_osob) 
{  
   $pocet_osob = (isNaN($pocet_osob)) ? 0 : $pocet_osob;

   // vypocet nepovinneho priplatku za uvedeny pocet osob
   $zkratka = $zkratka.split("_");
   $zkratka = $zkratka[0];
   $osoba = $zkratka.charAt($zkratka.length - 1);
   
   $nepovinny_priplatek_suma = $cena * $pocet_osob;
   document.form_priplatky[$zkratka + "_cena"].value = formatNumber($nepovinny_priplatek_suma, 2, ' ',',','','','-','');//$nepovinny_priplatek_suma;

   var $nepovinne_priplatky_suma = 0;
   
   // vypocet sumy vsech nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_cena") > -1) {
         $nepovinne_priplatky_suma += parseFloat($element.value.replace(",","."));
      }
   }

   // zobrazeni sumy vsech nepovinnych priplatku
   document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_suma;


   // vypocet celkove ceny zajezdu (ubytovani + povinne priplatky + nepovinne priplatky)
   var zajezd_suma = 0;
   var slevaP = document.getElementById("sleva").value;
/*   var slevaP = 0;
   
   if (document.getElementById("platba_pct"+$osoba) != null) 
     slevaP = parseInt(document.getElementById("platba_pct1"+$osoba).value,10);
*/   
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_suma") > -1) {
         zajezd_suma += parseFloat($element.value.replace(",","."));
      }
   }
   
   var platba_celkem = zajezd_suma;
   var platba_sleva = (zajezd_suma / 100) * slevaP;
   var doplatek = platba_celkem - platba_sleva;   

   // vlozeni mezery jako oddelovace tisicu   
   document.getElementById("platba_celkem").innerHTML = formatNumber(platba_celkem, 2, ' ',',','','','-','') + "&euro;";//Vloz_Oddelovac_Tisicu(platba_celkem,' ') + "&euro;";
   document.getElementById("platba_sleva").innerHTML = formatNumber(platba_sleva, 2, ' ',',','','','-','') + "&euro;";//Vloz_Oddelovac_Tisicu(platba_sleva,' ') + "&euro;";
   document.getElementById("zajezd_suma").innerHTML = formatNumber(doplatek, 2, ' ',',','','','-','');//Vloz_Oddelovac_Tisicu(doplatek,' ');
   document.getElementById("zajezd_suma_eur").innerHTML = formatNumber(doplatek*30.126, 0, ' ',',','','','-','');
}

// online rezervace

function calcNepovinnePriplatkyO($cena,$zkratka,$pocet_osob) 
{  
   var osoby = Number(document.form_priplatky.pocet_deti.value);
   if ($pocet_osob == true)
     $pocet_osob = osoby;
   else
     $pocet_osob = 0;

   
   $pocet_osob = (isNaN($pocet_osob)) ? 0 : $pocet_osob;

   // vypocet nepovinneho priplatku za uvedeny pocet osob
   $zkratka = $zkratka.split("_");
   $zkratka = $zkratka[0];
   
   $nepovinny_priplatek_suma = $cena * $pocet_osob;
   document.form_priplatky[$zkratka + "_cena"].value = formatNumber($nepovinny_priplatek_suma, 2, ' ',',','','','-','');//$nepovinny_priplatek_suma;
   document.form_priplatky[$zkratka + "_cena_sleva"].value = $nepovinny_priplatek_suma;

   var $nepovinne_priplatky_suma = 0;
   var $nepovinne_priplatky_sleva_suma = 0;
   
   // vypocet sumy vsech nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_cena") > -1 && ($element.name).indexOf("_sleva") == -1) {
         $nepovinne_priplatky_suma += parseFloat($element.value.replace(",","."));
      }
   }

   // vypocet sumy vsech zlevnenych nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      if (($element.name).indexOf("_cena_sleva") > -1) {
         $nepovinne_priplatky_sleva_suma += parseFloat($element.value.replace(",","."));
      }
   }
   
   // zobrazeni sumy vsech nepovinnych priplatku
   document.form_priplatky.nepovinne_priplatky_celkem.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_suma;
   //document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_sleva_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;
   document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;

   // vypocet celkove ceny zajezdu (ubytovani + povinne priplatky + nepovinne priplatky)
   var zajezd_suma = 0;

   var slevaP = 0;
/*   
   if (document.getElementById("platba_pct"+$osoba) != null) 
     slevaP = parseInt(document.getElementById("platba_pct1"+$osoba).value,10);
*/   
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_suma") > -1) {
         zajezd_suma += parseFloat($element.value.replace(",","."));
      }
   }

//   var platba_celkem = Number(document.form_priplatky.nepovinne_priplatky_celkem.value) + Number(document.form_priplatky.priplatky_suma.value) + Number(document.form_priplatky.ubytovani_celkem.value); 
   var platba_celkem = Number(document.form_priplatky.nepovinne_priplatky_celkem.value.replace(",",".")) + Number(document.form_priplatky.priplatky_suma.value) + Number(document.form_priplatky.ubytovani_celkem.value); 
   var platba_sleva = 0;
   var doplatek = zajezd_suma;   

   // vlozeni mezery jako oddelovace tisicu   
   document.getElementById("platba_celkem").innerHTML = formatNumber(platba_celkem, 2, ' ',',','','','-','') + "&euro;";//Vloz_Oddelovac_Tisicu(platba_celkem,' ') + "&euro;";
   document.getElementById("zajezd_suma").innerHTML = formatNumber(doplatek, 2, ' ',',','','','-','');//Vloz_Oddelovac_Tisicu(doplatek,' ');
   document.getElementById("zajezd_suma_eur").innerHTML = formatNumber(doplatek*30.126, 0, ' ',',','','','-','');
}

function calcNepovinnePriplatky2($cena,$zkratka,$pocet_osob) 
{  
   var osoby = document.form_priplatky.pocet_dospelych.value;
   var odecteni = 0;
   
   if ($pocet_osob == true)
   {
     $pocet_osob = osoby;
   }
   else
   {
     $pocet_osob = osoby;
     odecteni = 1;
   }
   // vypocet nepovinneho priplatku za uvedeny pocet osob
   $zkratka = $zkratka.split("_");
   $zkratka = $zkratka[0];
   var sleva = 0;
   var sleva_celkem = 0;
   var sleva_osoba;

   
   if (odecteni != 1)
     $nepovinny_priplatek_suma = $cena * $pocet_osob;
   else
     $nepovinny_priplatek_suma = 0;
     
   document.form_priplatky[$zkratka + "_cena"].value = formatNumber($nepovinny_priplatek_suma, 2, ' ',',','','','-','');//$nepovinny_priplatek_suma;

   for (var $osoba = 1; $osoba <= $pocet_osob; $osoba++) 
   {
     if (document.getElementById("platba_pct"+$osoba) != null)
     {
       sleva = parseInt(document.getElementById("platba_pct"+$osoba).innerHTML,10);
       
       new_sleva = $cena - roundNumber(($cena * (1 - (sleva/100))),2);
       sleva_osoba = document.getElementById("pripl_sleva"+$osoba).value + new_sleva;

       if (odecteni == 1)
       {
         sleva_osoba = document.getElementById("pripl_sleva"+$osoba).value - new_sleva;
         document.getElementById("pripl_osoba"+$osoba).value = Number(document.getElementById("pripl_osoba"+$osoba).value) - Number($cena);
         document.getElementById("pripl_sleva"+$osoba).value -= new_sleva;
         //document.getElementById("platba_cena_prip"+$osoba).innerHTML = formatNumber(sleva_osoba, 2, ' ',',','','','-','') + "&euro;";//Vloz_Oddelovac_Tisicu(sleva_osoba,' ') + " &euro;";
         sleva_celkem = $nepovinny_priplatek_suma;
       }
       else
       {
         sleva_osoba = Number(document.getElementById("pripl_sleva"+$osoba).value) + Number(new_sleva);
         document.getElementById("pripl_osoba"+$osoba).value = Number(document.getElementById("pripl_osoba"+$osoba).value) + Number($cena);
         document.getElementById("pripl_sleva"+$osoba).value = sleva_osoba;
         //document.getElementById("platba_cena_prip"+$osoba).innerHTML = formatNumber(sleva_osoba, 2, ' ',',','','','-','') + "&euro;";//Vloz_Oddelovac_Tisicu(sleva_osoba,' ') + " &euro;";
         sleva_celkem += $cena - roundNumber(($cena * (1 - (sleva/100))),2);
       }
       
     }
     else
     {
       if (odecteni == 1)
       {
         document.getElementById("pripl_osoba"+$osoba).value = Number(document.getElementById("pripl_osoba"+$osoba).value) - Number($cena);
         sleva_celkem = $nepovinny_priplatek_suma;
       }
       else
       {
         document.getElementById("pripl_osoba"+$osoba).value = Number(document.getElementById("pripl_osoba"+$osoba).value) + Number($cena);
         sleva_celkem += $cena - roundNumber(($cena * (1 - (sleva/100))),2);
       }
     }
       
   }
   document.form_priplatky[$zkratka + "_cena_sleva"].value = formatNumber(($nepovinny_priplatek_suma - sleva_celkem), 2, ' ',',','','','-','');//roundNumber(($nepovinny_priplatek_suma - sleva_celkem),2);
   //document.form_priplatky[$zkratka + "_osoba"+$osoba].value = $nepovinny_priplatek_suma - roundNumber($nepovinny_priplatek_suma *( 1 - (sleva / 100)));

   var $nepovinne_priplatky_suma = 0;
   var $nepovinne_priplatky_sleva_suma = 0;
   
   // vypocet sumy vsech nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      if (($element.name).indexOf("_cena") > -1 && ($element.name).indexOf("_sleva") == -1) {
         $nepovinne_priplatky_suma += parseFloat($element.value.replace(",","."));
      }
   }

   // vypocet sumy vsech zlevnenych nepovinnych priplatku
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      if (($element.name).indexOf("_cena_sleva") > -1) {
         $nepovinne_priplatky_sleva_suma += parseFloat($element.value.replace(",","."));
      }
   }
   // zobrazeni sumy vsech nepovinnych priplatku
   document.form_priplatky.nepovinne_priplatky_celkem.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_suma;
   //document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_sleva_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;
   document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;


   // vypocet celkove ceny zajezdu (ubytovani + povinne priplatky + nepovinne priplatky)
   var zajezd_suma = 0;
//   var slevaP = document.getElementById("sleva").value;
   var slevaP = 0;
   
/*   if (document.getElementById("platba_pct"+$osoba) != null) 
     slevaP = parseInt(document.getElementById("platba_pct"+$osoba).innerHTML,10);
  */ 
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_suma") > -1) {
         zajezd_suma += parseFloat($element.value.replace(",","."));
      }
   }
   /*
   if (document.getElementById("platba_sleva"+$osoba) != null)
   {
     var sleva_osoba = parseInt(document.getElementById("platba_sleva"+$osoba).value, 10); 
     var sleva_osoba_prip = ($nepovinny_priplatek_suma - roundNumber($nepovinny_priplatek_suma *( 1 - (sleva / 100))));
     
     //document.getElementById("platba_cena"+$osoba).innerHTML = Vloz_Oddelovac_Tisicu(sleva_osoba,' ') + " Kč";
     document.getElementById("platba_cena_prip"+$osoba).innerHTML = Vloz_Oddelovac_Tisicu(sleva_osoba_prip,' ') + " Kč";
     document.getElementById("pripl_sleva"+$osoba).value = sleva_osoba_prip;
   }*/
//   var platba_celkem = Number(document.form_priplatky.nepovinne_priplatky_celkem.value) + Number(document.form_priplatky.priplatky_suma.value) + Number(document.form_priplatky.ubytovani_celkem.value); 
   var platba_celkem = Number(document.form_priplatky.nepovinne_priplatky_celkem.value.replace(",",".")) + Number(document.form_priplatky.priplatky_suma.value) + Number(document.form_priplatky.ubytovani_celkem.value); 
   var platba_sleva = (zajezd_suma / 100) * slevaP;
   var doplatek = zajezd_suma;   
   
   // vlozeni mezery jako oddelovace tisicu   
   document.getElementById("platba_celkem").innerHTML = formatNumber(platba_sleva, 2, ' ',',','','','-','') + "&euro;";//Vloz_Oddelovac_Tisicu(platba_celkem,' ') + "&euro;";
   document.getElementById("zajezd_suma").innerHTML = formatNumber(zajezd_suma, 2, ' ',',','','','-','');//Vloz_Oddelovac_Tisicu(zajezd_suma,' ');
   document.getElementById("zajezd_suma_eur").innerHTML = formatNumber(zajezd_suma*30.126, 0, ' ',',','','','-','');
}

function validIdCard2() 
{  
   if (CheckIdCards() == 1)
   {
     alert("Nelze použít vícekrát stejnou kartu!");
     return;
   }
   document.getElementById('preloader').style.visibility="visible";
     
   //var idcard = document.getElementById('idcard').value;
   var form_priplatky = document.getElementById('form_priplatky');
   idCards = checkArray(form_priplatky,"idcard");
   //alert('Cisla karet: ' + idCards);
   
   if (document.getElementById('tab_platba').getElementsByTagName('tr').length > 2);
   {
     var delka = document.getElementById('tab_platba').getElementsByTagName('tr').length - 1;
     for(var i=1; i < delka-1; i++)
     {
       document.getElementById('tab_platba').deleteRow(1);
     }
   }   

   getData("ajax_validCard.php?idcard=" + idCards , "resultIdCard");
   
   setTimeout("objHidden('preloader')",4000);
   setTimeout('sleva()',1000);

   setTimeout("sleva_tab2()",4000);
}

function validIdCard() 
{  
   if (CheckIdCards() == 1)
   {
     alert("Nelze použít vícekrát stejnou kartu!");
     return;
   }
   document.getElementById('preloader').style.visibility="visible";
     
   //var idcard = document.getElementById('idcard').value;
   var form_priplatky = document.getElementById('form_priplatky');
   idCards = checkArray(form_priplatky,"idcard");
   //alert('Cisla karet: ' + idCards);
   
   if (document.getElementById('tab_platba').getElementsByTagName('tr').length > 2);
   {
     var delka = document.getElementById('tab_platba').getElementsByTagName('tr').length - 1;
     for(var i=1; i < delka; i++)
     {
       document.getElementById('tab_platba').deleteRow(1);
     }
   }   

   getData("ajax_validCard.php?idcard=" + idCards , "resultIdCard");
   
   setTimeout("objHidden('preloader')",8000);
   setTimeout('sleva()',1000);

   setTimeout("sleva_tab()",8000);
}

function CheckIdCards()
{
   var retval = new Array(); 
   for(var i=0; i < document.form_priplatky.elements.length; i++) 
   { 
      var el = document.form_priplatky.elements[i]; 
      if(el.name.indexOf("idcard") >= 0 && el.value != '') 
      { 
         retval.push(el.value); 
      } 
   }
    
   var check = 0;
    
   for(var i=0; i < retval.length; i++) 
   { 
     for(var k=0; k < retval.length; k++)
     {
       if (i != k)
       {
         if (retval[i] == retval[k])
         {
           check = 1;
         }
       } 
     }
   }
  return check;     
}
function sleva_tab()
{
   if (document.getElementById("platba_sleva1") == null)
     setTimeout("sleva_tab()",3000);
   else
   {
     
     if (document.form_priplatky.sgl != null)
    {
      if (document.getElementById("priplatky_sgl") != null)
      {
        var sgl_sleva = roundNumber((document.form_priplatky.sgl_price.value * ((parseInt(document.getElementById("platba_pct1").innerHTML,10))/100)),2);
        var newcell=document.getElementById("priplatky_sgl");
        if (sgl_sleva == "0")
          newcell.innerHTML="-";
        else
          newcell.innerHTML="-" + Vloz_Oddelovac_Tisicu(sgl_sleva, ' ') + "&euro;";
      }
      else
      { 
        var sgl_sleva = roundNumber((document.form_priplatky.sgl_price.value * ((parseInt(document.getElementById("platba_pct1").innerHTML,10))/100)),2);
        
         var mytable=document.getElementById("table_ubytovani");
        var newrow=mytable.insertRow(6); //add new row to end of table
        newrow.insertCell(0); //insert new cell to row
        newrow.insertCell(1); //insert new cell to row
        var newcell=newrow.insertCell(2) //insert new cell to row
        newcell.setAttribute("id","priplatky_sgl");
        newcell.style.textAlign = "center";
        if (sgl_sleva == "0")
          newcell.innerHTML="-";
        else
          newcell.innerHTML="-" + Vloz_Oddelovac_Tisicu(sgl_sleva, ' ') + "&euro;";
      }
    }
     
   
     var form_priplatky = document.getElementById('form_priplatky');
     var ubyt_celk = document.getElementById('ubytovani_celkem').value * 1;
     var sleva_suma = 0;
  
     idCards = checkArray(form_priplatky,"idcard");
     
     for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
     {
       $element = document.form_priplatky.elements[$k];
       if (($element.name).indexOf("cena_sleva") > -1 && ($element.name).indexOf("CH") == -1) {
         $element.value = 0;
       }
     }
              
     var a = 1;
     for (var i = 1; i <= document.form_priplatky.pocet_dospelych.value; i++)
     {
       if (document.getElementById("platba_sleva"+i) != null)
       {
        $procenta = parseInt(document.getElementById("platba_pct"+i).innerHTML,10);
        if (parseInt(document.getElementById("platba_sleva"+i).value, 10) == 0)
          document.getElementById('dosp'+i).innerHTML = "-";
        else
        {
          document.getElementById('dosp'+i).innerHTML = "- " + formatNumber(parseFloat(document.getElementById("platba_sleva"+i).value, 10), 2, ' ',',','','','-','') + "&euro;";
          document.getElementById("ubyt_sleva"+i).value = parseFloat(document.getElementById("platba_sleva"+i).value, 10);

           if (sgl_sleva > 0)
           {
             document.getElementById("platba_cena"+i).innerHTML = Vloz_Oddelovac_Tisicu(parseFloat(document.getElementById("platba_sleva"+i).value, 10) + sgl_sleva, ' ') + "&euro;";
           }          
        }


         for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
         {
            $element = document.form_priplatky.elements[$k];
            if (($element.name).indexOf("_osoba"+i) > -1) {
               sleva_suma += parseFloat($element.value.replace(",","."));
            }
         }
        
         //document.getElementById('platba_cena'+i).innerHTML = document.getElementById("platba_sleva"+i).value - sleva_suma;        
        ubyt_celk = Number(ubyt_celk) - Number(parseFloat(document.getElementById("platba_sleva"+i).value, 10));
       }
       else
       {
          document.getElementById('dosp'+i).innerHTML = "-";
          $procenta = 0;
          document.getElementById("pripl_sleva"+i).value = 0;
       }
       
       
       for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
       {
         $element = document.form_priplatky.elements[$k];
         if (($element.name).indexOf("pripl_osoba"+i) > -1 && document.getElementById("platba_sleva"+i) != null) {
            document.form_priplatky.elements[$k-1].value = $element.value - roundNumber(($element.value * ((100 - $procenta)/100)),2);
            //document.getElementById("platba_cena_prip"+i).innerHTML = formatNumber($element.value - roundNumber(($element.value * ((100 - $procenta)/100)),2), 2, ' ',',','','','-','') + "&euro;";//$element.value - roundNumber(($element.value * ((100 - $procenta)/100)),2) + " &euro;";
         }
       }      

       for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
       {
         $element = document.form_priplatky.elements[$k];
         if (($element.name).indexOf("sazba") > -1 && ($element.name).indexOf("CHD") == -1 && document.form_priplatky.elements[$k-1].checked == true) {
           $cena_pripl = $element.value;
           $pripl_sleva = $cena_pripl - roundNumber(($cena_pripl * ((100 - $procenta)/100)),2);
           document.form_priplatky.elements[$k+2].value = Number(document.form_priplatky.elements[$k+2].value) + Number($cena_pripl) - Number($pripl_sleva);
         }
       }


       var $nepovinne_priplatky_sleva_suma = 0;
    
       for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
       {
          $element = document.form_priplatky.elements[$k];
          if (($element.name).indexOf("_cena_sleva") > -1) {
             $nepovinne_priplatky_sleva_suma += parseFloat($element.value.replace(",","."));
          }
       }
       // zobrazeni sumy vsech nepovinnych priplatku
       document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_sleva_suma, 2, ' ',',','','','-','');//$nepovinne_priplatky_sleva_suma;       

       
     }
     if (sgl_sleva > 0)
     {
       ubyt_celk -= sgl_sleva;
     }
     document.getElementById('celk_ubyt').innerHTML = "<strong class=\"celk\">" + formatNumber(ubyt_celk, 2, ' ',',','','','-','') + "&euro;</strong>";
     document.form_priplatky.ubytovani_suma.value = ubyt_celk;

   var zajezd_suma = 0;
     
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_suma") > -1) {
         zajezd_suma += parseFloat($element.value.replace(",","."));
      }
   }
   document.getElementById("zajezd_suma").innerHTML = formatNumber(zajezd_suma, 2, ' ',',','','','-','');//Vloz_Oddelovac_Tisicu(zajezd_suma,' ');
   document.getElementById("zajezd_suma_eur").innerHTML = formatNumber(zajezd_suma*30.126, 0, ' ',',','','','-','');
   
     
  }
}

function sleva_tab2()
{
   if (document.getElementById("platba_sleva1") == null)
     setTimeout("sleva_tab2()",3000);
   else
   {
     
     if (document.form_priplatky.sgl != null)
    {
      if (document.getElementById("priplatky_sgl") != null)
      {
        var sgl_sleva = roundNumber((document.form_priplatky.sgl_price.value * ((parseInt(document.getElementById("platba_pct1").innerHTML,10))/100)),2);
        var newcell=document.getElementById("priplatky_sgl");
        if (sgl_sleva == "0")
          newcell.innerHTML="-";
        else
          newcell.innerHTML="-" + Vloz_Oddelovac_Tisicu(sgl_sleva, ' ') + "&euro;";
      }
      else
      { 
        var sgl_sleva = roundNumber((document.form_priplatky.sgl_price.value * ((parseInt(document.getElementById("platba_pct1").innerHTML,10))/100)),2);
        
         var mytable=document.getElementById("table_ubytovani");
        var newrow=mytable.insertRow(6); //add new row to end of table
        newrow.insertCell(0); //insert new cell to row
        newrow.insertCell(1); //insert new cell to row
        var newcell=newrow.insertCell(2) //insert new cell to row
        newcell.setAttribute("id","priplatky_sgl");
        newcell.style.textAlign = "center";
        if (sgl_sleva == "0")
          newcell.innerHTML="-";
        else
          newcell.innerHTML="-" + Vloz_Oddelovac_Tisicu(sgl_sleva, ' ') + "&euro;";
      }
    }
     
   
     var form_priplatky = document.getElementById('form_priplatky');
     var ubyt_celk = document.getElementById('ubytovani_celkem').value * 1;
     var sleva_suma = 0;
  
     idCards = checkArray(form_priplatky,"idcard");
     
     for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
     {
       $element = document.form_priplatky.elements[$k];
       if (($element.name).indexOf("cena_sleva") > -1 && ($element.name).indexOf("dite") == -1) {
         $element.value = 0;
       }
     }
              
     var a = 1;
     for (var i = 1; i <= document.form_priplatky.pocet_dospelych.value; i++)
     {
       if (document.getElementById("platba_sleva"+i) != null)
       {
        $procenta = parseInt(document.getElementById("platba_pct"+i).innerHTML,10);
        if (parseInt(document.getElementById("platba_sleva"+i).value, 10) == 0)
          document.getElementById('dosp'+i).innerHTML = "-";
        else
        {
          document.getElementById('dosp'+i).innerHTML = "- " + formatNumber(parseFloat(document.getElementById("platba_sleva"+i).value, 10), 2, ' ',',','','','-','') + "&euro;";
          document.getElementById("ubyt_sleva"+i).value = parseFloat(document.getElementById("platba_sleva"+i).value, 10);

           if (sgl_sleva > 0)
           {
             document.getElementById("platba_cena"+i).innerHTML = Vloz_Oddelovac_Tisicu(parseFloat(document.getElementById("platba_sleva"+i).value, 10) + sgl_sleva, ' ') + "&euro;";
           }          
        }

        
         //document.getElementById('platba_cena'+i).innerHTML = document.getElementById("platba_sleva"+i).value - sleva_suma;        
        ubyt_celk = Number(ubyt_celk) - Number(parseFloat(document.getElementById("platba_sleva"+i).value, 10));
       }
       else
       {
          document.getElementById('dosp'+i).innerHTML = "-";
          $procenta = 0;
          document.getElementById("pripl_sleva"+i).value = 0;
       }
       
       var slevaosoby = 0;
       for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
       {
         $element = document.form_priplatky.elements[$k];
         if (($element.name).indexOf("sazba_dosp"+i) > -1) {
         
           $zkratka = $element.name.split("_");
           $zkratka = $zkratka[0];

           if (document.getElementById($zkratka+"_dosp_"+i).style.display != "none")
           {
             $cena_pripl = $element.value;
             $pripl_sleva = $cena_pripl - roundNumber(($cena_pripl * ((100 - $procenta)/100)),2);
             slevaosoby += Number($pripl_sleva);
             document.form_priplatky.elements[$k+2].value = formatNumber(Number($cena_pripl) - Number($pripl_sleva), 2, ' ',',','','','-','');//Number($cena_pripl) - Number($pripl_sleva);
           }
           else
           {
             slevaosoby = 0;
             document.form_priplatky.elements[$k+2].value = 0;
           }
         }
       }
       
       if (document.getElementById("platba_cena_prip"+i) != null)
         document.getElementById("platba_cena_prip"+i).innerHTML = formatNumber(slevaosoby, 2, ' ',',','','','-','') + "&euro;";//slevaosoby + " &euro;";
       document.getElementById("pripl_sleva"+i).value = slevaosoby;
              
/*
       for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
       {
         $element = document.form_priplatky.elements[$k];
         if (($element.name).indexOf("dosp"+i+"_cena") > -1 && document.getElementById("platba_sleva"+i) != null) {
            document.form_priplatky.elements[$k+1].value = $element.value - roundNumber($element.value * ((100 - $procenta)/100));
            document.getElementById("platba_cena_prip"+i).innerHTML = $element.value - roundNumber($element.value * ((100 - $procenta)/100)) + " Kč";
         }
       }
*/
       
     }
       var $nepovinne_priplatky_sleva_suma = 0;
    
       for (var $k = 0; $k < document.form_priplatky.elements.length; $k++) 
       {
          $element = document.form_priplatky.elements[$k];
          if (($element.name).indexOf("_cena_sleva") > -1) {
             $nepovinne_priplatky_sleva_suma += parseFloat($element.value.replace(",","."));
          }
       }
       // zobrazeni sumy vsech nepovinnych priplatku
       if (document.form_priplatky.nepovinne_priplatky_suma != null)
         document.form_priplatky.nepovinne_priplatky_suma.value = formatNumber($nepovinne_priplatky_sleva_suma, 2, ' ',',','','','-','');      
     
     if (sgl_sleva > 0)
     {
       ubyt_celk -= sgl_sleva;
     }
     document.getElementById('celk_ubyt').innerHTML = "<strong class=\"celk\">" + formatNumber(ubyt_celk, 2, ' ',',','','','-','') + "&euro;</strong>";
     document.form_priplatky.ubytovani_suma.value = ubyt_celk;

   var zajezd_suma = 0;
     
   for (var $i = 0; $i < document.form_priplatky.elements.length; $i++) 
   {
      $element = document.form_priplatky.elements[$i];
      
      if (($element.name).indexOf("_suma") > -1) {
         zajezd_suma += parseFloat($element.value.replace(",","."));
      }
   }
   document.getElementById("zajezd_suma").innerHTML = formatNumber(zajezd_suma, 2, ' ',',','','','-','');//Vloz_Oddelovac_Tisicu(zajezd_suma,' ');
   document.getElementById("zajezd_suma_eur").innerHTML = formatNumber(zajezd_suma*30.126, 0, ' ',',','','','-','');
   
     
  }
}


function checkArray(form, arrayName) 
{ 
   var retval = new Array(); 
   for(var i=0; i < form.elements.length; i++) 
   { 
      var el = form.elements[i]; 
      //alert('el.name = ' + el.name + ', value = ' + el.value + ', indexOf = ' + el.name.indexOf(arrayName));
      if(el.name.indexOf(arrayName) >= 0 && el.value != '') 
      { 
         retval.push(el.value); 
      } 
   } 
   return retval; 
} 

function objHidden(me)
{
   if (document.getElementById("platba_sleva1") == null)
     setTimeout("objHidden('"+me+"')",2000);
    else
   document.getElementById(me).style.visibility="hidden";
}

function sleva()
{
   var form_priplatky = document.getElementById('form_priplatky');
   idCards = checkArray(form_priplatky,"idcard");  
   prices = checkArray(form_priplatky,"price");
   var ubytovani_suma = document.getElementById('ubytovani_celkem').value * 1;
   var priplatky_suma = document.getElementById('priplatky_suma').value * 1;
   if (document.form_priplatky.nepovinne_priplatky_suma != null)
     var priplatky_nep_suma = document.form_priplatky.nepovinne_priplatky_celkem.value.replace(",",".") * 1;
   else
     var priplatky_nep_suma = 0;
     
   var cena = ubytovani_suma + priplatky_suma + priplatky_nep_suma;
   getData("ajax_discount.php?cena=" + cena + "&idcard=" + idCards + "&prices=" + prices , "platbaTab");   

}

function changeRoom(obj) 
{      
   var room = obj.options[obj.selectedIndex].value;	
	getData("ajax_changeRoom.php?room=" + room , "roomsBeds");
}

function changeBeds(form)
{
   var ADAge = getCheckedValue(form.ADAge);
   
   try {
      var CHD1Age = getCheckedValue(form.CHD1Age);
   } catch(err) {
      var CHD1Age = 0;
   }
   
   try {
      var CHD2Age = getCheckedValue(form.CHD2Age);
   } catch(err) {
      var CHD2Age = 0;
   }

   try {
      var CHD3Age = getCheckedValue(form.CHD3Age);
   } catch(err) {
      var CHD3Age = 0;
   }
   
   try {
      var INFAge = getCheckedValue(form.INFAge);
   } catch(err) {
      var INFAge = 0;
   }
   
   try {   
      var obj = form.postele;
      var room = obj.options[obj.selectedIndex].value; 
   } catch(err) {
      var room = 1;
   }
   
   //alert("room=" + room + " ADAge=" + ADAge + " CHD1Age=" + CHD1Age + " CHD2Age=" + CHD2Age + " CHD3Age=" + CHD3Age + " INFAge=" + INFAge);
   
	getData("ajax_changeRoom.php?room=" + room + "&ADAge=" + ADAge + "&CHD1Age=" + CHD1Age 
      + "&CHD2Age=" + CHD2Age + "&CHD3Age=" + CHD3Age + "&INFAge=" + INFAge, "roomsBeds");   
}

function getCheckedValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "0";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "0";
}
