var Fabrikat="__";
var Modell="__";
var re_data;
var re_data2;
var ena_faktor="__";
var vb="__";
var fl="__";
var co_wert="";

var alert_string;

var type_ea="none";

document.observe('dom:loaded', function() {
document.getElementById('fabrikat').selectedIndex=0;
document.getElementById('hybrid').checked=false;
document.getElementById('diesel').checked=false;
document.getElementById('erdgas').checked=false;
document.getElementById('benzin').checked=false;
document.getElementById('fl').value="";




$('typ').update("<option> -- Modell</option>");
$("fabrikat").observe("change", function() { fabrikat(); });
$("typ").observe("change", function() { modell(); });

$("bt_berechnen").observe("click", function() { berechnen(); });
$("benzin").observe("click", function() { e_a_check("benzin"); });
$("diesel").observe("click", function() { e_a_check("diesel"); });
$("erdgas").observe("click", function() { e_a_check("erdgas"); });
$("hybrid").observe("click", function() { e_a_check("hybrid"); });
//$("fl").observe("blur", function() { fl_check(); });
$("fl").observe("keyup", function() { fl_check(); });
//$("fl").observe("blur", function() { fl_check(); });

});


function  e_a_check(e_art){
reset();
switch (e_art) {
case "benzin": 
document.getElementById('benzin').checked=true;
document.getElementById('diesel').checked=false;
document.getElementById('erdgas').checked=false;
document.getElementById('hybrid').checked=false;
ena_faktor=2.36;
 type_ea="Benzin";
 document.getElementById('fabrikat').selectedIndex=0;
 document.getElementById('label_fabrikat').style.visibility="hidden";
  document.getElementById('typ').selectedIndex=0;
 document.getElementById('label_model').style.visibility="visible";
 document.getElementById('label_fahrleistung').style.visibility="visible";
 document.getElementById('label_berechnen').style.visibility="visible";
 document.getElementById('fl').value="";
document.getElementById('fl').style.height="10px";
 
vb="__";
fl="__";
Fabrikat="__";
Modell="__";
break;
case 'diesel': 
document.getElementById('diesel').checked=true;
document.getElementById('benzin').checked=false;
document.getElementById('erdgas').checked=false;
document.getElementById('hybrid').checked=false;
ena_faktor=2.65;
type_ea="Diesel";
document.getElementById('fabrikat').selectedIndex=0;
document.getElementById('typ').selectedIndex=0;
 document.getElementById('fabrikat').selectedIndex=0;
 document.getElementById('label_fabrikat').style.visibility="hidden";
 document.getElementById('label_model').style.visibility="visible";
 document.getElementById('label_fahrleistung').style.visibility="visible";
document.getElementById('label_berechnen').style.visibility="visible";
  document.getElementById('fl').value="";
  document.getElementById('fl').style.height="10px";
 

fl="__";
Fabrikat="__";
Modell="__";
break;
case 'erdgas': 
document.getElementById('erdgas').checked=true;
document.getElementById('diesel').checked=false;
document.getElementById('benzin').checked=false;
document.getElementById('hybrid').checked=false;
ena_faktor=2.75;
type_ea="Erdgas";
document.getElementById('fabrikat').selectedIndex=0;
document.getElementById('typ').selectedIndex=0;
 document.getElementById('fabrikat').selectedIndex=0;
 document.getElementById('label_fabrikat').style.visibility="hidden";
 document.getElementById('label_model').style.visibility="visible";
 document.getElementById('label_fahrleistung').style.visibility="visible";
 document.getElementById('label_berechnen').style.visibility="visible";
  document.getElementById('fl').value="";
  document.getElementById('fl').style.height="10px";
 

fl="__";
Fabrikat="__";
Modell="__";
break;
 
case 'hybrid': 
document.getElementById('hybrid').checked=true;
document.getElementById('diesel').checked=false;
document.getElementById('erdgas').checked=false;
document.getElementById('benzin').checked=false;
ena_faktor=2.36;
type_ea="Hybrid";
document.getElementById('fabrikat').selectedIndex=0;
document.getElementById('typ').selectedIndex=0;
 document.getElementById('fabrikat').selectedIndex=0;
 document.getElementById('label_fabrikat').style.visibility="hidden";
 document.getElementById('label_model').style.visibility="visible";
 document.getElementById('label_fahrleistung').style.visibility="visible";
document.getElementById('label_berechnen').style.visibility="visible";
  document.getElementById('fl').value="";
  document.getElementById('fl').style.height="10px";
 

fl="__";
Fabrikat="__";
Modell="__";
break;

}
}



function fabrikat(){
reset();
Fabrikat = document.getElementById('fabrikat').value;
if (Fabrikat == "nm"){
	//alert("Bitte Fabrikat auswählen!");
	//document.getElementById('label_model').style.visibility="hidden";
	$('typ').update("<option> -- Modell</option>");
	Modell="__";
	document.getElementById('label_model').style.visibility="visible";
	document.getElementById('label_fahrleistung').style.visibility="visible";
	document.getElementById('fl').value="";
	document.getElementById('fl').style.height="10px";
	document.getElementById('label_berechnen').style.visibility="visible";
	
fl="__";

}
else if (Fabrikat !="__"){

	$('typ').update("<option> -- Modell</option>");
	document.getElementById('label_model').style.visibility="hidden";
	document.getElementById('label_fahrleistung').style.visibility="visible";
	document.getElementById('fl').value="";
	document.getElementById('fl').style.height="10px";
	document.getElementById('label_berechnen').style.visibility="visible";
	
fl="__";
	getType(Fabrikat);
}

else{
	//alert("Fabrikat nicht gefunden!");
	$('typ').update("<option> -- Modell</option>");
	Modell="__";
	document.getElementById('label_model').style.visibility="visible";
	document.getElementById('label_fahrleistung').style.visibility="visible";
	document.getElementById('fl').value="";
	document.getElementById('fl').style.height="10px";
	document.getElementById('label_berechnen').style.visibility="visible";
	
fl="__";
}
}

function modell(){
reset();



Modell = document.getElementById('typ').value;
document.getElementById('label_fahrleistung').style.visibility="hidden";
document.getElementById('fl').style.height="14px";
document.getElementById('label_berechnen').style.visibility="visible";
}

function getType(Fabrikat){
//alert("Sie haben gerade"+document.getElementById('fabrikat').value+" ausgewaehlt"); 
if(type_ea != "none"){
 var request_hash = new Hash();
            request_hash.set('Fabrikat', Fabrikat);
            request_hash.set('type_ea', type_ea);
            
           
          
            var req = new Ajax.Request ("co_fabrikat.php5?t="+(new Date()).getTime(),{
                method: "post",
                parameters: request_hash.toQueryString(),
                onSuccess: function (request){
                  re_data = request.responseJSON;
                  
                  //set_model(re_data);
                  set_model();
                }
            }
            );
            }
            
            else{
            document.getElementById('fabrikat').selectedIndex=0;
            //alert("setzten Sie zuerst die Energieart!");
            document.getElementById('alert').style.visibility="visible";
            }
           
            }

function set_model(){
reset();
var typen="<option> -- Modell</option>";
for(i=0; i<re_data.length; i++){
 typen=typen.concat("<option value='"+re_data[i]+"'>"+re_data[i]+"</option>");
 }
$('typ').update(typen);
}     



function fl_check(){
reset();
//document.getElementById('alert3').style.visibility="hidden";
var fl_i=document.getElementById('fl').value;
if (isNaN(fl_i)){
//document.getElementById('fl').style.backgroundColor="#F66";

fl_i=fl_i.substr(0, fl_i.length-1);

if (isNaN(fl_i)){
document.getElementById('fl').value="";

}
else
document.getElementById('fl').value=fl_i;
document.getElementById('label_berechnen').style.visibility="visible";
}



else{
document.getElementById('label_berechnen').style.visibility="hidden";
document.getElementById('fl').style.backgroundColor="white";
fl=fl_i;
}
}








function berechnen(){
reset();


	
	var request_hash2 = new Hash();
            request_hash2.set('Modell', Modell);
          
            var req2 = new Ajax.Request ("co_modell.php?t="+(new Date()).getTime(),{
                method: "post",
                parameters: request_hash2.toQueryString(),
                onSuccess: function (request){
                re_data2 = request.responseText;
               // alert(re_data2);
                
                //alert(typeof re_data2);
                
                //alert(re_data2);
                 $('c_p_km').update(re_data2);
                  //var erg=vb * 10 * fl * ena_faktor/1000;
                   var erg=re_data2*fl/1000;
                  $('c_p_j').update(Math.round(erg)); 
                  $('c_p_ab').update(Math.round(erg*0.02)); 
                
                }
            }
            );
           
}


function reset(){
$('c_p_km').update(0);
$('c_p_j').update(0);
$('c_p_ab').update(0);
}