
function initArray()  { this.length = initArray.arguments.length+1; 
                        for (var i = 0; i < this.length; i++)  
                        this[i+1] = initArray.arguments[i]; 
                      }

function zaokrouhli(cislo,desetinnych_mist) {  return Math.round((parseFloat(cislo) * Math.pow(10,parseInt(desetinnych_mist)))) / Math.pow(10,parseInt(desetinnych_mist)); }

function vypocet1()   { document.formular1.rozmera.value=zaokrouhli(document.formular1.rozmera.value,0); 
                        document.formular1.rozmerb.value=zaokrouhli(document.formular1.rozmerb.value,0);
                        vysledek=0; 
                        if (document.formular1.hrany[0].checked == false) { vysledek = ((2*document.formular1.rozmera.value+2*document.formular1.rozmerb.value)*document.formular1.kusu.value)/100*Cenik1[document.formular1.druhskla.value*5];
               /**/                                                         if (1*document.formular1.rozmera.value+1*document.formular1.rozmerb.value>250) vysledek = vysledek*1.5;
               /**/                                                         if (1*document.formular1.rozmera.value+1*document.formular1.rozmerb.value>350) vysledek = vysledek*1.333;
                                                                          } 
                        if (document.formular1.hrany[2].checked) vysledek = vysledek*1.75;
                        vysledek = vysledek + (document.formular1.rozmera.value*document.formular1.rozmerb.value*document.formular1.kusu.value/10000*Cenik1[document.formular1.druhskla.value*5-2]);
                        vysledek = vysledek + (document.formular1.kusu.value*Cenik1[document.formular1.druhskla.value*5-1]);
                        cenotv1=(document.formular1.okusu1.value*Cenik2[document.formular1.otvor1.value*3]*document.formular1.kusu.value); 
                        if (Cenik1[document.formular1.druhskla.value*5-4]>90)cenotv1=cenotv1*1.5; 
               /**/     if (1*document.formular1.rozmera.value+1*document.formular1.rozmerb.value>250) cenotv1=cenotv1*1.5; 
               /**/     if (1*document.formular1.rozmera.value+1*document.formular1.rozmerb.value>350) cenotv1=cenotv1*1.333; 
                        if (document.formular1.okusu1.value != 0) vysledek = vysledek+cenotv1;
                        cenotv2=(document.formular1.okusu2.value*Cenik2[document.formular1.otvor2.value*3]*document.formular1.kusu.value); 
                        if (Cenik1[document.formular1.druhskla.value*5-4]>90)cenotv2=cenotv2*1.5; 
               /**/     if (1*document.formular1.rozmera.value+1*document.formular1.rozmerb.value>250) cenotv2=cenotv2*1.5; 
               /**/     if (1*document.formular1.rozmera.value+1*document.formular1.rozmerb.value>350) cenotv2=cenotv2*1.333; 
                        if (document.formular1.okusu2.value != 0) vysledek = vysledek+cenotv2;
                        if (document.formular1.rozmera.value == 0) vysledek = 0; 
                        if (document.formular1.rozmerb.value == 0) vysledek = 0; 
                        if (document.formular1.kusu.value == 0) vysledek = 0; 
                        vysledek = zaokrouhli(vysledek,2); 
                        document.formular1.cenaa.value = vysledek; 
                        vysledek = zaokrouhli(vysledek*1.20,0); document.formular1.cenab.value = vysledek; 
                      }                                   

function vypocet2()   { vysledek=0; 
                        delka = parseFloat(document.formular2.rozmerb.value); 
                        sirka = parseFloat(document.formular2.rozmera.value); 
                        vyska = parseFloat(document.formular2.rozmerc.value); 
                        delka=zaokrouhli(delka,0); 
                        sirka=zaokrouhli(sirka,0); 
                        vyska=zaokrouhli(vyska,0);
                        if (delka < sirka) { delka = parseFloat(document.formular2.rozmera.value); 
                                             sirka = parseFloat(document.formular2.rozmerb.value); 
                                           }
                        document.formular2.rozmera.value = sirka; 
                        document.formular2.rozmerb.value = delka; 
                        document.formular2.rozmerc.value = vyska; 
                        litru = (sirka*delka*vyska)/1000; 
                        litru = zaokrouhli(litru,2); 
                        document.formular2.litru.value = litru; 
                        plocha = 0; 
                        plocha = ((sirka*vyska*2)/10000)+((delka*vyska*2)/10000)+((sirka*delka)/10000); 
                        plocha = zaokrouhli(plocha,2); 
                        document.formular2.plocha.value = plocha; 
                        sklo = 0; 
                        poziceA=0; 
                        poziceB=0; 
                        for (var i=polozky3b;i>1-1;i--) { if (delka<=parseFloat(Cenik3[i])) { poziceA=i; }}  
                        for (var i=polozky3a;i>1-1;i--) { if (vyska<=parseFloat(Cenik3[i*polozky3b-polozky3b+1])) { poziceB=i; }}  
                        sklo = parseFloat(Cenik3[(poziceB-1)*polozky3b+poziceA]); 
                        if (poziceA==0) sklo = 0; 
                        if (poziceA<=1) sklo = 0; 
                        if (poziceB==0) sklo = 0; 
                        if (poziceB<=1) sklo = 0; 
                        sklo2 = 0; 
                        for (var i=1;i<polozky5+1;i++) if (sklo == Cenik5[i*6-4]) { document.formular2.sklo.value = Cenik5[i*6-3]; sklo2 = i }  
                        if (sklo == 0)  { document.formular2.sklo.value = "Nenalezeno sklo!"; alert("Nenalezeno vhodné sklo, buď máte špatně zadané rozměry, nebo požadujete moc velké akvárium. Zavolejte nám a my vám rádi vše vypočítáme osobně. Děkujeme.");}
                        cenarezani = 5*Cenik5[sklo2*6-1]; 
                        cenaplochy = plocha*Cenik5[sklo2*6-2]; 
                        cenalepeni = parseFloat(Cenik4minimum); 
                        for (var i=1;i<polozky4+1;i++) if (litru > Cenik4[i*2-1]) { cenalepeni = litru * Cenik4[i*2]; }  
                        vysledek = cenarezani + cenaplochy + cenalepeni; 
                        vysledek = zaokrouhli(vysledek,2); 
                        document.formular2.cenaa.value = vysledek; 
                        vysledek = zaokrouhli(vysledek*1.20,0); 
                        document.formular2.cenab.value = vysledek; 
                      }


             /*                                     V   S   T   U   P   N   Í            D   A   T   A                                  */

      var polozky1=74; 
      var Cenik1= new initArray(
      "","<B> &bull; Barvené sklo &bull; </B>","","","",
      78.1,"Lacobel",1053.75,3,17,
      78.3,"Matelac",1284.44,3,17,
          "","<B> &bull; Drátěné sklo &bull; </B>","","","",
      67,"drátěné",553.47,5,28,
      68,"drát barevné",679.74,5,28,
      69,"drát leštěný",2882.45,5,28, 
      "","<B> &bull; Sklo Float &bull; </B>","","","",
      21,"2mm Float",180.70,1,17,     
      31,"3mm Float",203.57,2,17,
      41,"4mm Float",267.43,2,17,
      51,"5mm Float",327.76,3,18,
      61,"6mm Float",402.75,3,20,
      81,"8mm Float",642.15,5,26,
      101,"10mm Float",814.99,8,35,
      121,"12mm Float",955.70,10,45,
      151,"15mm Float",1762.26,15,60,
      191,"19mm Float",2613.10,20,70, 
      42.1,"Optiwhite 4mm",439.65,2,17,
      82.1,"Optiwhite 8 mm",994.97,5,26,
      102.1,"Optiwhite 10mm",1266.87,8,35,
      43,"4mm K+",532.49,2,17,   
      "","<B> &bull; Lepené sklo &bull; </B>","","","",     
      94,"Connex 4,4mm",1240.67,6,35,
      96,"Connex 6,4mm",746.72,6,35,
      97.2,"Connex 6,4mm Opál",1081.90,7,35,
      97,"Connex 6,8mm Atest",935.34,7,45,
      98,"Connex 8,4mm",890.56,7,45,
      99.2,"Connex 8,4mm Opál",1233.88,8,45,
      99,"Connex 8,8 Atest",1090.04,8,47,
      105,"Connex 10,4mm",1035.76,12,57,
      106,"Connex 10,8mm, 10,4 opál",1254.24,12,60,
      125,"Connex 12,4mm",1266.96,15,65,
      126,"Connex 12,8mm",1486.79,15,70,
      "","<B> &bull; Matné sklo &bull; </B>","","","",
      44,"Satinato 4mm",527.11,3,17,
      74,"Lakomat 4mm",667.35,3,17,
      78.2,"Satin 4mm zel., bronz, modré",1284.44,3,17,
      54,"Satinato 5mm ",641.22,3,18,
      64,"Satinato 6mm ",718.93,3,20,
      62.1,"Satin. zel. 6mm",1275.30,3,20,  
      84,"Satinato 8mm",956.98,5,26,
      84.2,"Satinato zelené 8 mm",1511.99,5,26,
      104,"Satinato 10mm",1176.89,5,35,
      124,"Satinato 12mm",1427.93,10,45,
      22,"2mm Matobel",247.97,1,17,
     
      "","<B> &bull; Sklo Planibel &bull; </B>","","","",      
      42,"Plan 4mm",407.36,2,17,
      52,"Plan 5mm",502.81,3,18,
      62,"Plan 6mm",614.44,3,20,
      82,"Plan 8 mm",994.97,5,26,
      102,"Planibel 10mm",1266.87,8,35,
      122,"Planibel 12mm",1315.30,10,45,
      47,"4 Stopsol classic barev.",707.4,2,17,
      66,"Priva float černý, opaxit",1047.32,5,28,  
      "","<B> &bull; Tlačené sklo &bull; </B>","","","",
      70,"skleníkové- Helios",224.00,3,17,
      71,"Konfeta, Monument, Kůra, Grepi, Srst, Nordic",361.50,3,17,
      72,"Krizet, Screen, Flutes, Paterned, Kůry bar, Srst + Silvit bronz",435.86,3,17,
      73,"Orchid, Antique žlutý",597.20,3,17,
      75,"Ghotic, Niagara bronz",832.90,3,17,
      76,"Master carre a ligne, Spica, Oxford",850.20,3,17,
      77,"Madera, Flutes mat, Alt deutch, Katedrály barevné.",918.05,3,17, 
      78,"Bambo bronz mat., Ghotic bronz",1053.75,3,17,
      "","<B> &bull; Zrcadla &bull; </B>","","","", 
      35,"zrcadlo 3mm",318.56,2,17,
      45,"zrcadlo 4mm",376.41,2,17,
      55,"zrcadlo 5mm",463.46,2,18,
      36,"zrc.kouř.3mm",426.20,2,17,
      46,"zrc.kouř.4mm",506.93,2,17,                 
      39,"zrc. špion",829.85,2,17,   
      "","<B> &bull; Žáruvzdorná skla &bull; </B>","","","", 
      49,"keramic. do 700°C",7770.50,5,17,
      48,"borofloat do 500°C",6227.20,5,17);
                                


      var polozky2=6;
      var Cenik2= new initArray("DIA"," do 10mm",17,
                                "DIA"," do 26mm",25,
                                "DIA"," do 55mm",40,
                                "DIA","nad 55mm",65,
                                "DIA","výřez",42,
                                "&nbsp;","výbrus",18);

      var polozky3a=12; 
      var polozky3b=20; 
      var Cenik3= new initArray(0,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,
                                               20,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,
                                               30,3,3,3,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,6,
                                               40,3,4,4,5,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,
                                               50,4,5,5,6,6,8,8,8,8,8,8,8,10,10,10,10,10,10,10,
                                               60,5,6,6,8,8,8,10,10,10,10,10,12,12,12,12,12,12,12,12,
                                               70,6,8,8,8,10,10,10,10,12,12,12,12,15,15,15,15,15,15,15,
                                               80,0,8,8,10,10,10,12,12,12,15,15,15,15,15,15,19,19,19,19,
                                               90,0,0,10,10,12,12,15,15,15,15,15,19,19,19,19,19,19,19,19,
                                             100,0,0,10,12,12,15,15,15,19,19,19,19,19,19,19,0,0,0,0,
                                             110,0,0,10,12,15,15,19,19,19,19,19,19,0,0,0,0,0,0,0,
                                             120,0,0,10,12,15,15,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0);

      var polozky4=5; 
      var Cenik4minimum=43.5; 
      var Cenik4= new initArray( 15,2.9,
                                                   50,2.5,
                                                 100,2.2,
                                                 200,2,
                                                 300,1.9);

      var polozky5=9; 
      var Cenik5= new initArray(31,3,"3mm Float",203.57,2,11,
                                                 41,4,"4mm Float",267.43,2,12,
                                                 51,5,"5mm Float",327.76,3,13,
                                                 61,6,"6mm Float",402.75,3,15,
                                                 81,8,"8mm Float",642.15,5,20,
                                               101,10,"10mm Float",814.99,8,28,
                                               121,12,"12mm Float",955.7,10,35,
                                               151,15,"15mm Float",2084.76,15,57,
                                               191,19,"19mm Float",3148.79,20,200);

