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);
}
rebate_calculate = function()
{
	var price = document.getElementById("rebate_purchaseprice").value;
	if ( price.length == 0 )
	{
		alert("Please enter the purchase price");
		return;
	}
	price = fixNumber(price);
	price = parseFloat(price);
	if ( isNaN(price) )
	{
		alert("Please enter the  purchase price as a number");
		return;
	}
	if ( price < 0 )
	{
		alert("Please enter a purchase price >= 0");
		return;
	}


	var rate = document.getElementById("rebate_rate").value;
	if ( rate.length == 0 )
	{
		alert("Please enter a normal interest rate");
		return;
	}
	rate = fixNumber(rate);
	rate = parseFloat(rate);
	if ( isNaN(rate) )
	{
		alert("Please enter the normal interest rate as a number");
		return;
	}
	if ( rate < 0 || rate >= 35 )
	{
		alert("Please enter a normal interest rate >= 0 and less than 35");
		return;
	}




	var lowrate = document.getElementById("rebate_lowrate").value;
	if ( lowrate.length == 0 )
	{
		alert("Please enter the low interest rate offer");
		return;
	}
	lowrate = fixNumber(lowrate);
	lowrate = parseFloat(lowrate);
	if ( isNaN(lowrate) )
	{
		alert("Please enter the low interest rate offer as a number");
		return;
	}
	if ( lowrate < 0 || lowrate >= 35 )
	{
		alert("Please enter the low interest rate offer >= 0 and less than 35");
		return;
	}

		


	var months = document.getElementById("rebate_duration").value;
	if ( months.length == 0 )
	{
		alert("Please enter the # of months you loan will last");
		return;
	}
	months = fixNumber(months);
	months = parseFloat(months);
	if ( isNaN(months) )
	{
		alert("Please enter the # of months as a number");
		return;
	}
	if ( months <= 0 || months > 120 )
	{
		alert("Please enter a # of months between 1 and 120");
		return;
	}

	var downpayment = document.getElementById("rebate_down").value;
	if ( downpayment.length == 0 )
	{
		alert("Please enter a down payment");
		return;
	}
	downpayment = fixNumber(downpayment);
	downpayment = parseFloat(downpayment);
	if ( isNaN(downpayment) )
	{
		alert("Please enter the down payment as a number");
		return;
	}
	if ( downpayment < 0 )
	{
		alert("Please enter a down payment >= 0");
		return;
	}



	var rebate = document.getElementById("rebate_rebate").value;
	if ( rebate.length == 0 )
	{
		alert("Please enter a rebate amount");
		return;
	}
	rebate = fixNumber(rebate);
	rebate = parseFloat(rebate);
	if ( isNaN(rebate) )
	{
		alert("Please enter the rebate amount as a number");
		return;
	}
	if ( rebate < 0 )
	{
		alert("Please enter a rebate >= 0");
		return;
	}


	if ( downpayment + rebate >= price )
	{
		alert("Your down payment plus rebate exceeds the car price, so you won't need a loan.");
		return;
	}

	var loan1 = price-downpayment;
	var loan2 = price-downpayment-rebate;

	var amount1 = calcPayment(loan1, months, lowrate);
	var amount2 = calcPayment(loan2, months, rate);
	
	var x = document.getElementById("rebate_dt_results");

	var res;
	if ( amount1 == amount2 )
		res = "Both the rebate and the low interest rate will give you the same monthly payment.";
	else if ( amount1 < amount2 )
		res = "You will pay less with the <b>Low Rate</b> offer.";
	else if ( amount2 < amount1 )
		res = "You will pay less with the <b>Rebate</b> offer.";
	
	res += "<p>With the low rate, your monthly payment will be " + formatDollars(amount1) + ", totalling " + formatDollars(amount1*months) + " over the course of the loan.";
	res += "<p>With the rebate, your monthly payment will be " + formatDollars(amount2) + ", totalling " + formatDollars(amount2*months) + " over the course of the loan.";

	x.innerHTML = res;
	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-v2.css');

var out = '\
<div id="rebate_dt_calculator" class="dt_calculator">\n\
	<h2>Car Loan - Rebate or Low Interest? Calculator</h2>\n\
	<p class="small">Provided by DollarTimes.com</p>\n\
	<p class="instructions">Should I take a rebate or the low interest rate offer?</p>\n\
	<div class="a">Purchase Price</div>\n\
	<div class="b">$</div>\n\
	<div class="c"><input id="rebate_purchaseprice" type="text" value="20,000" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a">Down Payment</div>\n\
	<div class="b">$</div>\n\
	<div class="c"><input id="rebate_down" type="text" value="0" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a">Normal Interest Rate</div>\n\
	<div class="b">%</div>\n\
	<div class="c"><input id="rebate_rate" type="text" value="7.25" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a"># Of Months</div>\n\
	<div class="b"></div>\n\
	<div class="c"><input id="rebate_duration" type="text" value="60"/></div>\n\
	\n\
	<div class="a">Rebate Offer</div>\n\
	<div class="b">$</div>\n\
	<div class="c"><input id="rebate_rebate" type="text" value="0" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a">Low Interest Rate Offer</div>\n\
	<div class="b">%</div>\n\
	<div class="c"><input id="rebate_lowrate" type="text" value="2.5" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="d"><button onclick="rebate_calculate()">Calculate</button></div>\n\
	<div id="rebate_dt_results" class="dt_results">&nbsp;</div>\n\
</div>\n\
';
var url = 'car-loan-rebate-or-low-interest.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;
	}
}
