Event.observe(window, 'load', init, false);

function init() {
	getMakes();
	Event.observe('type', 'change', getMakes, false);
	Event.observe('make', 'change', getModels, false);
	Event.observe('searchform', 'submit', submitFormSearch, false);			
}

function getMakes() {
	var type = $F('type'); 
	var url = 'http://www.joecooperford.com/ajax/getMakes/' + type + '/';
	var myAjax = new Ajax.Request(url, {
	method: 'post', 
	parameters: type, 
	onSuccess: successMakes
});

}

function getModels() {
	var type = $F('type');
	var make = $F('make');
	var url = 'http://www.joecooperford.com/ajax/getModels/' + type + '/' + make + '/';
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		parameters: make, 
		onSuccess: successModels
	});
}


function successMakes(originalRequest) {
	$('model').disabled = true;
	$('makeSelect').innerHTML = originalRequest.responseText;
	Event.observe('make', 'change', getModels, false);
}

function successModels(originalRequest) {
	$('model').disabled = false;
	$('modelSelect').innerHTML = originalRequest.responseText;
}

function submitFormSearch() {
	var type = $F('type');
	var make = $F('make');
	var model = $F('model');
	var orderby = $F('orderby');
	var str_type = 'type/' + type + '/';
	var str_make = 'make/' + make + '/';
	var str_model = 'model/' + model + '/';
	if(type == 'any') {
		str_type = '';
	}
	if(make == 'any') {
		str_make = '';
	}
	if(model == 'any') {
		str_model = '';
	}
	var str_sort = 'sort/price/order/' + orderby;
	var url = 'http://www.joecooperford.com/' + 'search/search_filter/' + str_type  + str_make + str_model + str_sort;
	window.location = url;
}
					
function submitFormCertified() {
	var make = $F('make_certified');
	var model = $F('model_certified');
	var url = 'http://www.joecooperford.com/' + 'vehicle/search_certified/' + 'en/' + '1000' + '/' + make + '/' + model + '/';
	window.location = url;
}		

function submitFormMPG() {
	var type = $F('typempg');
	var min_mpg = $F('min_mpg');
	var str_type = 'type/' + type + '/';
	var str_mpg = 'mpg_range/' + min_mpg + '/';
	if(type == 'any') {
		str_type = '';	
	}
	var url = 'http://www.joecooperford.com/search/search_filter/' + str_type + str_mpg;
	window.location = url;
}

function submitFormPayment() {
	var type = $F('typepmt');
	var minpayment = $F('minpayment');
	var maxpayment = $F('maxpayment');
	var months = $F('months');
	var url = 'http://www.joecooperford.com/' + 'vehicle/search_by_payment/' + 'en/' + type + '/' + minpayment + '-' + maxpayment + '/' + months + '/';
	window.location = url;
}

function submitFormPrice() {
	var type = $F('typeprc');
	var price_range = $F('price_range');
	var str_type = 'type/' + type + '/';
	var str_price = 'price_range/' + price_range + '/';
	if(type == 'any') {
		str_type = '';	
	}
	var url = 'http://www.joecooperford.com/search/search_filter/' + str_type + str_price;
	window.location = url;
}
		
function getCertifiedMakes() {
	 var type = 'used';
	 var url = 'http://www.joecooperford.com/ajax/getCertifiedMakes/' + type + '/';
	 var myAjax = new Ajax.Request(url, {
		method: 'post', 
		onSuccess: successCertifiedMakes
	});

}

function getCertifiedModels() {
	var type = 'used';
	var make = $F('make_certified');
	var url = 'http://www.joecooperford.com/ajax/getCertifiedModels/' + type + '/' + make + '/';
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		onSuccess: successCertifiedModels
	});
}


function successCertifiedMakes(originalRequest) {
	$('model_certified').disabled = true;
	$('makeSelectCertified').innerHTML = originalRequest.responseText;
	Event.observe('make_certified', 'change', getCertifiedModels, false);
}

function successCertifiedModels(originalRequest) {
	$('model_certified').disabled = false;
	$('modelSelectCertified').innerHTML = originalRequest.responseText;
}

