var xmlHttp;

function vytvorXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function nactiSeznamModelu() {
    var formznacka = document.getElementById("formznacka").value;
    var url = "/ajax.php?formznacka=" + formznacka + "&time=" + new Date().getTime();
    vytvorXMLHttpRequest();
    xmlHttp.onreadystatechange = obnovSeznamModelu;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function obnovSeznamModelu() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            
        	// vymazat seznam modelů
        	var formmodel = document.getElementById("formmodel");
        	while (formmodel.childNodes.length > 0) {
        		formmodel.removeChild(formmodel.childNodes[0]);
        	}
        	// přidat prázdné pole
            options = document.createElement("option");
            options.appendChild(document.createTextNode("-- model --"));
            options.setAttribute("value", -1);
            formmodel.appendChild(options);

  //          var formmodel = document.getElementById("formmodel");
            var vysledky = xmlHttp.responseXML.getElementsByTagName("formmodel");
            var vysledky2 = vysledky[0].getElementsByTagName("value");
            
            var options = null;
            for (var i = 1; i <= vysledky2.length; i++) {
            	if (vysledky2[i - 1].hasChildNodes) {
            		if (vysledky2[i - 1].firstChild) {
	            		model = vysledky2[i - 1].firstChild.nodeValue;
	                	options = document.createElement("option");
	                    options.setAttribute("value", model);
	                    options.appendChild(document.createTextNode(model));
	                    formmodel.appendChild(options);
            		}
            	}
            }
            nactiSeznamVerzi();
        }
    }
}

function nactiSeznamVerzi() {
    var formznacka = document.getElementById("formznacka").value;
    var formmodel = document.getElementById("formmodel").value;
    var url = "/ajax.php?formznacka=" + formznacka + "&formmodel=" + formmodel + "&time=" + new Date().getTime();
    vytvorXMLHttpRequest();
    xmlHttp.onreadystatechange = obnovSeznamVerzi;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function obnovSeznamVerzi() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            
        	// vymazat seznam verzí
        	var formverze = document.getElementById("formverze");
        	while (formverze.childNodes.length > 0) {
        		formverze.removeChild(formverze.childNodes[0]);
        	}
        	// přidat prázdné pole
            options = document.createElement("option");
            options.appendChild(document.createTextNode("-- verze --"));
            options.setAttribute("value", -1);
            formverze.appendChild(options);

//            var formverze = document.getElementById("formverze");
            var vysledky = xmlHttp.responseXML.getElementsByTagName("formverze");
            var vysledky2 = vysledky[0].getElementsByTagName("value");
            
            var options = null;
            for (var i = 1; i <= vysledky2.length; i++) {
            	if (vysledky2[i - 1].hasChildNodes) {
            		if (vysledky2[i - 1].firstChild) {
	            		verze = vysledky2[i - 1].firstChild.nodeValue;
	                	options = document.createElement("option");
	                    options.setAttribute("value", verze);
	                    options.appendChild(document.createTextNode(verze));
	                    formverze.appendChild(options);
            		}
            	}
            }
            nactiSeznamPaliv();
        }
    }
}

function nactiSeznamPaliv() {
    var formznacka = document.getElementById("formznacka").value;
    var formmodel = document.getElementById("formmodel").value;
    var formverze = document.getElementById("formverze").value;
    var url = "/ajax.php?formznacka=" + formznacka + "&formmodel=" + formmodel + "&formverze=" + formverze + "&time=" + new Date().getTime();
    vytvorXMLHttpRequest();
    xmlHttp.onreadystatechange = obnovSeznamPaliv;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function obnovSeznamPaliv() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            
        	// vymazat seznam paliv
        	var formpalivo = document.getElementById("formpalivo");
        	while (formpalivo.childNodes.length > 0) {
        		formpalivo.removeChild(formpalivo.childNodes[0]);
        	}
        	// přidat prázdné pole
            options = document.createElement("option");
            options.appendChild(document.createTextNode("-- palivo --"));
            options.setAttribute("value", -1);
            formpalivo.appendChild(options);

//            var formpalivo = document.getElementById("formverze");
            var vysledky = xmlHttp.responseXML.getElementsByTagName("formpalivo");
            var vysledky2 = vysledky[0].getElementsByTagName("palivo");
            
            var options = null;
            for (var i = 1; i <= vysledky2.length; i++) {
            	if (vysledky2[i - 1].hasChildNodes) {
            		if (vysledky2[i - 1].firstChild) {
	            		id = vysledky2[i - 1].getElementsByTagName("id")[0].firstChild.nodeValue;
	            		palivo = vysledky2[i - 1].getElementsByTagName("value")[0].firstChild.nodeValue;
	                	options = document.createElement("option");
	                    options.appendChild(document.createTextNode(palivo));
	                    options.setAttribute("value", id);
	                    formpalivo.appendChild(options);
            		}
            	}
            }

			nactiRokNajetoCena();
        }
    }
}

function nactiRokNajetoCena() {
    var formznacka = document.getElementById("formznacka").value;
    var formmodel = document.getElementById("formmodel").value;
    var formverze = document.getElementById("formverze").value;
    var formpalivo = document.getElementById("formpalivo").value;
    var url = "/ajax.php?formznacka=" + formznacka + "&formmodel=" + formmodel + "&formverze=" + formverze + "&formpalivo=" + formpalivo + "&time=" + new Date().getTime();
    vytvorXMLHttpRequest();
    xmlHttp.onreadystatechange = obnovRokNajetoCena;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function obnovRokNajetoCena() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            
//			var _ids = {
//					rok  : 'rok',
//					tach : 'tachometr',
//					cena : 'cena'
//				};
//
//			var vysledky = xmlHttp.responseXML.getElementsByTagName("rokvyroby");
//			var rok = $('#'+_ids.rok+' .slider');
//			var rok_input = $('input[name="rok"]');
//			var rok_span = $('.rok');
//			
//			min = vysledky[0].getElementsByTagName("min")[0].firstChild.nodeValue;
//			max = vysledky[0].getElementsByTagName("max")[0].firstChild.nodeValue;
//			rok_span.html(min);
//			if (document.getElementById(_ids.rok)) {
//				rok.slider({ 
//					min   : vysledky[0].getElementsByTagName("min")[0].firstChild.nodeValue,
//					max   : vysledky[0].getElementsByTagName("max")[0].firstChild.nodeValue,
//					value : vysledky[0].getElementsByTagName("min")[0].firstChild.nodeValue
//				});
//			}
//			
//			var vysledky = xmlHttp.responseXML.getElementsByTagName("najeto");
//			var tach = $('#'+_ids.tach+' .slider');
//			if (document.getElementById(_ids.tach)) {
//				tach.slider({ 
//					min   : vysledky[0].getElementsByTagName("min")[0].firstChild.nodeValue,
//					max   : vysledky[0].getElementsByTagName("max")[0].firstChild.nodeValue,
//					value : vysledky[0].getElementsByTagName("max")[0].firstChild.nodeValue
//				});
//			}
//			
//			var vysledky = xmlHttp.responseXML.getElementsByTagName("cena");
//			var cena = $('#'+_ids.cena+' .slider');
//			if (document.getElementById(_ids.cena)) {
//				cena.slider({
//					range : true,
//					min   : vysledky[0].getElementsByTagName("min")[0].firstChild.nodeValue,
//					max   : vysledky[0].getElementsByTagName("max")[0].firstChild.nodeValue,
//					value : vysledky[0].getElementsByTagName("min")[0].firstChild.nodeValue
//				});
//			}
        	
        	nactiVysledkyHledani();
			
        }
    }
}

function nactiVysledkyHledani() {
    var formznacka = document.getElementById("formznacka").value;
    var formmodel = document.getElementById("formmodel").value;
    var formverze = document.getElementById("formverze").value;
    var formpalivo = document.getElementById("formpalivo").value;
    var formrok = document.getElementById("formrok").value;
    var formtachometr = document.getElementById("formtachometr").value;
    var formcena_od = document.getElementById("formcena_od").value;
    var formcena = document.getElementById("formcena").value;

    var url = "/ajax-hledani.php?formznacka=" + formznacka + "&formmodel=" + formmodel + "&formverze=" + formverze + "&formpalivo=" + formpalivo + "&formrok=" + formrok + "&formtachometr=" + formtachometr + "&formcena_od=" + formcena_od + "&formcena=" + formcena + "&searchbut=1&time=" + new Date().getTime();
    vytvorXMLHttpRequest();
    xmlHttp.onreadystatechange = obnovVysledkyHledani;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
    
    // snizit opacity id vypisvozu
    var vypisvozu = document.getElementById("vypisvozu");
    if (vypisvozu) {
    	value = 1;
    	vypisvozu.style.opacity = value/10;
    	vypisvozu.style.filter = 'alpha(opacity=' + value*10 + ')';
    }
    
    // "loading" obrazek
    var vypisvozu = document.getElementById("vypisvozu2");
    if (vypisvozu) {
    	vypisvozu.style.background = "url('/assets/templates/renault-brno/img/loading.gif') no-repeat";
    }
    
}

function obnovVysledkyHledani() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
        	
            // stahnout "loading" obrazek
            var vypisvozu = document.getElementById("vypisvozu2");
            if (vypisvozu) {
            	vypisvozu.style.background = "";
            }
        	
        	// vlozit vysledek
            var vysledky = xmlHttp.responseText;
            var vypisvozu = document.getElementById("vypisvozu");
            if (vypisvozu) {
            	vypisvozu.innerHTML = vysledky;
            	
            	// vratit snizit opacity id vypisvozu
            	value = 10;
            	vypisvozu.style.opacity = value/10;
            	vypisvozu.style.filter = '';
            }
			
        }
    }
}

