DT = {
}
DT.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);
}
DT.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);
}
DT.calculate = function() {
	var savings = document.getElementById("savings").value;
	if ( savings.length == 0 )
	{
		 alert("Kindly enter your current savings");
		 return;
	}
	savings = fixNumber(savings);
	savings = parseFloat(savings);
	if ( isNaN(savings) )
	{
		 alert("Kindly enter your current savings as a number");
		 return;
	}

	if ( savings >= 1000000 )
	{
		var x = document.getElementById("dt_results");
		x.innerHTML = "You are already a millionaire.  Congratulations!";
		x.style.display = "block";
		return;
	}

	var deposits = document.getElementById("deposits").value;
	if ( deposits.length == 0 )
	{
		 alert("Kindly enter your monthly deposits");
		 return;
	}
	deposits = fixNumber(deposits);
	deposits = parseFloat(deposits);
	if ( isNaN(deposits) )
	{
		 alert("Kindly enter your monthly deposits as a number");
		 return;
	}
	if ( deposits < 0 )
	{
		alert("Kindly enter monthly deposits >= 0");
	}	

	var rate = document.getElementById("rate").value;
	if ( rate.length == 0 )
	{
		 alert("Kindly enter your rate of return");
		 return;
	}
	rate = fixNumber(rate);
	rate = parseFloat(rate);
	if ( isNaN(rate) )
	{
		 alert("Kindly enter your rate of a return as a number");
		 return;
	}
	if ( rate < 0 )
	{
		alert("Kindly enter an interest rate >= 0");
	}


	var age = document.getElementById("age").value;
	if ( age.length == 0 )
	{
		 alert("Kindly enter your age");
		 return;
	}
	age = fixNumber(age);
	age = parseInt(age);
	if ( isNaN(age) )
	{
		 alert("Kindly enter your age as a number");
		 return;
	}
	if ( age < 0 )
	{
		alert("Kindly 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("dt_results");
	var results;
	if ( d < 1000000 )
	{
		results = "Sorry, at this rate, it will take more than 100 years for you to be a millionaire.";
	}
	else
	{
		var y = Math.floor(m / 12);
		results = "If you continue at this rate, you will become a millionaire in " + y + " years and " + (m%12) + " months.  Since you are now " + age + ", then you will become a millionaire at age " + (age + y) + "!";
	}
	x.innerHTML = results;
	x.style.display = "block";
}

// RUN SCRIPT
if(DT.load) window.onload = DT.load;

DT.addJavascript('http://fitzvillafuerte.com/calculator/calculator-utility.js');
DT.addStylesheet('http://fitzvillafuerte.com/calculator/calculator.css');

var out = '\
<div id="dt_calculator">\n\
	<h2>The Million Pesos Calculator</h2>\n\
	<p class="small"><a href="http://fitzvillafuerte.com">Provided by Fitz | Ready To Be Rich</a></p>\n\
	<p class="instructions">How long will it take you to have P1,000,000?</p>\n\
	\n\
	<div class="a">Current Savings</div>\n\
	<div class="b">P</div>\n\
	<div class="c"><input id="savings" type="text" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a">Monthly Deposits</div>\n\
	<div class="b">P</div>\n\
	<div class="c"><input id="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="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="age" type="text" value="21" /></div>\n\
	\n\
	<div class="clear"></div>\n\
	<div class="d"><button onclick="DT.calculate()">Calculate</button></div>\n\
	<div id="dt_results">&nbsp;</div>\n\
</div>\n\
';

var url = 'million-pesos-calculator.html';

var baseUrl = 'http://fitzvillafuerte.com/calculator/';
var scriptUrl = 'million-pesos-calculator.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;
	}
}
if(!scriptEl)
{
	document.write('\n<p>Failed loading calculator. Please get the correct code at <a href="http://fitzvillafuerte.com/million-pesos-calculator.html">Ready To Be Rich</a></p>');
}
else
{
	var par = scriptEl.parentNode;
	var link = par.getElementsByTagName('a')[0];
	var el = document.createElement('div');
	el.innerHTML = out;
	par.appendChild(el);
	
	if(link && link.href==baseUrl + url) {
		link.style.fontSize="80%";
		var calcDiv = document.getElementById('dt_calculator');
		if(calcDiv)	{
			// Put link on bottom of calculator box
			par.removeChild(link)			
			calcDiv.appendChild(link);	
		}
	}
}