var klic;

function zaokrouhli(n,m,euro) {
  l=n.length;
  if (m<0) m=0;
  if (n<0)
  {
    minus="-"; nm="";    
    for (pom=1;pom<l;pom++) nm=nm+n.charAt(pom);
    n=nm;
  }
    else minus="";
  xx=n.indexOf(".");
  zstr="0000000000000000000000";
  cele=""; frakce=""; rfac=""; rfacx=0; nx=0;
  xt=parseInt(m)+1;
  rstr=""+zstr.substring(1,xt);
  rfac="."+rstr+"5";
  rfacx=parseFloat(rfac);
  if (xx==-1) cele=n;
    else if (m==0) cele=Math.round(n);
    else if (xx==0)
    {
      cele="0";
      nx=0+parseFloat(n)+parseFloat(rfacx);
      n=nx+zstr;
      frakce=""+n.substring(1,n.length);
    }
    else	
    {
      cele=n.substring(0,xx);
      nx=parseFloat(n)+rfacx;
      n=""+nx+zstr;
      frakce=""+n.substring(xx+1,xx+1+parseInt(m));
      if (!euro) {
	   fr = parseInt(frakce);
	   cel = parseInt(n);
	   if (fr < 50) frakce = "";
	   else if (fr >= 50) {
	     frakce = "";
		 cele = cel + 1;
		 cele.toString();
	   } 
	  } 
    } 
  frakce=frakce.substring(0,parseInt(m));
  if (frakce=="") tecka=".00";
    else tecka=".";
  return minus+cele+tecka+frakce;
}

function Zjisti_halerovy_rozdil(cena) {
      cena2 = cena.toString();
	  cele = parseInt(cena2);
      xx=cena.indexOf(".");	  
	  frakce = cena2.substring(xx,2);
 	  if (fr < 50) frakce = "";
	  else if (fr >= 50) {
	     frakce = "";
		 cele = cel + 1;
		 cele.toString();
	  } 
	  return frakce;
}
 
function Change_delivery(typ) {
   if (typ == 5) { // osobne
     document.getElementById('typ_dobirka').disabled = true;
     document.getElementById('typ_karta').checked = true;
   }
   else {   

     if (document.getElementById('country').value != '443') {
       document.getElementById('typ_dobirka').disabled = true;
	   document.getElementById('typ_karta').checked = true;
     } else {
       document.getElementById('typ_dobirka').disabled = false;
	   document.getElementById('typ_dobirka').checked = true;
     }	   
 
     
   }
   
   document.getElementById('typ_'+typ).checked = true;
   document.getElementById('ityp').value = typ;
   
   Spocti_dopravu();
   
}

function Change_payment() {

   if (document.getElementById('typ_hotovost').checked == true) {
      document.getElementById('typ_3').disabled=true;   
	  document.getElementById('typ_4').disabled=true;
	  document.getElementById('typ_5').checked=true;
	  document.getElementById('ityp').value = 5;
   } else {
      document.getElementById('typ_3').disabled=false;   
	  document.getElementById('typ_4').disabled=false;
	  document.getElementById('typ_dobirka').disabled=false;
   }
   
 
   if (  document.getElementById('typ_dobirka').checked == true) {
     document.getElementById('typ_4').checked=true;
	 document.getElementById('ityp').value = 4;
   }

   if (  document.getElementById('countryid').value == 443) { 
   	  document.getElementById('typ_3').disabled=true;
   } else {
      document.getElementById('typ_dobirka').disabled=true;
   }	  
   
   Spocti_dopravu();

}

function Check_delivery() {
  cena = eval('cena_3');
  if (cena == 0) {document.getElementById('typ_3').disabled = true;}
  
  cena = eval('cena_4');
  if (cena == 0) {document.getElementById('typ_4').disabled = true;}  
}

function Spocti_dopravu() {
         
   typ = document.getElementById('ityp').value;
   cena = eval('cena_'+typ);
   
   if (document.getElementById('typ_dobirka').checked == true && typ == 4) {dobirka = 29;} else {dobirka = 0;}   
  
   DPH_dobirka = 0;
   DPH_doprava = 0;
   
   if (dobirka != 0) {
	  DPH_dobirka = (dobirka * 0.20);
   }
   
   if (cena != 0) {
	  DPH_doprava = (cena * 0.20);
   }	  
   
   document.getElementById('cenadobirka').value = zaokrouhli(dobirka.toString(),'2',true);

   zakladDPH = totalCena + dobirka + cena;
   document.getElementById('zakladdph').value = zaokrouhli(zakladDPH.toString(),'2',true);

   DPH2 = totalDPH_9 + totalDPH_19;
   DPH_19 = totalDPH_19 + DPH_dobirka + DPH_doprava;
   DPH = DPH_19 + totalDPH_9;

   document.getElementById('dph_19').value = zaokrouhli(DPH_19.toString(),'2',true);
   document.getElementById('dph').value = zaokrouhli(DPH.toString(),'2',true);
   
   cenasDPH = zakladDPH + DPH;
   
   document.getElementById('cenadoprava').value = zaokrouhli(cena.toString(),'2',true);
   
   cenaCZ = cenasDPH;
   cenaCZ_zaokr = zaokrouhli(cenaCZ.toString(),'2',false);
   c = parseFloat(cenaCZ_zaokr);
   if (c > cenaCZ) {znamenko = "+";halere = c - cenaCZ;} else {znamenko = "-";halere = cenaCZ - c;}
   
   document.getElementById('cenabezhaleru').value = zaokrouhli(cenaCZ.toString(),'2',true);
   document.getElementById('halere').value = znamenko + zaokrouhli(halere.toString(),'2',true);
   document.getElementById('cenaTotalplusfreight').value = zaokrouhli(cenaCZ.toString(),'2',false);
   cenaEUR = document.getElementById('cenaTotalplusfreight').value/EURkoef;
   document.getElementById('cenaTotalplusfreightEUR').value = zaokrouhli(cenaEUR.toString(),'2',true);
   document.getElementById('submit_button').disabled = false;
//   document.getElementById('ityp').value = typ;
}

function Vypln2(co) {
  Vypln(document.getElementById('ityp').value);
}