// Calculator
jQuery(document).ready(function(){
	
	// Lets Binds the click action.
	jQuery('#calculate').bind('click',function(){
		
		// Calculations
		var FairMarketValue = Number(ValidateNumber(jQuery('#FairMarketValue').val()));
		var AssestCostBasis = Number(ValidateNumber(jQuery('#AssestCostBasis').val()));
		var TaxRate = Number(ValidateNumber(jQuery('#TaxRate').val()));
		var CapitalGain = FairMarketValue - AssestCostBasis;
		var TaxableGain = 0.5 * CapitalGain;
		var TaxOnGain = TaxRate * TaxableGain;
		var GoesToCharity = FairMarketValue - TaxOnGain;
		
		
		var TaxCreditSellFirst = GoesToCharity * TaxRate;
		var TaxCreditGiveFirst = FairMarketValue * TaxRate;
		
		
		
		var ActualCost = FairMarketValue + TaxOnGain;
		
		// Show Table
		jQuery('#HiddenCalculations').show();
		
		// Table Results
		jQuery('#Col1ChartGets').text(RoundUp(GoesToCharity));
		jQuery('#Col2ChartGets').text(RoundUp(FairMarketValue));
		jQuery('#Col1GovGets').text(RoundUp(TaxOnGain));
		//jQuery('#Col2GovGets').text(0.00);
		jQuery('#Col1Credit').text(RoundUp(TaxCreditSellFirst));
		jQuery('#Col2Credit').text(RoundUp(TaxCreditGiveFirst));
		jQuery('#Col1Cost').text(RoundUp(ActualCost));
		jQuery('#Col2Cost').text(RoundUp(TaxCredit));

	});
});


// Validate Numbers
function  ValidateNumber(TheNumber) {
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  if(objRegExp.test(TheNumber)){
		return TheNumber
	} else {
		return 0
	}
}

function RoundUp(TheNumber){
	var NewRoundedNumber = Math.round(TheNumber*100)/100;
	return NewRoundedNumber.toFixed(2);
}
