var years = new Array();
var makes = new Array();
var models = new Array();

function selectDefaultYear() {
	document.polkComparisonActionForm.modelYear.options[0].selected="selected";
}

function populateYearCombo() {
	var request = getRequest();
	request.open("get", BASE_CONTEXT + "/tools/comparator/competitorTrimsDropdown.do", false);
	request.send(null);
	var yearData = request.responseText;
	yearData='<select name="modelYear" id="modelYear" disabled="disabled" onchange="populateMakeCombo()">'+yearData+'</select>';
	document.getElementById("yearsDropdown").innerHTML = yearData;
	document.polkComparisonActionForm.modelYear.disabled="";
	disableTrimsCombo();
}

function populateMakeCombo() {
	var modelYear = document.polkComparisonActionForm.modelYear.value;
	if ("" != modelYear) {
		var request = getRequest();
		request.open("get", BASE_CONTEXT + "/tools/comparator/competitorTrimsDropdown.do?modelYear=" + modelYear, false);
		request.send(null);
		var makeData = request.responseText;
		makeData='<select name="makeName" id="makeName" disabled="disabled" onchange="populateModelsCombo()">'+makeData+'</select>';
		document.getElementById("makesDropdown").innerHTML = makeData;
		document.polkComparisonActionForm.makeName.disabled="";
	} else {
		document.polkComparisonActionForm.makeName.options[0].selected="selected";
		document.polkComparisonActionForm.makeName.disabled="disabled";
	}
	disableTrimsCombo();
}

function populateModelsCombo() {
	var modelYear = document.polkComparisonActionForm.modelYear.value;
	var makeName = document.polkComparisonActionForm.makeName.value;
	if ("" != modelYear && "" != makeName) {
		var request = getRequest();
		request.open("get", BASE_CONTEXT + "/tools/comparator/competitorTrimsDropdown.do?modelYear=" + modelYear + "&makeId=" + makeName, false);
		request.send(null);
		var modelsData = request.responseText;
		modelsData='<select name="modelID" id="modelID" disabled="disabled" onchange="populateTrimsCombo()">'+modelsData+'</select>';
		document.getElementById("modelsDropdown").innerHTML = modelsData;
		document.polkComparisonActionForm.modelID.options[0].selected="selected";
		document.polkComparisonActionForm.modelID.disabled="";
	} else {
		document.polkComparisonActionForm.modelID.options[0].selected="selected";
		document.polkComparisonActionForm.modelID.disabled="disabled";
	}
	disableTrimsCombo();
}

function populateTrimsCombo() {
	var modelYear = document.polkComparisonActionForm.modelYear.value;
	var makeName = document.polkComparisonActionForm.makeName.value;
	var modelID = document.polkComparisonActionForm.modelID.value;
	if ("" != modelYear && "" != makeName && "" != modelID) {
		var request = getRequest();
		request.open("get", BASE_CONTEXT + "/tools/comparator/competitorTrimsDropdown.do?modelYear=" + modelYear + "&makeId=" + makeName+"&modelId=" + modelID, false);
		request.send(null);
		var trimData = request.responseText;
		trimData='<select name="selectedTrim" id="selectedTrim" disabled="disabled">'+trimData+'</select>';
		document.getElementById("trimsDropdown").innerHTML = trimData;
		document.polkComparisonActionForm.selectedTrim.disabled="";
	} else {
		document.polkComparisonActionForm.selectedTrim.options[0].selected="selected";
		document.polkComparisonActionForm.selectedTrim.disabled="disabled";
	}
}

function disableTrimsCombo() {
	var trimData = '<select name="selectedTrim" id="selectedTrim" disabled="disabled"><option value="">' + SELECT_OPTIONAL_TRIM + '</option></select>';
	document.getElementById("trimsDropdown").innerHTML = trimData;
}

function validateDropDowns() {
	if ((document.getElementById("modelYear").value != "modelYear") && (document.getElementById("selectedTrim").value != "")) {
		return true;
	} else {
		return false;
	}
}

function callYear(year){
	for(var i=0;i<document.polkComparisonActionForm.modelYear.options.length;i++){
	  if(document.polkComparisonActionForm.modelYear.options[i].value == year){
	        document.polkComparisonActionForm.modelYear.options[i].selected="selected";
	   }
	}
	populateMakeCombo();
}
function callMake(make){
	for(var i=0;i<document.polkComparisonActionForm.makeName.options.length;i++){
	  if(document.polkComparisonActionForm.makeName.options[i].value == make){
	        document.polkComparisonActionForm.makeName.options[i].selected="selected";
	   }
	}
	populateModelsCombo();
	disableTrimsCombo();
}
function callModel(model){
	for(var i=0;i<document.polkComparisonActionForm.modelID.options.length;i++){
	  if(document.polkComparisonActionForm.modelID.options[i].value == model){
	        document.polkComparisonActionForm.modelID.options[i].selected="selected";
	   }
	}
	populateTrimsCombo();
}
function callTrim(trim){
	for(var i=0;i<document.polkComparisonActionForm.selectedTrim.options.length;i++){
	  if(document.polkComparisonActionForm.selectedTrim.options[i].value == trim){
	        document.polkComparisonActionForm.selectedTrim.options[i].selected="selected";
	   }
	}
}

$(document).addEvent('domready', function() {
	populateYearCombo();
		});