var xhrFilterValue = createXHR();

function getFilterValue(car){
    if(xhrFilterValue){
        try{
            xhrFilterValue.open("GET","./getFiltrValue.php?car="+car,true);
            xhrFilterValue.onreadystatechange = callBackFilterValue;
            xhrFilterValue.send(null);
            resetElement(document.getElementById('fil1'));
        }catch(e){
            alert("Nelze se připojik k serveru:\n" + e.toString());
        }
    }else{
        alert("Funkce \"precitSoubor()\": chybí objekt XMLHttpRequest");
    }
}

function sortASC(a, b){ return (a-b); }

function callBackFilterValue(){
    if(xhrFilterValue.readyState == 4){
        if(xhrFilterValue.status == 200){
            try{
                var XMLRes = xhrFilterValue.responseXML;
                //zachycení chyb IE a Opery
                if(!XMLRes || !XMLRes.documentElement){
                    throw("Chybná struktura XML:\n" + xhrFilterValue.responseText);
                }
                //zachycení chyb ohnivé lišky :-)
                var rootNodeName = XMLRes.documentElement.nodeName;
                if(rootNodeName == "parsererror"){
                    throw("Chybná struktura XML:\n" + xhrFilterValue.responseText);
                }

                //čtu dokument, jelikož je vše ok :-)
                var xmlRoot = XMLRes.documentElement;
                var diameters = xmlRoot.getElementsByTagName("diameter");
                //vytvoříme obsah
                var options = document.getElementById("fil1").options;
                emptyOption(options);

                for(var i = 0; i < diameters.length; i++){
                    var val  = diameters[i].firstChild.data;
                    if (val && val != ''){
                      var newOpt = document.createElement('option');
                      newOpt.text = val;
                      newOpt.value = val;

                      options.add(newOpt);
                    }
                }

            }catch(e){
                //alert("Chyba při čtení odpovědi:" + e.toString());
            }
        }else{
            //alert("Požadavek HTTP není v pořádku.")
        }
    }
}

function emptyOption(Opt){
    newOpt = document.createElement('option');
    newOpt.text = "---";
    newOpt.value = "0";
    Opt.add(newOpt);
}
