
var model = new Array();

function replaceAll(txt, replace, with_this) {
	var myRegEx = new RegExp(replace, 'g');
	//alert(myRegEx);
	return txt.replace(myRegEx, with_this);
}

function setVehicle(arg) {
	showLoading();
	var vehicleType = document.getElementById('vehicleType').value;
	if(vehicleType == "LCV")
		vehicleType = "van-";
	else
		vehicleType = ""; //we don't pass this in the querystring if it's CAR
	
	var manf = document.getElementById('manufacturer').value;
	if(manf == 'van')
		manf = '';
	manf = manf.toLowerCase();
	manf = replaceAll(manf, '\\+', '_');
	manf = replaceAll(manf, '-', '_');
	//alert(manf);
	
	var range = document.getElementById('range').value;
	range = range.toLowerCase();
	range = replaceAll(range, '\\+', '_');
	range = replaceAll(range, '-', '_');
	
	var modelID = document.getElementById('modelID').value;

	switch(arg) {
		case "type": {
			//window.location = 'offers.php?vehicleType=' + vehicleType.value;
			
			//SEF version
			if(vehicleType == '')
				vehicleType = 'car-';
			window.location = '/' + vehicleType + 'leasing';
			break;
		}
		case "manf": {
			//window.location = 'offers.php?vehicleType=' + vehicleType.value + '&manf=' + manf.value;

			//SEF version
			if(manf == "") {
				if(vehicleType == '')
					vehicleType = 'car-';
				window.location = '/' + vehicleType + 'leasing';
				break;
			}
			else {
				var url = '/' + manf + '-' + vehicleType + 'leasing';
				url = replaceAll(url, '--', '-');
				window.location = url;
				break;
			}
		}
		case "range": {
			//window.location = 'offers.php?vehicleType=' + vehicleType.value + '&manf=' + manf.value + '&range=' + range.value;
			
			//SEF version
			var url = '/' + manf + '-' + range + '-' + vehicleType + 'leasing';
			url = replaceAll(url, '--', '-');
			window.location = url;
			break;
		}
		case "model": {
			if(modelID != "") {
			
				modelString = model[modelID];
				modelString = modelString.toLowerCase();
				modelString = replaceAll(modelString, '\\+', '_');
				modelString = replaceAll(modelString, '-', '_');
				modelString = replaceAll(modelString, '%20', '_');
				modelString = replaceAll(modelString, ' ', '_');
				
				//alert(modelString);
				//window.location = 'offers.php?vehicleType=' + vehicleType.value + '&manf=' + manf.value + '&range=' + range.value + '&model=' + model.value;
				//window.location = 'offers.php?vehicleType=' + vehicleType + '&manf=' + manf + '&range=' + range + '&modelID=' + modelID + '&model=' + modelString;

				//SEF version
				window.location = '/' + manf + '-' + range + '-' + modelString + '-' + vehicleType + 'leasing';
			}
			else {
				window.location = '/' + manf + '-' + range + '-' + vehicleType + 'leasing';
			}
			break;
		}
		default: {
			break;
		}
	}
}


function checkDropDowns() {
	var vehicleTypeList = document.getElementById("vehicleType");
	var manufacturerList = document.getElementById("manufacturer");
	var rangeList = document.getElementById("range");
	var modelList = document.getElementById("modelID");
	var showVehicles = document.getElementById("submit");
	
	vehicleTypeList.disabled = false;
	manufacturerList.disabled = false;
	rangeList.disabled = false;
	modelList.disabled = false;
	showVehicles.disabled = false;
	

	//modelList.disabled = true;
//alert(rangeList.value);
	if(manufacturerList.value == "") {
		rangeList.disabled = true;
		modelList.disabled = true;
	}
	
	if(rangeList.value == "") {
		modelList.disabled = true;
	}

	if(modelList.value == "") {
		showVehicles.disabled = true;
	}
}

function setFilters() {
	//alert(document.vehicle.vehicleType.value);
	
	var vehicleForm = document.vehicle;
	var filterForm = document.filters;
	
	
	var minPrice = parseInt(filterForm.minPrice.options[filterForm.minPrice.selectedIndex].value);
	var maxPrice = parseInt(filterForm.maxPrice.options[filterForm.maxPrice.selectedIndex].value);
	
	if(minPrice == "None")
		minPrice = 0;
		
	if(maxPrice == "None")
		maxPrice = 999999;
	
	if(minPrice > maxPrice || maxPrice < minPrice) {
		alert("The minimum price must be less than the maximum price");
		return false;
	}
	
	var url = "";
	
	//Get the vehicle parameters...
	url += "vehicleType=" + vehicleForm.vehicleType.value;
	url += "&manf=" + vehicleForm.manufacturer.value;
	url += "&range=" + vehicleForm.range.value;
	url += "&model=" + vehicleForm.model.value;
	
	//Add the filters...
	url += "&minPrice=" + filterForm.minPrice.options[filterForm.minPrice.selectedIndex].value;
	url += "&maxPrice=" + filterForm.maxPrice.options[filterForm.maxPrice.selectedIndex].value;
	url = "./offers.php?" + url;

	window.location = url;
	return false;
}

function showLoading() {
	var s = document.getElementById('submit');
	s.disabled = true;
	var l = document.getElementById('loading');
	l.style.visibility = "visible";
}

function hideLoading() {
	var s = document.getElementById('submit');
	s.disabled = false;
	var l = document.getElementById('loading');
	l.style.visibility = "hidden";
	checkDropDowns();
}

function videoEnded() {
	
}
