var carMakeListHtml = '';
var autoTraderMakeList = make_v;
var autoTraderModelList = [];

function setcarMakeListHtml(){
	for(var i = 2; i < autoTraderMakeList.length; i++){
		// get all car makes brands (autoTraderMakeList) from AutoTrader
		carMakeListHtml += '<option value="' + autoTraderMakeList[i] + '">' + autoTraderMakeList[i] + '</option>\n';
		// create an associated array of car models to makes using AutoTrader list
		autoTraderModelList[autoTraderMakeList[i]] = _model[i];
	}
	// append the list of car makes to existing placeholder
	$('#auto_trader_search_make, #auto_trader_search_container_model_make').append(carMakeListHtml);
}

$(document).ready(function() {
	setcarMakeListHtml();
});

$('#auto_trader_search_make, #auto_trader_search_container_model_make').live('change', function(e) {
	// populate model list from associated array
	var selectedModels = autoTraderModelList[$(e.target).val()];
	var modelListHtml = '';
	$('#auto_trader_search_model').html('');
	for(var i = 0; i < selectedModels.length; i++){
		modelListHtml += '<option value="' + selectedModels[i] + '">' + selectedModels[i] + '</option>\n';
	}
	$('#auto_trader_search_model, #auto_trader_search_container_model_model').append(modelListHtml);
});


/* ######### VALIDATION CODE ######### */
var postcode = "";
var keywords = "";

if($('#auto_trader_search_postcode') != null && $('#auto_trader_search_postcode').val() == ''){
	$('#auto_trader_search_postcode').val('Postcode (required)');
}
if($('#auto_trader_search_container_basics_postcode') != null && $('#auto_trader_search_container_basics_postcode').val() == ''){
	$('#auto_trader_search_container_basics_postcode').val('Postcode (required)');
}
if($('#auto_trader_search_container_model_keywords') != null && $('#auto_trader_search_container_model_keywords').val() == ''){
	$('#auto_trader_search_container_model_keywords').val('Keywords');
}

function simpleValidate(){
	postcode = $('#auto_trader_search_postcode').val();
	if(postcode == 'Postcode (required)') postcode.value = '';
	document.getElementById('auto_trader_search').submit();
}

function advancedValidate(){
/*
	postcode = $('#auto_trader_search_container_basics_postcode');
	keywords = $('#auto_trader_search_container_model_keywords');

	if(postcode.value == "Postcode (required)") postcode.value="";
	if(keywords.value == "Keywords") keywords.value="";
	
	// add in required submit button with value
	var submitElement = new Element('input', { 'type': 'hidden', 'name': 'sub', 'value': 'Submit' });
	$('#auto_trader_search').appendChild(submitElement);

	$('#auto_trader_search').submit();
*/
	keywords = $('#auto_trader_search_container_model_keywords');
	if(keywords.val() == 'Keywords') keywords.val('');
	$('#auto_trader_search').attr('onsubmit','');
	return true;
}

