var terms;
var frequency;
var interestRate;
var savings;
var saveTrade;
var afford;
var loanTerm;



function loaders() {
		initialTermFn();
		initialFrequencyFn();
		document.frmData.freq.value = 2;
		document.frmData.loanTerm.value = 5;
		document.getElementById('warn1').className = "hidden"
		document.getElementById('savings1').className = "hidden"
}
window.onload = loaders;
	
	// Initial Frequency
	function initialFrequencyFn(){
		frequency = 2;
		var activeFrequencyId = "frequency" + frequency;
		document.getElementById(activeFrequencyId).className = "active";
	}

	// Initial Term
	function initialTermFn(){
		term = 5;
		var activeTermId = "terms" + term;
		document.getElementById(activeTermId).className = "active";
	}

	// Toggles the Interest rate
	function interestRateToggle(x){
		interestRate = document.frmData.interestRate.value;
		if (x == 1) {
			interestRate = Number(interestRate) + 0.50;
		} else {
			interestRate = Number(interestRate) - 0.50;
		}
		interestRate = interestRate.toFixed(2);
		interestRateFn();
	}

	// Receives Interest Rate keyboard input
	function interestRateInputFn(){
		interestRate = document.frmData.interestRate.value.replace(/^[0-9]\+/g,  "");
		interestRateFn();
	}
	
	
	// Interest Rate
	function interestRateFn(){
		if (Number(interestRate) > 20){
			interestRate = 20
		}
		if (Number(interestRate) < 0){
			interestRate = 0
		}
		document.frmData.interestRate.value = interestRate;
	}
	
	// Term
	function termsFn(d){
		term = d		
		// Active Term
		for (var x=1; x<=5; x++){
			var termId = "terms" + x;
			document.getElementById(termId).className = "";
		}	
		var activeTermId = "terms" + term;
		document.getElementById(activeTermId).className = "active";
		document.frmData.loanTerm.value = d;
		if (d>=6) {
			document.getElementById('warn1').className = "display"
		} else {
			document.getElementById('warn1').className = "hidden"
		}

	}	

	// Display Savings
	function savingFn(d){
		if (d == 1) {
			document.getElementById('savings1').className = "display"
		} else {
			document.getElementById('savings1').className = "hidden"
		}
	}
	
	// Frequency
	function frequencyFn(d){
		frequency = d		
		// Active frequency
		for (var x=1; x<=3; x++){
			var frequencyId = "frequency" + x;
			document.getElementById(frequencyId).className = "";
		}	
		var activeFrequencyId = "frequency" + frequency;
		document.getElementById(activeFrequencyId).className = "active";
		document.frmData.freq.value = d;

	}	

	
   var http_request = false;
   function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function Calculate() {
	 frequency = document.frmData.freq.value;
	 savings = document.frmData.savings.value;
	 interestRate = document.frmData.interestRate.value;
	 afford = document.frmData.afford.value;
	 loanTerm = document.frmData.loanTerm.value
	for (var i=0; i < document.frmData.savetrade.length; i++)
	   {
	   if (document.frmData.savetrade[i].checked)
		  {
		  saveTrade = document.frmData.savetrade[i].value;
		  }
	   }  	

	 getstr = '?frequency=' + frequency + '&savings=' + savings + '&interestRate=' + interestRate + '&afford=' + afford + '&loanTerm=' + loanTerm + '&saveTrade=' + saveTrade;
	 makeRequest('calc_details.php', getstr);
   }
   
   function CalculateStandard() {
	 frequency = document.frmData.freq.value;
	 deposit = document.frmData.deposit.value;
	 interestRate = document.frmData.interestRate.value;
	 vehiclePrice = document.frmData.vehiclePrice.value;
	 onRoads = document.frmData.onRoads.value;
	 loanTerm = document.frmData.loanTerm.value

	 getstr = '?frequency=' + frequency + '&deposit=' + deposit + '&interestRate=' + interestRate + '&vehiclePrice=' + vehiclePrice + '&onRoads=' + onRoads + '&loanTerm=' + loanTerm;
	 makeRequest('inline_standard_result.php', getstr);
   }   
   