var PIV170;
PIV170=188;
// JavaScript Document
function registraceSpecialnichFunkci(typ,id){
sirka=document.getElementById('PIV54');
vyska=document.getElementById('PIV55');
vzorec=document.getElementById('PIV187');
if(sirka && vyska && vzorec){
sirka.addEventListener('keyup',pomerStranParamItem,true);
vyska.addEventListener('keyup',pomerStranParamItem,true);
vzorec.addEventListener('change',pomerStranParamItem,true);
pomerStranParamItem();
}
}
function pomerStranParamItem(){
var n,sirka,vyska,intX,intY,sirkaX,x;
sirka=document.getElementById('PIV54');
vyska=document.getElementById('PIV55');
PIV170=document.getElementById('PIV187').value;

rs=sirka.value;
sr=rs.replace(",",".");
sirka.value=sr;

rv=vyska.value;
sr=rv.replace(",",".");
vyska.value=sr;

if(sirka && vyska){

intX=sirka.value;//parseInt(sirka.value,10);
intY=vyska.value;//parseInt(vyska.value,10);


if(intX>0 && intY>0)n=intY/intX;
else n=0;

var DPHx=(DPHarray[radioChecked("dph")]+100)/100;
listPINA=document.getElementsByName('PINA60');
listPICHA=document.getElementsByName('paramItemCheck60');
count=listPINA.length;
for(x=0;x<count;x++){
sirkaX=parseInt(listPINA[x].getAttribute('nazev'),10);
if(listPICHA[x].disabled!=true && sirkaX>0){


if(intX=='x' && intY>0){

listPINA[x].innerHTML=sirkaX+" x "+intY+" cm <span style=\"font-style:italic;font-weight:normal;\">( šířka x výška )</span> základ ceny vč.DPH: <span style=\"font-weight:normal;\">"+number_format(zaokrouhleni(((DynamickaCenaVzorec1((sirkaX*intY)/100))*DPHx),3), 2, ',', ' ')+' Kč</span>';

}else{
listPINA[x].innerHTML=sirkaX+" x "+(zaokrouhleni(sirkaX*n,1))+" cm <span style=\"font-style:italic;font-weight:normal;\">( šířka x výška )</span> základ ceny vč.DPH: <span style=\"font-weight:normal;\">"+number_format(zaokrouhleni(((DynamickaCenaVzorec1((sirkaX*(sirkaX*n))/100))*DPHx),3), 2, ',', ' ')+' Kč</span>';
}
}
};

}
}
function kalkulackaPolepy(){
var n,sirka,vyska,intX,intY,sirkaX,x;
sirka=document.getElementById('sirkaPolozky0');
vyska=document.getElementById('vyskaPolozky0');
sleva=document.getElementById('userSleva0');
PIV170=document.getElementById('vzorecPolozky0').value;

rs=sirka.value;
sr=rs.replace(",",".");
sirka.value=sr;

rv=vyska.value;
sr=rv.replace(",",".");
vyska.value=sr;

rv=sleva.value;
sr=rv.replace(",",".");
sleva.value=sr;

document.getElementById('userSlevaPolozky0').value=(100-sleva.value)/100;
if(sirka && vyska){

intX=sirka.value;//parseInt(sirka.value,10);
intY=vyska.value;//parseInt(vyska.value,10);

document.getElementById('dynamickaCenaPolozky1').value=DynamickaCenaVzorec1((intX*intY)/100);
document.getElementById('decimetry0').innerHTML=number_format((intX*intY)/100, 2, ',', ' ');
}

VypocitejCenuZbozi(0);
}
function DynamickaCenaVzorec1(dm2){
/*
if(PIV170==172 || PIV170==188)dm2=dm2*2;
if(PIV170==184){
var a1=20;//o kolik naroste cena u $fixdm2+1
var fix=40;//fixni cena do $fixdm2 včetně
var lindm2=5;//lineární cena jednoho čtverečného dm
var fixdm2=1;//do kolika $dm2 je cena $fix
var D=2;// koeficient klesání u každého dalšího dm
}else if(PIV170==187 || PIV170==188){
var a1=20;//o kolik naroste cena u $fixdm2+1
var fix=50;//fixni cena do $fixdm2 včetně
var lindm2=15;//lineární cena jednoho čtverečného dm
var fixdm2=1;//do kolika $dm2 je cena $fix
var D=2;// koeficient klesání u každého dalšího dm
}else{*/
var a1=6;//23.53;//o kolik naroste cena u $fixdm2+1
var fix=31;//31.93 fixni cena do $fixdm2 včetně
var lindm2=8.1;//lineární cena jednoho čtverečného dm
var fixdm2=0.1;//do kolika $dm2 je cena $fix
var D=1;// koeficient klesání u každého dalšího dm
//}
var X=((a1-lindm2)/D)+D;
if(dm2>X){
var n=Math.floor(X);
var dn=X-n;
var Zlin=(dm2-X)*lindm2;//lineární zbytek
}else{
var n=Math.floor(dm2);
var dn=dm2-n;
var Zlin=0;//lineární zbytek
}

var R=0;
if(dm2<=fixdm2)R=fix;
else{
var an=a1+(n-D)*(0-D);
var an1=an-D;
R=fix+(((n-fixdm2)*(a1+an))/2)+(dn*an1)+Zlin;
}

return R;
}
function VyberBarvuZbozi(el,nazev,priplatek,id_param){

document.getElementById('vybrana_barva_'+id_param).innerHTML=nazev;
document.getElementById('vybrana_barva_priplatek_'+id_param).innerHTML=priplatek;
var barva_kontejner=document.getElementById('barva_kontejner');
if(barva_kontejner)barva_kontejner.style.background=el.style.background;

}
function VyberZpusobLepeni(el,urlSablona,urlUkazka){

if(!window.ActiveXObject){
document.getElementById('sablona_kontejner').style.backgroundImage='url('+urlSablona+')';
}else{
document.getElementById('sablona_kontejner').style.backgroundImage='url('+AktualDir+'G/nic.gif)';
document.getElementById('sablona_kontejner').style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+urlSablona+'\', sizingMethod=\'scale\')';
}
document.getElementById('sablona_ukazka').src=urlUkazka;


}
function SetVybranyParametr(el_value,id_parametru,id_polozky){

document.getElementById('VpPeIdParams_'+id_parametru).value=el_value;
VypocitejCenuZbozi(id_polozky);


}
function VypocitejCenuZbozi(/*el,id_parametru,*/id_polozky){//VyberVelikost

var cena=document.getElementById('cenaPolozky'+id_polozky).value;
var dynamicka=document.getElementById('dynamickaPolozky'+id_polozky).value;
var dph=document.getElementById('dphPolozky'+id_polozky).value;
var user_sleva=document.getElementById('userSlevaPolozky'+id_polozky).value;
var DPHx=(DPHarray[dph]+100)/100;

if(dynamicka==true){
var VDYNAMIC=document.getElementById('VpPeIdParams_'+60);
if(VDYNAMIC && VDYNAMIC.value!=false){

cena=document.getElementById('dynamickaCenaPolozky'+VDYNAMIC.value).value;
}
}


var VpPe;
VpPe=document.getElementsByName("VpPe"+id_polozky);
var procenta=0;
var koruny=0;
for(var x=0;x<VpPe.length;x++){
SidVpPe=VpPe[x].id.split('_');
var idx=SidVpPe[1];
var value=VpPe[x].value;

var VPRIMARY=document.getElementById('VPRIMARY'+value);
var VSECOND=document.getElementById('VSECOND'+value);
if(VPRIMARY && VSECOND){

var VPRIMARYvalue=document.getElementById('VPRIMARY'+value).value;
var VSECONDvalue=document.getElementById('VSECOND'+value).value;


var primary=VPRIMARYvalue.split(',');
var second=VSECONDvalue.split(',');

primary[1]=parseFloat(primary[1]);
second[1]=parseFloat(second[1]);

if(primary[1]>0){

if(primary[0]=='+'){
if(primary[2]=='%'){
procenta=procenta+primary[1];
}else{//koruny
if(primary[3]==1){//sDPH
var vypocetDPH=DPHarray[dph]+100;
var g=primary[1];
var vypocet=(g/vypocetDPH)*100;
koruny=koruny+vypocet;
}else{
koruny=koruny+primary[1];
}
}
}else{//minus
if(primary[2]=='%'){
procenta=procenta-primary[1];
}else{//koruny
if(primary[3]==1){//sDPH
var vypocetDPH=DPHarray[dph]+100;
var g=primary[1];
var vypocet=(g/vypocetDPH)*100;
koruny=koruny-vypocet;
}else{
koruny=koruny-primary[1];
}
}
}
}//$primary

if(second[1]>0){

if(second[0]=='+'){
if(second[2]=='%'){
procenta=procenta+second[1];
}else{//koruny
if(second[3]==1){//sDPH
var vypocetDPH=DPHarray[dph]+100;
var g=second[1];
var vypocet=(g/vypocetDPH)*100;
koruny=koruny+vypocet;
}else{
koruny=koruny+second[1];
}
}
}else{//minus
if(second[2]=='%'){
procenta=procenta-second[1];
}else{//koruny
if(second[3]==1){//sDPH
var vypocetDPH=DPHarray[dph]+100;
var g=second[1];
var vypocet=(g/vypocetDPH)*100;
koruny=koruny-vypocet;
}else{
koruny=koruny-second[1];
}
}
}
}//$second

}

}//for

//PSFkurzy_devizoveho_trhu['0'] = new Array('euro',1,'EUR',27.360,'+',0,'M',0);
cena=(cena*((100+procenta)/100))+koruny;

beznaCena=number_format(zaokrouhleni(cena*DPHx,3), 2, ',', ' ');
vaseCena=number_format(zaokrouhleni((cena*user_sleva)*DPHx,3), 2, ',', ' ');

DualCena='';
if(PSFkurzy_devizoveho_trhu){
for(var x=0;x<PSFkurzy_devizoveho_trhu.length;x++){
var mena=PSFkurzy_devizoveho_trhu[x];

if(mena[5]>0){
if(mena[4]=='+'){
if(mena[6]=='%'){
kurz=mena[3]*((mena[5]+100)/100);
}else{//koruny
kurz=mena[3]+mena[5];
}
}else{//minus
if(mena[6]=='%'){
kurz=mena[3]*((100-mena[5])/100);
}else{//koruny
kurz=mena[3]-mena[5];
}
}
}else kurz=mena[3];
DualCena+=((DualCena!='')?', ':'')+number_format(((mena[1]/kurz)*((cena*user_sleva)*DPHx)),2,","," ")+' '+mena[2];
}//for
}
//document.getElementsByName('cenaPolozky'+id_polozky).innerHTML=cena;
document.getElementById('BeznaCenaItem'+id_polozky).innerHTML=beznaCena;
document.getElementById('VaseCenaItem'+id_polozky).innerHTML=vaseCena;
document.getElementById('DualCenaItem'+id_polozky).innerHTML=DualCena;
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    // Format a number with grouped thousands
    //
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_number_format/
    // +       version: 901.1623
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'

    var n = number, prec = decimals, dec = dec_point, sep = thousands_sep;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    sep = sep == undefined ? ',' : sep;

    var s = n.toFixed(prec),
        abs = Math.abs(n).toFixed(prec),
        _, i;

    //if (abs > 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');

        s = _.join(dec || '.');
    //}

    return s;
}// function number_format( number, decimals, dec_point, thousands_sep )
