function runStep5(){
	  window.document.financial.coursefees.value=filterNum(window.document.financial.coursefees.value)
     function filterNum(str) {
          re = /\,/g;
          // remove special characters like "$" and "," etc...
          return str.replace(re, "");
     }
	var mainCourseFees = parseFloat(window.document.financial.coursefees.value);
	var mainCourseLength = parseFloat(window.document.financial.courselength.value);
if(window.document.financial.spouse[0].checked==true){var spouse=1}
else if(window.document.financial.spouse[1].checked==true){var spouse=0}
else{var spouse="undefined"}

if(window.document.financial.prelim[0].checked==true){
	var prelimCourseLength = parseFloat(window.document.financial.prelimcourselength.value); 
	var prelimCourseFees = parseFloat(window.document.financial.prelimcoursefees.value); 
	}
else if(window.document.financial.prelim[1].checked==true){
var prelimCourseLength=0;
var prelimCourseFees=0}
else{var prelimCourseLength="undefined";var prelimCourseFees="undefined"}

	var children = parseFloat(window.document.financial.children.value);
	var schoolchildren = parseFloat(window.document.financial.schoolchildren.value);
	var travelCost = parseFloat(window.document.financial.travelcost.value);
	var livingCosts = 12000;
	if (isNaN(children)){warning()}
	else{	
		if (children !=0){childrenCost = (livingCosts*.2)+(livingCosts *.15 *(children-1))}
		else{childrenCost=0}
	}
	var annualLivingCosts = livingCosts + (livingCosts*.35*spouse)+childrenCost+(schoolchildren*8000);
	
	var totalCourseLength = prelimCourseLength + mainCourseLength;
	
	var oneYearMainCourseFees = mainCourseFees/mainCourseLength
	
	if(mainCourseLength <1){var initialPeriod = totalCourseLength; var initialCourseFees = prelimCourseFees + mainCourseFees;}
	else{var initialPeriod = prelimCourseLength+1;var initialCourseFees = prelimCourseFees+oneYearMainCourseFees;}
	
var demonstratedFinancialRequirement = initialCourseFees + (annualLivingCosts*initialPeriod) + travelCost;
if (isNaN(demonstratedFinancialRequirement)){warning()}
else{
	window.document.financial.demonstrated.value = roundToTwoDecPlaces(demonstratedFinancialRequirement);
	}	
	
	
	var totalFinancialRequirement = prelimCourseFees + mainCourseFees+(annualLivingCosts*totalCourseLength)+travelCost;
	
var declaredFinancialRequirement = totalFinancialRequirement-demonstratedFinancialRequirement

if (isNaN(declaredFinancialRequirement)){warning()}
else{
window.document.financial.requirements.value = roundToTwoDecPlaces(declaredFinancialRequirement);
	}
	
	  }
	  
function expandPrelim(){

window.document.getElementById('prelimquestions').style.display="block";

}
function unexpandPrelim(){

window.document.getElementById('prelimquestions').style.display="none";

}

function warning()
{
alert("Please answer all questions.\nYou have missed a question.");
window.document.financial.demonstrated.value = "";
window.document.financial.requirements.value = "";
}
function roundToTwoDecPlaces(n) {
  var s = "" + Math.round(n * 100) / 100
  var i = s.indexOf('.')
  if (i < 0) return s + ".00"
  var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
  if (i + 2 == s.length) t += "0"
  return t
}
