Advertisement
Advertisement
| 06.19.2008 at 12:55PM PDT, ID: 23500298 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: |
// JavaScript Document
var err;
function CalcThis() {
err = "";
var taxRate = document.frmStockCalculation.slcTaxRate.value;
var marketValue = document.frmStockCalculation.txtMarketValue.value;
var originalCost = document.frmStockCalculation.txtOriginalCost.value;
//Check empty or not number fields
if (!taxRate) {err = "Please select your marginal tax rate.";}
numCheck(marketValue,"current market value of your stock");
numCheck(originalCost,"original cost of the stock");
if(err) {
alert(err);
} else {
taxRate = parseInt(taxRate);
marketValue = parseInt(marketValue);
originalCost = parseInt(originalCost);
var taxCredit = marketValue * taxRate * 0.01;
var capitalGain = (marketValue - originalCost) * 0.5 * taxRate * 0.01;
var donation_direct = marketValue - taxCredit;
var donation_sell = marketValue - taxCredit + capitalGain;
//1. Amount of your donation
document.getElementById("lblAmount_Direct").innerHTML = formatCurrency(marketValue);
document.getElementById("lblAmount_Sell").innerHTML = formatCurrency(marketValue);
//2. Less your tax credit
document.getElementById("lblTaxCredit_Direct").innerHTML = formatCurrency(taxCredit * (-1));
document.getElementById("lblTaxCredit_Sell").innerHTML = formatCurrency(taxCredit * (-1));
//3. Plus tax on the capital gain
document.getElementById("lblCapitalGain_Direct").innerHTML = formatCurrency(0);
document.getElementById("lblCapitalGain_Sell").innerHTML = formatCurrency(capitalGain);
//4. After tax cost of your donation
document.getElementById("lblAfterTaxCost_Direct").innerHTML = formatCurrency(donation_direct);
document.getElementById("lblAfterTaxCost_Sell").innerHTML = formatCurrency(donation_sell);
//5. Net Benefit
document.getElementById("lblNetBenefit_Direct").innerHTML = formatCurrency(donation_sell - donation_direct);
}
}
function numCheck(num,att) {
if (!err) {
if (!num) {err = "Please enter "+att+".";}
else if (isNaN(num)) {err = "Please enter number for "+att+".";}
}
}
function formatCurrency(num) {
var sign, cents;
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.round(num/100).toString();
//num = Math.floor(num/100).toString();
if(cents<10)cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num);
//return (((sign)?'':'-') + '$' + num + '.' + cents);
}
|