var sekce = 22;
function zaznacSekce(selectovany){
    var element = document.getElementById(selectovany);
    var radio = document.getElementById('radio_radio');
    
    if(selectovany == 'param-osobni-pneumatiky'){
          sekce = 22;
          if(radio.getElementsByTagName('input')[0].checked == true){
               radio.getElementsByTagName('input')[4].checked=true;
          }else{
               radio.getElementsByTagName('input')[0].checked=true;
          }
    }else if(selectovany == 'param-off-road'){
          sekce = 23;
          if(radio.getElementsByTagName('input')[1].checked == true){
               radio.getElementsByTagName('input')[4].checked=true;
          }else{
               radio.getElementsByTagName('input')[1].checked=true;
          }
    }else if(selectovany == 'param-lehke-uzitkove'){
          sekce = 24;
          if(radio.getElementsByTagName('input')[2].checked == true){
               radio.getElementsByTagName('input')[4].checked=true;
          }else{
               radio.getElementsByTagName('input')[2].checked=true;
          }
    }else{
          sekce = 43;
          if(radio.getElementsByTagName('input')[3].checked == true){
               radio.getElementsByTagName('input')[4].checked=true;
          }else{
               radio.getElementsByTagName('input')[3].checked=true;
          }
    }
    if(element.style.color == '#ffff00'){
        sekce = 0;
    }
    if(element.style.color == 'rgb(255, 255, 0)'){
        sekce = 0;
    }
    if(element.style.color != '#ffff00' && element.style.color != 'rgb(255, 255, 0)'){
        element.setAttribute("style","color:#ffff00");
    }else{
        element.setAttribute("style","color:white");
    }
     if(selectovany != 'param-osobni-pneumatiky'){
          document.getElementById('param-osobni-pneumatiky').setAttribute("style","color:white");
     }
     if(selectovany != 'param-off-road'){
          document.getElementById('param-off-road').setAttribute("style","color:white");
     }
     if(selectovany != 'param-lehke-uzitkove'){
          document.getElementById('param-lehke-uzitkove').setAttribute("style","color:white");
     }
     if(selectovany != 'param-protektory'){
          document.getElementById('param-protektory').setAttribute("style","color:white");
     }
}

function zmenZasednutiUrcitehoSelectu(select){
    var optiony = document.getElementById('vyhledavani-' + select).getElementsByTagName('option');
    for(var i = 0; i<optiony.length; i++){
       optiony[i].disabled=false; 
    }    
}

function zmenZasednuti(hodnota,id){
    var optiony = document.getElementsByTagName('option');
    for(var i = 0; i<optiony.length; i++){
        optiony[i].disabled=hodnota; 
    }
    document.getElementById('vyhledavani-na-sklade').disabled=false;
}

function zasedniNeplatneCeny(cena){
    var optiony = document.getElementById('vyhledavani-cena').getElementsByTagName('option');
    for(var i = 0; i<optiony.length; i++){
       if(optiony[i].getAttribute('value') != 0){
            if(cena >= 1000){
                if(cena >= optiony[i].getAttribute('value')){
                    optiony[i].disabled=true; 
                }else{
                    optiony[i].disabled=false; 
                }  
            }     
       } 
    }
}

function zjistiHodnotyZeSelectu(parametr){
    id_parametr = 'vyhledavani-' + parametr;
    //podle parametru pak nacist vsechny hodnoty optionu pro selecty
    var hodnoty = Array();
    var param = document.getElementById(id_parametr).getElementsByTagName('option');
    for(var i = 0;i<param.length; i++){
        hodnoty[i] = param[i].getAttribute('value');
    }
    return hodnoty;
}

function nastavViditelnost(element,hodnota){
    document.getElementById(element).style.display=(hodnota == 1?'':'none');
}

function vyberOptiony(html,xml,nazev){
    for(var i = 0; i<html.length; i++){
        for(z = 0; z<xml.length; z++){
            if(html[i]==xml[z]){
                html.splice(i,1);
            }
        }
    }
    for(var i = 0; i<html.length; i++){
        for(z = 0; z<xml.length; z++){
            if(html[i]==xml[z]){
                html.splice(i,1);
            }
        }
    }
    for(var i = 0; i<html.length; i++){
        for(z = 0; z<xml.length; z++){
            if(html[i]==xml[z]){
                html.splice(i,1);
            }
        }
    }
    
    for(var i = 0; i<html.length; i++){
        if(html[i] != 0){
            var zaskrtnout = document.getElementById(nazev + '_' + html[i]);
            zaskrtnout.disabled=true;
        }
    }
}

function obsluhaChangeParametrickeVyhledavani(selectovany){
    if (httpRequest.readyState == 4){
        //všechno proběhlo v pořádku
        if(httpRequest.status == 200){
            //vše proběhlo podle plánu
            //window.alert(httpRequest.responseText);
            nastavViditelnost('pocet_vysledku_nacitase',0);
            nastavViditelnost('pocet_vysledku_odstavec',1);
            
            //načíst data ve formátu XML
            var xml_rpc = httpRequest.responseXML;
            var pocetV = xml_rpc.getElementsByTagName('pocet_vysledku')[0].firstChild.nodeValue;
            //počet výsledků
            document.getElementById('pocet_vysledku').innerHTML=pocetV;
            document.getElementById('pocet_vysledku').innerHTML=pocetV + '</strong></p> <p><a style="text-decoration:underline" href="/">Nové vyhledávání</a></p>';
            if(document.getElementById('pocet_vysledku').innerHTML==0){
                zmenZasednuti(true);
                zmenZasednutiUrcitehoSelectu(selectovany);
            }
            
            
            //nacist vsechny hodnoty pro parametry vyhledavani
            var xml_pole_elementu = xml_rpc.getElementsByTagName('parametr');
            
            xml_param_akce     = xml_pole_elementu[0].firstChild.nodeValue==1?true:false;
            xml_param_novinka  = xml_pole_elementu[1].firstChild.nodeValue==1?true:false;
            xml_param_vyprodej = xml_pole_elementu[2].firstChild.nodeValue==1?true:false;
            
            if(xml_param_akce != 1){
                document.getElementById('param-vyhledavani-akce-vyprodej-1').disabled=true;
            }

             if(xml_param_novinka != 1){
                 document.getElementById('param-vyhledavani-akce-vyprodej-2').disabled=true;
             }
 
             if(xml_param_vyprodej != 1){
                 document.getElementById('param-vyhledavani-akce-vyprodej-3').disabled=true;
             }   
             
             //práce s cenou produktu
             xml_param_cena = xml_pole_elementu[10].firstChild.nodeValue;
             zasedniNeplatneCeny(xml_param_cena);
                      
            //projít XML a hodnoty načíst do vícerozměrového pole
            var special = Array();
            for(var i = 3;i<xml_pole_elementu.length;i++){
                special[i] = Array();
                for(var x = 0;x<xml_pole_elementu[i].getElementsByTagName('hodnota').length;x++){
                    special[i][x] = xml_pole_elementu[i].getElementsByTagName('hodnota')[x].firstChild.nodeValue;
                }
            }
            
            //Získat všechny hodnoty selectu ze stranky...
            var html_param_sirka = Array();
            html_param_sirka = zjistiHodnotyZeSelectu('sirka');

            var html_param_profil = Array();
            html_param_profil = zjistiHodnotyZeSelectu('profil');   
            
            var html_param_prumer = Array();
            html_param_prumer = zjistiHodnotyZeSelectu('prumer');    
            
            var html_param_vyrobce = Array();
            html_param_vyrobce = zjistiHodnotyZeSelectu('vyrobce');    

            var html_param_index_nosnosti = Array();
            html_param_index_nosnosti = zjistiHodnotyZeSelectu('index-nosnosti');    

            var html_param_rocni_obdobi = Array();
            html_param_rocni_obdobi = zjistiHodnotyZeSelectu('rocni-obdobi');    

            var html_param_rychlostni_koeficient = Array();
            html_param_rychlostni_koeficient = zjistiHodnotyZeSelectu('rychlostni-koeficient');    
            
            //práce se selectem
            xml_param_sklad = xml_pole_elementu[11].firstChild.nodeValue;
            if(xml_param_sklad != 1){
                document.getElementById('vyhledavani-na-sklade').disabled=true;
            }
            
            //nepotřebné položky zneviditelnit
            if(selectovany != 'sirka'){
                vyberOptiony(html_param_sirka,special[3],'sirka'); 
            }
            
            if(selectovany != 'profil'){
                vyberOptiony(html_param_profil,special[4],'profil');
            } 

            if(selectovany != 'prumer'){
                vyberOptiony(html_param_prumer,special[5],'prumer');
            }

            if(selectovany != 'vyrobce'){
                vyberOptiony(html_param_vyrobce,special[7],'vyrobce');
            }

            if(selectovany != 'index-nosnosti'){
                vyberOptiony(html_param_index_nosnosti,special[8],'index-nosnosti');
            }       

            if(selectovany != 'rocni-obdobi'){
                vyberOptiony(html_param_rocni_obdobi,special[6],'rocni-obdobi');
            }       

            if(selectovany != 'rychlostni-koeficient'){
                vyberOptiony(html_param_rychlostni_koeficient,special[9],'rychlostni-koeficient');
            }     
        }
    }
}

function changeParametrickeVyhledavani(selectovany){
    if (!window.ActiveXObject){
    if(selectovany == 'param-osobni-pneumatiky' || 
       selectovany == 'param-off-road' || 
       selectovany == 'param-lehke-uzitkove' ||
       selectovany == 'param-protektory')
    {
        zaznacSekce(selectovany);

    }
    }
    nastavViditelnost('pocet_vysledku_odstavec',0);
    nastavViditelnost('pocet_vysledku_nacitase',1);
    zmenZasednuti(false);
        
    var sirka          = document.getElementById("vyhledavani-sirka").value;
    var profil         = document.getElementById('vyhledavani-profil').value;
    var vyrobce        = document.getElementById('vyhledavani-vyrobce').value;
    var rocni_obdobi   = document.getElementById('vyhledavani-rocni-obdobi').value;
    var index_nosnosti = document.getElementById('vyhledavani-index-nosnosti').value;
    var rychlostni_koeficient = document.getElementById('vyhledavani-rychlostni-koeficient').value;
    var prumer        = document.getElementById('vyhledavani-prumer').value;
    var cena          = document.getElementById('vyhledavani-cena').value;
    var akce_vyprodej = document.getElementById('vyhledavani-akce-vyprodej').value;
    var na_sklade = document.getElementById('vyhledavani-na-sklade').checked == true ? 1 : 0;
    
    if(sirka                 == 0 && 
       profil                == 0 &&
       vyrobce               == 0 &&
       rocni_obdobi          == 0 &&
       index_nosnosti        == 0 &&
       rychlostni_koeficient == 0 &&
       prumer                == 0 &&
       cena                  == 0 &&
       akce_vyprodej         == 0 &&
       sekce                 == 0 &&
       na_sklade             == 0){
       
        
          nastavViditelnost('pocet_vysledku_odstavec',0);
          nastavViditelnost('pocet_vysledku_nacitase',0);
        
    }else{
        //je možné pracovat s ajaxem
        if (window.ActiveXObject){
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }else{
          httpRequest = new XMLHttpRequest();
        }       
        var URL = "/uprav-parametry.php?sirka=" + sirka + 
                                                "&profil=" + profil + 
                                                "&vyrobce=" + vyrobce +
                                                "&rocni_obdobi=" + rocni_obdobi +
                                                "&index_nosnosti=" + index_nosnosti +
                                                "&rychlostni_koeficient=" + rychlostni_koeficient +
                                                "&prumer=" + prumer +
                                                "&cena=" + cena +
                                                "&sekce=" + sekce +
                                                "&akce_vyprodej=" + akce_vyprodej +
                                                "&na_sklade=" + na_sklade;
        httpRequest.open("GET", URL, true);
        httpRequest.onreadystatechange= function () {obsluhaChangeParametrickeVyhledavani(selectovany); };
        httpRequest.send(null);
        
    }
}
