var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject() {
  var xmlHttp;
  try  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)  {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
      try { 
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  if (!xmlHttp)
    alert("Blad podczas tworzenia obiektu XMLHttpRequest.");
  else 
    return xmlHttp;
}

function changePic(id) {
	for(var i = 1; i <= 6; i++) {
		var big = document.getElementById('bigfoto'+i);
		big.style.display = "none";
		big.style.visibility = "hidden";
	}
	var big = document.getElementById('bigfoto' + id);
	big.style.display = "block";
	big.style.visibility = "visible";
}
													

function generateSearch() {
	//typyNadwozia(0);
	typyMarka(0);
	
}  



function typyNadwozia(typ_nadwozia) {
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
    //var typ_nadwozia = document.getElementById("typ_nadwozia").value;
    xmlHttp.open("GET", "search_form.php?typ_nadwozia=" + typ_nadwozia, true);  
    xmlHttp.onreadystatechange = handleServerResponseNadwozia;
    xmlHttp.send(null);
  }
}

function handleServerResponseNadwozia() {
  if (xmlHttp.readyState == 4) {
  	if (xmlHttp.status == 200) {
      xmlResponse = xmlHttp.responseXML;
      if (!xmlResponse || !xmlResponse.documentElement)                        
    	throw("Niepoprawna struktura XML:\n" + xmlHttp.responseText);          
  	  rootNodeName = xmlResponse.documentElement.nodeName;                
	  if (rootNodeName == "parsererror") 
  	  	throw("Niepoprawna struktura XML");
  	  xmlRoot = xmlResponse.documentElement;   
 	  idArray = xmlRoot.getElementsByTagName("id");
      nameArray = xmlRoot.getElementsByTagName("nazwa");
      var selectNadwozia = document.getElementById("typ_nadwozia");
      for (var i=0; i<idArray.length; i++) {
    	var opt = document.createElement('option');	
		opt.value = idArray.item(i).firstChild.data;
		opt.text = nameArray.item(i).firstChild.data;
		try {
			selectNadwozia.add(opt,null);
		}	
		catch (e) {
			//selectNadwozia.add(opt,selectNadwozia.length);
		}
      }
      
      setTimeout("countCars();", 400);
  	  
    } 
    else {
      alert("Wysta…pil bla‚Ä…d podczas uzyskiwania dostepu do serwera: " + xmlHttp.statusText);
    }
  }
}



function typyMarka(marka) {
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
    //var marka = document.getElementById("marka").value;
    //alert("http://www.renault.warszawa.pl/v2/search_form.php?marka=" + marka);
    //xmlHttp.open("GET", "http://www.renault.warszawa.pl/v2/search_form.php?marka=" + marka, true);  
    xmlHttp.open("GET", "../search_form.php?marka=" + marka, true);  
    //console.log("http://www.renault.warszawa.pl/v2/search_form.php?marka=" + marka);
    xmlHttp.onreadystatechange = handleServerResponseMarka;
    xmlHttp.send(null);
  }
}

function handleServerResponseMarka() {
  if (xmlHttp.readyState == 4) {
  	if (xmlHttp.status == 200) {
      xmlResponse = xmlHttp.responseXML;
      if (!xmlResponse || !xmlResponse.documentElement)                        
    	throw("Niepoprawna struktura XML:\n" + xmlHttp.responseText);          
  	  rootNodeName = xmlResponse.documentElement.nodeName;                
	  if (rootNodeName == "parsererror") 
  	  	throw("Niepoprawna struktura XML");
  	  xmlRoot = xmlResponse.documentElement;   
 	  idArray = xmlRoot.getElementsByTagName("id");
      nameArray = xmlRoot.getElementsByTagName("nazwa");
      var selectMarka = document.getElementById("marka");
	  selectMarka.options.length = 1;
      for (var i=0; i<idArray.length; i++) {
    	var opt = document.createElement('option');	
		opt.value = idArray.item(i).firstChild.data;
		opt.text = nameArray.item(i).firstChild.data;
		try {
			selectMarka.add(opt,null);
		}	
		catch (e) {
			selectMarka.add(opt,selectMarka.length);
		}
      }
  	  setTimeout("countCars();", 400);
    } 
    else {
      alert("Wysta…pil bla‚Ä…d podczas uzyskiwania dostepu do serwera: " + xmlHttp.statusText);
    }
  }
}



function typyModel(wybranaMarka) {
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
	//var  = document.getElementById("marka").selectedValue;
    xmlHttp.open("GET", "search_form.php?wybranaMarka=" + wybranaMarka, true);  
    xmlHttp.onreadystatechange = handleServerResponseModel;
    xmlHttp.send(null);
  }
}

function handleServerResponseModel() {
  if (xmlHttp.readyState == 4) {
  	if (xmlHttp.status == 200) {
      xmlResponse = xmlHttp.responseXML;
      if (!xmlResponse || !xmlResponse.documentElement)                        
    	throw("Niepoprawna struktura XML:\n" + xmlHttp.responseText);          
  	  rootNodeName = xmlResponse.documentElement.nodeName;                
	  if (rootNodeName == "parsererror") 
  	  	throw("Niepoprawna struktura XML");
  	  xmlRoot = xmlResponse.documentElement;   
 	  idArray = xmlRoot.getElementsByTagName("id");
      nameArray = xmlRoot.getElementsByTagName("nazwa");
      var selectModel = document.getElementById("model");
      selectModel.options.length = 1;
      for (var i=0; i<idArray.length; i++) {
    	var opt = document.createElement('option');	
		opt.value = idArray.item(i).firstChild.data;
		opt.text = nameArray.item(i).firstChild.data;
		try {
			selectModel.add(opt,null);
		}	
		catch (e) {
			selectModel.add(opt,selectModel.length);
		}
      }
      setTimeout("countCars();", 400);
    } 
    else {
      alert("Wysta…pil bla‚Ä…d podczas uzyskiwania dostepu do serwera: " + xmlHttp.statusText);
    }
  }
}


function countCars() {
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)  {
	var selectNadwozia = document.getElementById("typ_nadwozia");
	var selectMarka = document.getElementById("marka");
	var selectModel = document.getElementById("model");
	var cenaMin = document.getElementById("cena_min");
	var cenaMax = document.getElementById("cena_max");
	
	var nad = "";
	if(selectNadwozia && selectNadwozia.value != '')
		nad = selectNadwozia.value;
		
	var mar = "";
	if(selectMarka && selectMarka.value != '')
		mar = selectMarka.value;
		
	var mod = "";
	if(selectModel && selectModel.value != '')
		mod = selectModel.value;
	
	var cmin = "";
	if(cenaMin && cenaMin.value != '')
		cmin = cenaMin.value;
	
	var cmax = "";
	if(cenaMax && cenaMax.value != '')
		cmax = cenaMax.value;
	
	/*
	console.log(selectNadwozia.value);
	console.log(selectMarka.value);
	console.log(selectModel.value);
	console.log(cenaMin.value);
	console.log(cenaMax.value);
	*/
	
    xmlHttp.open("GET", "search_count_cars.php?cmax=" + cmax + "&cmin=" + cmin + "&mar=" + mar + "&mod=" + mod + "&nad=" + nad, true);  
    xmlHttp.onreadystatechange = handleServerResponseCountCars;
    xmlHttp.send(null);
  }
}

function handleServerResponseCountCars() {
  if (xmlHttp.readyState == 4) {
  	if (xmlHttp.status == 200) {
      xmlResponse1 = xmlHttp.responseText;
      var countCars = document.getElementById("countCars");
      countCars.innerHTML = xmlResponse1;
    } 
    else {
      alert("Error: " + xmlHttp.statusText);
    }
  }
}
