// JavaScript Document
<!--

var http_field_request = false;
var Get_http_response;
var divName;

// AJAX METHODS...
// ---------------

function getMakes(carType, div, div2) {
	url = "get-makes.asp?v=" + carType + "&div=" + div2
	http_field_request = false;
	divName = div;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_field_request = new XMLHttpRequest();
			if (http_field_request.overrideMimeType) {
					http_field_request.overrideMimeType('text/xml');
			}
	} else if (window.ActiveXObject) { // IE
			try {
					http_field_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
					try {
					http_field_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			}
	}

	if (!http_field_request) {
			alert("Cannot create an XMLHTTP instance");
			return false;
	}
	
	if (div == 'makeShow') {
		http_field_request.onreadystatechange = getMakesResponse;
		http_field_request.open('GET', url, true);
		http_field_request.send(null);
	} else if (div == 'makeShowRight') {
		http_field_request.onreadystatechange = getMakesResponse2;
		http_field_request.open('GET', url, true);
		http_field_request.send(null);
	} else if (div == 'makeHomeRight') {
		http_field_request.onreadystatechange = getMakesResponse3;
		http_field_request.open('GET', url, true);
		http_field_request.send(null);
	}

}

function getModels(Make, div) {
	url = "get-models.asp?ID=" + Make + "&div=" + div
	divName = div;

	if (div.indexOf('Right') < 0) {
		if (document.getElementById('carType').checked) {
		url = url + "&v=0"
		} else {
		url = url + "&v=1"	
		};
	} else {
		if (document.getElementById('carType2').checked) {
		url = url + "&v=0"
		} else {
		url = url + "&v=1"	
		};	
	}

	http_field_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_field_request = new XMLHttpRequest();
			if (http_field_request.overrideMimeType) {
					http_field_request.overrideMimeType('text/xml');
			}
	} else if (window.ActiveXObject) { // IE
			try {
					http_field_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
					try {
					http_field_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			}
	}

	if (!http_field_request) {
			alert("Cannot create an XMLHTTP instance");
			return false;
	}
	
	//if (div == 'modelsShow') {
		http_field_request.onreadystatechange = getModelsResponse;
		http_field_request.open('GET', url, true);
		http_field_request.send(null);
	//} else if (div == 'modelsShowRight') {
//		http_field_request.onreadystatechange = getModelsResponse2;
//		http_field_request.open('GET', url, true);
//		http_field_request.send(null);
//	} else if (div == 'modelsShowRight2') {
//		http_field_request.onreadystatechange = getModelsResponse3;
//		http_field_request.open('GET', url, true);
//		http_field_request.send(null);
//	}
}

function getVars(Model, div) {
	url = "get-vars.asp?ID=" + Model + "&div=" + div
	divName = div;

	if (div.indexOf('Right') < 0) {
		if (document.getElementById('carType').checked) {
		url = url + "&v=0"
		} else {
		url = url + "&v=1"	
		};
	} else {
		if (document.getElementById('carType2').checked) {
		url = url + "&v=0"
		} else {
		url = url + "&v=1"	
		};	
	}

	http_field_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_field_request = new XMLHttpRequest();
			if (http_field_request.overrideMimeType) {
					http_field_request.overrideMimeType('text/xml');
			}
	} else if (window.ActiveXObject) { // IE
			try {
					http_field_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
					try {
					http_field_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			}
	}

	if (!http_field_request) {
			alert("Cannot create an XMLHTTP instance");
			return false;
	}
	
	//if (div == 'modelsShow') {
		http_field_request.onreadystatechange = getVarsResponse;
		http_field_request.open('GET', url, true);
		http_field_request.send(null);
	//} else if (div == 'modelsShowRight') {
//		http_field_request.onreadystatechange = getModelsResponse2;
//		http_field_request.open('GET', url, true);
//		http_field_request.send(null);
//	} else if (div == 'modelsShowRight2') {
//		http_field_request.onreadystatechange = getModelsResponse3;
//		http_field_request.open('GET', url, true);
//		http_field_request.send(null);
//	}
}

// AJAX RESPONSE HANDLERS...
// -------------------------

function getMakesResponse() {
	if (http_field_request.readyState == 4) {
		if (http_field_request.status == 200) {	
			writit(http_field_request.responseText,'makeShow');	
			writit('<select name="model"><option value="">Select a Model</option></select>','modelsShow');	
		} else {
			alert('There was a problem with the request. (' + http_field_request.status + '|' + http_field_request.readyState + ' - ' + http_field_request.responseText + ')');
		}
	}
}

function getMakesResponse2() {
	if (http_field_request.readyState == 4) {
		if (http_field_request.status == 200) {	
			writit(http_field_request.responseText,'makeShowRight');
			writit(http_field_request.responseText.replace('modelsShowRight','modelsShowRight2'),'makeShowRight2');
			writit('<select name="model"><option value="">Select a Model</option></select>','modelsShowRight');	
			writit('<select name="model"><option value="">Select a Model</option></select>','modelsShowRight2');	
		} else {
			alert('There was a problem with the request. (' + http_field_request.status + '|' + http_field_request.readyState + ' - ' + http_field_request.responseText + ')');
		}
	}
}

function getMakesResponse3() {
	if (http_field_request.readyState == 4) {
		if (http_field_request.status == 200) {	
			writit(http_field_request.responseText,'makeHomeRight');
			writit(http_field_request.responseText.replace('modelsHomeRight','modelsHomeRight2'),'makeHomeRight2');
			writit('<select name="model"><option value="">Select a Model</option></select>','modelsHomeRight');	
			writit('<select name="model"><option value="">Select a Model</option></select>','modelsHomeRight2');	
			writit('<select name="variants1"><option value="">Select a Variant</option></select>','varsHomeRight');	
			writit('<select name="variants2"><option value="">Select a Variant</option></select>','varsHomeRight2');	
		} else {
			alert('There was a problem with the request. (' + http_field_request.status + '|' + http_field_request.readyState + ' - ' + http_field_request.responseText + ')');
		}
	}
}

function getModelsResponse() {
	if (http_field_request.readyState == 4) {
		if (http_field_request.status == 200) {	
			writit(http_field_request.responseText,divName);				 
		} else {
			alert('There was a problem with the request. (' + http_field_request.status + '|' + http_field_request.readyState + ' - ' + http_field_request.responseText + ')');
		}
	}
}

function getVarsResponse() {
	if (http_field_request.readyState == 4) {
		if (http_field_request.status == 200) {	
			writit(http_field_request.responseText,divName);				 
		} else {
			alert('There was a problem with the request. (' + http_field_request.status + '|' + http_field_request.readyState + ' - ' + http_field_request.responseText + ')');
		}
	}
}

//function getModelsResponse2() {
//	if (http_field_request.readyState == 4) {
//		if (http_field_request.status == 200) {	
//			writit(http_field_request.responseText,'modelsShowRight');				 
//		} else {
//			alert('There was a problem with the request. (' + http_field_request.status + '|' + http_field_request.readyState + ' - ' + http_field_request.responseText + ')');
//		}
//	}
//}
//
//function getModelsResponse3() {
//	if (http_field_request.readyState == 4) {
//		if (http_field_request.status == 200) {	
//			writit(http_field_request.responseText,'modelsShowRight2');				 
//		} else {
//			alert('There was a problem with the request. (' + http_field_request.status + '|' + http_field_request.readyState + ' - ' + http_field_request.responseText + ')');
//		}
//	}
//}

function writit(text,id)
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	}
	else if (document.all)
	{
		x = document.all[id];
		x.innerHTML = text;
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = text;
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}

-->