function createRequestInstance() {
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 setResults(s) {
document.getElementById("error_info").innerHTML = s;
return;}
function gid(n) {
return document.getElementById(n);}
function cell(a,v) {
var s=document.createElement('option');
s.appendChild(document.createTextNode(a));
s.setAttribute('value',v);
return s;}
function clrsel(a) {
while (a.childNodes.length>1) a.removeChild(a.lastChild);
a.selectedIndex=0;}
function load_wojew(w){
function doit(){
if (req.readyState == 0) {setResults("");}
else if (req.readyState == 1) {setResults("czekaj...");}
else if (req.readyState == 2) {setResults("Oczekiwanie na odpowiedź");}
else if (req.readyState == 3) {setResults("Pobieranie danych");}
else if (req.readyState == 4){
if (req.status == 200){
setResults('<input name="miejsce" type="submit" class="ustawiacz" style="height:20px;margin-top:0px;padding-bottom:0px;width:100%;" value="ustaw to województwo">');
eval(req.responseText);
var p=gid('powi');
clrsel(p);
var i;
for (i=0;i<powiaty.length;i++) {p.appendChild(cell(powiaty[i].name,powiaty[i].id));}
p.disabled=false;}
else{
setResult("Pobranie danych nie powiodło się: " + req.statusText);}}}
var req;
req = createRequestInstance();
if (!req) {
alert("Nie można utworzyć XMLHttpRequest.");
return;}
req.open("GET","ajax.php?kodWoj="+w, true);
req.onreadystatechange=doit;
req.send(null);}
function load_powiat(n){
function doit(){
if (req.readyState == 0) {setResults("");}
else if (req.readyState == 1) {setResults("czekaj...");}
else if (req.readyState == 2) {setResults("Oczekiwanie na odpowiedź");}
else if (req.readyState == 3) {setResults("Pobieranie danych");}
else if (req.readyState == 4){
if (req.status == 200){
setResults('<input type="submit" class="ustawiacz" style="height:20px;margin-top:0px;padding-bottom:0px;width:100%;" name="miejsce" value="ustaw ten powiat">');
eval(req.responseText);
var g=gid('gmin');
clrsel(g);
var i;
for (i=0;i<gminy.length;i++) {g.appendChild(cell(gminy[i].name,gminy[i].id));}
g.disabled=false;}
else{setResult("Pobranie danych nie powiodło się: " + req.statusText);}}}
var req;
req = createRequestInstance();
if (!req) {
alert("Nie można utworzyć XMLHttpRequest.");
return;}
req.open("GET","ajax.php?kodPow="+n, true);
req.onreadystatechange=doit;
req.send(null);}
function sel_woj(woj){
gid('gmin').selectedIndex=0;
gid('gmin').disabled=true;
var w=gid('woje').value;
var p=gid('powi');
clrsel(p);
if (w<1){
p.disabled=true;
setResults('<span style="color:red;font-size:9px">Nie wybrano województwa</span>');
return;}
load_wojew(w);}
function sel_powiat(pow){
var p=gid('powi').value;
var g=gid('gmin');
clrsel(g);
var po=gid('powi').selectedIndex;
if (po<1){
g.disabled=true;
setResults('<input type="submit" class="ustawiacz" style="height:20px;margin-top:0px;padding-bottom:0px;width:100%;" name="miejsce" value="ustaw to województwo">');
return;}
load_powiat(p);}
function sel_miasto(mia){
var p=gid('gmin').name;
var po=gid('gmin').selectedIndex;
if (po<1) {
setResults('<input type="submit" class="ustawiacz" style="height:20px;margin-top:0px;padding-bottom:0px;width:100%;" name="miejsce" value="ustaw ten powiat">');
return;}
else {setResults('<input type="submit" class="ustawiacz" style="height:20px;margin-top:0px;padding-bottom:0px;width:100%;" name="miejsce" value="ustaw to miasto">');}}
function setResultsMarka(m) {
document.getElementById("info_marka").innerHTML = m;
return;}
function load_marka(ma){
function doit(){
if (req.readyState == 0) {setResultsMarka("");}
else if (req.readyState == 1) {setResultsMarka("czekaj...");}
else if (req.readyState == 2) {setResultsMarka("Oczekiwanie na odpowiedź");}
else if (req.readyState == 3) {setResultsMarka("Pobieranie danych");}
else if (req.readyState == 4){
if (req.status == 200) {
setResultsMarka("Model");
eval(req.responseText);
var mo=gid('model');
clrsel(mo);
var i;
for (i=0;i<modele.length;i++) {mo.appendChild(cell(modele[i].name,modele[i].id));}
mo.disabled=false; }
else {setResultsMarka("Pobranie danych nie powiodło się: " + req.statusText); }}}
var req;
req = createRequestInstance();
if (!req) {
alert("Nie można utworzyć XMLHttpRequest.");
return;}
req.open("GET","ajax.php?kodMarki="+ma, true);
req.onreadystatechange=doit;
req.send(null);}
function sel_marka(marka){
gid('model').selectedIndex=0;
gid('model').disabled=true;
var ma=gid('marka').value;
var mo=gid('model');
clrsel(mo);
if (ma<1) {
mo.disabled=true;
return;}
load_marka(ma);}
function sel_model(model){
var p=gid('model').name;
var po=gid('model').selectedIndex;
if (po<1) {
setResultsMarka("<strong>Nie wybrano modelu auta</strong>");
return; }
else {setResultsMarka("Model"); }}
function setResultsKat(m) {
document.getElementById("info_kat").innerHTML = m;
return;}
function load_kategoria(ka){
function doit(){
if (req.readyState == 0) {setResultsKat("");}
else if (req.readyState == 1) {setResultsKat("czekaj...");}
else if (req.readyState == 2) {setResultsKat("Oczekiwanie na odpowiedź");}
else if (req.readyState == 3) {setResultsKat("Pobieranie danych");}
else if (req.readyState == 4){
if (req.status == 200)	{
setResultsKat("Podkategoria");
eval(req.responseText);
var po=gid('podkat');
clrsel(po);
var i;
for (i=0;i<podkat.length;i++) {po.appendChild(cell(podkat[i].name,podkat[i].id));}
po.disabled=false;}
else{setResultKat("Pobranie danych nie powiodło się: " + req.statusText);}}}
var req;
req = createRequestInstance();
if (!req){
alert("Nie można utworzyć XMLHttpRequest.");
return;}
req.open("GET",'ajax.php?kodKat='+ka, true);
req.onreadystatechange=doit;
req.send(null);}
function sel_kategoria(kategoria){
gid('podkat').selectedIndex=0;
gid('podkat').disabled=true;
var ka=gid('kategoria').value;
var po=gid('podkat');
clrsel(po);
if (ka<1){
po.disabled=true;
setResultsKat("Nie wybrano kategorii");
return;}
load_kategoria(ka);}
function sel_podkat(podkat){
var p=gid('podkat').name;
var po=gid('podkat').selectedIndex;
if (po<1){
setResultsKat("Nie wybrano podkategorii");
return;}
else{setResultsKat("Podkategoria");}}