$(function() {
	make = getQueryString('make');
	$('#make').val(make);
	if (make == 'Suzuki' || make == 'Nissan' || make == '') {
		getYears();
		$('#modelYear').change(function() {
			getModels();
		});
	} else {
		getParams();
	}
});

function getYears() {
	var oemTypeParam = '';
	if (oemType != null) {
		oemTypeParam = '?oem=' + oemType;
	}
	$.get('/selectAvailModelYears.do'+oemTypeParam, function(data) {
		$('#modelYear').html(data);
		getModels();
	});
}

function getModels() {
	var oemTypeParam = '';
	if (oemType != null) {
		oemTypeParam = '&oem=' + oemType;
	}
	year = $('#modelYear').val();
	$.get('/selectModelsForYear.do?modelYear=' + year + oemTypeParam, function(data) {
		data = data.replace(/[®™]/g, "");
		$('#modelName').html(data);
		getParams();
	});
}

function resetDropDown(selectBoxName){ 
	 if (document.getElementById(selectBoxName) != null) {
	 	document.getElementById(selectBoxName).selectedIndex=0;
	 }
}
function change_model(currentYear){
	$('.model-select').hide();
	$("#modelName_" + currentYear).show();
	resetDropDown("modelName_"+currentYear);	
}

function getQueryString(param) {
	param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+param+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

function getParams() {
	year = getQueryString('year');
	model = getQueryString('model');
	vin = getQueryString('vin');
	trim = getQueryString('trim');
	
	if (year != '' && model != '') {
		$('#modelYear').val(year);
		$('#modelName').val(decodeURI(model));
	}
	
	if (vin != '') $('#vin').val(vin);
	if (trim != '') $('#trim').val(decodeURI(trim));
}
