function xhr()
{
	var ajaxRequest;
	
	try
	{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer Browsers
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				// Something went wrong
				alert("System error!");
				return false;
			}
		}
	}
	
	return ajaxRequest;
}

function generateModelsByBrand()
{
	var ajaxRequest = xhr();
	var brandId = $('select_brand').options[$('select_brand').selectedIndex].value;
	
	if(brandId==0)
	{
		return;
	}
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{			
			response  = ajaxRequest.responseText;

			$("modelsByBrand").innerHTML = response
		}
	}
	
	url = "catalogue.php?task=get_models_by_brand&brand_id="+brandId;
	
	ajaxRequest.open("GET", url , true);
	ajaxRequest.send(null);
}

function generateCharacteristicsByModel(fuelId)
{
	var ajaxRequest = xhr();
	var engineId = $('select_model').options[$('select_model').selectedIndex].value;
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{			
			response  = ajaxRequest.responseText;

			$("results").innerHTML = response
		}
	}
	
	url = "catalogue.php?task=get_chars_by_engine&engine_id="+engineId+"&fuel_id="+fuelId;
	
	ajaxRequest.open("GET", url , true);
	ajaxRequest.send(null);
}

function getDetails(autoId)
{
	var ajaxRequest = xhr();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{			
			response  = ajaxRequest.responseText;

			$("details").innerHTML = response;
			
			/*
			$("dvig").onLoad = function()
			{
			*/
				initLightbox();
			/*
			}
			*/
		}
	}
	
	url = "catalogue.php?task=get_details&auto_id="+autoId;
	
	ajaxRequest.open("GET", url , true);
	ajaxRequest.send(null);
}

function getSearchDetails(autoId)
{
	var ajaxRequest = xhr();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{			
			response  = ajaxRequest.responseText;

			$("details").innerHTML = response
			
			/*
			$("dvig").onLoad = function()
			{
			*/
				initLightbox();
			/*
			}
			*/
		}
	}
	
	url = "catalogue.php?task=get_search_details&auto_id="+autoId;
	
	ajaxRequest.open("GET", url , true);
	ajaxRequest.send(null);
}

function searchByCode()
{
	$("modelsByBrand").innerHTML = '';
	
	try
	{
		$('select_brand').selectedIndex = 0;
	}
	catch (e) {}
	
	var manId = $('select_manufacturer').options[$('select_manufacturer').selectedIndex].value;
	var code = $('select_code').value;
	
	if(code=='')
	{
		return;
	}
	
	var ajaxRequest = xhr();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{			
			response  = ajaxRequest.responseText;

			$("results").innerHTML = response
			
			/*
			$("dvig").onLoad = function()
			{
			*/
				initLightbox();
			/*
			}
			*/
		}
	}
	
	url = "catalogue.php?task=search_number&man="+manId+"&code="+code;
	
	ajaxRequest.open("GET", url , true);
	ajaxRequest.send(null);
}