/**
 * Make/Model/Year
 *
 */
var defaultModel;
var defaultYear;
var change_count = 0;
 
function loadDefaults() {
	var qs     = location.search.substr(1);
	var pairs  = new Array();
	
	pairs = qs.split('&');
	
	for (var i=0; i < pairs.length; i++) {
		temp = pairs[i].split('=');
		
		if (temp[0] == 'model') {
			defaultModel = unescape(temp[1].replace(/\+/, ' '));	
		}
		
		if (temp[0] == 'year') {
			defaultYear = unescape(temp[1].replace(/\+/, ' '));	
		}
	}
}
 
function loadDropdown(dropdown) {
	var span       = document.getElementById(dropdown);
	var makeValue  = document.getElementById('make').value;
	var modelBox   = document.getElementById('model');
	
	blockDropdowns(dropdown);
	change_count++;
	
	if (dropdown == 'model') {
		sendRequest('loadDropdown', dropdown + '|' + escape(makeValue));
	} else if (dropdown == 'year') {
		if (modelBox != undefined) {
			var modelValue = document.getElementById('model').value;
			sendRequest('loadDropdown', dropdown + '|' + escape(makeValue) + '|' + escape(modelValue));
		}
	}
}

function blockDropdowns(dropdown) {
	var modelBox  = document.getElementById('model_span');
	var yearBox   = document.getElementById('year_span');
	
	// model
	if (dropdown == 'model') {
		var modelSelects = modelBox.getElementsByTagName('select');
		for (var i=0; i < modelSelects.length; i++) {
			modelSelects[i].disabled = true;
		}
	}

	// year
	var yearSelects = yearBox.getElementsByTagName('select');
	for (var j=0; j < yearSelects.length; j++) {
		yearSelects[j].disabled = true;
	}
}

function displayDropdown(dropdownType, selectText) {
	var selectOptions = new Array();
	selectOptions = selectText.split('^^');
	
	// make dropdown
	var selectBox = document.createElement('select');
	selectBox.setAttribute('name', dropdownType);
	selectBox.setAttribute('id', dropdownType);
	
	if (dropdownType == 'model') {
		selectBox.onchange = function() {
			loadDropdown('year');
			}
	}
	
	for (var i=0; i < selectOptions.length; i++) {
		var selectOption = document.createElement('option');
		selectOption.setAttribute('value', selectOptions[i]);
		
		var selectText = document.createTextNode(selectOptions[i]);
		selectOption.appendChild(selectText);
		
		// check if this matches default values, if so select by default
		if (change_count < 3) {
			if (dropdownType == 'model' && defaultModel != undefined) {
				if (defaultModel.toLowerCase() == selectOptions[i].toLowerCase()) {
					selectOption.setAttribute('selected', 'selected');	
				}
			}
			if (dropdownType == 'year' && defaultYear != undefined) {
				if (defaultYear.toLowerCase() == selectOptions[i].toLowerCase()) {
					selectOption.setAttribute('selected', 'selected');	
				}
			}
		}
		
		selectBox.appendChild(selectOption);
	}
	
	var targetBox = document.getElementById(dropdownType + '_span');
	
	// remove old span contents
	for (var j=0; j < targetBox.childNodes.length; j++) {
		targetBox.removeChild(targetBox.childNodes[j]);
	}
	
	// add new span contents
	targetBox.appendChild(selectBox);
	flashElement('EF1933', 'FBF8F8', selectBox);
	
	if (dropdownType == 'model') {
		loadDropdown('year');
	}
}