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

function init() {
	getMakes();
	Event.observe('type', 'change', getMakes, false);
	Event.observe('make', 'change', getModels, false);
	Event.observe('make_certified', 'change', getCertifiedModels, false);
	Event.observe('searchform', 'submit', submitFormSearch, false);
	Event.observe('formVehicleMPG', 'submit', submitFormMPG, false);
	Event.observe('formVehiclePayment', 'submit', submitFormPayment, false);
	Event.observe('certifiedSearch', 'submit', submitFormCertified, false);			
}

function getMakes() {
	var type = $F('type'); 
	var url = 'http://www.cooperautogroup.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.cooperautogroup.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 url = 'http://www.cooperautogroup.com/' + 'vehicle/search/en/' + type  + '/' + make + '/' + model + '/0-2009/0-5000000/' + orderby + '/';
	window.location = url;
}
					
function submitFormCertified() {
	var make = $F('make_certified');
	var model = $F('model_certified');
	var url = 'http://www.cooperautogroup.com/' + 'vehicle/search_certified/' + 'en/' + '1000' + '/' + make + '/' + model + '/';
	window.location = url;
}		

function submitFormMPG() {
	var type = $F('typempg');
	var min_mpg = $F('min_mpg');
	var url = 'http://www.cooperautogroup.com/' + 'vehicle/search_by_mpg/' + 'en/' + type + '/' + min_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.cooperautogroup.com/' + 'vehicle/search_by_payment/' + 'en/' + type + '/' + minpayment + '-' + maxpayment + '/' + months + '/';
	window.location = url;
}
		
function getCertifiedMakes() {
	 var type = 'used';
	 var url = 'http://www.cooperautogroup.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.cooperautogroup.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;
}

