// JavaScript Document

function insertCommas(isNum){
	tmp = parseFloat(isNum);
	tmp = tmp.toFixed(2);
	return tmp.toString().split('').reverse().join('').replace(/(\d{3})/g,'$1,').split('').reverse().join('').replace(/^,/,'');
}

function calcSavings() {

    var browser = navigator.appName;
    var version = navigator.appVersion;
    if ( browser== "Microsoft Internet Explorer" ) {
        var version1 = version.substring(22,25);
        var sisop = version.substring(26,41);
		if (version1 == "6.0") { var incomefix = true; }
    } else if ( browser=="Netscape" ) {
        var version1 = version.substring(0,3);
        var sisop = version.substring(5,12);
    }	
	
		var hhincome = document.getElementById('hhincome').value.replace(/,/g,'');
		var outofpocket = document.getElementById('outofpocket').value.replace(/,/g,'');
		var fileStatus = document.getElementById('filingstatus').value;

		var hhincomeraw = parseFloat(document.getElementById('hhincome').value);
		var outofpocketraw = parseFloat(document.getElementById('outofpocket').value);


	if (insertCommas(hhincome) == "NaN") {
	} else {
		document.getElementById('wAnnInc').innerHTML = "$" + insertCommas(hhincome);
	}
	
	if (insertCommas(hhincome) == "NaN") {
	} else {
		document.getElementById('woAnnInc').innerHTML = "$" + insertCommas(hhincome);
	}

	if (insertCommas(outofpocket) == "NaN") {
	} else {
		document.getElementById('wMoneyLASIK').innerHTML = "$" + insertCommas(outofpocket);
	}


	if ((0).toFixed(2) == "NaN") {
	} else {
		document.getElementById('woMoneyLASIK').innerHTML = "$" + (0).toFixed(2);
	}

	if (insertCommas(hhincome - outofpocket) == "NaN") {
	} else {
		document.getElementById('wTaxableIncome').innerHTML = "$" + insertCommas(hhincome - outofpocket);		
	}


	if (insertCommas(hhincome) == "NaN") {
	} else {
		document.getElementById('woTaxableIncome').innerHTML = "$" + insertCommas(hhincome);		
	}


	var taxrate;
	
	var fica = .0765;

	if (fileStatus == "single") { 
		
		if (hhincome - outofpocket > 0) { 
			taxrate = .1;  
			var estFed = ((hhincome - outofpocket) - 0) * taxrate + 0;		
			var estFedwo = (hhincome  - 0) * taxrate + 0;		
		}
		
		if (hhincome - outofpocket > 7825) { 
			taxrate = .15; 
			var estFed = ((hhincome - outofpocket) - 7825) * taxrate + 782.5;		
			var estFedwo = (hhincome  - 7825) * taxrate + 782.5;		
		}
		
		if (hhincome - outofpocket > 31850) { 
			taxrate = .25; 
			var estFed = ((hhincome - outofpocket) - 31850) * taxrate + 4386.25;		
			var estFedwo = (hhincome  - 31850) * taxrate + 4386.25;		
		}
		
		if (hhincome - outofpocket > 77100) { 
			taxrate = .28;
			var estFed = ((hhincome - outofpocket) - 77100) * taxrate + 15698.75;		
			var estFedwo = (hhincome  - 77100) * taxrate + 15698.75;		
		}
		
		if (hhincome - outofpocket > 160850) { 
			taxrate = .33;
			var estFed = ((hhincome - outofpocket) - 160850) * taxrate + 39148.75;		
			var estFedwo = (hhincome  - 160850) * taxrate + 39148.75;		
		}
		
		if (hhincome - outofpocket > 349700) { 
			taxrate = .35;
			var estFed = ((hhincome - outofpocket) - 349700) * taxrate + 101469.25;		
			var estFedwo = (hhincome  - 349700) * taxrate + 101469.25;		
		}
		
	}

	if (fileStatus == "marriedJoint") { 
		if (hhincome - outofpocket > 0) { 
			taxrate = .1; 
			var estFed = ((hhincome - outofpocket) - 0) * taxrate + 0;		
			var estFedwo = (hhincome  - 0) * taxrate + 0;		
		}
		
		if (hhincome - outofpocket > 15650) { 
			taxrate = .15; 
			var estFed = ((hhincome - outofpocket) - 15650) * taxrate + 1565;		
			var estFedwo = (hhincome  - 15650) * taxrate + 1565;		
		}
		
		if (hhincome - outofpocket > 63700) { 
			taxrate = .25; 
			var estFed = ((hhincome - outofpocket) - 63700) * taxrate + 8772.5;		
			var estFedwo = (hhincome  - 63700) * taxrate + 8772.5;		
		}
		
		if (hhincome - outofpocket > 128500) { 
			taxrate = .28;
			var estFed = ((hhincome - outofpocket) - 128500) * taxrate + 24972.5;		
			var estFedwo = (hhincome  - 128500) * taxrate + 24972.5;		
		}
		
		if (hhincome - outofpocket > 195850) { 
			taxrate = .33;
			var estFed = ((hhincome - outofpocket) - 195850) * taxrate + 43830.5;		
			var estFedwo = (hhincome  - 195850) * taxrate + 43830.5;		
		}
		
		if (hhincome - outofpocket > 349700) { 
			taxrate = .35;
			var estFed = ((hhincome - outofpocket) - 349700) * taxrate + 94601;		
			var estFedwo = (hhincome  - 349700) * taxrate + 94601;		
		}
	
	}

	if (fileStatus == "marriedSep") { 
	
		if (hhincome - outofpocket > 0) { 
			taxrate = .1; 
			var estFed = ((hhincome - outofpocket) - 0) * taxrate + 0;		
			var estFedwo = (hhincome  - 0) * taxrate + 0;		
		}
		
		if (hhincome - outofpocket > 7825) { 
			taxrate = .15; 
			var estFed = ((hhincome - outofpocket) - 7825) * taxrate + 782.5;		
			var estFedwo = (hhincome  - 7825) * taxrate + 782.5;		
		}
		
		if (hhincome - outofpocket > 31850) { 
			taxrate = .25; 
			var estFed = ((hhincome - outofpocket) - 31850) * taxrate + 4386.25;		
			var estFedwo = (hhincome  - 31850) * taxrate + 4386.25;		
		}
		
		if (hhincome - outofpocket > 64250) { 
			taxrate = .28;
			var estFed = ((hhincome - outofpocket) - 64250) * taxrate + 12486.25;		
			var estFedwo = (hhincome  - 64250) * taxrate + 12486.25;		
		}
		
		if (hhincome - outofpocket > 97925) { 
			taxrate = .33;
			var estFed = ((hhincome - outofpocket) - 97925) * taxrate + 21915.25;		
			var estFedwo = (hhincome  - 97925) * taxrate + 21915.25;		
		}
		
		if (hhincome - outofpocket > 175850) { 
			taxrate = .35;
			var estFed = ((hhincome - outofpocket) - 174850) * taxrate + 47300.5;		
			var estFedwo = (hhincome  - 174850) * taxrate + 47300.5;		
		}
	
	}

	if (fileStatus == "headHousehold") { 
		
		if (hhincome - outofpocket > 0) { 
			taxrate = .1; 
			var estFed = ((hhincome - outofpocket) - 0) * taxrate + 0;		
			var estFedwo = (hhincome  - 0) * taxrate + 0;		
		}
		
		if (hhincome - outofpocket > 11200) { 
			taxrate = .15; 
			var estFed = ((hhincome - outofpocket) - 11200) * taxrate + 1120;		
			var estFedwo = (hhincome  - 11200) * taxrate + 1120;		
		}
		
		if (hhincome - outofpocket > 42650) { 
			taxrate = .25; 
			var estFed = ((hhincome - outofpocket) - 42650) * taxrate + 5837.5;		
			var estFedwo = (hhincome  - 42650) * taxrate + 5837.5;		
		}
		
		if (hhincome - outofpocket > 110100) { 
			taxrate = .28;
			var estFed = ((hhincome - outofpocket) - 110100) * taxrate + 22700;		
			var estFedwo = (hhincome  - 110100) * taxrate + 22700;		
		}
		
		if (hhincome - outofpocket > 175350) { 
			taxrate = .33;
			var estFed = ((hhincome - outofpocket) - 178350) * taxrate + 41810;		
			var estFedwo = (hhincome  - 178350) * taxrate + 41810;		
		}
		
		if (hhincome - outofpocket > 349700) { 
			taxrate = .35;
			var estFed = ((hhincome - outofpocket) - 349700) * taxrate + 98355;		
			var estFedwo = (hhincome  - 349700) * taxrate + 98355;		
		}
	
	}	
	
			
			if (insertCommas(estFed) == "NaN") {
				document.getElementById('wEstFed').innerHTML = "N/A";	
			} else {
				document.getElementById('wEstFed').innerHTML = "$" + insertCommas(estFed);
			}
			
			if (insertCommas(estFedwo) == "NaN") {
				document.getElementById('woEstFed').innerHTML = "N/A";
			} else {
				document.getElementById('woEstFed').innerHTML = "$" + insertCommas(estFedwo);	
			}
			
			if (insertCommas((hhincome - outofpocket) * fica) == "NaN") {
			} else {
				document.getElementById('wFICA').innerHTML = "$" + insertCommas((hhincome - outofpocket) * fica);
			}
			
						
			if (insertCommas(hhincome * fica) == "NaN") {
			} else {
				document.getElementById('woFICA').innerHTML = "$" + insertCommas(hhincome * fica);
			}

			if (insertCommas(outofpocket) == "NaN") {
			} else {
				document.getElementById('woLASIKExp').innerHTML = "$" + insertCommas(outofpocket);
			}
			
				document.getElementById('wLASIKExp').innerHTML = "$0.00";
			
		
			if (insertCommas((hhincome - outofpocket) - estFed - ((hhincome - outofpocket) * fica)) == "NaN") {		
				document.getElementById('woFICA').innerHTML = "N/A";			
				document.getElementById('wFICA').innerHTML = "N/A";			
				document.getElementById('wNetIncome').innerHTML = "N/A";
				document.getElementById('woLASIKExp').innerHTML = "N/A";
				document.getElementById('woMoneyLASIK').innerHTML = "N/A";
				document.getElementById('wAnnInc').innerHTML = "N/A";
				document.getElementById('woAnnInc').innerHTML = "N/A";
				document.getElementById('wMoneyLASIK').innerHTML = "N/A";
				document.getElementById('wTaxableIncome').innerHTML = "N/A";	
				document.getElementById('woTaxableIncome').innerHTML = "N/A";
				document.getElementById('wLASIKExp').innerHTML = "N/A";
			} else {
				document.getElementById('wNetIncome').innerHTML = "$" + insertCommas((hhincome - outofpocket) - estFed - ((hhincome - outofpocket) * fica));
			}
	
			if (insertCommas(hhincome - estFedwo - (hhincome * fica) - outofpocket) == "NaN") {
				document.getElementById('woNetIncome').innerHTML = "N/A";
			} else {
				document.getElementById('woNetIncome').innerHTML = "$" + insertCommas(hhincome - estFedwo - (hhincome * fica) - outofpocket);	
			}
			
			if (insertCommas(((hhincome - outofpocket) - estFed - ((hhincome - outofpocket) * fica)) - (hhincome - estFedwo - (hhincome * fica) - outofpocket)) == "NaN") {
				document.getElementById('savAmt').innerHTML = "N/A";
			} else {
				document.getElementById('savAmt').innerHTML = "$" + insertCommas(((hhincome - outofpocket) - estFed - ((hhincome - outofpocket) * fica)) - (hhincome - estFedwo - (hhincome * fica) - outofpocket));				
			}
		
		
			if (Math.round((((hhincome - outofpocket) - estFed - ((hhincome - outofpocket) * fica)) - (hhincome - estFedwo - (hhincome * fica) - outofpocket)) / outofpocket * 100) == "NaN") {
				document.getElementById('savingPct').innerHTML = "N/A";		
			} else {
				document.getElementById('savingPct').innerHTML = Math.round((((hhincome - outofpocket) - estFed - ((hhincome - outofpocket) * fica)) - (hhincome - estFedwo - (hhincome * fica) - outofpocket)) / outofpocket * 100);		
			}

}


