(function($) {

	//define calcs object with some default config settings
	$.calc = {
		defaults: {
		    calculate: "field"	    
		}
	};
	//extend jquery with the plugin
	$.fn.extend({
		calc:function(config) {
			
			//use defaults or properties supplied by user
			var config = $.extend({}, $.calc.defaults, config);
			
			//get the id of the selected element
			config.calculate = this.attr("id");
			
			   doCalcs(config);
			
			//return the jquery object for chaining
			return this;
		}
	});	
	//Calculations for #eco elements
	function doCalcs(config) {
		var a_part_out = $('#a_part_out').val();
		var y_part_out = $('#y_part_out').val();
		var y_part_in = $('#y_part_in').val();
		var a_part_in = $('#a_part_in').val();
		var a_spec_out = $('#a_spec_out').val();
		var a_spec_in = $('#a_spec_in').val();
		var y_spec_in = $('#y_spec_in').val();
		var y_spec_out = $('#y_spec_out').val();	
		var total_m_out = $('#total_m_out').val();
		var a_part_out_length = $('#a_part_out_length').val();
		var a_spec_out_length = $('#a_spec_out_length').val();
		var y_spec_out_length = $('#y_spec_out_length').val();
		var y_part_out_length = $('#y_part_out_length').val();
		var total_m_out_length = $('#total_m_out_length').val();
		var est_a_spec_out_tot = a_spec_out * a_spec_out_length * 143;
		var est_a_part_out_tot = a_part_out * a_part_out_length * 143;
		var est_y_spec_out_tot = y_spec_out * y_spec_out_length * 72;
		var est_y_part_out_tot = y_part_out * y_part_out_length * 72;
		var est_total_m_out_tot = total_m_out * total_m_out_length * 143;
		var projTotal = est_total_m_out_tot + est_y_part_out_tot + est_y_spec_out_tot + est_a_part_out_tot + est_a_spec_out_tot;
		var projTotalTax = projTotal * .06;
		var num_rooms = $('#num_rooms').val();
		var num_nights = $('#num_nights').val();
		var room_rate = $('#room_rate').val();
		var room_tot = num_rooms * num_nights * room_rate;
		var eco_loc_tax = $('#eco_loc_tax').val();
		var eco_loc_tax_tot = projTotal * eco_loc_tax;
		var tran_hotel_tax = $('#tran_hotel_tax').val();
		var tran_hotel_tax_tot = tran_hotel_tax * room_tot;
		var ans3 = roundt(eco_loc_tax_tot);
		var ans4 = roundt(tran_hotel_tax_tot);
		var ans2 = roundt(room_tot);
		var ans = roundt(projTotalTax);
		$('#est_a_spec_out').val(a_spec_out);
		$('#est_a_part_out').val(a_part_out);
		$('#est_y_spec_out').val(y_spec_out);
		$('#est_y_part_out').val(y_part_out);
		$('#est_total_m_out').val(total_m_out);
		$('#est_a_spec_out_tot').val(est_a_spec_out_tot);
		$('#est_a_part_out_tot').val(est_a_part_out_tot);
		$('#est_y_spec_out_tot').val(est_y_spec_out_tot);
		$('#est_y_part_out_tot').val(est_y_part_out_tot);
		$('#est_total_m_out_tot').val(est_total_m_out_tot);	
		$('#total_proj_o_impact').val(projTotal);	
		$('#eco_impact_tax').val(ans);
		$('#room_tot').val(ans2);
		$('#eco_loc_tax_tot').val(ans3);
		$('#tran_hotel_tax_tot').val(ans4);
		var reimbures_cash_1 = $('#reimbures_cash_1').val();
		var reimbures_cash_2 = $('#reimbures_cash_2').val();
		var reimbures_cash_3 = $('#reimbures_cash_3').val();
		var reimbures_cash_4 = $('#reimbures_cash_4').val();
		var reimbures_cash_5 = $('#reimbures_cash_5').val();
		var reimbures_cash_6 = $('#reimbures_cash_6').val();
		var reimbures_cash_7 = $('#reimbures_cash_7').val();
		var reimbures_cash_8 = $('#reimbures_cash_8').val();
		var intreimbures_cash_1 = parseInt(reimbures_cash_1, 10);
		var intreimbures_cash_2 = parseInt(reimbures_cash_2, 10);
		var intreimbures_cash_3 = parseInt(reimbures_cash_3, 10);
		var intreimbures_cash_4 = parseInt(reimbures_cash_4, 10);
		var intreimbures_cash_5 = parseInt(reimbures_cash_5, 10);
		var intreimbures_cash_6 = parseInt(reimbures_cash_6, 10);
		var intreimbures_cash_7 = parseInt(reimbures_cash_7, 10);
		var intreimbures_cash_8 = parseInt(reimbures_cash_8, 10);
		var reimbures_total =  intreimbures_cash_1 + intreimbures_cash_2 + intreimbures_cash_3 + intreimbures_cash_4 + intreimbures_cash_5 + intreimbures_cash_6 + intreimbures_cash_7 + intreimbures_cash_8;
		$('#reimbures_total').val(reimbures_total);
	}
	function roundt(n) {
	  ans = n * 1000;
	  ans = Math.ceil(ans /10) + "";
	  while (ans.length < 3) {ans = "0" + ans};
	  len = ans.length;
	  ans = ans.substring(0,len-2) + "." + ans.substring(len-2,len);
          return ans;	
	}
})(jQuery);