/**
 * @author Rob
 */
if(typeof(selected_merk)=='undefined') var selected_merk = 0;
if(typeof(selected_model)=='undefined') var selected_model = 0;

window.addEvent('domready', function() {
	/* TODO: merken laden */
	laadMerken();
	/* TODO: select event, onchange, controleer merken -> modellen */
	$('z_merk').addEvent('change', function() { checkMerken(); });
});

checkMerken = function() {
	selected_merk = ($('z_merk').get('value')!=''?$('z_merk').get('value'):0);
	if(selected_merk!=0) {
		laadModellen();
	}
}

laadMerken = function() {
	$('z_merk').set('disabled','true').empty();
	new Element('option').set({text: 'ogenblik geduld aub.'}).inject($('z_merk'),'inside');
	startRequest('/requests/laad-merken','','parseMerken');
}
parseMerken = function(object) {
	$('z_merk').empty();
	if(object.merken && object.merken.length > 0) {
		new Element('option').set({value:'0',text: ' - maak een keuze - '}).inject($('z_merk'),'inside');
		object.merken.each( function(merk) {
			var opt = new Element('option').set({value:merk,text: merk}).inject($('z_merk'),'inside');
			if(merk == selected_merk) opt.set('selected','true');
			delete(opt);
		});
	} else {
		new Element('option').set({value:'0',text: 'geen merken beschikbaar'}).inject($('z_merk'),'inside');
	}
	$('z_merk').removeProperty('disabled');
	checkMerken();
}

laadModellen = function() {
	$('z_model').set('disabled','true').empty();
	new Element('option').set({text: 'ogenblik geduld aub.'}).inject($('z_model'),'inside');
	startRequest('/requests/laad-modellen',{merk: selected_merk},'parseModellen');
}
parseModellen = function(object) {
	$('z_model').empty();
	if(object.modellen && object.modellen.length > 0) {
		new Element('option').set({value:'0',text: ' - maak een keuze - '}).inject($('z_model'),'inside');
		object.modellen.each( function(model) {
			var opt = new Element('option').set({value:model,text: model}).inject($('z_model'),'inside');
			if(model == selected_model) opt.set('selected','true');
			delete(opt);
		});
	} else {
		new Element('option').set({value:'0',text: 'geen modellen beschikbaar'}).inject($('z_model'),'inside');
	}
	$('z_model').removeProperty('disabled');
}
