// JavaScript Document
function loancalcu (url){
	
	var msg = null;
	
	if ($('price').value != "")
	{
		if ( isNaN( $('price').value ) )
		{
			$('price').value = 0;
		}
		$('cpmsg').innerHTML = "";
	}else{
		$('cpmsg').innerHTML = "Please specify a 'Negotiated Price'";
		//return false;
	}

	if ($('salestax').value != "")
	{
		if ( isNaN( $('salestax').value ) )
		{
			$('salestax').value = 0;
		}
		$('stmsg').innerHTML = "";
	}else{
		$('stmsg').innerHTML = "% Please specify a 'Sales Tax' percentage";
		//return false;
	}

	if ($('interestrate').value != "")
	{
		if ( isNaN( $('interestrate').value ) )
		{
			$('interestrate').value = 0;
		}
		$('irmsg').innerHTML = "";
	}else{
		$('irmsg').innerHTML = "% Please specify an 'Interest Rate'";
		//return false;
	}

	if ($('downpayment').value != "")
	{
		if ( isNaN( $('downpayment').value ) )
		{
			$('downpayment').value = 0;
		}
		$('dpmsg').innerHTML = "";
	}else{
		$('dpmsg').innerHTML = "Please specify a 'Down Payment'";
		//return false;
	}

	if ( isNaN( $('tradein').value ) )
	{
			$('tradein').value = 0;
	}

	if ($('salestax').value > 100)
	{
		msg = "'Sales Tax' must not be greater than 100%<br>";
	}

	if ($('interestrate').value > 50)
	{
		msg = msg + "'Interest Rate' must be between 0 and 50.<br>";
	}

	if (msg != null)
	{
		alert(msg);

		return false;
	}
	var data = $('loancalc').serialize(true);
	var formdata = Object.toJSON(data);
	//alert(formdata);
	new Ajax.Request(url, {method: 'post', parameters: "formData=" + encodeURIComponent(formdata),
		  onSuccess: function(transport) {
		   var json = transport.responseJSON;
		   //alert(transport.responseText);
			if (200 == transport.status)
			{
				$('amountfinance').value = "$" + json.amountfinanced;
				$('monthly').value = "$" + json.monthlypayment;
				$('bi-weekly').value = "$" + json.biweeklypayment;
				
			}
			
		}});
}

function leasecalc (url){
	
	var msg = null;
	
	if ($('price').value != "")
	{
		if ( isNaN( $('price').value ) )
		{
			$('price').value = 0;
		}
		$('cpmsg').innerHTML = "";
	}else{
		$('cpmsg').innerHTML = "Please specify a 'Negotiated Price'";
		//return false;
	}

	if ($('salestax').value != "")
	{
		if ( isNaN( $('salestax').value ) )
		{
			$('salestax').value = 0;
		}
		$('stmsg').innerHTML = "";
	}else{
		$('stmsg').innerHTML = "% Please specify a 'Sales Tax' percentage";
		//return false;
	}

	if ($('interestrate').value != "")
	{
		if ( isNaN( $('interestrate').value ) )
		{
			$('interestrate').value = 0;
		}
		$('irmsg').innerHTML = "";
	}else{
		$('irmsg').innerHTML = "% Please specify an 'Interest Rate'";
		//return false;
	}

	if ($('leasebuyout').value != "")
	{
		if ( isNaN( $('leasebuyout').value ) )
		{
			$('leasebuyout').value = 0;
		}
		$('lbmsg').innerHTML = "";
	}else{
		$('lbmsg').innerHTML = "Please specify a 'Lease Buyout Value'";
		//return false;
	}

	if ($('downpayment').value != "")
	{
		if ( isNaN( $('downpayment').value ) )
		{
			$('downpayment').value = 0;
		}
		$('dpmsg').innerHTML = "";
	}else{
		$('dpmsg').innerHTML = "Please specify a 'Down Payment'";
		//return false;
	}

	if ( isNaN( $('tradein').value ) )
	{
			$('tradein').value = 0;
	}

	if ($('salestax').value > 100)
	{
		msg = "'Sales Tax' must not be greater than 100%<br>";
	}

	if ($('interestrate').value > 50)
	{
		msg = msg + "'Interest Rate' must be between 0 and 50.<br>";
	}

	if (msg != null)
	{
		alert(msg);

		return false;
	}
	var data = $('loancalc').serialize(true);
	var formdata = Object.toJSON(data);
	//alert(formdata);
	new Ajax.Request(url, {method: 'post', parameters: "formData=" + encodeURIComponent(formdata),
		  onSuccess: function(transport) {
		   var json = transport.responseJSON;
		   //alert(transport.responseText);
			if (200 == transport.status)
			{
				$('amountfinance').value = "$" + json.amountfinanced;
				$('monthly').value = "$" + json.monthlypayment;
				$('bi-weekly').value = "$" + json.biweeklypayment;
				
			}
			
		}});
}

function affordabilitycalc (url){
	
	var msg = null;
	
	if ($('monthly').value != "")
	{
		if ( isNaN( $('monthly').value ) )
		{
			$('monthly').value = 0;
		}
		$('mmsg').innerHTML = "";
	}else{
		$('mmsg').innerHTML = "Please specify a 'Monthly Payment'";
		//return false;
	}

	if ($('salestax').value != "")
	{
		if ( isNaN( $('salestax').value ) )
		{
			$('salestax').value = 0;
		}
		$('stmsg').innerHTML = "";
	}else{
		$('stmsg').innerHTML = "% Please specify a 'Sales Tax' percentage";
		//return false;
	}

	if ($('interestrate').value != "")
	{
		if ( isNaN( $('interestrate').value ) )
		{
			$('interestrate').value = 0;
		}
		$('irmsg').innerHTML = "";
	}else{
		$('irmsg').innerHTML = "% Please specify an 'Interest Rate'";
		//return false;
	}
	
	if ( isNaN( $('tradein').value ) )
	{
			$('tradein').value = 0;
	}

	if ($('downpayment').value != "")
	{
		if ( isNaN( $('downpayment').value ) )
		{
			$('downpayment').value = 0;
		}
		$('dpmsg').innerHTML = "";
	}else{
		$('dpmsg').innerHTML = "Please specify a 'Down Payment'";
		//return false;
	}

	if ( isNaN( $('tradein').value ) )
	{
			$('tradein').value = 0;
	}

	if ($('salestax').value > 100)
	{
		msg = "'Sales Tax' must not be greater than 100%<br>";
	}

	if ($('interestrate').value > 50)
	{
		msg = msg + "'Interest Rate' must be between 0 and 50.<br>";
	}

	if (msg != null)
	{
		alert(msg);

		return false;
	}

	var data = $('loancalc').serialize(true);
	var formdata = Object.toJSON(data);
	//alert(formdata);
	new Ajax.Request(url, {method: 'post', parameters: "formData=" + encodeURIComponent(formdata),
		  onSuccess: function(transport) {
		   var json = transport.responseJSON;
		   //alert(transport.responseText);
			if (200 == transport.status)
			{
				$('price').value = "$" + json.price;
				
				
			}
			
		}});
}

function loanvsleasecalc (url){
	
	var msg = null;
	
	if ( isNaN( $('price').value ) )
	{
			$('price').value = 0;
	}
	
	if ( isNaN( $('salestax').value ) )
	{
		$('salestax').value = 0;
	}
		
	if ( isNaN( $('interestrate').value ) )
	{
		$('interestrate').value = 0;
	}
	
	if ( isNaN( $('downpayment').value ) )
	{
		$('downpayment').value = 0;
	}
		
	if ( isNaN( $('tradein').value ) )
	{
			$('tradein').value = 0;
	}
	
	if ( isNaN( $('lprice').value ) )
	{
			$('lprice').value = 0;
	}
	
	if ( isNaN( $('lsalestax').value ) )
	{
		$('lsalestax').value = 0;
	}
	
		
	if ( isNaN( $('linterestrate').value ) )
	{
		$('linterestrate').value = 0;
	}
	
	if ( isNaN( $('ldownpayment').value ) )
	{
		$('ldownpayment').value = 0;
	}
		
	if ( isNaN( $('ltradein').value ) )
	{
			$('ltradein').value = 0;
	}

	if ( isNaN( $('leasebuyout').value ) )
	{
		$('leasebuyout').value = 0;
	}

	if ($('salestax').value > 100)
	{
		msg = "'Sales Tax' must not be greater than 100%<br>";
	}

	if ($('interestrate').value > 50)
	{
		msg = msg + "'Interest Rate' must be between 0 and 50.<br>";
	}

	if ($('lsalestax').value > 100)
	{
		msg = "'Sales Tax' must not be greater than 100%<br>";
	}

	if ($('linterestrate').value > 50)
	{
		msg = msg + "'Interest Rate' must be between 0 and 50.<br>";
	}

	if (msg != null)
	{
		alert(msg);

		return false;
	}
	var data = $('loancalc').serialize(true);
	var formdata = Object.toJSON(data);
	//alert(formdata);
	new Ajax.Request(url, {method: 'post', parameters: "formData=" + encodeURIComponent(formdata),
		  onSuccess: function(transport) {
		   var json = transport.responseJSON;
		   //alert(transport.responseText);
			if (200 == transport.status)
			{
				$('amountfinance').value = "$" + json.amountfinanced;
			
				$('totalcost').value = "$" + json.totalcost;
				$('lamountfinance').value = "$" + json.lamountfinanced;
				$('totalspent').value = "$" + json.totalspent;
				$('ltotalspent').value = "$" + json.ltotalspent;
				$('buyback').value = "$" + json.buyback;
				$('ltotalcost').value = "$" + json.ltotalcost;
				
			}
			
		}});
}

function budgetcalc (url){
	
	var msg = null;
	
	if ( isNaN( $('mgross').value ) )
	{
			$('mgross').value = 0;
	}
	
	if ( isNaN( $('savingsplan').value ) )
	{
		$('savingsplan').value = 0;
	}
		
	if ( isNaN( $('taxes').value ) )
	{
		$('taxes').value = 0;
	}
	
	if ( isNaN( $('otherdeductions').value ) )
	{
		$('otherdeductions').value = 0;
	}
		
	if ( isNaN( $('rent').value ) )
	{
			$('rent').value = 0;
	}
	
	if ( isNaN( $('insurance').value ) )
	{
			$('insurance').value = 0;
	}
	
	if ( isNaN( $('hobbies').value ) )
	{
		$('hobbies').value = 0;
	}
		
	if ( isNaN( $('cable').value ) )
	{
		$('cable').value = 0;
	}
	
	if ( isNaN( $('internet').value ) )
	{
		$('internet').value = 0;
	}
		
	if ( isNaN( $('ploan').value ) )
	{
			$('ploan').value = 0;
	}

	if ( isNaN( $('vehicle').value ) )
	{
		$('vehicle').value = 0;
	}

	if ( isNaN( $('clothing').value ) )
	{
		$('clothing').value = 0;
	}

	if ( isNaN( $('utilities').value ) )
	{
		$('utilities').value = 0;
	}

	if ( isNaN( $('savings').value ) )
	{
		$('savings').value = 0;
	}

	if ( isNaN( $('otherexpense').value ) )
	{
		$('otherexpense').value = 0;
	}


	var data = $('loancalc').serialize(true);
	var formdata = Object.toJSON(data);
	//alert(formdata);
	new Ajax.Request(url, {method: 'post', parameters: "formData=" + encodeURIComponent(formdata),
		  onSuccess: function(transport) {
		   var json = transport.responseJSON;
		   //alert(transport.responseText);
			if (200 == transport.status)
			{
				$('totaldeductions').value = "$" + json.totaldeductions;
				$('netmindeductions').value = "$" + json.netmindeductions;
				$('monthlybalance').value = "$" + json.monthlybalance;
				$('totalexpenses').value = "$" + json.totalexpenses;
				
			}
			
		}});
}