// Javascript Functions Library
var model = "Any";

// Get the HTTP Object
function getHTTPObject() {
	if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
	else if (window.XMLHttpRequest) { return new XMLHttpRequest(); }
	else { alert("Your browser does not support AJAX."); return null; }
}

// Response Events
function setOutput() {
    if(httpObject.readyState == 4) { 
		document.getElementById('model').options.length = 0;
		document.getElementById('model').options[0] = new Option("Any Model");
		document.getElementById('model').options[0].value = "Any";
		if(httpObject.responseText != "") {
			var modelArr = httpObject.responseText.split(',');
			var arrLen = modelArr.length;
			for ( var i=0, len=arrLen; i<len; i++ ) {
				document.getElementById('model').options[i+1] = new Option(modelArr[i]);
				document.getElementById('model').options[i+1].value = modelArr[i];
				if(modelArr[i] == model) {
					document.getElementById('model').options[i+1].selected = true;
				}
			}
		}
    }
} 

// Starts AJAX call to find all models for a specific make
function getModel() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "scripts/search/getModel.php?make=" + document.getElementById('make').options[document.getElementById('make').selectedIndex].value + "&sid=" + Math.random(), true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutput;
    }
}

// Set select box selection
function setSelection(boxId, boxValue) {
	var box = document.getElementById(boxId);
	for ( var i=0; i<box.options.length; i++ ) {
		if(box.options[i].value == boxValue) {
			box.options[i].selected = true;
		}
	}
}

// Clear text box
function clearTextbox(boxId, clearValue) {
	var box = document.getElementById(boxId);
	if(box.value == clearValue) {
		box.value = "";
	}
}

// Submit Sort by results form
function sortSubmit(formId) { 
	document.getElementById(formId).submit(); 
}

// Image failed loader
function imageFailed() {
	if(window.event) {
		var source = event.srcElement;
	} else {
		var source = e.target;
	}
	source.src = "images/noimage.gif";
}
