$(document).ready( function() {
	$('#calculator-cena').change( function() {
		var fCena = parseFloat( $(this).val().replace( ',', '.' ) );
		
		$(this).parent().parent().find('.value').html( fCena.toFixed(2) );
		
		$('#calculator-podatek').trigger('change');
		$('#calculator-wlasnosc').trigger('change');
		$('#calculator-wynagrodzenie').trigger('change');
	});
	
	$('#calculator-podatek').change( function() {
		var fPodatek = parseFloat( $(this).val().replace( ',', '.' ) )/100;
		var fCena = parseFloat( $('#calculator-cena').val().replace( ',', '.' ) );
		var fProcent = fPodatek*fCena;
		
		$(this).parent().parent().find('.value').html( fProcent.toFixed(2) );
		sumuj();
	});
	
	$('#calculator-wlasnosc').change( function() {
		
		var fCena = parseFloat( $('#calculator-cena').val().replace( ',', '.' ) );
		var fWlasnosc = 0;
		
		if( fCena <= 3000 )
		{
			fWlasnosc += 100;
		}
		
		if( fCena > 3000 && fCena <= 10000 ) {
			fWlasnosc += 100 + ( 0.03 * ( fCena - 3000 ) );
		}
		
		if( fCena > 10000 && fCena <= 30000 )
		{
			fWlasnosc += 310 + ( 0.02 * ( fCena - 10000 ) );
		}
		
		if( fCena > 30000 && fCena <= 60000 )
		{
			fWlasnosc += 710 + ( 0.01 * ( fCena - 30000 ) );
		}
		
		if( fCena > 60000 && fCena <= 1000000 )
		{
			fWlasnosc += 1010 + ( 0.005 * ( fCena - 60000 ) );
		}
		
		if( fCena > 1000000 )
		{
			fWlasnosc += 5710 + ( 0.0025 * ( fCena - 1000000 ) );
		}
	
		
		var fWlasnosc = fWlasnosc / 2;
		var fVat = parseFloat( "0.22" ) * fWlasnosc;
		
		$(this).parent().parent().find('.value').html( fWlasnosc.toFixed(2) );
		$(this).parent().parent().next('tr').find('.value').html( fVat.toFixed(2) );
		sumuj();
	});
	
	$('#calculator-wynagrodzenie').change( function() {
		var fWynagrodzenie = parseFloat( $(this).val().replace( ',', '.' ) )/100;
		var fCena = parseFloat( $('#calculator-cena').val().replace( ',', '.' ) );
		var fProcent = fWynagrodzenie*fCena;
		var fVat = parseFloat( "0.22" ) * fProcent;
		
		$(this).parent().parent().find('.value').html( fProcent.toFixed(2) );
		$(this).parent().parent().next('tr').find('.value').html( fVat.toFixed(2) );
		sumuj();
	});
	
	$('input[name=calculator-ksiega]').change( function() {
		
		var fKsiega = parseFloat( $(this).val() == '1' ? '60' : '0' );
		
		$(this).parent().parent().find('.value').html( fKsiega.toFixed(2) );
		sumuj();
	});
	
	$('#calculator-wypis').change( function() {
		var iIloscStron = parseInt( $(this).val());
		var fWypis = iIloscStron * parseFloat( "7.32" );
		$(this).parent().parent().find('.value').html( fWypis.toFixed(2) );
		sumuj();

	});
	
	$('input[name=calculator-sadowa]').change( function() {
		
		var fSadowa = parseFloat( $(this).val() == '1' ? '200' : '0' );
		
		$(this).parent().parent().find('.value').html( fSadowa.toFixed(2) );
		sumuj();
	});
	
	$('input[name=calculator-hipoteka]').change( function() {
		
		var fHipoteka = parseFloat( $(this).val() == '1' ? '200' : '0' );
		
		$(this).parent().parent().find('.value').html( fHipoteka.toFixed(2) );
		sumuj();
	});

	$('#calculator-cena').trigger('change');
	$('input[name=calculator-ksiega]:checked').trigger('change');
	$('#calculator-wypis').trigger('change');
	$('input[name=calculator-sadowa]:checked').trigger('change');
	$('input[name=calculator-hipoteka]:checked').trigger('change');
	sumuj();
});

function sumuj()
{
	var fSuma = 0;
	
	$('#calculator').find( 'td.value' ).each( function() {
		var sValue = parseFloat( $(this).html() );
		
		fSuma = fSuma + sValue;
	});
	var fCena = parseFloat( $('#calculator-cena').val().replace( ',', '.' ) );
	var fSumaOplat = fSuma - fCena;
	
	$('#calculator-dodatkowe').html( fSumaOplat.toFixed(2) );
	$('#calculator-lacznie').html( fSuma.toFixed(2) );
}
