function addExpense() {
	// get number of new lines
	num_new_expense = parseInt($("#num_new_expense").val()) + 1;
	$("#num_new_expense").val(num_new_expense);
	//
	$("#addExpense").before('\
	<tr>\
		<td><input class="input-150" name="create_link[10]['+num_new_expense+'][name]" type="text" value="" /></td>\
		<td><input class="input-50 expense" id="expense_new_'+num_new_expense+'" name="create_link[10]['+num_new_expense+'][amount]" type="text" value="0" /> euro</td>\
	</tr>');	
	$("#expense_new_"+num_new_expense).bind("focus", function() {
		value = $(this).val();
		$("#value_old").val(value);												
	});
	$("#expense_new_"+num_new_expense).bind("change", function() {
		total = parseInt($("#expense_total").val());
		value_new = parseInt($(this).val());
		value_old = parseInt($("#value_old").val());
		total_new = total + value_new - value_old;
		$("#expense_total").val(total_new);
	});
}

function addIncome() {
	// get number of new lines
	num_new_income = parseInt($("#num_new_income").val()) + 1;
	$("#num_new_income").val(num_new_income);
	//
	$("#addIncome").before('\
	<tr>\
		<td><input class="input-150" name="create_link[11]['+num_new_income+'][name]" type="text" value="" /></td>\
		<td><input class="input-50 income" id="income_new_'+num_new_income+'" name="create_link[11]['+num_new_income+'][amount]" type="text" value="0" /> euro</td>\
	</tr>');
	$("#income_new_"+num_new_income).bind("focus", function() {
		value = $(this).val();
		$("#value_old").val(value);												
	});
	$("#income_new_"+num_new_income).bind("change", function() {
		total = parseInt($("#income_total").val());
		value_new = parseInt($(this).val());
		value_old = parseInt($("#value_old").val());
		total_new = total + value_new - value_old;
		$("#income_total").val(total_new);
	});
}

function removeExpense(id) {
	$("#expense-"+id).remove();
}

function removeIncome(id) {
	$("#income-"+id).remove();
}

$(document).ready(function() {
	
	$(".project_code").autocomplete("/auto.php", {
		minChars: 0,																										 	
		extraParams: { subject: "project_code" }
	});
	$(".project_code").result(function(event, data, formatted) {
		if(data) { 
			$(".contact").val(data[1]);
			$(".project_title").val(data[2]);
			$("#project_id").val(data[3]);
		}
	});
	
	$(".project_title").autocomplete("/auto.php", {
		minChars: 0,																										 	
		extraParams: { subject: "project_title" }
	});
	$(".project_title").result(function(event, data, formatted) {
		if(data) { 
			$(".contact").val(data[1]);
			$(".project_code").val(data[2]);
			$("#project_id").val(data[3]);
		}
	});
	
	$(".expense, .income").focus(function() {
		value = $(this).val();
		$("#value_old").val(value);												
	});
	
	$(".expense").change(function() {
		total = parseInt($("#expense_total").val());
		value_new = parseInt($(this).val());
		value_old = parseInt($("#value_old").val());
		total_new = total + value_new - value_old;
		$("#expense_total").val(total_new);
	});
	
	$(".income").change(function() {
		total = parseInt($("#income_total").val());
		value_new = parseInt($(this).val());
		value_old = parseInt($("#value_old").val());
		total_new = total + value_new - value_old;
		$("#income_total").val(total_new);
	});
	
});