var kc,sum,cenikova,dan;

window.onload=function(){         
	xs=document.getElementsByTagName('select');
	xs[0].onchange=rozmery;     
	xs[1].onchange=function() {   
    j=this.value;
    //ge('vlsirka').innerHTML = this.options[j].text.replace(' cm','');   
    with(document.forms[0]){
      del.length=0;
      vlsirka.value = this.options[j].text.replace(' cm','');      
      y=cenik();
      if (ceny[y].length)
      	for (i=0;i<10;i++) if(ceny[y][j*20+i]) {
      		del.length++;
          del.options[del.length-1].text=(i+1)*210+' cm';
      		del.options[del.length-1].value=i;	
        }
      if(!del.options.length) {del.length++;del.options[0].text='nelze';} 
      del.selectedIndex=0;
     // vyska.selectedIndex=0;
      volba();
 
      upvyska.value=ge('spvyska').innerHTML;
      vldelka.value=del.options[0].text.replace(' cm','');
      //if(sire.value<'600 cm') ge('zakladni').checked='checked'
      //else                    ge('zesilene').checked='checked';
    }
  }
	xs[2].onchange= function() {
    document.forms[0].vldelka.value = this.options[this.value].text.replace(' cm','');
    volba();
  }
  xs[3].onchange= function() {  
    volba();
    document.forms[0].upvyska.value=ge('spvyska').innerHTML;
    ge('kcvyska').innerHTML= 0; 
  }  
  xs[4].onchange= function(){  
    x= (this.selectedIndex>12)? cenikova*.1 : (this.selectedIndex>2)? cenikova*.05 : 0;
    this.style.background=this.options[this.selectedIndex].style.background;
    ge('kcbarva').innerHTML = Math.round(x);
    volba();    
  }
  for (i=5;i<xs.length;i++) xs[i].onchange=volba;                

  xi=document.getElementsByTagName('input');
  //for (i=0;i<xi.length;i++)
  for (i in xi) 
    if (xi[i].type=="text") xi[i].onchange=volba
    else xi[i].onclick=(xi[i].name=='profily')? rozmery : volba;    
                                                            
  ocas=location.search.substr(1).split("&");        
  if (ocas.length>1) {                                          
      var GV = new Array(); 
      for(i = 0; i < ocas.length; i++)
  	    GV[ocas[i].split("=")[0]] = unescape(ocas[i].split("=")[1]);     
      with(document.forms[0]){           
        profil.selectedIndex=GV["profil"]-1;
        rozmery();        
        sire.selectedIndex  =GV["sire"];
        del.selectedIndex   =GV["del"];
        vlsirka.value       =GV["vlsirka"];
        vldelka.value       =GV["vldelka"];      
        ge("zakladni").checked  =(GV["profily"]==1);
        ge("zesilene").checked  =(GV["profily"]==2);
        ge("dvaprofily").checked=(GV["profilu"]==1);
        ge("triprofily").checked=(GV["profilu"]==2);
        vyska.selectedIndex =GV["vyska"]-1;
        upvyska.value       =GV["upvyska"];          
        prubezne.checked    =GV["prubezne"];
        prodlouzeni.value   =GV["prodlouzeni"];
        povrch.value        =GV["povrch"];
        nodrop.checked      =GV["nodrop"];
        kour.checked        =GV["kour"]; 
        vstupLP.checked     =GV["vstupLP"];
        vstupPP.checked     =GV["vstupPP"];
        vstupLZ.checked     =GV["vstupLZ"];
        vstupPZ.checked     =GV["vstupPZ"];                                 
        pdvere.selectedIndex=GV["pdvere"];
        odP.checked         =GV["odP"];
        delP.value          =GV["delP"];      
        zdvere.selectedIndex=GV["zdvere"];
        odZ.checked         =GV["odZ"];
        delZ.value          =GV["delZ"];
        chbakce.checked     =GV["chbakce"];
        km.value            =GV["km"];
      } 
      volba();        
  }
  else rozmery();

}

function rozmery(){
   with(document.forms[0]){
      if (profil.value==3) ge('zakladni').checked=true;   
      if (profil.value==1) ge('dvaprofily').checked=true
      else                 ge('triprofily').checked=true;
      x=cenik(); // cislo ceniku 
      if(ceny[x]) { // array cen
        zac=(profil.value==3)?200:(profil.value==4)?300:250;
      	sire.length=0;
      	k=ceny[x].length/20;
        for (i=0;i<k;i++){
      		sire.length++;
      		sire.options[i].text=(i*50+zac)+' cm';
      		sire.options[i].value=i;
      	}
      	sire.selectedIndex=2;
      	del.length=0;
      	for (i=0;i<10;i++) if(ceny[x][i+20]){
      		del.length++;
          del.options[i].text=(i+1)*210+' cm';
      		del.options[i].value=i;	
        }
        del.selectedIndex=2;
        //sirka = sire.options[sire.value].innerHTML.replace(' cm','') ;
        vlsirka.value= sire.options[sire.value].text.replace(' cm','');
        //if(del.length)
        vldelka.value= del.options[del.value].text.replace(' cm','');
        volba();
        upvyska.value=ge('spvyska').innerHTML;
        y=profil.options[profil.selectedIndex].text;
        ge('obr1').src='bazeny/images/zastreseni/'+y+'.gif';
        ge('obr1').alt=y;
        ge('obr2').src='bazeny/images/zastreseni/'+profil.value+'2.gif';
        ge('obr3').src='bazeny/images/zastreseni/'+profil.value+'3.gif';
      }
   }
}

function volba(){
  x=cenik();
  ge('cc').innerHTML=(ceny[x])? x:x+' neexistuje';
  if (ceny[x])
  with(document.forms[0]){
     if (kc=ceny[x][20*sire.value+1*del.value+10]) {       
        cenikova=kc;
        vmodulu = 1*del.value+1;
        delka=del.options[del.value].text.replace(' cm','');  
        vkcvstupLP=(vstupLP.checked)? 7000:0;
        vkcvstupPP=(vstupPP.checked)? 7000:0;
        vkcvstupLZ=(vstupLZ.checked)? 7000:0;
        vkcvstupPZ=(vstupPZ.checked)? 7000:0;
        vkcpdvere=(pdvere.selectedIndex)? 5000:0;
        vkczdvere=(zdvere.selectedIndex)? 5000:0;
        vkcodP =(odP.checked)? 1000:0;
        vkcodZ =(odZ.checked)?  1000:0;
        vkcdelP = (delP.value>1)? delP.value*300:0;
        vkcdelZ = (delZ.value>1)? delZ.value*300:0;
        vkcprubezne = (prubezne.checked)? 2*(vmodulu-1)*vldelka.value : 0;
        vkcprodl = (ge('zakladni').checked)? 15*prodlouzeni.value:25*prodlouzeni.value;
        vkcnodrop=(nodrop.checked)?cenikova*.05:0;
        vkckour=(kour.checked)?cenikova*.1:0;
        kc+= 1*ge('zkrat').innerHTML + vkcprubezne + 1*ge('kcvyska').innerHTML + 1*ge('kcbarva').innerHTML + vkcnodrop + vkckour + vkcprodl
          + vkcpdvere + vkczdvere + vkcvstupLP + vkcvstupPP + vkcvstupLZ + vkcvstupPZ + vkcodP + vkcodZ + vkcdelP + vkcdelZ;
        ge('ccena').innerHTML= kc ;
        kolej= (ge('zesilene').checked)? del.value*11+11 : (del.value>0)? del.value*14 : 14;
        vakce=-(chbakce.checked)*((((vkcvstupLP + vkcvstupPP + vkcvstupLZ + vkcvstupPZ)>0)? 7000:0) + vkcprubezne + vkcprodl);
        akc=kc+vakce;
        vsleva=-Math.round(akc*.1);
        vdoprava = 36*km.value;
        montaz = akc*.05;
        montaz = 10*Math.round(.15*(1+vlsirka.value/300)*(vldelka.value-(-prodlouzeni.value)));
        sum = akc*1.01+montaz+vdoprava+vsleva;

        ge('vnsirka').innerHTML   = vlsirka.value-kolej;
        ge('modulu').innerHTML    = vmodulu;
        ge('spvyska').innerHTML   = ceny[x][20*sire.value+1*del.value];
        ge('kcprubezne').innerHTML= vkcprubezne;
        ge('kcprodl').innerHTML  = vkcprodl;
        ge('kcnodrop').innerHTML = vkcnodrop;        
        ge('kckour').innerHTML   = vkckour;
        ge('kcpdvere').innerHTML = vkcpdvere;
        ge('kczdvere').innerHTML = vkczdvere;
        ge('kcvstupLP').innerHTML= vkcvstupLP;
        ge('kcvstupPP').innerHTML= vkcvstupPP;
        ge('kcvstupLZ').innerHTML= vkcvstupLZ;
        ge('kcvstupPZ').innerHTML= vkcvstupPZ;
        ge('kcodP').innerHTML   = vkcodP;
        ge('kcodZ').innerHTML   = vkcodZ;
        ge('kcdelP').innerHTML  = vkcdelP;
        ge('kcdelZ').innerHTML  = vkcdelZ;        
        ge('akce').innerHTML    = vakce;
        ge('sleva').innerHTML   = vsleva;
        ge('nakladka').innerHTML= Math.round(.01*akc);
        ge('doprava').innerHTML = vdoprava;
        dan=(ge('rbdphs').checked)?dphs:dphz;       
        ge('spdph').innerHTML  = Math.round(sum*(dan-1));
        ge('montaz').innerHTML = Math.round(montaz);
        ge('suma').innerHTML   = Math.round(sum*dan);
        ge('cc').innerHTML     = x;
        ge('zesilene').disabled  =(profil.value==4);
        ge('dvaprofily').disabled=(profil.value>1);
        ge('objednej').style.display='';
        
        arr=new Array();                
        for (i=0;i<xs.length;i++) 
          arr.push(xs[i].name+'='+xs[i].value); 
        for (i=0;i<xi.length;i++) 
          if (xi[i].checked || xi[i].type=='text') //&&xi[i].value>0
            arr.push(xi[i].name+'='+xi[i].value); 
        odkaz='bazeny/zastreseni/konfig/?'+arr.join('&');           
        ge('konf').innerHTML=odkaz;
        ge('konfa').href=odkaz;
      }
      else {
        ge('suma').innerHTML="tento rozměr nelze vyrobit";
        ge('ccena').innerHTML="nelze";
        ge('objednej').style.display='none';
      }
  }
  else {
    ge('suma').innerHTML="tento rozměr nelze vyrobit";
    ge('cc').innerHTML=x+' nevyrábí se';
  }
}

function zmenitsirku(y){
    x=document.forms[0].vlsirka;
    //sel=ge(x).parentNode.parentNode.parentNode.getElementsByTagName('select')[0];
    sel=document.forms[0].sire;
    mensi=(sel.selectedIndex>0)?sel.options[sel.selectedIndex-1].text.replace(' cm',''):0;
    if(y<0&&x.value>mensi-y || y>0&&x.value<=sel.options[sel.selectedIndex].text.replace(' cm','')-y){
      //ge(x).innerHTML-=-y;
      x.value-=-y;
      volba();
    }
}
function zmenitdelku(y){
    x=document.forms[0].vldelka;
    xin=x.value;
    m=ge('modulu').innerHTML;
    //sel=ge(x).parentNode.parentNode.parentNode.getElementsByTagName('select')[0];
    sel=document.forms[0].del;    
    cdelka=sel.options[sel.selectedIndex].text.replace(' cm','');
    if(y<0&&xin>=m*165-y || y>0&&xin<=m*230-y){
      x.value-=-y;
      xin=x.value;
      ge('zkrat').innerHTML=(cdelka>xin)? Math.round(cenikova*.05)
      : (xin>cdelka)? Math.round(cenikova*1.5*(xin/cdelka-1))
      : 0;
      volba();
    }
}

function zvysit(){
    x=cenik();
    x++;
    with(document.forms[0])
      if(upvyska.value<ceny[x][20*sire.value+1*del.value+20]-10) {
        upvyska.value-=-10;
        ge('kcvyska').innerHTML=Math.round((upvyska.value-ge('spvyska').innerHTML)*.003*kc);
        volba();
      }
}

function snizit(){
    x=cenik();
    x++;
    with(document.forms[0]) {
      if(upvyska.value>ge('kcvyska').innerHTML) return;
      upvyska.value-=10;
      ge('kcvyska').innerHTML=Math.round((upvyska.value-ge('spvyska').innerHTML)*.003*kc);
    }
    volba();
}

function objednat(){
 prof=new Array('základní','zesílené');
 with(document.forms[0]){
    vstupy = ((pdvere.selectedIndex)?'přední dveře '+pdvere.value:'')
            +((zdvere.selectedIndex)?', zadní dveře '+zdvere.value:'')
            +((vstupLP.checked)?', boční LP vstup':'')
            +((vstupPP.checked)?', boční PP vstup':'')
            +((vstupLZ.checked)?', boční LZ vstup':'')
            +((vstupPZ.checked)?', boční PZ vstup':'')
            +((odP.checked)?', odnímatelná přední stěna':'')
            +((odZ.checked)?', odnímatelná zadní stěna':'')
            +((delP.value>1)?', přední stěna dělená na '+delP.value:'')
            +((delZ.value>1)?', zadní stěna dělená na '+delZ.value:'')
            ;
    param = ((ge('dvaprofily').checked)?2:3)
           +' '+prof[((ge('zakladni').checked)?0:1)]+' profily, '
           +povrch.options[povrch.selectedIndex].text
           +((nodrop.checked)?', No Drop':'')
           +((kour.checked)?', kouřový pkb':'');
    pridano('Poptávka zastřešení '+profil.options[profil.selectedIndex].text,'B='+vlsirka.value+' E='+vldelka.value+' V='+upvyska.value+'cm, '+param,vstupy,1,sum,dan,0);
  }
}
