var requester = null;

function makeChange()
{
	/* Check for running connections */
	if (requester != null && requester.readyState != 0 && requester.readyState != 4)
	{
		requester.abort();
	}
	
	try
	{
		requester = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			requester = null;
			return false;
		}
	}
	
	var makeList = document.getElementById("manufacturer")
	var id = makeList[makeList.selectedIndex].value;
	requester.onreadystatechange = onMakeChange;
	
	requester.open("GET", "/searchBox.asp?searchAction=ShowModelList&make=" + id);
	requester.send(null);
	
	return true;
}

function onMakeChange()
{
	var modelList = document.getElementById("modellist");
	/* If XMLHR object has finished retrieving the data */
	if (requester.readyState == 4)
	{
		/* If the data was retrieved successfully */
		if (requester.status == 200)
		{
			modelList.innerHTML = requester.responseText;
		}
		/* IE returns a status code of 0 on some occasions, so ignore this case */
		else if (requester.status != 0)
		{
			alert("There was an error while retrieving the URL: " + requester.statusText);
		}
	}
	return true;
}

function modelChange()
{
	/* Check for running connections */
	if (requester != null && requester.readyState != 0 && requester.readyState != 4)
	{
		requester.abort();
	}
	
	try
	{
		requester = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			requester = null;
			return false;
		}
	}
	
	var modelList = document.getElementById("model")
	var id = modelList[modelList.selectedIndex].value;
	requester.onreadystatechange = onModelChange;
	
	requester.open("GET", "/searchBox.asp?searchAction=ShowYearList&model=" + id);
	requester.send(null);
	
	return true;
}

function onModelChange()
{
	var yearlist = document.getElementById("yearlist");
	var searchButton = document.getElementById("searchgo")
	/* If XMLHR object has finished retrieving the data */
	if (requester.readyState == 4)
	{
		/* If the data was retrieved successfully */
		if (requester.status == 200)
		{
			yearlist.innerHTML = requester.responseText;
			searchButton.disabled = false;
		}
		/* IE returns a status code of 0 on some occasions, so ignore this case */
		else if (requester.status != 0)
		{
			alert("There was an error while retrieving the URL: " + requester.statusText);
		}
	}
	return true;
}

function ChangeSearchBox(type)
{
	/* Check for running connections */
	if (requester != null && requester.readyState != 0 && requester.readyState != 4)
	{
		requester.abort();
	}
	
	try
	{
		requester = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			requester = null;
			return false;
		}
	}
	
	var searchBox = document.getElementById("searchbox")
	requester.onreadystatechange = onSearchBox;
	
	requester.open("GET", "/searchbox.asp?searchAction=ShowSearchBox&type=" + type);
	requester.send(null);
	
	return true;
}

function onSearchBox()
{
	var searchBox = document.getElementById("searchbox");
	/* If XMLHR object has finished retrieving the data */
	if (requester.readyState == 4)
	{
		/* If the data was retrieved successfully */
		if (requester.status == 200)
		{
			searchBox.innerHTML = requester.responseText;
		}
		/* IE returns a status code of 0 on some occasions, so ignore this case */
		else if (requester.status != 0)
		{
			alert("There was an error while retrieving the URL: " + requester.statusText);
		}
	}
	return true;
}
    
