// JScript source code


function updateCost(Object){

	var amount = 0;
	var totCharge = 0;
	var adultCount = 1; //used for finding overall adult count for late fee, default 1 for main applicant
	var	tmp = 0;
	var late = false;
	var today;
	var cutoffDate;
	var childCount = 0;
	var youthCount = 0;
	var studentCount = 0;
	var seniorCount = 0;
	var indivCount = 0;
	var husband = false;
	var val = "";
	var i = 0;
	
	f = document.form1;
	

	//classify main applicant
	if(f.isStudent.checked && f.isSenior.checked)
		studentCount += 1;
	else if(f.isStudent.checked)
		studentCount += 1;
	else if(f.isSenior.checked)
		seniorCount += 1;
	else
		indivCount += 1;
	
	//classify dependents
	for (i=1; i < 7; i++){
		switch (i){
			case	1:
				val = f.category1.value;
				break;
			case	2:
				val = f.category2.value;
				break;
			case	3:
				val = f.category3.value;
				break;
			case	4:
				val = f.category4.value;
				break;
			case	5:
				val = f.category5.value;
				break;
			case	6:
				val = f.category6.value;
				break;
		}
	
		switch (val){
			case	"S":	//spouse
				indivCount -= 1;
				husband = true;
				adultCount += 1;
				break;
			case	"C":	//child
				childCount += 1;
				break;
			case	"Y":	//youth
				youthCount += 1;
				break;
			case	"T":	//college student
				studentCount += 1;
				adultCount += 1;
				break;
			case	"R":	//senior citizen
				seniorCount += 1;
				adultCount += 1;
				break;
			case	"I":	//another individual
				indivCount += 1;
				adultCount += 1;
		}
	} //for loop
				

	// find if late registration
	//cutoffDate = new Date(2002, 11, 10); // Dec 1, 2002
	cutoffDate = new Date(2011, 12, 10); // Dec 01, 2007
	today = new Date();
	if (today > cutoffDate ){late = true;};

	//price claculation and updating -----------------------------
	//clear all previous price lines
	
	for (i=1; i < 8; i++){
		document.all['desc' + i].innerHTML = "";
		document.all['amt' + i].innerHTML = "";
		document.all['num' + i].innerHTML = "";
		document.all['sub' + i].innerHTML = "";
	}
	
	
	if(husband){
		desc = "Husband and Wife";
		amt = "128";
		num = "2";
		sub = "128";
		updateLine(desc, amt, num, sub);
	}
	
	if(indivCount > 0){
		desc = "Individual 18 and over";
		amt = "64";
		num = indivCount;
		sub = 64 * indivCount;
		updateLine(desc, amt, num, sub);
	}

	if(seniorCount > 0){
		desc = "Senior Citizen";
		amt = "44";
		num = seniorCount;
		sub = 44 * seniorCount;
		updateLine(desc, amt, num, sub);
	}
	
	if(studentCount > 0){
		desc = "College Student";
		amt = "44";
		num = studentCount;
		sub = 44 * studentCount;
		updateLine(desc, amt, num, sub);
	}
	
	if(youthCount > 0){
		desc = "Youth below 17 years";
		amt = "34";
		num = youthCount;
		sub = 34 * youthCount;
		updateLine(desc, amt, num, sub);
	}
	
	
	if(childCount > 0){
		//if (late){
			desc = "Children & Youth 1-17 years";
			amt = "34";
			num = childCount;
			sub = 34 * childCount;
		//}
		//else {
		//	desc = "Children 12 and under";
		//	amt = "FREE";
		//	num = childCount;
		//	sub = 0;
		//}
		updateLine(desc, amt, num, sub);
	}
	
	if(late && adultCount > 0){
		desc = "Additional $0 per adult for late registration processing";
		amt = "0";
		num = adultCount;
		sub = 0 * adultCount;
		updateLine(desc, amt, num, sub);
		document.form1.lateAmount.value = sub;
	}
	
	
	//-------------------------------------------------
	//total registration cost BEFORE discounts
	document.all['totReg'].innerHTML = "$0";

//	var amount = 0;
	var tmp = "";
	
	for (i=1; i < 8; i++){
		if (document.all['sub' + i].innerHTML != "&nbsp;" &&
			document.all['sub' + i].innerHTML != "$0"){
			tmp = document.all['sub' + i].innerHTML;
			amount += tmp.substr(1) * 1; // * 1 is to convert to int; trim $
		}
	
	}
	
	//-------------------------------------------------
	//Discounts
	//Illinois & Wisconsin get 50% off. All others get 25% off.
	/*if(	document.Form1.state.value == "IL" ||
		document.Form1.state.value == "WE"){
		
		document.Form1.discountPercent.value = 50;
		document.Form1.discountReason.value = "Illinois or Wisconsin resident";
		
		amount = amount - (amount * 0.50);
		
		desc = "50% Discount (Illinois or Wisconsin resident)";
		amt = "DISCOUNT";
		num = " ";
		sub = "-50%";
		updateLine(desc, amt, num, sub);
	}	
	else
	*/
	
/*
	{
		document.form1.discountPercent.value = 0;
	//  document.form1.discountReason.value = "General Discount On Line";

	  amount = amount - (amount * .10);
	 //  amount = amount;
		
		desc = "10% Discount";
		amt = "DISCOUNT";
		num = " ";
		sub = "-10%";
		updateLine(desc, amt, num, sub);
	}
	
*/
	//-------------------------------------------------
	//total so far
	document.all['totReg'].innerHTML = "$" + amount;
	document.form1.regAmount.value = amount * 1;
	
	//-------------------------------------------------
	//add donation
	if (f.donation.value > 0){
		amount += f.donation.value * 1; 
	};
	
	f.chargeAmount.value = amount;
	document.all['total'].style.fontSize = 16;
	document.all['total'].innerHTML = '<STRONG><FONT size="2">$' + amount + '</FONT></STRONG>';

	return true;
}	
	
//-------------------------------------------------
function updateLine(desc, amt, num, sub){
	for (var i=1; i < 8; i++){ //loop to find the next empty line
		if (document.all['desc' + i].innerHTML == "&nbsp;" ||
			document.all['desc' + i].innerHTML == ""){
			document.all['desc' + i].innerHTML = desc;
			
			if (amt == "FREE")
				document.all['amt' + i].innerHTML = amt;
			else if (amt == "DISCOUNT")
				document.all['amt' + i].innerHTML = "&nbsp;";
			else
				document.all['amt' + i].innerHTML = "$" + amt;

			if (amt == "DISCOUNT"){
				document.all['num' + i].innerHTML = "&nbsp;";
				document.all['sub' + i].innerHTML = sub;
			}
			else
			{
				document.all['num' + i].innerHTML = num;
				document.all['sub' + i].innerHTML = "$" + sub;
			}
			break;
		}
	}
	return true;
}
	
	
