
//Using language variable to get the userLocale language from session to process js
var language ='';
var brandPC = '';

function budgetResults(displayOption) {

  totalExpenses = "0.00";
  
  totalIncome = document.forms['budgetResultsForm'].totalIncome.value;
  if (document.forms['budgetResultsForm'].totalExpenses != null){
  	totalExpenses = document.forms['budgetResultsForm'].totalExpenses.value
  }
  //purchasePrice = toStringX(toNumberX(document.forms[0].totalIncome.value) - toNumberX(document.forms[0].totalExpenses.value));
  purchasePrice = toStringX(toNumberX(totalIncome) - toNumberX(totalExpenses));
   
  if (displayOption == "mIncome" ) {
     document.write(totalIncome);
  } else if (displayOption == "lRange" ) {
     if(purchasePrice > 0){
     	document.write(toStringX(purchasePrice *  0.26));
     	return toStringX(purchasePrice *  0.26);
     }else {
      purchasePrice = 0;
      document.write(toStringX(purchasePrice *  0.31));
     // return purchasePrice;
     }
  } else if (displayOption == "hRange" ) {
  	 if(purchasePrice > 0){
 	 	document.budgetResultsForm.rangeHigh.value=(toStringX(purchasePrice *  0.31));
	  	document.write(toStringX(purchasePrice *  0.31));
	  	return toStringX(purchasePrice *  0.31);
     }else {
      purchasePrice = 0;
      document.write(toStringX(purchasePrice *  0.31));
     // return purchasePrice;
     }
  }else if ( displayOption == "mAvIncome" ) { 
    if(purchasePrice > 0){
       document.write(purchasePrice);
       return purchasePrice;
    }else{
     purchasePrice = 0;
     document.write(toStringX(purchasePrice *  0.31));
     return purchasePrice;
    }
    
    
  } else if (displayOption == "mExpenses" ) {
    document.write(totalExpenses);
  }  
  return;
} // end budgetResults()..

function affordablePayment(mAvIncome,lRange,hRange){
	var income = negativeBudgetResults(mAvIncome); 
	var low = negativeBudgetResults(lRange);
	var high = negativeBudgetResults(hRange);
	if(income == 0 ){
		 document.write(" N/A ");
	}else { 
  		if (language == 'fr_CA'){
			document.write(" " +low + " $ " +" à "   +  " " + high + " $");
  		}else if (language == 'en_CA'){
			document.write("$ " +low + " " +" to "   +  " $ " + high);
  		}			 
	}
} 


function negativeBudgetResults(displayOption) {
  totalExpenses = "0.00";
  totalIncome = document.forms['budgetResultsForm'].totalIncome.value;
  if (document.forms['budgetResultsForm'].totalExpenses != null){
  	totalExpenses = document.forms['budgetResultsForm'].totalExpenses.value
  }
  purchasePrice = toStringX(toNumberX(totalIncome) - toNumberX(totalExpenses));
  	if (displayOption == "lRange" ) {
    	if(purchasePrice > 0){
     		return toStringX(purchasePrice *  0.26);
     	}else {
      		purchasePrice = 0;
     	}
  	}else if (displayOption == "hRange" ) {
  		if(purchasePrice > 0){
 	 		document.budgetResultsForm.rangeHigh.value=(toStringX(purchasePrice *  0.31));
		  	return toStringX(purchasePrice *  0.31);
    	 }else {
      		purchasePrice = 0;
     	 }
  	}else if ( displayOption == "mAvIncome" ) { 
     	if(purchasePrice > 0){
       		return purchasePrice;
    	}else{
     		purchasePrice = 0;
     		return purchasePrice;
    	}
  	}  
  	return;
} 




 
function toDrive() { 
//alert("toDrive");
	var monthlyPayment= 0;
	if (document.budgetResultsForm.rangeHigh.value > 0 ) {
 		monthlyPayment= parseInt(document.budgetResultsForm.rangeHigh.value);
	} 
	window.location.href=appContext + "/en/planningCenter/planningCenterAfford.jsp?monthlyPayment="+monthlyPayment;
} // end toDrive

function submitBudgetForm(fromPage, toPage) 
{
  if(fromPage == "monthlyIncome") {
 
  	calcTotalIncome();
  	if(document.budgetMonthlyIncomeForm.grossIncome.value > 0) {
  		document.budgetMonthlyIncomeForm.sectionPage.value=toPage;
  		document.budgetMonthlyIncomeForm.submit();
  	}else {
  		if (language == 'fr_CA'){
  			alert('Veuillez inscrire vos revenus mensuels');
  		}else if (language == 'en_CA'){
  			alert('Please Enter the Monthly Income field');
  		}
  		document.budgetMonthlyIncomeForm.grossIncome.focus();
  	}
  }else if(fromPage == "monthlyExpenses") {
  	calcTotalExpenses();
  	document.budgetMonthlyExpensesForm.sectionPage.value=toPage;
  	document.budgetMonthlyExpensesForm.submit();
  }else {
  	document.budgetResultsForm.sectionPage.value=toPage;
  	document.budgetResultsForm.submit();
  }		
} // end submitBudgetForm
  
function calcTotalIncome() {
	
	document.forms.budgetMonthlyIncomeForm.totalIncome.value = toStringX(
		toNumberX(document.forms.budgetMonthlyIncomeForm.grossIncome.value) +
		toNumberX(document.forms.budgetMonthlyIncomeForm.otherIncome.value));
		
}

function calcTotalExpenses() {
   
	document.forms.budgetMonthlyExpensesForm.totalExpenses.value = toStringX(
		toNumberX(document.forms.budgetMonthlyExpensesForm.housing.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.carLoan.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.creditCards.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.studentLoan.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.school.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.medical.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.utilities.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.groceries.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.childCare.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.entertainment.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.clothing.value) +
		toNumberX(document.forms.budgetMonthlyExpensesForm.otherExpenses.value));
	
}

function toNumberX(theNumber) {
//alert("toNumberX");
	theNumber = "" + theNumber;
	var newNumber = "";
	for (var i=0; i < theNumber.length; i++) {
		var j = theNumber.charAt(i);
		if ((j >= "0" && j <= "9") || (j == ".")) {
			newNumber = newNumber + j;
		}
	}
	if (newNumber.length == 0) {
		newNumber = "0";
	}
	return parseFloat(newNumber);
}

function toStringX(theNumber) {
//alert("toStringX");
	var newNumber = "" + theNumber;
	if (newNumber.indexOf(".") == -1) {
		newNumber = newNumber+".";
	}
	newNumber = newNumber+"00";
	newNumber = newNumber.substring(0,(newNumber.indexOf(".") + 3));
	return newNumber;
}

function clearText(fieldName) {
 if(fieldName == "grossIncome") {
 	document.budgetMonthlyIncomeForm.grossIncome.value = "";
 }
 else if(fieldName == "otherIncome") {
 	document.budgetMonthlyIncomeForm.otherIncome.value = "";
 }
 else if(fieldName == "housing") {
 	document.budgetMonthlyExpensesForm.housing.value = "";
 }else if(fieldName == "carLoan") {
 	document.budgetMonthlyExpensesForm.carLoan.value = "";
 }else if(fieldName == "creditCards") {
 	document.budgetMonthlyExpensesForm.creditCards.value = "";
 } else if(fieldName == "studentLoan") {
 	document.budgetMonthlyExpensesForm.studentLoan.value = "";
 }else if(fieldName == "school") {
 	document.budgetMonthlyExpensesForm.school.value = "";
 }else if(fieldName == "medical") {
 	document.budgetMonthlyExpensesForm.medical.value = "";
 } else if(fieldName == "utilities") {
 	document.budgetMonthlyExpensesForm.utilities.value = "";
 }else if(fieldName == "groceries") {
 	document.budgetMonthlyExpensesForm.groceries.value = "";
 }else if(fieldName == "childCare") {
 	document.budgetMonthlyExpensesForm.childCare.value = "";
 } else if(fieldName == "entertainment") {
 	document.budgetMonthlyExpensesForm.entertainment.value = "";
 }else if(fieldName == "clothing") {
 	document.budgetMonthlyExpensesForm.clothing.value = "";
 }else if(fieldName == "otherExpenses") {
 	document.budgetMonthlyExpensesForm.otherExpenses.value = "";
}
 
}
