/**
* File: calculator.js  (c) MSH&More GmbH 2008, Created: 08.02.2008 10:27 Rev.$
* 
*/


function getManufacturers(){
	
	var pars = 'type=herstellerliste';
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleManufacturers
			});
}

function getModels( man ){
	
	var pars = 'type=modellliste&hersteller=' + man;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleModels
			});
}

function getDates( mod ){
	var man = $F('hersteller');
	
	var pars = 'type=baujahrliste&hersteller=' + man + '&modell=' + mod;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleDates
			});
}

function getTsns( year ){
	var man = $F('hersteller');
	var mod = $F('modelle');
	
	var pars = 'type=tsnliste&hersteller=' + man + '&modell=' + mod + '&baujahr=' + year;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleTsns
			});
}

function getCylinder( year ){
	var man = $F('hersteller');
	var mod = $F('modelle');
	
	var pars = 'type=cylinder&hersteller=' + man + '&modell=' + mod + '&baujahr=' + year;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleCylinder
			});
}

function getTransmissions( tsn ){
	var man = $F('hersteller');
	var mod = $F('modelle');
	var year = $F('baujahr');
	
	var pars = 'type=getriebeartliste&hersteller=' + man + '&modell=' + mod + '&baujahr=' + year + '&tsn=' + tsn;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleTransmissions
			});
}

function getTransmissionsCylinder( cylinder ){
	var man = $F('hersteller');
	var mod = $F('modelle');
	var year = $F('baujahr');
	
	var pars = 'type=getriebeartlistepercylinder&hersteller=' + man + '&modell=' + mod + '&baujahr=' + year + '&cylinder=' + cylinder;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleTransmissionsCylinder
			});
}

function findVehicle( trans ){
	var man = $F('hersteller');
	var mod = $F('modelle');
	var year = $F('baujahr');
	var tsn = $F('tsn');

	var pars = 'type=fahrzeugdaten&hersteller=' + man + '&modell=' + mod + '&baujahr=' + year + '&tsn=' + tsn + '&getriebe=' + trans;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleVehicle
			});

}

function findFRVehicle( trans ){
	var man = $F('hersteller');
	var mod = $F('modelle');
	var year = $F('baujahr');
	var tsn = $F('tsn');

	var pars = 'type=fahrzeugdaten_fr&hersteller=' + man + '&modell=' + mod + '&baujahr=' + year + '&cylinder=' + tsn + '&getriebe=' + trans;
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleVehicle
			});

}


function selectFuel( fuel ){
	vehicle.treibstoff = fuel;
	preis = preise[fuel];
	$('preis').value = preis;
}

function handleManufacturers(req){
	var list = eval(req.responseText);
	var n = $('hersteller');
	n.innerHTML = '';
	for(var i=0; i<list.length;i++){
		var o = Builder.node("option",{value: list[i]},list[i]);
		n.appendChild(o);
	}
	n.selectedIndex = -1;
}

function handleModels(req){
	var list = eval(req.responseText);
	var n = $('modelle');
	n.innerHTML = '';
	for(var i=0; i<list.length;i++){
		var o = Builder.node("option",{value: list[i]},list[i]);
		n.appendChild(o);
	}
	n.selectedIndex = -1;
}

function handleDates(req){
	
	var list = eval(req.responseText);
	var n = $('baujahr');
	n.innerHTML = '';
	for(var i=0; i<list.length;i++){
		var o = Builder.node("option",{value: list[i]},list[i]);
		n.appendChild(o);
	}
	n.selectedIndex = -1;
}

function handleTsns(req){
	
	var list = eval(req.responseText);
	var n = $('tsn');
	n.innerHTML = '';
	for(var i=0; i<list.length;i++){
		var o = Builder.node("option",{value: list[i]},list[i]);
		n.appendChild(o);
	}
	n.selectedIndex = -1;
}

function handleCylinder(req){
	
	var list = eval(req.responseText);
	var n = $('tsn');
	n.innerHTML = '';
	for(var i=0; i<list.length;i++){
		var o = Builder.node("option",{value: list[i]},list[i]);
		n.appendChild(o);
	}
	n.selectedIndex = -1;
}

function handleTransmissions(req){
	
	var list = eval(req.responseText);
	var n = $('getriebe');
	n.innerHTML = '';
	for(var i=0; i<list.length;i++){
		var o = Builder.node("option",{value: list[i]},LL[list[i]]);
		n.appendChild(o);
	}
	n.selectedIndex = -1;
}

function handleTransmissionsCylinder(req){
	
	var list = eval(req.responseText);
	var n = $('getriebe');
	n.innerHTML = '';
	for(var i=0; i<list.length;i++){
		var o = Builder.node("option",{value: list[i]},LL[list[i]]);
		n.appendChild(o);
	}
	n.selectedIndex = -1;
}

function handleVehicle(req){
	
	var list = eval(req.responseText);
	
	vehicle = list[0];
	if ( vehicle.motorart.charAt(0) == 'D' ){
		vehicle.treibstoff = 'D';
	} else {
		vehicle.treibstoff = null;
	}
	var txt = '';
	for( var d in vehicle ){
		txt += d + '::' + vehicle[d] + '<br>';
	}
	if (vehicle.treibstoff == 'D'){
		var n = $('treibstoff');
		n.innerHTML = '';
		var o = Builder.node("option",{value: 'D'},LL['diesel']);
		n.appendChild(o);
		n.selectedIndex = 0;
	} else {
		var n = $('treibstoff');
		n.innerHTML = '';
		var o = Builder.node("option",{value: 'N'},LL['benzin']);
		n.appendChild(o);
		o = Builder.node("option",{value: 'S'},LL['super']);
		n.appendChild(o);
		o = Builder.node("option",{value: 'P'},LL['superplus']);
		n.appendChild(o);
		n.selectedIndex = -1;
	}
	$('dverbrauch').innerHTML = vehicle.l100_gesamt.replace(".",",") + ' '+LL['price_liter'];
	$('fahrzeug_p1').innerHTML = '' + vehicle.hersteller + ' ' + vehicle.handelsbezeichnung + '  '+LL['build_year']+': ' + vehicle.baujahr;
	$('fahrzeug_p2').innerHTML = '' + vehicle.hersteller + ' ' + vehicle.handelsbezeichnung + '  '+LL['build_year']+': ' + vehicle.baujahr;
	
	resetCalculator();
}


function initCardata(){
	getManufacturers();
	
}
