// Copyright by Andreas Gross <cobrath@warlab.de>
// Use this only with permisson from the author
// Created 2009

function class_select(){
	klasse = document.classform.classdropdown.value;
	old = document.oldform.olddropdown.value;
	
	grundpreis = 0.0;
	normalstunde_count = 0;
	normalstunde = 0.0;
	sonderstunde_count = 0.0;
	sonderstunde = 0.0;
	theorie = 0.0;
	praxis = 0.0;
	

	switch (klasse) 
	{
	case "A1":
		grundpreis = 129.90;
		normalstunde_count = 0;
		normalstunde = 31.9;
		sonderstunde_count = 12;
		sonderstunde = 41.9;
		theorie = 39.9;
		praxis = 129.9;
    break;
	case "Ab":
		grundpreis = 129.90;
		normalstunde_count = 0;
		normalstunde = 32.9;
		sonderstunde_count = 12;
		sonderstunde = 42.9;
		theorie = 39.9;
		praxis = 139.9;
	break;
	case "Au":
		grundpreis = 129.90;
		normalstunde_count = 0;
		normalstunde = 34.9;
		sonderstunde_count = 12;
		sonderstunde = 44.9;
		theorie = 39.9;
		praxis = 149.9;
	break;
	case "B":
		grundpreis = 129.90;
		normalstunde_count = 0;
		normalstunde = 29.9;
		sonderstunde_count = 12;
		sonderstunde = 39.9;
		theorie = 39.9;
		praxis = 119.9;
	break;
	case "BE":
		grundpreis = 129.90;
		normalstunde_count = 0;
		normalstunde = 35.9;
		sonderstunde_count = 5;
		sonderstunde = 45.9;
		theorie = 0;
		praxis = 149.9;
	break;
	case "M":
		grundpreis = 129.90;
		normalstunde_count = 0;
		normalstunde = 30.9;
		sonderstunde_count = 0;
		sonderstunde = 0;
		theorie = 39.9;
		praxis = 129.9;
	break;
	case "L":
		grundpreis = 129.90;
		normalstunde_count = 0;
		normalstunde = 0;
		sonderstunde_count = 0;
		sonderstunde = 0;
		theorie = 39.9;
		praxis = 0;
	break;
	case "Mofa":
		grundpreis = 129.90;
		normalstunde_count = 2;
		normalstunde = 0;
		sonderstunde_count = 0;
		sonderstunde = 0;
		theorie = 39.9;
		praxis = 0;	
	break;
	default:
		
    break;
	}

	switch (old) 
	{
	case "A1":
		if(klasse=="Ab" || klasse=="Au")
		{
			sonderstunde_count -= 6;
		}
	break;
	case "Ab":
		if(klasse=="Au")
		{
			sonderstunde_count -= 6;
		}		
	break;
	default:
	break;
	}
	grundpreis_target = document.getElementById("grund_our");	
	grundpreis_target.value = round(grundpreis,2);
	normalstunde_count_target = document.getElementById("normal_count");
	normalstunde_count_target.value = normalstunde_count;
	normalstunde_target = document.getElementById("normal_our");
	normalstunde_target.value = round(normalstunde,2);
	sonderstunde_count_target = document.getElementById("sonder_count");
	sonderstunde_count_target.value = sonderstunde_count;
	sonderstunde_target = document.getElementById("sonder_our");
	sonderstunde_target.value = round(sonderstunde,2);
	theorie_target = document.getElementById("theorie_our");
	theorie_target.value = round(theorie,2);
	praxis_target = document.getElementById("praxis_our");
	praxis_target.value = round(praxis,2);
	
	dummy = rechne();
}

function rechne(){
   source1 = document.getElementById("grund_our");
   unsere_grundbetrag = parseFloat(source1.value.replace(/,/,'.'));

   source2 = document.getElementById("grund_other");
   andere_grundbetrag = parseFloat(source2.value.replace(/,/,'.'));

   source3 = document.getElementById("normal_count");
   normalstunden_anzahl = parseFloat(source3.value.replace(/,/,'.'));   
   
   source4 = document.getElementById("normal_our");
   unsere_normalstunden = parseFloat(source4.value.replace(/,/,'.'));
   
   source5 = document.getElementById("normal_other");
   andere_normalstunden = parseFloat(source5.value.replace(/,/,'.'));

   source6 = document.getElementById("sonder_count");
   sonderstunden_anzahl = parseFloat(source6.value.replace(/,/,'.'));   
   
   source7 = document.getElementById("sonder_our");
   unsere_sonderstunden = parseFloat(source7.value.replace(/,/,'.'));
   
   source8 = document.getElementById("sonder_other");
   andere_sonderstunden = parseFloat(source8.value.replace(/,/,'.'));

   source9 = document.getElementById("theorie_our");
   unsere_theorie = parseFloat(source9.value.replace(/,/,'.'));
   
   source10 = document.getElementById("theorie_other");
   andere_theorie = parseFloat(source10.value.replace(/,/,'.'));

   source11 = document.getElementById("praxis_our");
   unsere_praxis = parseFloat(source11.value.replace(/,/,'.'));
   
   source12 = document.getElementById("praxis_other");
   andere_praxis = parseFloat(source12.value.replace(/,/,'.'));

   target1 = document.getElementById("sum_our");
   target2 = document.getElementById("sum_other");

   target1.value = round(unsere_grundbetrag + (normalstunden_anzahl * unsere_normalstunden) + (sonderstunden_anzahl * unsere_sonderstunden) + unsere_theorie + unsere_praxis,2);
   target2.value = round(andere_grundbetrag + (normalstunden_anzahl * andere_normalstunden) + (sonderstunden_anzahl * andere_sonderstunden) + andere_theorie + andere_praxis,2);

}

function round(x, n) {
  if (isNaN(x)) x = 0;
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}



