$(document).ready(function(){
	

	// nein, wir diktieren noch nicht
	$('#stretch1 input').change(function(){
		
		if (parseInt($('#stretch2 #step1_int_writerscount').val()) > parseInt($('#stretch2 #step1_int_authors').val()))
		{
			alert('Bitte geben Sie eine Zahl ein, die kleiner oder gleich der Gesamtanzahl der Autoren ist.');
			return;
		}
		
		calc_rechner_1();
	});
	
	$('#stretch1 a').click(function(){
		calc_rechner_1();
	});	
	
	
	// ja, wir diktieren analog
	$('#stretch2 input').change(function(){
		
		if (parseInt($('#stretch2 #step2_int_mobil').val()) > parseInt($('#stretch2 #step2_int_diktanten').val()))
		{
			alert('Bitte geben Sie eine Zahl ein, die kleiner oder gleich der Gesamtanzahl der Diktanten ist.');
			return;
		}
		
		calc_rechner_2();
	});
	
	$('#stretch2 a').click(function(){
		calc_rechner_2();
	});

	
});



function calc_rechner_1()
{
		

	$('#stretch1 input').attr("disabled", true);
	  
	$('#stretch1 .questionTable input').removeAttr("disabled");
	 
	 
	///////////////////////////////////////////////
	// Aufwand für eigenhändiges Schreiben (pro Jahr):
	///////////////////////////////////////////////
	$('#stretch1 #step1_cw_time').val(parseInt($('#stretch1 #step1_int_time').val())*220*parseInt($('#stretch1 #step1_int_authors').val())/60);
	$('#stretch1 #step1_cw_gehalt').val(parseInt($('#stretch1 #step1_int_authorhourfee').val())*parseInt($('#stretch1 #step1_cw_time').val()));

	///////////////////////////////////////////////
	// Aufwand für Diktieren und Schreiben-lassen (pro Jahr):
	///////////////////////////////////////////////	
	$('#stretch1 #step1_diktat_time').val(parseInt($('#stretch1 #step1_cw_time').val()/3));
	$('#stretch1 #step1_diktat_writertime').val(parseInt($('#stretch1 #step1_diktat_time').val()*1.2));	
	
	$('#stretch1 #step1_diktat_gehalt').val(parseInt($('#stretch1 #step1_diktat_time').val()*parseInt($('#stretch1 #step1_int_authorhourfee').val())));
	$('#stretch1 #step1_diktat_writergehalt').val(parseInt($('#stretch1 #step1_diktat_writertime').val()*parseInt($('#stretch1 #step1_int_writerhourfee').val())));
	$('#stretch1 #step1_costs_sum').val(parseInt($('#stretch1 #step1_diktat_gehalt').val())+parseInt($('#stretch1 #step1_diktat_writergehalt').val()));
	
	///////////////////////////////////////////////
	// Amortisation der Kosten
	///////////////////////////////////////////////		
	$('#stretch1 #step1_amort_ersparnis').val(trenner(parseInt($('#stretch1 #step1_cw_gehalt').val())- parseInt($('#stretch1 #step1_costs_sum').val())) );
	$('#stretch1 #step1_amort_diktatmachines').val(trenner(parseInt($('#stretch1 #step1_int_authors').val()*250)));
	$('#stretch1 #step1_amort_writeplaces').val(trenner(parseInt($('#stretch1 #step1_int_writerscount').val()*500)));
	$('#stretch1 #step1_amort_coursecosts').val(	trenner(parseInt( 120 * ( parseInt( $('#stretch1 #step1_int_authors').val() )+ parseInt($('#stretch1 #step1_int_writerscount').val()) )			+			( 2 * parseInt( $('#stretch1 #step1_int_authors').val() )* parseInt($('#stretch1 #step1_int_authorhourfee').val()) )			+			( 2 * parseInt( $('#stretch1 #step1_int_writerscount').val() )* parseInt($('#stretch1 #step1_int_writerhourfee').val()) )		))	);
	$('#stretch1 #step1_amort_month').val(	runde(	(	parseInt($('#stretch1 #step1_amort_diktatmachines').val().replace(".","")) +	parseInt($('#stretch1 #step1_amort_writeplaces').val().replace(".","")) +	parseInt($('#stretch1 #step1_amort_coursecosts').val().replace(".",""))	)	/parseInt($('#stretch1 #step1_amort_ersparnis').val().replace(".",""))* 12,1).replace(".",",")
	);

}

function calc_rechner_2()
{
		

	$('#stretch2 input').attr("disabled", true);
	  
	$('#stretch2 #step2_costs_station_costs').removeAttr("disabled"); 
	$('#stretch2 #step2_costs_mobile_costs').removeAttr("disabled");
	$('#stretch2 #step2_costs_writerplace_costs').removeAttr("disabled");
	
	$('#stretch2 .questionTable input').removeAttr("disabled");
	 
	 
	///////////////////////////////////////////////
	// Arbeitszeit insg.
	///////////////////////////////////////////////
	
	// # Diktieren (Diktant)
	$('#stretch2 #step2_arbeitszeit_diktant').val(parseInt($('#stretch2 #step2_int_diktanten').val()*220*($('#stretch2 #step2_int_diktatperday').val()/60)) + " Stunden");
	
	// # Texterfassung (Schreibkraft)
	$('#stretch2 #step2_arbeitszeit_writer').val(parseInt($('#stretch2 #step2_arbeitszeit_diktant').val().replace("Stunden","")  * 1.2) + " Stunden");
	
	
	///////////////////////////////////////////////
	// Ersparnis
	///////////////////////////////////////////////	
	
	// Diktieren (Diktant)  	 	
	$('#stretch2 #step2_save_diktant_hours').val(parseInt($('#stretch2 #step2_arbeitszeit_diktant').val().replace("Stunden","") * (6/100)));
	$('#stretch2 #step2_save_diktant_hourfee').val(parseInt($('#stretch2 #step2_int_diktantfee').val()));
	$('#stretch2 #step2_save_diktant_saving').val(parseInt($('#stretch2 #step2_save_diktant_hours').val())*parseInt($('#stretch2 #step2_save_diktant_hourfee').val()));
	

	// Texterfassung (Schreibkraft) 	
	$('#stretch2 #step2_save_writer_hours').val(parseInt($('#stretch2 #step2_arbeitszeit_writer').val().replace("Stunden","")*(10/100)));
	$('#stretch2 #step2_save_writer_hourfee').val(parseInt($('#stretch2 #step2_int_writersfee').val()));
	$('#stretch2 #step2_save_writer_saving').val(parseInt($('#stretch2 #step2_save_writer_hours').val())*parseInt($('#stretch2 #step2_save_writer_hourfee').val()));
	
	
	// Kassettenverbrauch 		
	$('#stretch2 #step2_save_cassettes').val(parseInt($('#stretch2 #step2_int_cassettecount').val()*5));
	
	
	// Portokosten Kassettentransport 	
	$('#stretch2 #step2_save_transport').val(parseInt($('#stretch2 #step2_int_shipment').val()));	
	
	
	// Summe
	$('#stretch2 #step2_save_sum').val(
		parseInt($('#stretch2 #step2_save_transport').val())+
		parseInt($('#stretch2 #step2_save_cassettes').val())+
		parseInt($('#stretch2 #step2_save_writer_saving').val())+
		parseInt($('#stretch2 #step2_save_diktant_saving').val())
	);
	

	///////////////////////////////////////////////
	// Kosten
	///////////////////////////////////////////////		
	
	$('#stretch2 #step2_costs_mobile_persons').val(parseInt($('#stretch2 #step2_int_mobil').val()));
	$('#stretch2 #step2_costs_mobile_sum').val(parseInt($('#stretch2 #step2_costs_mobile_costs').val()*$('#stretch2 #step2_costs_mobile_persons').val()));
	
	$('#stretch2 #step2_costs_station_persons').val(parseInt($('#stretch2 #step2_int_diktanten').val()-$('#stretch2 #step2_int_mobil').val()));
	$('#stretch2 #step2_costs_station_sum').val(parseInt($('#stretch2 #step2_costs_station_costs').val()*$('#stretch2 #step2_costs_station_persons').val()));
	
	$('#stretch2 #step2_costs_writerplace_persons').val(parseInt($('#stretch2 #step2_int_writerscount').val()));
	$('#stretch2 #step2_costs_writerplace_sum').val(parseInt($('#stretch2 #step2_costs_writerplace_costs').val()*$('#stretch2 #step2_costs_writerplace_persons').val()));
	
	$('#stretch2 #step2_costs_sum').val(parseInt($('#stretch2 #step2_costs_writerplace_sum').val())+parseInt($('#stretch2 #step2_costs_station_sum').val())+parseInt($('#stretch2 #step2_costs_mobile_sum').val()));
	
	
	///////////////////////////////////////////////
	// Amortisation
	///////////////////////////////////////////////		
		
	$('#stretch2 #step2_gesamtkosten2').val(trenner(parseInt($('#stretch2 #step2_costs_sum').val())));
	$('#stretch2 #step2_gesamtersparnis2').val(trenner(parseInt($('#stretch2 #step2_save_sum').val())));
	$('#stretch2 #step2_amort2').val(runde((parseInt($('#stretch2 #step2_costs_sum').val())/parseInt($('#stretch2 #step2_save_sum').val()))*12,1).replace(".",","));


	$('#stretch2 #step2_gesamtersparnis').val( $('#stretch2 #step2_gesamtersparnis2').val());
	$('#stretch2 #step2_amort').val( $('#stretch2 #step2_amort2').val() );
			
		
}


function runde(x, n) {
  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);
}


	

function trenner(number) {
	number = '' + number;
	if (number.length > 3) {
	var mod = number.length % 3;
	var output = (mod > 0 ? (number.substring(0,mod)) : '');
	for (i=0 ; i < Math.floor(number.length / 3); i++) {
	if ((mod == 0) && (i == 0))
	output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
	else
	// hier wird das Trennzeichen festgelegt mit '.'
	output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
	}
	return (output);
	}
	else return number;
}


