// JFinancial Calculator
function addCommas(number) {
	number = number.toString();
	for(var x=number.length; x > 3; x=x- 3) {
		number = number.substring(0, x-3) + ',' + number.substring(x-3, number.length);
	}
	
	return number;
}


function cleanEntry(entry) {
	// Remove any dollar signs
	entry = removeChar(entry, '$');
		
	// Remove any percent signs
	entry = removeChar(entry, '%');
		
	// Remove any commas
	entry = removeCommas(entry);

	return entry;
}


function isNumber(entry, type) {
	// Detect any non-numerical characters or empty strings
	if (isNaN(entry) || (entry == '') ) {
		alert('Your entry for ' + type + ' is invalid. Please enter another number.');
		return false;
	}
	else
		return true;
}





function removeChar(entry, character) {
	// Remove any leading characters
	while ( entry.charAt(0) == character )
		entry = entry.substring(1, entry.length);
	// Remove any trailing characters
	while ( entry.charAt(entry.length-1) == character )
		entry = entry.substring(0, entry.length-1);
		
	return entry;
}


function removeCommas(number) {
	// Remove the commas from a number
	number = number.toString();
	index = 0;
	while(index < number.length) {
		if (number.charAt(index) == ','){
			number = number.substring(0, index) + number.substring(index+1, number.length);
		}
		
		index++;
	}
	return number;
}


function calculate() {
	balance = document.getElementById('balance_id').value;
	balance = cleanEntry(balance);
	
	account = document.getElementById('account_id').value;
	
		if (account == 1)
	{
		rate = 0.0025;
		total = balance*rate;
		document.getElementById('total_id').innerHTML = "$ "+total.toFixed(2);
	}
	
	else if (account == 2)
	{
		rate = 0.005;
		total = balance*rate;
		document.getElementById('total_id').innerHTML = "$ "+total.toFixed(2);
	}

	else
	{
		document.getElementById('total_id').innerHTML = "";
		
	}

}

