addJavascript = function(fileName) {
	var th = document.getElementsByTagName('head')[0];
	var s = document.createElement('script');
	s.setAttribute('type','text/javascript');
	s.setAttribute('src',fileName);
	th.appendChild(s);
}
addStylesheet = function(fileName) {
	var th = document.getElementsByTagName('head')[0];
	var s = document.createElement('link');
	s.setAttribute('type','text/css');
	s.setAttribute('rel','stylesheet');
	s.setAttribute('href',fileName);
	th.appendChild(s);
}
mill_calculate = function() {
	var savings = document.getElementById("mill_savings").value;
	if ( savings.length == 0 )
	{
		 alert("Please enter your current savings");
		 return;
	}
	savings = fixNumber(savings);
	savings = parseFloat(savings);
	if ( isNaN(savings) )
	{
		 alert("Please enter your current savings as a number");
		 return;
	}

	if ( savings >= 1000000 )
	{
		var x = document.getElementById("mill_dt_results");
		x.innerHTML = "You are already a millionaire.  Congratulations!";
		x.style.display = "block";
		return;
	}

	var deposits = document.getElementById("mill_deposits").value;
	if ( deposits.length == 0 )
	{
		 alert("Please enter your monthly deposits");
		 return;
	}
	deposits = fixNumber(deposits);
	deposits = parseFloat(deposits);
	if ( isNaN(deposits) )
	{
		 alert("Please enter your monthly deposits as a number");
		 return;
	}
	if ( deposits < 0 )
	{
		alert("Please enter monthly deposits >= 0");
	}	

	var rate = document.getElementById("mill_rate").value;
	if ( rate.length == 0 )
	{
		 alert("Please enter your rate of return");
		 return;
	}
	rate = fixNumber(rate);
	rate = parseFloat(rate);
	if ( isNaN(rate) )
	{
		 alert("Please enter your rate of a return as a number");
		 return;
	}
	if ( rate < 0 )
	{
		alert("Please enter an interest rate >= 0");
	}


	var age = document.getElementById("mill_age").value;
	if ( age.length == 0 )
	{
		 alert("Please enter your age");
		 return;
	}
	age = fixNumber(age);
	age = parseInt(age);
	if ( isNaN(age) )
	{
		 alert("Please enter your age as a number");
		 return;
	}
	if ( age < 0 )
	{
		alert("Please enter an age >= 0");
	}	


	var m;
	var r = 1 + (rate / 100);
	var mr = Math.pow( r, (1/12) );
	var d = savings;

	for ( m=0; m<1200; m++ )
	{
		d = d * mr + deposits;
		if ( d >= 1000000 )
			break;	
	}

	var x = document.getElementById("mill_dt_results");
	var results;
	if ( d < 1000000 )
	{
		results = "Sorry, at this rate you won't be a millionaire in the next hundred years.";
	}
	else
	{
		var y = Math.floor(m / 12);
		results = "At this rate, you will be a millionaire in " + y + " years and " + (m%12) + " months.  You are now " + age + ", so you will be a millionaire by age " + (age + y) + ".";
	}
	x.innerHTML = results;
	x.style.display = "block";
}

// RUN SCRIPT
addJavascript('http://www.dollartimes.com/script/calcutil.js');
addStylesheet('http://www.dollartimes.com/styles/dt-calc-on-your-site.css-v2');

var out = '\
<div id="mill_dt_calculator" class="dt_calculator">\n\
	<h2>Millionaire Calculator</h2>\n\
	<p class="small">Provided by DollarTimes.com</p>\n\
	<p class="instructions">When will you be a millionaire?</p>\n\
	\n\
	<div class="a">Current Savings</div>\n\
	<div class="b">$</div>\n\
	<div class="c"><input id="mill_savings" type="text" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a">Monthly Deposits</div>\n\
	<div class="b">$</div>\n\
	<div class="c"><input id="mill_deposits" type="text" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a">Rate of Return</div>\n\
	<div class="b">%</div>\n\
	<div class="c"><input id="mill_rate" type="text" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a">Current Age</div>\n\
	<div class="b"></div>\n\
	<div class="c"><input id="mill_age" type="text" value="35" /></div>\n\
	\n\
	<div class="clear"></div>\n\
	<div class="d"><button onclick="mill_calculate()">Calculate</button></div>\n\
	<div id="mill_dt_results" class="dt_results">&nbsp;</div>\n\
</div>\n\
';
var url = 'millionaire-calculator.htm';

var baseUrl = 'http://www.dollartimes.com/calculators/';
var scriptUrl = 'on-your-site/' + url.split('.')[0] + '.js';

var scriptEls = document.getElementsByTagName('script')
var scriptEl=false;
for(i=0; i<scriptEls.length; i++)
{
	var t = scriptEls[i];
	var src = (t.getAttribute('src'));
	if(src == (baseUrl + scriptUrl))
	{
		scriptEl = t;
		break;
	}
}
