// 4Truck Custom Search Controls
function ajaxCallback(request,args,oncomplete,onerror) {
	var req = null;
	var responseDiv = document.getElementById('responseout');
	responseDiv.innerHTML="Started...";
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	req.onreadystatechange = function() {
		responseDiv.innerHTML="Wait, Loading...";
		if(req.readyState == 4) {
			if(req.status == 200) {
				responseDiv.innerHTML = "&nbsp;";
				oncomplete(req.responseText);
			}
			else {
				responseDiv.innerHTML="Error: returned status code " + req.status + " " + req.statusText;
				onError(req.status);
			}
		}
	};
	var currentTime = new Date();
	req.open("POST", request + "?time="+currentTime.getTime(), true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
	req.send(args);
	return(false)
}

function onError(result) {
	alert(result);
}

function GetNext(){
	document.getElementById('SearchBarImage').innerHTML = 'Please wait...&nbsp;&nbsp;&nbsp;&nbsp;';
	//document.getElementById('SearchForm').action='<%=Request.ServerVariables("SCRIPT_NAME") & "?" & Request.ServerVariables("QUERY_STRING")%>';
	document.getElementById('SearchForm').submit();
}

function GetModel() {
	var makes = document.getElementById("search_make");
	var makeId = makes.options[makes.selectedIndex].value;
	var year = document.getElementById('tempYear').value;
	var modelId = document.getElementById('tempModel').value;
	args = 'callback=getModels&makeId='+makeId+'&year='+year+'&modelId='+modelId;
	ajaxCallback('admin/ajaxFunctions.asp',args,onGetModel,onError);
}

function onGetModel(result) {
	var obj = eval('('+result+')');
	if(obj.results[2]) {
		document.getElementById('ModelCell').innerHTML = obj.results[0];
		if(obj.results[1]) {
			GetYear();
		}
	} else {
		ResetMakes();
	}
}

function GetYear() {
	var makes = document.getElementById("search_make");
	var makeId = makes.options[makes.selectedIndex].value;
	var models = document.getElementById("search_model");
	var modelId = models.options[models.selectedIndex].value;
	var styleId = document.getElementById('tempStyle').value;
	var year = document.getElementById('tempYear').value;
	args = 'callback=getYears&makeId='+makeId+'&modelId='+modelId+'&styleId='+styleId+'&year='+year;
	ajaxCallback('admin/ajaxFunctions.asp',args,onGetYear,onError);
}

function onGetYear(result) {
	var obj = eval('('+result+')');
	if(obj.results[2]) {
		document.getElementById('YearCell').innerHTML = obj.results[0];
		if(obj.results[1]) {
			GetStyle();
		}
	} else {
		ResetModels();
	}
}

function GetStyle() {
	var makes = document.getElementById("search_make");
	var makeId = makes.options[makes.selectedIndex].value;
	var models = document.getElementById("search_model");
	var modelId = models.options[models.selectedIndex].value;
	var years = document.getElementById("search_year");
	var year = years.options[years.selectedIndex].value;
	var categoryId = document.getElementById('tempCategory').value;
	var styleId = document.getElementById('tempStyle').value;
	args = 'callback=getStyles&makeId='+makeId+'&modelId='+modelId+'&year='+year+'&categoryId='+categoryId+'&styleId='+styleId;
	ajaxCallback('admin/ajaxFunctions.asp',args,onGetStyle,onError);
}

function onGetStyle(result) {
	var obj = eval('('+result+')');
	if(obj.results[2]) {
		document.getElementById('StyleCell').innerHTML = obj.results[0];
		if(obj.results[1]) {
			//GetCategory();
		}
	} else {
		ResetYears();
	}
}

function GetCategory() {
	var makes = document.getElementById("search_make");
	var makeId = makes.options[makes.selectedIndex].value;
	var models = document.getElementById("search_model");
	var modelId = models.options[models.selectedIndex].value;
	var years = document.getElementById("search_year");
	var year = years.options[years.selectedIndex].value;
	var styles = document.getElementById("search_body");
	var styleId = styles.options[styles.selectedIndex].value;
	var categoryId = document.getElementById('tempCategory').value;
	args = 'callback=getCategories&makeId='+makeId+'&modelId='+modelId+'&year='+year+'&styleId='+styleId+'&categoryId='+categoryId;
	ajaxCallback('admin/ajaxFunctions.asp',args,onGetCategory,onError);
}

function onGetCategory(result) {
	var obj = eval('('+result+')');
	if(obj.results[2]) {
		if(obj.results[1]) {
			var categoryId = document.getElementById('tempCategory').value;
			GetProduct(categoryId);
		} else {
			document.getElementById('CategoryCell').innerHTML = obj.results[0];
		}
	} else {
		ResetStyles();
	}
}

function updateCategoryCell(result) {
	document.getElementById('CategoryCell').innerHTML = result;
}

function GetProduct(theCategoryId) {
	var categoryId = theCategoryId;
	var makes = document.getElementById("search_make");
	var makeId = makes.options[makes.selectedIndex].value;
	var models = document.getElementById("search_model");
	var modelId = models.options[models.selectedIndex].value;
	var years = document.getElementById("search_year");
	var year = years.options[years.selectedIndex].value;
	var styles = document.getElementById("search_body");
	var styleId = styles.options[styles.selectedIndex].value;
	if(theCategoryId<=0) {
		var categories = document.getElementById("search_category");
		categoryId = categories.options[categories.selectedIndex].value;
	}
	args = 'callback=getProducts&categoryId='+categoryId+'&makeId='+makeId+'&modelId='+modelId+'&year='+year+'&styleId='+styleId;
	ajaxCallback('admin/ajaxFunctions.asp',args,updateCategoryCell,onError);
}

function GetProducts() {
	var makes = document.getElementById("search_make");
	var makeId = makes.options[makes.selectedIndex].value;
	var models = document.getElementById("search_model");
	var modelId = models.options[models.selectedIndex].value;
	var years = document.getElementById("search_year");
	var year = years.options[years.selectedIndex].value;
	var styles = document.getElementById("search_body");
	var styleId = styles.options[styles.selectedIndex].value;
	var categories = document.getElementById("search_category");
	var categoryId = categories.options[categories.selectedIndex].value;
	args = 'search_category='+categoryId+'&search_make='+makeId+'&search_model='+modelId+'&search_year='+year+'&search_body='+styleId;

	window.location = 'thumbnail.asp?cid='+categoryId+'&deep=&Search_Category=' + categoryId + '&Search_Make='+makeId+'&Search_Model='+modelId+'&Search_Body='+styleId+'&Search_Year='+year+'&searchWord=&offset=';

	//ajaxCallback('admin/ajaxProducts.asp',args,onGetFeatures,onError);
}

function ResetMakes() {
	document.getElementById('search_model').options.selectedIndex = 0;
	document.getElementById('search_model').disabled = true;
	ResetModels();
}

function ResetModels() {
	document.getElementById('search_year').disabled = true;
	ResetYears();
}

function ResetYears() {
	document.getElementById('search_body').disabled = true;
	ResetStyles();
}

function ResetStyles() {
	document.getElementById('search_category').disabled = true;
	GetFeatures();
}

function GetFeatures() {
	args = '';
	ajaxCallback('admin/ajaxFeatures.asp',args,onGetFeatures,onError);
}

function onGetFeatures(result) {
	if(document.getElementById('contentDiv')) {
		result = '<img src="images/4TruckFeatures.gif" height="35" alt="View our Features"><br>' + result;
		document.getElementById('contentDiv').innerHTML = result;
	}
}
