var req;

function load()
{
	document.getElementById("brand").options.selected = -1;
}

function getXMLHttpRequest()
{
	var request = false;
	try{
		request = new XMLHttpRequest();
	}
	catch(err1){
		try{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(err2){
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3){
				request = false;
			}
		}
	}
	return request;
}

function modelwasread()
{
	if(req.readyState == 4)
	{
		if(req.status == 200)
		{
			var response = req.responseXML.documentElement;
			var datas = response.getElementsByTagName("model");
			var selectmodel = document.getElementById("model");

			for(var i=0;i<datas.length;i++)
			{
				var modelname =  datas[i].childNodes[0].firstChild.data;
				var opt = document.createElement("OPTION");
				opt.value = modelname;
				opt.text = modelname;
				selectmodel.options.add(opt,i);
			}
			document.getElementById('text1').innerHTML = "&nbsp;"
			document.getElementById('text2').innerHTML = "2. Wybierz model:"
			document.getElementById('text3').innerHTML = "&nbsp;"
			document.getElementById('brand').disabled = false;
			document.getElementById('model').disabled = false;
			document.getElementById('series').disabled = true;
			document.getElementById("info").innerHTML = "&nbsp;";
		}
		else
		{
			document.getElementById("info").innerHTML= "<strong>Wystąpił błąd połączenia, spróbuj ponownie.</strong>";
		}
	}
}

function brandchange()
{
	document.getElementById("info").innerHTML = "<img src='./images/loading.gif' > Trwa odbieranie danych, proszę czekać.";
	document.getElementById('text1').innerHTML = "1. Wybierz markę:"
	document.getElementById('text2').innerHTML = "&nbsp;"
	document.getElementById('text3').innerHTML = "&nbsp;"
	document.getElementById('brand').disabled = true;
	document.getElementById('model').disabled = true;
	document.getElementById('series').disabled = true;
	document.getElementById('model').options.length = 0;
	document.getElementById('series').options.length = 0;
	document.getElementById('chiptuning').innerHTML = "&nbsp;";

	req =  getXMLHttpRequest();
	req.open("POST", "./php/read_przyrosty.php", true);
	req.onreadystatechange = modelwasread;
	var tosend = "brand="+encodeURI(document.getElementById("brand").value);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req.setRequestHeader("Content-length", tosend.length);
	req.setRequestHeader("Connection", "close");
	req.send(tosend);
}

function modelchange()
{
	document.getElementById("info").innerHTML = "<img src='./images/loading.gif' > Trwa odbieranie danych, proszę czekać.";
	document.getElementById('text1').innerHTML = "&nbsp;"
	document.getElementById('text2').innerHTML = "2. Wybierz model:"
	document.getElementById('text3').innerHTML = "&nbsp;"
	document.getElementById('brand').disabled = true;
	document.getElementById('model').disabled = true;
	document.getElementById('series').disabled = true;
	document.getElementById('series').options.length = 0;
	document.getElementById('chiptuning').innerHTML = "&nbsp;";

	req =  getXMLHttpRequest();
	req.open("POST", "./php/read_przyrosty.php", true);
	req.onreadystatechange = serieswasread;
	var tosend = "brand="+encodeURI(document.getElementById("brand").value)+"&model="+encodeURI(document.getElementById("model").value);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req.setRequestHeader("Content-length", tosend.length);
	req.setRequestHeader("Connection", "close");
	req.send(tosend);
}

function serieswasread()
{
	if(req.readyState == 4)
	{
		if(req.status == 200)
		{
			var response = req.responseXML.documentElement;
			var datas = response.getElementsByTagName("model");
			var selectmodel = document.getElementById("series");

			for(var i=0;i<datas.length;i++)
			{
				var modelname =  datas[i].childNodes[0].firstChild.data;
				var opt = document.createElement("OPTION");
				opt.value = modelname;
				if(modelname!="")
					opt.text = modelname;
				else
					opt.text = "<dowolna seria>";
				selectmodel.options.add(opt,i);
			}
			document.getElementById('text1').innerHTML = "&nbsp;"
			document.getElementById('text2').innerHTML = "&nbsp;"
			document.getElementById('text3').innerHTML = "3. Wybierz serię:"
			document.getElementById('brand').disabled = false;
			document.getElementById('model').disabled = false;
			document.getElementById('series').disabled = false;
			document.getElementById("info").innerHTML = "&nbsp;";
		}
		else
		{
			document.getElementById("info").innerHTML= "<strong>Wystąpił błąd połączenia, spróbuj ponownie.</strong>";
		}
	}
}

function serieschange()
{
	document.getElementById("info").innerHTML = "<img src='./images/loading.gif' > Trwa odbieranie danych, proszę czekać.";
	document.getElementById('text1').innerHTML = "&nbsp;"
	document.getElementById('text2').innerHTML = "&nbsp;"
	document.getElementById('text3').innerHTML = "3. Wybierz serię:"
	document.getElementById('brand').disabled = true;
	document.getElementById('model').disabled = true;
	document.getElementById('series').disabled = true;
	document.getElementById('chiptuning').innerHTML = "&nbsp;";

	req =  getXMLHttpRequest();
	req.open("POST", "./php/read_przyrosty.php", true);
	req.onreadystatechange = chiptuningwasread;
	var tosend = "brand="+encodeURI(document.getElementById("brand").value)+"&model="+encodeURI(document.getElementById("model").value)+"&series="+encodeURI(document.getElementById("series").value);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req.setRequestHeader("Content-length", tosend.length);
	req.setRequestHeader("Connection", "close");
	req.send(tosend);
}

function chiptuningwasread()
{
	if(req.readyState == 4)
	{
		if(req.status == 200)
		{
			var response = req.responseXML.documentElement;
			var datas = response.getElementsByTagName("model");
			var selectmodel = document.getElementById("series");

			var modelname =  datas[0].childNodes[0].firstChild.data;
			document.getElementById('chiptuning').innerHTML = "Przyrost mocy po <u>chiptuningu</u> dla wybranego samochodu wynosi: <strong>"+modelname+"</strong> .";

			document.getElementById('brand').disabled = false;
			document.getElementById('model').disabled = false;
			document.getElementById('series').disabled = false;
			document.getElementById("info").innerHTML = "&nbsp;";
		}
		else
		{
			document.getElementById("info").innerHTML= "<strong>Wystąpił błąd połączenia, spróbuj ponownie.</strong>";
		}
	}
}
