// ILP: JS FUNCTIONS

var tuitionFee = 0
var depositFee = 0
var enrollmentFee = 100
	
// for onload, to set price defaults
function setDefaults()	{
	document.getElementById("enrollmentFeeCost").innerHTML = "$ 100";
	document.mainForm.mailFee.checked = true;
	document.mainForm._5weeks.checked = true;
	setMailFee();
}

function setTuition()		{
	for (var i=0; i<document.mainForm.Tuition.length; i++)  {
		if (document.mainForm.Tuition[i].checked)  {
		 tuitionFee = parseInt(document.mainForm.Tuition[i].value);
		}
	}
	setDeposit();
}

// Sets deposit, if any.  For Midtown, deposit will depend on hours per week and length of course.  For all other branches, deposit only for 25 and 50 week courses
function setDeposit()	{
	if (document.getElementById("Midtown").checked)	{
		if (document.mainForm._20weeks.checked || document.mainForm._25weeks.checked || document.mainForm._50weeks.checked) {
			depositFee = 1250;
			
		} else if (document.mainForm.PILP_10weeks.checked || document.mainForm.PILP_15weeks.checked || document.mainForm.PILP_20weeks.checked || document.mainForm.PILP_25weeks.checked) {
			depositFee = 765;	
			
		} else if (document.mainForm.SILP_10weeks.checked || document.mainForm.SILP_15weeks.checked || document.mainForm.SILP_20weeks.checked || document.mainForm.SILP_25weeks.checked) {
			depositFee = 925;
		} else 	{
			depositFee = tuitionFee;
		}
		
	} else if (!document.getElementById("Midtown").checked && (document.mainForm._20weeks.checked || document.mainForm._25weeks.checked || document.mainForm._50weeks.checked)) {
		depositFee = 2050;
		
	} else 	{
		depositFee = tuitionFee;
	}
}


//total up amount due and balances
function calculateFees()	{
	if (document.getElementById("_1to4weeks").checked)	{
		document.mainForm.total_due.value = "TBD";
		document.mainForm.amount_due.value = enrollmentFee + depositFee + mailingFee;
		document.mainForm.balance_due.value = "TBD";
	} else {
		document.mainForm.total_due.value = enrollmentFee + tuitionFee + mailingFee;
		document.mainForm.amount_due.value = enrollmentFee + depositFee + mailingFee;
		document.mainForm.balance_due.value = document.mainForm.total_due.value - document.mainForm.amount_due.value;
	}
	
	
	
	document.getElementById("chargeAmt").innerHTML = parseInt(document.mainForm.amount_due.value)
}


function toggleILPPrices()	{
	// sets value attribute of 1-4 week option, which is same for all locations
	document.mainForm._1to4weeks.value = "0";
	//sets value of related, visible, read-only field for 1-4 week option, which is the same for all locations
	//document.getElementById("_4weekscost").innerHTML = "$ " + document.mainForm._1to4weeks.value;
	document.getElementById("_4weekscost").innerHTML = "Call";
	
	if (document.getElementById("Midtown").checked) {
		// show PILP and SILP options
		document.getElementById("PILP_SILP_options").style.display ="";
		
		// sets value attribute of radio options
		document.mainForm._5weeks.value = "650";
		document.mainForm._10weeks.value = "1250";
		document.mainForm._15weeks.value = "1840";
		document.mainForm._20weeks.value = "2375"
		document.mainForm._25weeks.value = "2900";
		document.mainForm._50weeks.value = "5500";
		
		document.mainForm.PILP_4weeks.value = "610";
		document.mainForm.PILP_5weeks.value = "765";
		document.mainForm.PILP_10weeks.value = "1465";
		document.mainForm.PILP_15weeks.value = "2150";
		document.mainForm.PILP_20weeks.value = "2770"
		document.mainForm.PILP_25weeks.value = "3375";
		//document.mainForm.PILP_50weeks.value = "Call";
		
		document.mainForm.SILP_4weeks.value = "740";
		document.mainForm.SILP_5weeks.value = "925";
		document.mainForm.SILP_10weeks.value = "1775";
		document.mainForm.SILP_15weeks.value = "2610";
		document.mainForm.SILP_20weeks.value = "3365"
		document.mainForm.SILP_25weeks.value = "4100";
		//document.mainForm.SILP_50weeks.value = "Call";
		
		//sets value of related, visible, read-only fields to same as value for related radio option
		document.getElementById("_5weekscost").innerHTML = "$ " + document.mainForm._5weeks.value;
		document.getElementById("_10weekscost").innerHTML = "$ " + document.mainForm._10weeks.value;
		document.getElementById("_15weekscost").innerHTML = "$ " + document.mainForm._15weeks.value;
		document.getElementById("_20weekscost").innerHTML = "$ " + document.mainForm._20weeks.value;
		document.getElementById("_25weekscost").innerHTML = "$ " + document.mainForm._25weeks.value;
		document.getElementById("_50weekscost").innerHTML = "$ " + document.mainForm._50weeks.value;
		
		document.getElementById("PILP_4weekscost").innerHTML = "$ " + document.mainForm.PILP_4weeks.value;
		document.getElementById("PILP_5weekscost").innerHTML = "$ " + document.mainForm.PILP_5weeks.value;
		document.getElementById("PILP_10weekscost").innerHTML = "$ " + document.mainForm.PILP_10weeks.value;
		document.getElementById("PILP_15weekscost").innerHTML = "$ " + document.mainForm.PILP_15weeks.value;
		document.getElementById("PILP_20weekscost").innerHTML = "$ " + document.mainForm.PILP_20weeks.value;
		document.getElementById("PILP_25weekscost").innerHTML = "$ " + document.mainForm.PILP_25weeks.value;
		document.getElementById("PILP_50weekscost").innerHTML = "Call";
		//document.getElementById("PILP_50weekscost").innerHTML = "$ " + document.mainForm.PILP_50weeks.value;
		
		document.getElementById("SILP_4weekscost").innerHTML = "$ " + document.mainForm.SILP_4weeks.value;
		document.getElementById("SILP_5weekscost").innerHTML = "$ " + document.mainForm.SILP_5weeks.value;
		document.getElementById("SILP_10weekscost").innerHTML = "$ " + document.mainForm.SILP_10weeks.value;
		document.getElementById("SILP_15weekscost").innerHTML = "$ " + document.mainForm.SILP_15weeks.value;
		document.getElementById("SILP_20weekscost").innerHTML = "$ " + document.mainForm.SILP_20weeks.value;
		document.getElementById("SILP_25weekscost").innerHTML = "$ " + document.mainForm.SILP_25weeks.value;
		document.getElementById("SILP_50weekscost").innerHTML = "Call";
		//documentgetElementById("SILP_50weekscost").innerHTML = document.mainForm.SILP_50weeks.value;
		
		//sets deposit value
		var spans = document.getElementsByTagName("span")
		for (var i=0;i<spans.length;i++)	{
			if (spans[i].className == "ILP_depositAmt") {
				spans[i].innerHTML = "1250";
			} else if (spans[i].className ==  "PILP_depositAmt" ) {
				spans[i].innerHTML = "765";
			} else if (spans[i].className ==  "SILP_depositAmt" ) {
				spans[i].innerHTML = "925";
			} 
		}
	
	} else {
		// hide PILP and SILP options
		document.getElementById("PILP_SILP_options").style.display ="none";
		
		// sets value attribute of radio options
		document.mainForm._5weeks.value = "550";
		document.mainForm._10weeks.value = "1050";
		document.mainForm._15weeks.value = "1550";
		document.mainForm._20weeks.value = "2050"
		document.mainForm._25weeks.value = "2500";
		document.mainForm._50weeks.value = "4800";
		
		//sets value of related, visible, read-only fields to same as value for related radio option
		document.getElementById("_5weekscost").innerHTML = "$ " + document.mainForm._5weeks.value;
		document.getElementById("_10weekscost").innerHTML = "$ " + document.mainForm._10weeks.value;
		document.getElementById("_15weekscost").innerHTML = "$ " + document.mainForm._15weeks.value;
		document.getElementById("_20weekscost").innerHTML = "$ " + document.mainForm._20weeks.value;
		document.getElementById("_25weekscost").innerHTML = "$ " + document.mainForm._25weeks.value;
		document.getElementById("_50weekscost").innerHTML = "$ " + document.mainForm._50weeks.value;
		
		//sets deposit value
		var spans = document.getElementsByTagName("span")
		for (var i=0;i<spans.length;i++)	{
			if (spans[i].className == "ILP_depositAmt") {
				spans[i].innerHTML = "2050";
			} 
		}
	}
	// set the tuitionFee variable (in html page) to the value of the checked radio option
	setTuition();
	
	// update totals
	calculateFees();
}


function setMailFee() {
	if (document.mainForm.mailFee.checked)	{
		document.getElementById("mailFeeCost").innerHTML = "$ 75";
		mailingFee = 75;
	} else	{
		document.getElementById("mailFeeCost").innerHTML = "--";
		mailingFee = 0;
	}
	calculateFees();
}


// clear useless fields upon submit
function cleanupILP()	{
	document.mainForm.session1cost.value = "";
	document.mainForm.session2cost.value = "";
	document.mainForm.session3cost.value = "";
	document.mainForm.session4cost.value = "";
	document.mainForm.session5cost.value = "";
	document.mainForm.session6cost.value = "";
}
	




