function calculateTaxes(){

	var assessed_value_string = document.getElementById("assessed_value").value.replace(/,/g, "");
	var mill_levy_string = document.getElementById("mill_levy").value.replace(/,/g, "");
	var exemption_string = document.getElementById("exemption").value.replace(/,/g, "");
	
	if(isNotNumeric(assessed_value_string)){
		document.getElementById("error").innerHTML = "Please input numeric values for the Assessed Taxable Property Value!";
		return;
	}else{
		document.getElementById("error").innerHTML = "";
	}
	
	var assessed_value = Number(assessed_value_string);
	var mill_levy = Number(mill_levy_string);
	var exemption = Number(exemption_string);

	var city_taxes_number = ((assessed_value + exemption) * (mill_levy/1000)).toFixed(2);
	var purchases_number = ((assessed_value + exemption) * (mill_levy/1000) / 0.03).toFixed(2);
	var daily_average_number = (((assessed_value + exemption) * (mill_levy/1000) / 0.03)/365).toFixed(2);
	
	var city_taxes = addParentheses(city_taxes_number.toString());
	var purchases =  addParentheses(purchases_number.toString());
	var daily_average = addParentheses(daily_average_number.toString());
	
	document.getElementById("city_taxes_value").innerHTML = "$" + city_taxes;
	document.getElementById("purchases_value").innerHTML =  "$" + purchases;
	document.getElementById("daily_average_value").innerHTML =  "$" + daily_average;
	
	
}

function addParentheses(string_value){
	
	var string_value_length = (string_value.length - 3);
	if(string_value_length < 4){
		return string_value;
	}
	
	
	var new_string_value = "";
	
	for(var i=3; i<(string_value.length - 3); i+=3){
		if(string_value_length%3 == 0){
			new_string_value += string_value.substring((i-3),i) + ",";
			string_value_length -= 3;
		}else if(string_value_length%3 == 1){
			new_string_value += string_value.substring((i-3),(i-2)) + ",";
			string_value_length -= 1;
		}else if(string_value_length%3 == 2){
			new_string_value += string_value.substring((i-3),(i-1)) + ",";
			string_value_length -= 2;
		}
		
		
	}
	
	
	new_string_value += string_value.substr((string_value.lastIndexOf(".") - 3));
	
	return new_string_value;
		
		
	
	
	
}

function isNotNumeric(string){
			var invalidChars = "0123456789.";
			var currentChar;
			for (var i = 0; i < string.length; i++){
      			currentChar = string.charAt(i);
      			if (invalidChars.indexOf(currentChar) != -1){
					
         			return false;
         		}
      		}
		
			return true;
	}
