window.addEvent('domready', function() {

	var form = $('Formular');

	var class_level_wrapper=$('class_level_wrapper');
	var total_overall = $('total_overall');
	var total_oldsys = $('total_oldsys');
	var total_newsys = $('total_newsys');

	form.addEvent('keypress',function(e){
		var key;

		if(window.event)
		key = window.event.keyCode;     //IE
		else
		key = e.which;     //firefox

		if(key == 13)
		return false;
		else
		return true;
	});

	var oldsys;
	var newsys;

	var amount = $('amount');
	var bonus = $('bonus');
	var childs = $('childs');

	var class_level_values = new Array(0,50,50,56,56,172,62,200,115,132,123,123,86,62);

	var class_level_1 = $('class_level_1');
	var class_level_2 = $('class_level_2');
	var class_level_3 = $('class_level_3');
	var class_level_4 = $('class_level_4');
	var class_level_5 = $('class_level_5');
	var class_level_6 = $('class_level_6');
	var class_level_7 = $('class_level_7');
	var class_level_8 = $('class_level_8');
	var class_level_9 = $('class_level_9');

	initClasses();

	amount.addEvent('change', function(e){
		setTotalOverall();
	});


	bonus.addEvent('change', function(e){
		setTotalOverall();
		if(bonus.value==0){
			class_level_wrapper.fade('1');
			class_level_1.value=0;
			class_level_2.value=0;
			class_level_3.value=0;
			class_level_4.value=0;
			class_level_5.value=0;
			class_level_6.value=0;
			class_level_7.value=0;
			class_level_8.value=0;
			class_level_9.value=0;

		}else{
			class_level_wrapper.fade('1');
		}
		initClasses();
	});


	childs.addEvent('change', function(e){
		class_level_1.fade('0');
		class_level_2.fade('0');
		class_level_3.fade('0');
		class_level_4.fade('0');
		class_level_5.fade('0');
		class_level_6.fade('0');
		class_level_7.fade('0');
		class_level_8.fade('0');
		class_level_9.fade('0');

		setTotalOverall();
		initClasses();


	});

	class_level_1.addEvent('change', function(e){
		setTotalOverall();
	});
	class_level_2.addEvent('change', function(e){
		setTotalOverall();
	});
	class_level_3.addEvent('change', function(e){
		setTotalOverall();
	});
	class_level_4.addEvent('change', function(e){
		setTotalOverall();
	});
	class_level_5.addEvent('change', function(e){
		setTotalOverall();
	});
	class_level_6.addEvent('change', function(e){
		setTotalOverall();
	});
	class_level_7.addEvent('change', function(e){
		setTotalOverall();
	});
	class_level_8.addEvent('change', function(e){
		setTotalOverall();
	});
	class_level_9.addEvent('change', function(e){
		setTotalOverall();
	});




/***********************************************************/

	function setTotalOverall(){

		if(!amount.value)amount.value=0;
		if(!childs.value)childs.value=0;
		if(!bonus.value)bonus.value=0;

		if(!class_level_1.value)class_level_1.value=0;
		if(!class_level_2.value)class_level_2.value=0;
		if(!class_level_3.value)class_level_3.value=0;
		if(!class_level_4.value)class_level_4.value=0;
		if(!class_level_5.value)class_level_5.value=0;
		if(!class_level_6.value)class_level_6.value=0;
		if(!class_level_7.value)class_level_7.value=0;
		if(!class_level_8.value)class_level_8.value=0;
		if(!class_level_9.value)class_level_9.value=0;


		a=(amount.value).toInt();
		c=(childs.value).toInt();
		b=(bonus.value).toInt();

		cl_1=(class_level_values[class_level_1.value]).toInt();
		cl_2=(class_level_values[class_level_2.value]).toInt();
		cl_3=(class_level_values[class_level_3.value]).toInt();
		cl_4=(class_level_values[class_level_4.value]).toInt();
		cl_5=(class_level_values[class_level_5.value]).toInt();
		cl_6=(class_level_values[class_level_6.value]).toInt();
		cl_7=(class_level_values[class_level_7.value]).toInt();
		cl_8=(class_level_values[class_level_8.value]).toInt();
		cl_9=(class_level_values[class_level_9.value]).toInt();

//verguenstigung
		if(b){
			newsys=a;
			if(c < 3){
				oldsys= cl_1*0.75;
				oldsys+= cl_2*0.75;

			}
			else{
				oldsys=cl_1;
				oldsys+=cl_2;
				oldsys+=cl_3;
				oldsys+=cl_4;
				oldsys+=cl_5;
				oldsys+=cl_6;
				oldsys+=cl_7;
				oldsys+=cl_8;
				oldsys+=cl_9;
			}
		}
		else{
			if(c < 3){
				newsys=a*2/3;
			}
			else{
				newsys=a;
			}
			oldsys=0;
		}

		oldsys=a-roundNumber(oldsys);
		if (oldsys <0){
			oldsys=0;
		}

		if (newsys <0){
			newsys=0;
		}


		newsys=a-roundNumber(newsys);

		total_oldsys.value = roundNumber(oldsys);
		total_newsys.value = roundNumber(newsys);
		total_overall.value = roundNumber(oldsys - newsys);
	}


	function roundNumber(x) {
	  var k = (Math.round(x * 100) / 100).toString();
	  k += (k.indexOf('.') == -1)? '.00' : '00';
	  return k.substring(0, k.indexOf('.') + 3);

	}


function initClasses(){
	class_level_1.fade('0');
	class_level_2.fade('0');
	class_level_3.fade('0');
	class_level_4.fade('0');
	class_level_5.fade('0');
	class_level_6.fade('0');
	class_level_7.fade('0');
	class_level_8.fade('0');
	class_level_9.fade('0');

	c=childs.value;
	for(i=1;i<=c;i++){
		if (i==1){
			class_level_1.fade('1');
		}
		if (i==2){
			class_level_2.fade('1');
		}
		if (i==3){
			class_level_3.fade('1');
		}
		if (i==4){
			class_level_4.fade('1');
		}
		if (i==5){
			class_level_5.fade('1');
		}
		if (i==6){
			class_level_6.fade('1');
		}
		if (i==7){
			class_level_7.fade('1');
		}
		if (i==8){
			class_level_8.fade('1');
		}
		if (i==9){
			class_level_9.fade('1');
		}
	}
}

});