/* Multisearch for RidesChannel */

function Model(modelId, modelName) {
        this.modelId = modelId;
        this.modelName = modelName;    
}
    
function Make(makeId, makeName) {
	this.makeId = makeId;
	this.makeName = makeName;
	this.models = new Array();
}

function loadMake(makeId, makeName) {
	var make = new Make(makeId, makeName);
	makes.push(make);
}

function getMake(makeId) {
	for (var i=0; i<makes.length; i++) {
		var make = makes[i];
		if (make.makeId == makeId) {
			return make;	
		}
	}
}

function loadModel(modelId, makeId, modelName) {
	var make = getMake(makeId);
	if (typeof make == 'undefined')
		alert('error: modelId ' + 'modelId ' + ' makeId ' + makeId + ' modelName ' + modelName);
	else
		make.models.push(new Model(modelId, modelName));
}

function populateMakes() {
	var makeSelect = document.getElementById("make");
	makeSelect.options.length = 0;
	var optionNum = 0;
	makeSelect.options[optionNum++] = new Option("Select A Make", 0);
	for (var i=0; i<makes.length; i++) {
		var make = makes[i];
		makeSelect.options[optionNum++] = new Option(make.makeName, make.makeId);
	}
	makeSelect.options[optionNum++] = new Option("All others", -1);
}

function initModels() {
	var modelSelect = document.getElementById("model");
	modelSelect.options.length = 0;
	var optionNum = 0;
	modelSelect.options[optionNum++] = new Option("Select A Model", 0);
}

function populateModels(makeId) {
	var modelSelect = document.getElementById("model");
	modelSelect.options.length = 0;
	var optionNum = 0;
	modelSelect.options[optionNum++] = new Option("Select A Model", 0);
	if (makeId>0) {
		//modelSelect.options[optionNum++] = new Option("All", -1);
	}
	var make = getMake(makeId);
	var models = make.models;
	for (var i=0; i<models.length; i++) {
		var model = models[i];
		modelSelect.options[optionNum++] = new Option(model.modelName, model.modelId);
	}
	//modelSelect.options[optionNum++] = new Option("All others", 0);
}
  