var arrFilters = new Array(9)
for (i = 0; i < arrFilters.length; ++ i) {
	arrFilters[i] = new Array(2);
}
arrFilters[0][0] = 'fltUsed';
arrFilters[0][1] = 0;
arrFilters[1][0] = 'fltMake';
arrFilters[1][1] = 1;
arrFilters[2][0] = 'fltModel';
arrFilters[2][1] = 2;
arrFilters[3][0] = 'fltTrim';
arrFilters[3][1] = 3;
arrFilters[4][0] = 'fltYear';
arrFilters[4][1] = 4;
arrFilters[5][0] = 'fltColor';
arrFilters[5][1] = 5;
arrFilters[6][0] = 'fltBody';
arrFilters[6][1] = 6;
arrFilters[7][0] = 'fltPriceMin';
arrFilters[7][1] = 7;
arrFilters[8][0] = 'fltPriceMax';
arrFilters[8][1] = 8;

function ClearFilterValues() {
	for (var i = 1; i < arrFilters.length; ++ i) {
		document.getElementById(arrFilters[i][0]).value = '';
	}
	// These 7 elements are named inconsistently 
	document.getElementById('fltEngine').value = ''
	document.getElementById('fltTransmission').value = ''
	document.getElementById('fltDriveType').value = ''
	document.getElementById('fltMileageMin').value = ''
	document.getElementById('fltMileageMax').value = ''
	document.getElementById('fltMPGMin').value = ''
	document.getElementById('fltMPGMax').value = ''
	
	if (document.getElementById('stockNum') != null)
	{
		document.getElementById('stockNum').value = ''
	}
}
		
function removeAnyOption(selectBox) {
	var i;
	for (i = selectBox.options.length-1; i >= 0; i--) {
		if (selectBox.options[i].text == 'ANY') {
			selectBox.remove(i);
		}
	}
}


function RemoveArrayDuplicates(anArray) {
	tmpArray = new Array();	
	for (var j = 0; j < anArray.length; j++) {		
		if (!FindInArray(tmpArray, anArray[j])){
			if (anArray[j] != "" ) {
				tmpArray[tmpArray.length] = anArray[j]; 
			}
		}
	}
	tmpArray.sort(orderAsc);
	return tmpArray;
}

function FindInArray(array, value) {
	var i = 0;
	var bFound = 0;
	for ( i = 0; i< array.length; i++) {	
		if (array[i] == value) {
			bFound = true;				 
		}		
	}
	return bFound;
}

function orderAsc(a, b){
	a = a.toLowerCase(); b = b.toLowerCase();
	try {
		if (a > b) return 1;
		if (a < b) return -1;
	} catch(e){};
	return 0; 
}

function orderDesc(a, b){
	a = a.toLowerCase(); b = b.toLowerCase();
	try {
		if (a < b) return 1;
		if (a > b) return -1;
	} catch(e){};
	
	return 0; 
}

function UpdateElement(sID, sValue) {
	// If make was chenged to 'ANY', remove xmake and FilterMake values
	if (sID == 'fltMake') {
		if (sValue == '') {
			document.getElementById('xmake').value = '';
			document.getElementById('FilterMake').value = '';
		}
	}
	document.getElementById(sID).value = sValue;
}

function LoadSelectElement(p_sName, p_sFltName) {
	
	var sUsed, sMake, sModel, sTrim, sYear, sColor, sBody, sFile, sPriceMin, sPriceMax
	var sEngine, sTransmission, sDriveType, sMileageMin, sMileageMax, sMPGMin, sMPGMax
	//alert(p_sName)
	//document.getElementById(p_sName).disabled = true;
	//get search filter values
	if (document.getElementById("fltUsed") != null) sUsed = document.getElementById("fltUsed").value;
	if (document.getElementById("fltMake") != null) sMake = document.getElementById("fltMake").value;
	if (document.getElementById("fltModel") != null) sModel = document.getElementById("fltModel").value;
	if (document.getElementById("fltTrim") != null) sTrim = document.getElementById("fltTrim").value;
	if (document.getElementById("fltYear") != null) sYear = document.getElementById("fltYear").value;
	if (document.getElementById("fltColor") != null) sColor = document.getElementById("fltColor").value;
	if (document.getElementById("fltBody") != null) sBody = document.getElementById("fltBody").value;
	if (document.getElementById("fltPriceMin") != null) sPriceMin = document.getElementById("fltPriceMin").value;
	if (document.getElementById("fltPriceMax") != null) sPriceMax = document.getElementById("fltPriceMax").value;
	if (document.getElementById("fltEngine") != null) sEngine = document.getElementById("fltEngine").value;
	if (document.getElementById("fltTransmission") != null) sTransmission = document.getElementById("fltTransmission").value;
	if (document.getElementById("fltDriveType") != null) sDriveType = document.getElementById("fltDriveType").value;
	if (document.getElementById("fltMileageMin") != null) sMileageMin = document.getElementById("fltMileageMin").value;
	if (document.getElementById("fltMileageMax") != null) sMileageMax = document.getElementById("fltMileageMax").value;
	if (document.getElementById("fltMPGMin") != null) sMPGMin = document.getElementById("fltMPGMin").value;
	if (document.getElementById("fltMPGMax") != null) sMPGMax = document.getElementById("fltMPGMax").value;

	switch (p_sName) {
		case 'selMake':
	  		sFile = 'GetValues.asp?Column=Make'
	  		break;
		case 'selMakeSide':
	  		sFile = 'GetValues.asp?Column=Make'
	  		break;
		case 'selModel':
			sFile = 'GetValues.asp?Column=Model'
	  		break;
		case 'selModelSide':
			sFile = 'GetValues.asp?Column=Model'
	  		break;
		case 'selTrim':
	  		sFile = 'GetValues.asp?Column=Trim'
	  		break;
		case 'selTrimSide':
	  		sFile = 'GetValues.asp?Column=Trim'
	  		break;
		case 'selYear':
	  		sFile = 'GetValues.asp?Column=Year'
	  		break;
		case 'selYearSide':
	  		sFile = 'GetValues.asp?Column=Year'
	  		break;
		case 'selColor':
	  		sFile = 'GetValues.asp?Column=Color'
	  		break;
		case 'selColorSide':
	  		sFile = 'GetValues.asp?Column=Color'
	  		break;
		case 'selBody':
	  		sFile = 'GetValues.asp?Column=Body' 
	  		break;
		case 'selBodySide':
	  		sFile = 'GetValues.asp?Column=Body' 
	  		break;
		case 'selPriceMin':
				sFile = 'GetPricesFiltered.asp?Column=MinPrice' 
	  		break;
		case 'selPriceMax':
				sFile = 'GetPricesFiltered.asp?Column=MaxPrice' 
			break;
		case 'engine':
	  		sFile = 'GetValues.asp?Column=Engine' 
			break;
		case 'engineSide':
	  		sFile = 'GetValues.asp?Column=Engine' 
			break;
		case 'transmission':
	  		sFile = 'GetValues.asp?Column=Transmission' 
			break;
		case 'transmissionSide':
	  		sFile = 'GetValues.asp?Column=Transmission' 
			break;
		case 'driveType':
	  		sFile = 'GetValues.asp?Column=DriveType' 
			break;
		case 'driveTypeSide':
	  		sFile = 'GetValues.asp?Column=DriveType' 
			break;
		default:
	  		// do nothing
	}
	
	$.get("/inventory/AJAX/" + sFile, { Used: sUsed, Make: sMake, Model: sModel, Trim: sTrim, Year: sYear, Color: sColor, Body: sBody, PriceMin: sPriceMin, PriceMax: sPriceMax, Engine: sEngine, Transmission: sTransmission, DriveType: sDriveType, MileageMin: sMileageMin, MileageMax: sMileageMax, MPGMin: sMPGMin, MPGMax: sMPGMax },
		function(data){
			var selList = document.getElementById(p_sName);
			if (selList.options == null) {
				return;
			}
		  	selList.options.length = 0;
			selList.options[0] = new Option("ANY", "");
			
			switch (p_sName) {
				case 'selMake':
			  		selList.options[0] = new Option("Make", "");
			  		break;
				case 'selMakeSide':
			  		selList.options[0] = new Option("Make", "");
			  		break;
				case 'selModel':
					selList.options[0] = new Option("Model", "");
			  		break;
				case 'selModelSide':
					selList.options[0] = new Option("Model", "");
			  		break;
				case 'selTrim':
			  		selList.options[0] = new Option("Trim", "");
			  		break;
				case 'selTrimSide':
			  		selList.options[0] = new Option("Trim", "");
			  		break;
				case 'selYear':
			  		selList.options[0] = new Option("Year", "");
			  		break;
				case 'selYearSide':
			  		selList.options[0] = new Option("Year", "");
			  		break;
				case 'selColor':
			  		selList.options[0] = new Option("Color", "");
			  		break;
				case 'selColorSide':
			  		selList.options[0] = new Option("Color", "");
			  		break;
				case 'selBody':
			  		selList.options[0] = new Option("Body", "");
			  		break;
				case 'selBodySide':
			  		selList.options[0] = new Option("Body", "");
			  		break;
				case 'engine':
			  		selList.options[0] = new Option("Engine", "");
			  		break;
				case 'engineSide':
			  		selList.options[0] = new Option("Engine", "");
			  		break;
				case 'transmission':
			  		selList.options[0] = new Option("Transmission", "");
			  		break;
				case 'transmissionSide':
			  		selList.options[0] = new Option("Transmission", "");
			  		break;
				case 'driveType':
			  		selList.options[0] = new Option("Drive Type", "");
			  		break;
				case 'driveTypeSide':
			  		selList.options[0] = new Option("Drive Type", "");
			  		break;
				default:
			  		// do nothing
			}
			
			
		  	var arData = data.split("\t")
			for (var value in arData){
				if (arData[value] != '') {
					arrItem = arData[value].split("\;")
					selList.options[selList.options.length] = new Option(arrItem[1], arrItem[0]);
					if ((p_sFltName != '') && (document.getElementById(p_sFltName).value !='' )) {
						if (arrItem[0].toUpperCase() == document.getElementById(p_sFltName).value.toUpperCase()) {
							selList.options[selList.options.length - 1].selected = true;
						}
					}
				}
			} 
			
			// When actual min/max price doesn't match previous selection, replace with actual 
			// for sigle value dropdowns only
			if ((p_sName == 'selPriceMin') || (p_sName == 'selPriceMax')) {
				if ((selList.length == 1) && (p_sFltName != '')) {
					if (document.getElementById(p_sFltName).value != '') {
						selList.options[selList.options.length] = new Option(formatCurrency(document.getElementById(p_sFltName).value), document.getElementById(p_sFltName).value);
					}
				}
				
			}
			
			// Do not allow to select other options for hondas
			if (selList.options[1] != null) {
				if ((selList.options[1].value.toUpperCase() == 'HONDA') && (sUsed == '0')) {
					removeAnyOption(selList)
				}
			}
			
			// If some other selection left LINCOLN the only option in the make dropdown, default to it
			if (selList.options[1] != null) {
				if (selList.options[1].value.toUpperCase() == 'LINCOLN') {
					if (selList.length == 2) {
						selList.options[1].selected = true;
					}
				}
			}
			
			if (selList.length == 2) {
				//removeAnyOption(selList)
				//selList.options[1].selected = true;
			}	
			// Enable select box
			//document.getElementById(p_sName).disabled = false;
		}
	);

}

function LoadIndependentElement(p_sName) {
	
	var sUsed
	//alert(p_sName)
	document.getElementById(p_sName).disabled = true;
	 
	if (document.getElementById("fltUsed") != null) {
		sUsed = document.getElementById("fltUsed").value;
	}

	$.get("/inventory/AJAX/GetSortColumns.asp", { Used: sUsed },
		function(data){
			var selList = document.getElementById(p_sName);
			if (selList.options == null) {
				return;
			}
			selList.innerHTML = "";
		  	//selList.options.length = 0;
		  	selList.options[0] = new Option("Select Sort Order", "");
			
		  	var arData = data.split("\t")
			var i = 0;
			var opts = [];

			for (var value in arData){
				if (arData[value] != '') {
					arrItem = arData[value].split("\;");
					arrItemText = arrItem[1].split(" - ");
					
					oOption = document.createElement("option");
					optGroup = document.createElement("optgroup");
				
					optGroup.label = arrItemText[0];
					oOption.innerHTML = arrItemText[1];
					oOption.value = arrItem[0];
					opts.push(oOption);
					
					switch (i % 2) {
						case 0:
					  		break;
						default:
							for (var x = 0; x < opts.length; x ++) {
	  							optGroup.appendChild(opts[x]);
								selList.appendChild(optGroup);
							}
							opts.length = 0;
					}
					//selList.options[selList.options.length] = new Option(arrItem[1], arrItem[0]);
					i = i + 1;
				}
			} 
			
			// Enable select box
			document.getElementById(p_sName).disabled = false;
		}
	);
}

function LoadFilterByPriceList(p_sSuffix, p_sElementID) {
	//get price filter values
	if (document.getElementById("fltUsed") != null) sUsed = document.getElementById("fltUsed").value;
	if (document.getElementById("fltMake") != null) sMake = document.getElementById("fltMake").value;
	if (document.getElementById("fltModel") != null) sModel = document.getElementById("fltModel").value;
	if (document.getElementById("fltTrim") != null) sTrim = document.getElementById("fltTrim").value;
	if (document.getElementById("fltYear") != null) sYear = document.getElementById("fltYear").value;
	if (document.getElementById("fltColor") != null) sColor = document.getElementById("fltColor").value;
	if (document.getElementById("fltBody") != null) sBody = document.getElementById("fltBody").value;
	if (document.getElementById("fltPriceMin") != null) sPriceMin = document.getElementById("fltPriceMin").value;
	if (document.getElementById("fltPriceMax") != null) sPriceMax = document.getElementById("fltPriceMax").value;
	if (document.getElementById("fltEngine") != null) sEngine = document.getElementById("fltEngine").value;
	if (document.getElementById("fltTransmission") != null) sTransmission = document.getElementById("fltTransmission").value;
	if (document.getElementById("fltDriveType") != null) sDriveType = document.getElementById("fltDriveType").value;
	if (document.getElementById("fltMileageMin") != null) sMileageMin = document.getElementById("fltMileageMin").value;
	if (document.getElementById("fltMileageMax") != null) sMileageMax = document.getElementById("fltMileageMax").value;
	if (document.getElementById("fltMPGMin") != null) sMPGMin = document.getElementById("fltMPGMin").value;
	if (document.getElementById("fltMPGMax") != null) sMPGMax = document.getElementById("fltMPGMax").value;

	$.get("/inventory/AJAX/GetPriceValues.asp", { Used: sUsed, Make: sMake, Model: sModel, Trim: sTrim, Year: sYear, Color: sColor, Body: sBody, PriceMin: sPriceMin, PriceMax: sPriceMax, Engine: sEngine, Transmission: sTransmission, DriveType: sDriveType, MileageMin: sMileageMin, MileageMax: sMileageMax, MPGMin: sMPGMin, MPGMax: sMPGMax },
		function(data){
			//alert(p_sElementID)
			if (p_sElementID == "priceRange") {
				$('#priceRange li').remove();
				var arData = data.split("\t")
				for (var value in arData){
					if (arData[value] != '') {
						arrItem = arData[value].split("\;")
						if ((arrItem[0] == document.getElementById("fltPriceMin").value) && (arrItem[1] == document.getElementById("fltPriceMax").value)) {
							sClass = "active";
						} else {
							sClass = "";
						}
						if (arrItem[0] == 0) {
							$("#priceRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selPriceMax' + p_sSuffix + '\', \'5000\', \'\', \'\', \'InvResultsSearchType' + p_sSuffix + '\')">Below $5,000</a> (' + arrItem[2] + ')</li>');
						} else {
							$("#priceRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selPriceMin' + p_sSuffix + '\', \'' + arrItem[0] + '\', \'selPriceMax' + p_sSuffix + '\', \'' + arrItem[1] + '\', \'InvResultsSearchType' + p_sSuffix + '\')">' + formatCurrency(parseFloat(arrItem[0])+1) + ' to ' + formatCurrency(arrItem[1]) + '</a> (' + arrItem[2] + ')</li>');
						}
					}
				} 
			} else {
				$('#priceRangeAdv li').remove();
				var arData = data.split("\t")
				for (var value in arData){
					if (arData[value] != '') {
						//alert(arrItem[0]);
						arrItem = arData[value].split("\;")
						if ((arrItem[0] == document.getElementById("fltPriceMin").value) && (arrItem[1] == document.getElementById("fltPriceMax").value)) {
							sClass = "active";
						} else {
							sClass = "";
						}
						if (arrItem[0] == 0) {
							$("#priceRangeAdv").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selPriceMax' + p_sSuffix + '\', \'5000\', \'\', \'\', \'InvResultsSearchType' + p_sSuffix + '\')">Below $5,000</a> (' + arrItem[2] + ')</li>');
						} else {
							$("#priceRangeAdv").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selPriceMin' + p_sSuffix + '\', \'' + arrItem[0] + '\', \'selPriceMax' + p_sSuffix + '\', \'' + arrItem[1] + '\', \'InvResultsSearchType' + p_sSuffix + '\')">' + formatCurrency(parseFloat(arrItem[0])+1) + ' to ' + formatCurrency(arrItem[1]) + '</a> (' + arrItem[2] + ')</li>');
						}
					}
				}
			}
		}
	);
}

function LoadFilterByMileageList(p_sElementID) {
	//get search filter values
	if (document.getElementById("fltUsed") != null) sUsed = document.getElementById("fltUsed").value;
	if (document.getElementById("fltMake") != null) sMake = document.getElementById("fltMake").value;
	if (document.getElementById("fltModel") != null) sModel = document.getElementById("fltModel").value;
	if (document.getElementById("fltTrim") != null) sTrim = document.getElementById("fltTrim").value;
	if (document.getElementById("fltYear") != null) sYear = document.getElementById("fltYear").value;
	if (document.getElementById("fltColor") != null) sColor = document.getElementById("fltColor").value;
	if (document.getElementById("fltBody") != null) sBody = document.getElementById("fltBody").value;
	if (document.getElementById("fltPriceMin") != null) sPriceMin = document.getElementById("fltPriceMin").value;
	if (document.getElementById("fltPriceMax") != null) sPriceMax = document.getElementById("fltPriceMax").value;
	if (document.getElementById("fltEngine") != null) sEngine = document.getElementById("fltEngine").value;
	if (document.getElementById("fltTransmission") != null) sTransmission = document.getElementById("fltTransmission").value;
	if (document.getElementById("fltDriveType") != null) sDriveType = document.getElementById("fltDriveType").value;
	if (document.getElementById("fltMileageMin") != null) sMileageMin = document.getElementById("fltMileageMin").value;
	if (document.getElementById("fltMileageMax") != null) sMileageMax = document.getElementById("fltMileageMax").value;
	if (document.getElementById("fltMPGMin") != null) sMPGMin = document.getElementById("fltMPGMin").value;
	if (document.getElementById("fltMPGMax") != null) sMPGMax = document.getElementById("fltMPGMax").value;

	$.get("/inventory/AJAX/GetMileageValues.asp", { Used: sUsed, Make: sMake, Model: sModel, Trim: sTrim, Year: sYear, Color: sColor, Body: sBody, PriceMin: sPriceMin, PriceMax: sPriceMax, Engine: sEngine, Transmission: sTransmission, DriveType: sDriveType, MileageMin: sMileageMin, MileageMax: sMileageMax, MPGMin: sMPGMin, MPGMax: sMPGMax },
		function(data){
			var sInnerHTML = ""
			if (p_sElementID == "mileageRangeAdv") {
				document.getElementById("mileageRangeAdv").innerHTML = sInnerHTML;
				//$('#mileageRange li').remove();
				var arData = data.split("\t")
				for (var value in arData){
					if (arData[value] != '') {
						arrItem = arData[value].split("\;")
						if (arrItem[1] == sMileageMax) {
							sClass = "active";
						} else {
							sClass = "";
						}
						if (arrItem[0] == 0) {
							sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMileageHigh\', \'10000\', \'\', \'\', \'InvResultsSearchType\')">Below ' + arrItem[1] + '</a> (' + arrItem[2] + ')<br />';
							//$("#mileageRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMileageHigh\', \'10000\', \'\', \'\', \'InvResultsSearchType\')">Below ' + arrItem[1] + '</a> (' + arrItem[2] + ')</li>');
						} else if (arrItem[1] == 0) {
							sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMileageHigh\', \'100001\', \'\', \'\', \'InvResultsSearchType\')">Above ' + arrItem[0] + '</a> (' + arrItem[2] + ')<br />';
							//$("#mileageRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMileageHigh\', \'100001\', \'\', \'\', \'InvResultsSearchType\')">Above ' + arrItem[0] + '</a> (' + arrItem[2] + ')</li>');
						} else {
							sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMileageLow\', \'' + (parseInt(arrItem[0])+1) + '\', \'selMileageHigh\', \'' + arrItem[1] + '\', \'InvResultsSearchType\')">' + (parseInt(arrItem[0])+1) + ' to ' + arrItem[1] + '</a> (' + arrItem[2] + ')<br />';
							//$("#mileageRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMileageLow\', \'' + (parseInt(arrItem[0])+1) + '\', \'selMileageHigh\', \'' + arrItem[1] + '\', \'InvResultsSearchType\')">' + (parseInt(arrItem[0])+1) + ' to ' + arrItem[1] + '</a> (' + arrItem[2] + ')</li>');
						}
					}
				} 
				document.getElementById("mileageRangeAdv").innerHTML = sInnerHTML;
			} else {
				$('#mileageRange li').remove();
				var arData = data.split("\t")
				for (var value in arData){
					if (arData[value] != '') {
						arrItem = arData[value].split("\;")
						if (arrItem[1] == sMileageMax) {
							sClass = "active";
						} else {
							sClass = "";
						}
						if (arrItem[0] == 0) {
							//sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMileageHigh\', \'10000\', \'\', \'\', \'InvResultsSearchType\')">Below ' + arrItem[1] + '</a> (' + arrItem[2] + ')<br />'
							$("#mileageRange").append();
						} else if (arrItem[1] == 0) {
							//sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMileageHigh\', \'100001\', \'\', \'\', \'InvResultsSearchType\')">Above ' + arrItem[0] + '</a> (' + arrItem[2] + ')<br />'
							$("#mileageRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMileageHigh\', \'100001\', \'\', \'\', \'InvResultsSearchType\')">Above ' + arrItem[0] + '</a> (' + arrItem[2] + ')</li>');
						} else {
							//sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMileageLow\', \'' + (parseInt(arrItem[0])+1) + '\', \'selMileageHigh\', \'' + arrItem[1] + '\', \'InvResultsSearchType\')">' + (parseInt(arrItem[0])+1) + ' to ' + arrItem[1] + '</a> (' + arrItem[2] + ')<br />'
							$("#mileageRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMileageLow\', \'' + (parseInt(arrItem[0])+1) + '\', \'selMileageHigh\', \'' + arrItem[1] + '\', \'InvResultsSearchType\')">' + (parseInt(arrItem[0])+1) + ' to ' + arrItem[1] + '</a> (' + arrItem[2] + ')</li>');
						}
					}
				} 
				//document.getElementById("mileageRange").innerHTML = sInnerHTML;
			}
		}
	);
}

function LoadFilterByMPGList(p_sElementID) {
	//get search filter values
	if (document.getElementById("fltUsed") != null) sUsed = document.getElementById("fltUsed").value;
	if (document.getElementById("fltMake") != null) sMake = document.getElementById("fltMake").value;
	if (document.getElementById("fltModel") != null) sModel = document.getElementById("fltModel").value;
	if (document.getElementById("fltTrim") != null) sTrim = document.getElementById("fltTrim").value;
	if (document.getElementById("fltYear") != null) sYear = document.getElementById("fltYear").value;
	if (document.getElementById("fltColor") != null) sColor = document.getElementById("fltColor").value;
	if (document.getElementById("fltBody") != null) sBody = document.getElementById("fltBody").value;
	if (document.getElementById("fltPriceMin") != null) sPriceMin = document.getElementById("fltPriceMin").value;
	if (document.getElementById("fltPriceMax") != null) sPriceMax = document.getElementById("fltPriceMax").value;
	if (document.getElementById("fltEngine") != null) sEngine = document.getElementById("fltEngine").value;
	if (document.getElementById("fltTransmission") != null) sTransmission = document.getElementById("fltTransmission").value;
	if (document.getElementById("fltDriveType") != null) sDriveType = document.getElementById("fltDriveType").value;
	if (document.getElementById("fltMileageMin") != null) sMileageMin = document.getElementById("fltMileageMin").value;
	if (document.getElementById("fltMileageMax") != null) sMileageMax = document.getElementById("fltMileageMax").value;
	if (document.getElementById("fltMPGMin") != null) sMPGMin = document.getElementById("fltMPGMin").value;
	if (document.getElementById("fltMPGMax") != null) sMPGMax = document.getElementById("fltMPGMax").value;

	$.get("/inventory/AJAX/GetMPGValues.asp", { Used: sUsed, Make: sMake, Model: sModel, Trim: sTrim, Year: sYear, Color: sColor, Body: sBody, PriceMin: sPriceMin, PriceMax: sPriceMax, Engine: sEngine, Transmission: sTransmission, DriveType: sDriveType, MileageMin: sMileageMin, MileageMax: sMileageMax, MPGMin: sMPGMin, MPGMax: sMPGMax },
		function(data){
			var sInnerHTML = ""
			// Advanced Search (Grid and Spreadheet)
			if (p_sElementID == "mpgRangeAdv") {
				document.getElementById("mpgRangeAdv").innerHTML = ""
				//$('#mpgRangeAdv li').remove();
				var arData = data.split("\t")
				
				for (var value in arData){
					if (arData[value] != '') {
						arrItem = arData[value].split("\;")
						if ((arrItem[0] == sMPGMin) || (arrItem[1] == sMPGMax)) {
							sClass = "active";
						} else {
							sClass = "";
						}
						if (arrItem[0] == 0) {
							sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMPGHigh\', \'15\', \'\', \'\', \'InvResultsSearchType\')">Below ' + arrItem[1] + '</a> (' + arrItem[2] + ')<br />';
							//$("#mpgRangeAdv").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMPGHigh\', \'15\', \'\', \'\', \'InvResultsSearchType\')">Below ' + arrItem[1] + '</a> (' + arrItem[2] + ')</li>');
						} else if (arrItem[1] == 0) {
							sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMPGLow\', \'26\', \'\', \'\', \'InvResultsSearchType\')">Above 25</a> (' + arrItem[2] + ')<br />';
							//$("#mpgRangeAdv").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMPGLow\', \'26\', \'\', \'\', \'InvResultsSearchType\')">Above 25</a> (' + arrItem[2] + ')</li>');
						} else {
							sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMPGLow\', \'' + arrItem[0] + '\', \'selMPGHigh\', \'' + arrItem[1] + '\', \'InvResultsSearchType\')">' + arrItem[0] + ' to ' + arrItem[1] + '</a> (' + arrItem[2] + ')<br />';
							//$("#mpgRangeAdv").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMPGLow\', \'' + arrItem[0] + '\', \'selMPGHigh\', \'' + arrItem[1] + '\', \'InvResultsSearchType\')">' + arrItem[0] + ' to ' + arrItem[1] + '</a> (' + arrItem[2] + ')</li>');
						}
					}
				}
				document.getElementById("mpgRangeAdv").innerHTML = sInnerHTML;
			} else { // Side Boxes Search (Block and Classified)
				$('#mpgRange li').remove();
				var arData = data.split("\t")
				for (var value in arData){
					if (arData[value] != '') {
						arrItem = arData[value].split("\;")
						if ((arrItem[0] == sMPGMin) || (arrItem[1] == sMPGMax)) {
							sClass = "active";
						} else {
							sClass = "";
						}
						if (arrItem[0] == 0) {
							//sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMPGHigh\', \'15\', \'\', \'\', \'InvResultsSearchType\')">Below ' + arrItem[1] + '</a> (' + arrItem[2] + ')<br />';
							$("#mpgRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMPGHigh\', \'15\', \'\', \'\', \'InvResultsSearchType\')">Below ' + arrItem[1] + '</a> (' + arrItem[2] + ')</li>');
						} else if (arrItem[1] == 0) {
							//sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMPGLow\', \'26\', \'\', \'\', \'InvResultsSearchType\')">Above 25</a> (' + arrItem[2] + ')<br />';
							$("#mpgRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMPGLow\', \'26\', \'\', \'\', \'InvResultsSearchType\')">Above 25</a> (' + arrItem[2] + ')</li>');
						} else {
							//sInnerHTML = sInnerHTML + '<a class="' + sClass + '" href="javascript:submitFilter(\'selMPGLow\', \'' + arrItem[0] + '\', \'selMPGHigh\', \'' + arrItem[1] + '\', \'InvResultsSearchType\')">' + arrItem[0] + ' to ' + arrItem[1] + '</a> (' + arrItem[2] + ')<br />';
							$("#mpgRange").append('<li class="' + sClass + '"><a href="javascript:submitFilter(\'selMPGLow\', \'' + arrItem[0] + '\', \'selMPGHigh\', \'' + arrItem[1] + '\', \'InvResultsSearchType\')">' + arrItem[0] + ' to ' + arrItem[1] + '</a> (' + arrItem[2] + ')</li>');
						}
					}
				} 
			}
		}
	);
}

function ValidatePrice(p_sSelected) {
	var sPriceLow = document.getElementById("selPriceMin").value
	var sPriceHigh = document.getElementById("selPriceMax").value
	if (sPriceLow == '') {
		return;
	}
	if (sPriceHigh == '') {
		return;
	}
	if (parseFloat(sPriceLow) > parseFloat(sPriceHigh)) {
		alert('Maximum Price has to be equal or greater than Minimum Price');
	}
}

function formatCurrency(strValue) {
	strValue = strValue.toString().replace(/\$|\,/g,'');
	dblValue = parseFloat(strValue);
	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue*100+0.50000000001);
	intCents = dblValue%100;
	strCents = intCents.toString();
	dblValue = Math.floor(dblValue/100).toString();
	if (intCents < 10)
		strCents = "0" + strCents;
	for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
		dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
		dblValue.substring(dblValue.length-(4*i+3));
	return (((blnSign)?'':'-') + '' + dblValue);
}

function submitFilter(frmElem, value, frmElem2, value2, frmID) {
	
	$(document).ready(function(){
		
		document.getElementById(frmElem).value = value;
		if (!frmElem2 == '') {
			document.getElementById(frmElem2).value = value2;
		}
		switch (frmElem) {
			case 'selPriceMin':
				clearPagingValues();
				break;
			case 'selPriceMax':
				clearPagingValues();
				break;
			case 'selPriceMinSide':
				clearPagingValues();
				break;
			case 'selPriceMaxSide':
				clearPagingValues();
				break;
			case 'selMileageLow':
				clearPagingValues();
				break;
			case 'selMileageHigh':
				clearPagingValues();
				break;
			case 'selMileageLowSide':
				clearPagingValues();
				break;
			case 'selMileageHighSide':
				clearPagingValues();
				break;
			case 'selMPGLow':
				clearPagingValues();
				break;
			case 'selMPGHigh':
				clearPagingValues();
				break;
			case 'selMPGLowSide':
				clearPagingValues();
				break;
			case 'selMPGHighSide':
				clearPagingValues();
				break;
			case 'selItemsPerPage':
				clearPagingValues();
				break;
			case 'selItemsPerPageSide':
				clearPagingValues();
				break;
			case 'view':
				document.getElementById("NewView").value = value;
				if (document.getElementById("stockNum")!= null) document.getElementById("stockNum").value = "";
				if (document.getElementById("stockNumSide")!= null) document.getElementById("stockNumSide").value = "";
				break;
			case 'viewSide':
				document.getElementById("NewViewSide").value = value;
				if (document.getElementById("stockNum")!= null) document.getElementById("stockNum").value = "";
				if (document.getElementById("stockNumSide")!= null) document.getElementById("stockNumSide").value = "";
				break;
			default:
		  		// do nothing
		}
		
		$("#" + frmID).submit();
	});
}

function submitForm(frmID) {
	$(document).ready(function(){
		clearPagingValues()
		$("#" + frmID).submit();
	});
}

function clearFilterBoxes() {
	if (document.getElementById("VehiclePhotos")!= null) document.getElementById("VehiclePhotos").checked = false;
	if (document.getElementById("VehiclePhotosSide")!= null) document.getElementById("VehiclePhotosSide").checked = false;
	if (document.getElementById("VehicleVideos")!= null) document.getElementById("VehicleVideos").checked = false;
	if (document.getElementById("VehicleVideosSide")!= null) document.getElementById("VehicleVideosSide").checked = false;
	if (document.getElementById("VehicleComments")!= null) document.getElementById("VehicleComments").checked = false;
	if (document.getElementById("VehicleCommentsSide")!= null) document.getElementById("VehicleCommentsSide").checked = false;
	if (document.getElementById("VehicleSpecials")!= null) document.getElementById("VehicleSpecials").checked = false;
	if (document.getElementById("VehicleSpecialsSide")!= null) document.getElementById("VehicleSpecialsSide").checked = false;
}

function clearPagingValues() {
	if (document.getElementById("NAVNEW")!= null) document.getElementById("NAVNEW").value = "";
	if (document.getElementById("NAVUSED")!= null) document.getElementById("NAVUSED").value = "";
	if (document.getElementById("NAVCERT")!= null) document.getElementById("NAVCERT").value = "";
	if (document.getElementById("NAVALL")!= null) document.getElementById("NAVALL").value = "";
	if (document.getElementById("NAVNEWSide")!= null) document.getElementById("NAVNEWSide").value = "";
	if (document.getElementById("NAVUSEDSide")!= null) document.getElementById("NAVUSEDSide").value = "";
	if (document.getElementById("NAVCERTSide")!= null) document.getElementById("NAVCERTSide").value = "";
	if (document.getElementById("NAVALLSide")!= null) document.getElementById("NAVALLSide").value = "";
}





