$(document).ready( function() {
	calculatePrice();
	$.each($('tr.ProductRow'), function(i,e) {
		$(this).bind('keyup', function(x) {
			calculatePrice();
		});
	});
	
	$( '[rel=bank]' ).focus();
	$( '.MFNaamType[rel=bank]' ).attr( 'disabled', false );
	$( '.MFNaamType[rel=giro]' ).attr( 'disabled', true );
	$('input[name="accounttype"]').bind('click', function(x) {
		var rel = $( this ).attr( 'rel' );
		if(rel=='bank'){
			$( '.MFNaamType[rel=bank]' ).attr( 'disabled', false );
			$( '.MFNaamType[rel=giro]' ).attr( 'disabled', true );
			$( '.MFNaamType[rel=giro]' ).val("");
			$( '[rel=bank]' ).focus();
		} else {
			$( '.MFNaamType[rel=giro]' ).attr( 'disabled', false );
			$( '.MFNaamType[rel=bank]' ).attr( 'disabled', true );
			$( '.MFNaamType[rel=bank]' ).val("");
			$( '[rel=giro]' ).focus();
		}
	});
});

function calculatePrice() {
	var TotalPrice = 0;
	var TotalAmount = 0;
	$.each($('tr.ProductRow'), function(i,e) {
		TotalAmount += parseInt( $(this).find('input.Aantal').val() );

		if( $(this).find('input.Aantal').val() > 0 ){
			var StukPrijs = parseFloat( $(this).find('span.Prijs').html().replace(",", ".") ); 
			Price = StukPrijs * parseFloat( $(this).find('input.Aantal').val() );
			$(this).find( 'span.Totaal' ).html( Bedrag( Price ) ); 
			TotalPrice += Price;
			$(this).find('span.TotalProduct').html( Bedrag( Price ) );
		} else {
			$(this).find( 'span.Totaal' ).html( Bedrag( '0,00' ) ); 
		}
		
		if( $(this).find('input[name="Aantal[9]"]').val() > 0 ) {
			var val = 0;
			$.each($('tr.ProductRow'), function(i,e) {
				var input = $(this).find('input.Aantal');
				if(input.attr('name') != 'Aantal[9]') {
					val = val + parseInt( input.val() );
				}
			});
			
			if($(this).find('input[name="Aantal[9]"]').val() > val) {
				$(this).find('input[name="Aantal[9]"]').val(val);
			}
		}
	});
	
	if( $("input[name=KWFBijdrage]").val() ){
		var KWFBijdrage = $("input[name=KWFBijdrage]").val().replace(",", ".");
		if( KWFBijdrage > 0 ){
			TotalPrice += parseFloat( KWFBijdrage );
		}
	}
	
	$('span#TotalAmount').html( Bedrag( TotalPrice ) );
	if( TotalPrice !== 'NaN' ){
		$('input[name=Totaal]').val( TotalPrice );
	}
}

function getKWFBijdrage() {
	KWFBijdrage = 0;
	if( $("input[name=KWF]").value() > 0 ) {
		return $("input[name=KWF]").value();
	} else {
		return KWFBijdrage;
	}
}

function Bedrag(num) {
	var EuroTeken = '';
	num = num.toString().replace(/\|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + EuroTeken + ' ' + num + ',' + cents);
}
