//
// Global variables
//
var gHelpEnabled = 0;
var gEnabledStepId = 'term-step';
var gEstimateButtonEnabled = 0;

var gHours = new Array();
gHours[0] = 0;
gHours[1] = 0;
gHours[2] = 0;
gHours[3] = 0;
gHours[4] = 0;
gHours[5] = 0;
gHours[6] = 0;
gHours[7] = 0;
gHours[8] = 0;
gHours[9] = 0;
gHours[10] = 0;
gHours[11] = 0;

var gCheckboxes = new Array();
gCheckboxes[0] = document.getElementById('athens-checkbox');
gCheckboxes[1] = document.getElementById('chillicothe-checkbox');
gCheckboxes[2] = document.getElementById('eastern-checkbox');
gCheckboxes[3] = document.getElementById('lancaster-checkbox');
gCheckboxes[4] = document.getElementById('southern-checkbox');
gCheckboxes[5] = document.getElementById('zanesville-checkbox');

var gTextboxes = new Array();
gTextboxes[0] = document.getElementById('athens-textbox-1');
gTextboxes[1] = document.getElementById('chillicothe-textbox-1');
gTextboxes[2] = document.getElementById('eastern-textbox-1');
gTextboxes[3] = document.getElementById('lancaster-textbox-1');
gTextboxes[4] = document.getElementById('southern-textbox-1');
gTextboxes[5] = document.getElementById('zanesville-textbox-1');
gTextboxes[6] = document.getElementById('athens-textbox-2');
gTextboxes[7] = document.getElementById('chillicothe-textbox-2');
gTextboxes[8] = document.getElementById('eastern-textbox-2');
gTextboxes[9] = document.getElementById('lancaster-textbox-2');
gTextboxes[10] = document.getElementById('southern-textbox-2');
gTextboxes[11] = document.getElementById('zanesville-textbox-2');

//
// Start Over
//
function StartOver() {
	var selectbox = document.getElementById('term-selectbox');
   	var index = selectbox.selectedIndex;
   	var value = selectbox.options[index].value;
				
	// Is there a help cookie ?
	ValidateHelpCookie();
	
	// Does the form need to be reset ?
				
	if (value == 'undefined') {
		DisableCollegeStep();
		DisableResidencyStep();
	} else {
		ResetGlobalVariables();
		DisableEstimateButton();
		DisableLegalStep();
		
		// v1.1.0 : 2-June-2008 - Health Services Fee
		DisableHealthStep();
		//
				
		DisableInsuranceStep();
		DisableOptionsSection();
		DisableDivisionStep();
		DisableAcceptStep();
		DisableCampusHoursStep();
		DisableCollegeStep();
		DisableResidencyStep();
		DisableLevelStep();
		DisableTermStep();
	}
}

function DisableTermStep() {
	var info = document.getElementById('term-info');
	var step = document.getElementById('term-step');
	var image = document.getElementById('term-image');		
	var label = document.getElementById('term-label');	
	var selectbox = document.getElementById('term-selectbox');		

	if (gHelpEnabled == 1) {
		info.style.display = '';
	} else {
		info.style.display = 'none';
	}	
	step.style.backgroundColor = '#FFFF66';
	image.src = 'image/1.gif';
	label.style.color = '#000000';
	label.style.fontWeight = '700';
	selectbox.disabled = false;
	selectbox.selectedIndex = 0;
}

function DisableLevelStep() {
	var rule = document.getElementById('level-rule');
	var info = document.getElementById('level-info');
	var step = document.getElementById('level-step');
	var image = document.getElementById('level-image');	
	var label = document.getElementById('level-label');
	var selectbox = document.getElementById('level-selectbox');		

	info.style.display = 'none';
	rule.style.display = ''	
	step.style.backgroundColor = '#F6F2ED';
	image.src = 'image/2x.gif';
	label.style.color = '#ACA896';
	label.style.fontWeight = '400';	
	selectbox.selectedIndex = 0;
	selectbox.disabled = true;
}

function DisableResidencyStep() {
	var rule = document.getElementById('residency-rule');
	var info = document.getElementById('residency-info');	
	var step = document.getElementById('residency-step');
	var image = document.getElementById('residency-image');
	var label = document.getElementById('residency-label');
	var selectbox = document.getElementById('residency-selectbox');

	info.style.display = 'none';
	rule.style.display = ''	
	step.style.backgroundColor = '#F6F2ED';
	image.src = 'image/3x.gif';
	label.style.color = '#ACA896';
	label.style.fontWeight = '400';
	selectbox.options.length = 0;
	selectbox.options[selectbox.length] = new Option('Choose One ...','undefined');	
	selectbox.disabled = true;
}

function DisableCollegeStep() {
	var rule = document.getElementById('college-rule');
	var info = document.getElementById('college-info');
	var step = document.getElementById('college-step');
	var image = document.getElementById('college-image');
	var label = document.getElementById('college-label');
	var selectbox = document.getElementById('college-selectbox');

	info.style.display = 'none';
	rule.style.display = ''	
	step.style.backgroundColor = '#F6F2ED';
	image.src = 'image/4x.gif';
	label.style.color = '#ACA896';
	label.style.fontWeight = '400';
	selectbox.options.length = 0;
	selectbox.options[selectbox.length] = new Option('Choose One ...','undefined');	
	selectbox.disabled = true;
	step.style.display = '';
}

function DisableCampusHoursStep() {
	var rule = document.getElementById('campushours-rule');
	var info = document.getElementById('campushours-info');
	var step = document.getElementById('campushours-step');
	var image = document.getElementById('campushours-image');	
	var label = document.getElementById('campushours-label');
	var checkboxes = document.getElementById('campushours-checkboxes');
	var textboxes = document.getElementById('campushours-textboxes');

	info.style.display = 'none';
	rule.style.display = ''
	step.style.backgroundColor = '#F6F2ED';
	image.src = 'image/5x.gif';
	label.style.color = '#ACA896';
	label.style.fontWeight = '400';
	checkboxes.style.color = '#ACA896';
	textboxes.style.color = '#ACA896';
	
	for (i=0; i < gCheckboxes.length; i++) {
		gCheckboxes[i].checked = false;
		gCheckboxes[i].disabled = true;
  	}
	
	for (i=0; i < gTextboxes.length; i++) {
		gTextboxes[i].value = '';
		gTextboxes[i].readOnly = true;		
		gTextboxes[i].style.backgroundColor = '#EBEBE4';
  	}	
	
	step.style.display = '';
}

function DisableAcceptStep() {
	var step = document.getElementById('accept-step');
	step.style.display = 'none';
}

function DisableDivisionStep() {
	var rule = document.getElementById('division-rule');
	var info = document.getElementById('division-info');
	var step = document.getElementById('division-step');
	var image = document.getElementById('division-image');	
	var label = document.getElementById('division-label');
	var selectbox = document.getElementById('division-selectbox');		

	info.style.display = 'none';	
	rule.style.display = 'none';
	step.style.backgroundColor = '#F6F2ED';
	image.src = 'image/6x.gif';
	label.style.color = '#ACA896';
	label.style.fontWeight = '400';	
	selectbox.selectedIndex = 0;
	selectbox.disabled = true;
	step.style.display = 'none';	
}

function DisableOptionsSection() {
	var rule = document.getElementById('options-section-rule')
	var section = document.getElementById('options-section');
	
	section.style.display = 'none';
	rule.style.display = 'none';	
}

function DisableInsuranceStep() {
	var info = document.getElementById('insurance-info');
	var step = document.getElementById('insurance-step');
	var radiobutton = document.getElementsByName('insurance-radiobutton');

	info.style.display = 'none';	
	radiobutton[0].checked = false;
	radiobutton[1].checked = false;
	step.style.display = 'none';
}

// v1.1.0 : 2-June-2008 - Health Services Fee
function DisableHealthStep() {
	var rule = document.getElementById('health-rule');
	var info = document.getElementById('health-info');
	var step = document.getElementById('health-step');
	var radiobutton = document.getElementsByName('health-radiobutton');

	info.style.display = 'none';
	rule.style.display = 'none';		
	radiobutton[0].checked = false;
	radiobutton[1].checked = false;
	step.style.display = 'none';		
}
//

function DisableLegalStep() {
	var rule = document.getElementById('legal-rule');
	var info = document.getElementById('legal-info');
	var step = document.getElementById('legal-step');
	var radiobutton = document.getElementsByName('legal-radiobutton');

	info.style.display = 'none';
	rule.style.display = 'none';		
	radiobutton[0].checked = false;
	radiobutton[1].checked = false;
	step.style.display = 'none';		
}

function DisableEstimateButton() {
	var button = document.getElementById('estimate-button');	

	button.src = 'image/estimate-disabled.gif';
	button.style.cursor='default';
}

function ResetGlobalVariables() {
	gEnabledStepId = 'term-step';
	gEstimateButtonEnabled = 0;	

	for (i=0; i < gHours.length; i++) {
		gHours[i] = 0;
	}
}

function ResetHiddenVariables() {
	document.getElementById('pTerm').value = ""
	document.getElementById('pLevel').value = "";
	document.getElementById('pResidency').value = "";
	document.getElementById('pCollege').value = "";
	document.getElementById('pDivision').value = "";
	document.getElementById('pIsDivision').value = "0";	
	document.getElementById('pIsInsuranceFee').value = "0";
	
	// v1.1.0 : 2-June-2008 - Health Services Fee
	document.getElementById('pIsHealthFee').value = "0";	
	//
	
	document.getElementById('pIsLegalFee').value = "0";
	document.getElementById('pIsZanesvilleFee').value = "0";
	document.getElementById('pIsMedical').value = "0";
	document.getElementById('pIsSingle').value = "0";
	document.getElementById('pIsMultiple').value = "0";
	document.getElementById('pIsAthens').value = "0";
	document.getElementById('pIsChillicothe').value = "0";
	document.getElementById('pIsEastern').value = "0";
	document.getElementById('pIsLancaster').value = "0";
	document.getElementById('pIsSouthern').value = "0";
	document.getElementById('pIsZanesville').value = "0";
	document.getElementById('pAthensHours').value = "0";
	document.getElementById('pChillicotheHours').value = "0";
	document.getElementById('pEasternHours').value = "0";
	document.getElementById('pLancasterHours').value = "0";
	document.getElementById('pSouthernHours').value = "0";
	document.getElementById('pZanesvilleHours').value = "0";
	document.getElementById('pTotalHours').value = "0";
}

//
// Step Handling
//
function HandleTermStep() {
	LockTermStep();
	EnableLevelStep();
}

function HandleLevelStep() {
	LockLevelStep();
	EnableResidencyStep();
}

function HandleResidencyStep() {
	LockResidencyStep();
	if (ValidateMedicalStudent() == true) {
		HandleOptionsSection();
	} else {
		EnableCollegeStep();
	}
}

function HandleCollegeStep() {
	LockCollegeStep();
	EnableCampusHoursStep();
	EnableAcceptStep();
}

function HandleCampusHoursStep() {
	if (ValidateCampusHours() == true) {
		LockCampusHoursStep();
		LockAcceptStep();
		if (ValidateRegionalUndergraduate() == true) {
EnableDivisionStep();
		} else {
HandleOptionsSection();
		}
	}
}

function HandleDivisionStep() {
	LockDivisionStep();
	HandleOptionsSection();
}

function HandleOptionsSection() {
	EnableOptionsSection();
	EnableInsuranceStep();
	
	// v1.1.0 : 2-June-2008 - Health Services Fee
	EnableHealthStep();	
	//
	
	EnableLegalStep();
	EnableEstimateButton();
}

function LockTermStep() {
	var info = document.getElementById('term-info');
	var step = document.getElementById('term-step');
	var image = document.getElementById('term-image');		
	var label = document.getElementById('term-label');	
	var selectbox = document.getElementById('term-selectbox');
	var pTerm = document.getElementById('pTerm');
	
	ResetHiddenVariables();	
	
   	var index = selectbox.selectedIndex;
   	var value = selectbox.options[index].value;
	if (value != 'undefined') {
		if (gHelpEnabled == 1) {
			info.style.display = 'none';
		}
		step.style.backgroundColor = '#F6F2ED';
		image.src = 'image/checkmark.gif';
		label.style.color = '#000000';
		selectbox.disabled = true;	
		pTerm.value = value;
	}
}

function EnableLevelStep() {
	var rule = document.getElementById('level-rule');
	var info = document.getElementById('level-info');
	var step = document.getElementById('level-step');
	var image = document.getElementById('level-image');	
	var label = document.getElementById('level-label');
	var selectbox = document.getElementById('level-selectbox');		
	
	if (gHelpEnabled == 1) {
		rule.style.display = 'none';
		info.style.display = '';
	}
	step.style.backgroundColor = '#FFFF66';
	image.src = 'image/2.gif';
	label.style.color = '#000000';
	label.style.fontWeight = '700';
	selectbox.disabled = false;
	gEnabledStepId = 'level-step';
}

function LockLevelStep() {
	var rule = document.getElementById('level-rule');
	var info = document.getElementById('level-info');
	var step = document.getElementById('level-step');	
	var image = document.getElementById('level-image');	
	var label = document.getElementById('level-label');
	var selectbox = document.getElementById('level-selectbox');
	var pLevel = document.getElementById('pLevel');
	
   	var index = selectbox.selectedIndex;
   	var value = selectbox.options[index].value;
	if (value != 'undefined') {
		if (gHelpEnabled == 1) {
			info.style.display = 'none';
			rule.style.display = '';
		}	
		step.style.backgroundColor = '#F6F2ED';
		image.src = 'image/checkmark.gif';		
		label.style.color = '#000000';
		selectbox.disabled = true;	
		pLevel.value = value;               
	}
}

function EnableResidencyStep() {
	var key = document.getElementById('level-selectbox');
	var rule = document.getElementById('residency-rule');	
	var info = document.getElementById('residency-info');	
	var step = document.getElementById('residency-step');
	var image = document.getElementById('residency-image');
	var label = document.getElementById('residency-label');
	var selectbox = document.getElementById('residency-selectbox');		

	if (gHelpEnabled == 1) {
		rule.style.display = 'none';	
		info.style.display = '';
	}
	step.style.backgroundColor = '#FFFF66';
	image.src = 'image/3.gif';	
	label.style.color = '#000000';
	label.style.fontWeight = '700';	
	selectbox.disabled = false;
	
   	var index = key.selectedIndex;
   	var value = key.options[index].value;
	if (value == 'Undergraduate Student') {
		selectbox.options.length = 0;
		selectbox.options[selectbox.length] = new Option('Choose One ...','undefined');
		selectbox.options[selectbox.length] = new Option('Ohio Resident','Ohio Resident');
		selectbox.options[selectbox.length] = new Option('Non-Ohio Resident','Non-Ohio Resident');
		selectbox.options[selectbox.length] = new Option('Kentucky Tuition Reciprocity','Kentucky Tuition Reciprocity');
		selectbox.options[selectbox.length] = new Option('International Student','International Student');		
	} 
	else if (value == 'Graduate Student') {
		selectbox.options.length = 0;
		selectbox.options[selectbox.length] = new Option('Choose One ...','undefined');
		selectbox.options[selectbox.length] = new Option('Ohio Resident','Ohio Resident');
		selectbox.options[selectbox.length] = new Option('Non-Ohio Resident','Non-Ohio Resident');
		selectbox.options[selectbox.length] = new Option('Kentucky Tuition Reciprocity','Kentucky Tuition Reciprocity');
		selectbox.options[selectbox.length] = new Option('International Student','International Student');		
	}
	else if (value == 'Medical Student') {
		selectbox.options.length = 0;
		selectbox.options[selectbox.length] = new Option('Choose One ...','undefined');
		selectbox.options[selectbox.length] = new Option('Ohio Resident','Ohio Resident');
		selectbox.options[selectbox.length] = new Option('Non-Ohio Resident','Non-Ohio Resident');		
	}
	gEnabledStepId = 'residency-step';
}

function LockResidencyStep() {
	var rule = document.getElementById('residency-rule');
	var info = document.getElementById('residency-info');
	var step = document.getElementById('residency-step');
	var image = document.getElementById('residency-image');	
	var label = document.getElementById('residency-label');
	var selectbox = document.getElementById('residency-selectbox');
	var pResidency = document.getElementById('pResidency');
	
   	var index = selectbox.selectedIndex;
   	var value = selectbox.options[index].value;
	if (value != 'undefined') {
		if (gHelpEnabled == 1) {
			info.style.display = 'none';
			rule.style.display = '';
		}		
		step.style.backgroundColor = '#F6F2ED';
		image.src = 'image/checkmark.gif';		
		label.style.color = '#000000';
		selectbox.disabled = true;
		pResidency.value = value;
	}
}

function EnableCollegeStep() {
	var key = document.getElementById('level-selectbox');
	var rule = document.getElementById('college-rule');	
	var info = document.getElementById('college-info');	
	var step = document.getElementById('college-step');
	var image = document.getElementById('college-image');		
	var label = document.getElementById('college-label');
	var selectbox = document.getElementById('college-selectbox');

	if (gHelpEnabled == 1) {
		rule.style.display = 'none';	
		info.style.display = '';
	}		
	step.style.backgroundColor = '#FFFF66';
	image.src = 'image/4.gif';	
	label.style.color = '#000000';
	label.style.fontWeight = '700';
	selectbox.disabled = false;
	
   	var index = key.selectedIndex;
   	var value = key.options[index].value;
	if (value == 'Undergraduate Student') {
		selectbox.options.length = 0;
		selectbox.options[selectbox.length] = new Option('Choose One ...','undefined');
		selectbox.options[selectbox.length] = new Option('College of Arts and Sciences','College of Arts and Sciences');
		selectbox.options[selectbox.length] = new Option('College of Business','College of Business');
		selectbox.options[selectbox.length] = new Option('College of Education','College of Education');
		selectbox.options[selectbox.length] = new Option('College of Fine Arts','College of Fine Arts');
		selectbox.options[selectbox.length] = new Option('College of Health and Human Services','College of Health and Human Services');
		selectbox.options[selectbox.length] = new Option('Honors Tutorial College','Honors Tutorial College');
		selectbox.options[selectbox.length] = new Option('Russ College of Engineering and Technology','Russ College of Engineering and Technology');
		selectbox.options[selectbox.length] = new Option('Scripps College of Communication','Scripps College of Communication');
		selectbox.options[selectbox.length] = new Option('University College','University College');		
	} 
	else if (value == 'Graduate Student') {
		selectbox.options.length = 0;
		selectbox.options[selectbox.length] = new Option('Choose One ...','undefined');
		selectbox.options[selectbox.length] = new Option('Center for International Studies','Center for International Studies');	
		selectbox.options[selectbox.length] = new Option('College of Arts and Sciences','College of Arts and Sciences');
		selectbox.options[selectbox.length] = new Option('College of Business','College of Business');
		selectbox.options[selectbox.length] = new Option('College of Education','College of Education');
		selectbox.options[selectbox.length] = new Option('College of Fine Arts','College of Fine Arts');
		selectbox.options[selectbox.length] = new Option('College of Health and Human Services','College of Health and Human Services');
		selectbox.options[selectbox.length] = new Option('Individual Interdisciplinary Program','Individual Interdisciplinary Program');
		selectbox.options[selectbox.length] = new Option('Russ College of Engineering and Technology','Russ College of Engineering and Technology');
		selectbox.options[selectbox.length] = new Option('Scripps College of Communication','Scripps College of Communication');	
	}
	else if (value == 'Medical Student') {
		selectbox.options.length = 0;
		selectbox.options[selectbox.length] = new Option('College of Osteopathic Medicine','College of Osteopathic Medicine');
	}
	gEnabledStepId = 'college-step';	
}

function LockCollegeStep() {
	var rule = document.getElementById('college-rule');
	var info = document.getElementById('college-info');
	var step = document.getElementById('college-step');
	var image = document.getElementById('college-image');	
	var label = document.getElementById('college-label');
	var selectbox = document.getElementById('college-selectbox');
	var pCollege = document.getElementById('pCollege');	
	
   	var index = selectbox.selectedIndex;
   	var value = selectbox.options[index].value;
	if (value != 'undefined') {
		if (gHelpEnabled == 1) {
			info.style.display = 'none';
			rule.style.display = '';
		}
		step.style.backgroundColor = '#F6F2ED';
		image.src = 'image/checkmark.gif';		
		label.style.color = '#000000';
		selectbox.disabled = true;
		pCollege.value = value;
	}
}

function EnableCampusHoursStep() {
	var rule = document.getElementById('campushours-rule');
	var info = document.getElementById('campushours-info');
	var step = document.getElementById('campushours-step');
	var image = document.getElementById('campushours-image');	
	var label = document.getElementById('campushours-label');
	var checkboxes = document.getElementById('campushours-checkboxes');
	var textboxes = document.getElementById('campushours-textboxes');
	
	if (gHelpEnabled == 1) {
		rule.style.display = 'none';	
		info.style.display = '';
	}		
	step.style.backgroundColor = '#FFFF66';	
	image.src = 'image/5.gif';
	label.style.color = '#000000';
	label.style.fontWeight = '700';
	checkboxes.style.color = '#000000';
	textboxes.style.color = '#000000';
	
	for (i=0; i < gCheckboxes.length; i++) {
		gCheckboxes[i].disabled = false;
  	}
	gEnabledStepId = 'campushours-step';	
}

function LockCampusHoursStep() {
	var rule = document.getElementById('campushours-rule');
	var info = document.getElementById('campushours-info');
	var step = document.getElementById('campushours-step');
	var image = document.getElementById('campushours-image');	
	var label = document.getElementById('campushours-label');
	var pIsSingle = document.getElementById('pIsSingle');
	var pIsMultiple = document.getElementById('pIsMultiple');
	var pIsAthens = document.getElementById('pIsAthens');
	var pIsChillicothe = document.getElementById('pIsChillicothe');
	var pIsEastern = document.getElementById('pIsEastern');
	var pIsLancaster = document.getElementById('pIsLancaster');
	var pIsSouthern = document.getElementById('pIsSouthern');
	var pIsZanesville = document.getElementById('pIsZanesville');
	var pAthensHours = document.getElementById('pAthensHours');
	var pChillicotheHours = document.getElementById('pChillicotheHours');
	var pEasternHours = document.getElementById('pEasternHours');
	var pLancasterHours = document.getElementById('pLancasterHours');
	var pSouthernHours = document.getElementById('pSouthernHours');
	var pZanesvilleHours = document.getElementById('pZanesvilleHours');
	var string = new String();
	var hours = new Array();
	
	step.style.backgroundColor = '#F6F2ED';
	image.src = 'image/checkmark.gif';
	label.style.color = '#000000';
	
	for (i=0; i < gCheckboxes.length; i++) {
		gCheckboxes[i].disabled = true;
  	}
	
	for (i=0; i < gTextboxes.length; i++) {
		gTextboxes[i].readOnly = true;
		gTextboxes[i].style.color = '#ACA899';
		gTextboxes[i].style.backgroundColor = '#EBEBE4';
		if (gTextboxes[i].value.length > 0) {
gHours[i] = parseInt(gTextboxes[i].value);
		}
  	}
	
	if (gHelpEnabled == 1) {
		info.style.display = 'none';
		rule.style.display = '';		
	}	
	
	// Set CFC argument values
	string = CalculateCampusHours(); 
	hours = string.split(",");
	
	// Set single campus or multiple campus args
	count = 0;
	for (i=0; i < hours.length; i++) {
		if (parseFloat(hours[i]) != 0) {
			count++
		}
	}
	if (count == 1) {
		pIsSingle.value = "1";
	}
	else if (count > 1) {
		pIsMultiple.value = "1";
	}
	
	// Determine which campuses have hours, and set args accordingly
	if (parseFloat(hours[0]) != 0) {
		pIsAthens.value = "1";
		pAthensHours.value = parseFloat(hours[0]);
	}
	if (parseFloat(hours[1]) != 0) {
		pIsChillicothe.value = "1";
		pChillicotheHours.value = parseFloat(hours[1]);	
	}
	if (parseFloat(hours[2]) != 0) {
		pIsEastern.value = "1";
		pEasternHours.value = parseFloat(hours[2]);
	}
	if (parseFloat(hours[3]) != 0) {
		pIsLancaster.value = "1";
		pLancasterHours.value = parseFloat(hours[3]);
	}
	if (parseFloat(hours[4]) != 0) {
		pIsSouthern.value = "1";
		pSouthernHours.value = parseFloat(hours[4]);
	}
	if (parseFloat(hours[5]) != 0) {
		pIsZanesville.value = "1";
		pZanesvilleHours.value = parseFloat(hours[5]);
	}	
}

function EnableAcceptStep() {
	var step = document.getElementById('accept-step');
	step.style.display = '';
}

function LockAcceptStep() {
	var step = document.getElementById('accept-step');
	step.style.display = 'none';
}

function EnableDivisionStep() {
	var rule = document.getElementById('division-rule');
	var info = document.getElementById('division-info');
	var step = document.getElementById('division-step');
	var image = document.getElementById('division-image');	
	var label = document.getElementById('division-label');
	var selectbox = document.getElementById('division-selectbox');		

	if (gHelpEnabled == 1) {
		rule.style.display = 'none';
		info.style.display = '';
	} else {
		rule.style.display = '';
	}
	
	step.style.backgroundColor = '#FFFF66';
	image.src = 'image/6.gif';
	label.style.color = '#000000';
	label.style.fontWeight = '700';
	selectbox.disabled = false;
	step.style.display = '';
	gEnabledStepId = 'division-step';	
}

function LockDivisionStep() {
	var info = document.getElementById('division-info');
	var step = document.getElementById('division-step');	
	var image = document.getElementById('division-image');	
	var label = document.getElementById('division-label');
	var selectbox = document.getElementById('division-selectbox');
	var pDivision = document.getElementById('pDivision');
	var pIsDivision = document.getElementById('pIsDivision');
	
   	var index = selectbox.selectedIndex;
   	var value = selectbox.options[index].value;
	if (value != 'undefined') {
		if (gHelpEnabled == 1) {
			info.style.display = 'none';
		}	
		step.style.backgroundColor = '#F6F2ED';
		image.src = 'image/checkmark.gif';		
		label.style.color = '#000000';
		selectbox.disabled = true;
		pDivision.value = value;
		pIsDivision.value = 1;
	}
}

function EnableOptionsSection() {
	var rule = document.getElementById('options-section-rule');
	var section = document.getElementById('options-section');
	
	rule.style.display = '';	
	section.style.display = '';
}

function EnableInsuranceStep() {
	var rule = document.getElementById('options-section-rule');
	var section = document.getElementById('options-section');
	var info = document.getElementById('insurance-info');
	var step = document.getElementById('insurance-step');
	var radiobutton = document.getElementsByName('insurance-radiobutton');
	var term_selectbox = document.getElementById('term-selectbox');
	var term_selected = term_selectbox.options[term_selectbox.selectedIndex].value;
	var level_selectbox = document.getElementById('level-selectbox');
	var level_selected = level_selectbox.options[level_selectbox.selectedIndex].value;	
	var residency_selectbox = document.getElementById('residency-selectbox');
	var residency_selected = residency_selectbox.options[residency_selectbox.selectedIndex].value;	
	var athens_checkbox = document.getElementById('athens-checkbox');
	var total_hours = CalculateTotalHours();
	
	if (gHelpEnabled == 1) {
		if (term_selected.indexOf('Intersession') == -1) {
			// Not Intersession	
			info.style.display = '';
		}
	}		
	if (level_selected == 'Medical Student') {
		// Medical student
		if (term_selected.indexOf('Intersession') == -1) {
			// Not Intersession
			radiobutton[0].checked = true;
			step.style.display = '';
		}
	} else {
		// Undergraduate or graduate student
		if (athens_checkbox.checked == true) {
			// Athens campus
			if (residency_selected == 'International Student') {
				// International student
				if (term_selected.indexOf('Intersession') == -1) {
					// Not Intersession
					radiobutton[0].checked = true;
					step.style.display = '';
				}
			} else {
				// Domestic student
				if (total_hours >= 7) {
					// Seven or more credit hours
					if (term_selected.indexOf('Intersession') == -1) {
						// Not Intersession
						radiobutton[0].checked = true;
						step.style.display = '';
					}					
				} else {
					// Less than seven credit hours
					if (term_selected.indexOf('Intersession') == -1) {
						// Not Intersession
						radiobutton[1].checked = true;					
						step.style.display = '';
					}
				}
			}
		} else {
			// Regional campus
			if (term_selected.indexOf('Intersession') == -1) {
				// Not Intersession
				radiobutton[1].checked = true;					
				step.style.display = '';
			} else {
				// Intersession
				rule.style.display = 'none';
				section.style.display = 'none';
			}
		}
	}
	gEnabledStepId = 'insurance-step';	
}

// v1.1.0 : 2-June-2008 - Health Services Fee
function EnableHealthStep() {
	var rule = document.getElementById('health-rule');
	var info = document.getElementById('health-info');
	var step = document.getElementById('health-step');
	var radiobutton = document.getElementsByName('health-radiobutton');
	var term_selectbox = document.getElementById('term-selectbox');
	var term_selected = term_selectbox.options[term_selectbox.selectedIndex].value;	
	var athens_checkbox = document.getElementById('athens-checkbox');	
	
	if (athens_checkbox.checked == true) {
		// Athens campus
		if (gHelpEnabled == 1) {
			rule.style.display = 'none';
			info.style.display = '';
		} else {
			if (term_selected.indexOf('Intersession') == -1) {
				// Not Intersession					
				rule.style.display = '';
			}
		}
		radiobutton[0].checked = true;	
		step.style.display = '';
		gEnabledStepId = 'health-step';			
	}
}
//

function EnableLegalStep() {
	var rule = document.getElementById('legal-rule');
	var info = document.getElementById('legal-info');
	var step = document.getElementById('legal-step');
	var radiobutton = document.getElementsByName('legal-radiobutton');
	var term_selectbox = document.getElementById('term-selectbox');
	var term_selected = term_selectbox.options[term_selectbox.selectedIndex].value;	
	var athens_checkbox = document.getElementById('athens-checkbox');	
	
	if (athens_checkbox.checked == true) {
		// Athens campus
		if (gHelpEnabled == 1) {
			rule.style.display = 'none';
			info.style.display = '';
		} else {
			if (term_selected.indexOf('Intersession') == -1) {
				// Not Intersession					
				rule.style.display = '';
			}
		}
		radiobutton[0].checked = true;	
		step.style.display = '';
		gEnabledStepId = 'legal-step';			
	}
}

function EnableEstimateButton() {
	var button = document.getElementById('estimate-button');

	button.src = 'image/estimate.gif';
	button.style.cursor='pointer';
	gEstimateButtonEnabled = 1;
}

function ValidateRegionalUndergraduate() {
	var selectbox = document.getElementById('level-selectbox');
	var selected = selectbox.options[selectbox.selectedIndex].value;	
	var isRegionalStudent = false;
	var isUndergraduateStudent = false;
	
	// Determine if a regional campus checkbox is checked
	for (i=1; i < gCheckboxes.length; i++) {
		if (gCheckboxes[i].checked) {
			isRegionalStudent = true;
			break;
      	}
  	}

	// Determine if the current selection is undergraduate student
	if (selected == 'Undergraduate Student') {
		isUndergraduateStudent = true;                 
	}
	
	// Show step if check is successful
	if (isRegionalStudent == true && isUndergraduateStudent == true) {
		return true;
	} else {
		return false;
	}
}

function ValidateMedicalStudent() {
	var college_step = document.getElementById('college-step');
	var campushours_step = document.getElementById('campushours-step');
	var accept_step = document.getElementById('accept-step');	
	var selectbox = document.getElementById('level-selectbox');
	var selected = selectbox.options[selectbox.selectedIndex].value;
	var athens_checkbox = document.getElementById('athens-checkbox');
	var pCollege = document.getElementById('pCollege');
	var pIsMedical = document.getElementById('pIsMedical');
	var isMedicalStudent = false;
	
	// Determine if the current selection is medical student
	if (selected == 'Medical Student') {
		isMedicalStudent = true;                 
	}	
	
	if (isMedicalStudent == true) {
		// Hide non-required steps
		college_step.style.display = 'none';
		campushours_step.style.display = 'none';
		accept_step.style.display = 'none';
		
		// Set non-required step values
		athens_checkbox.checked = true;
		pCollege.value = "College of Osteopathic Medicine";
		pIsMedical.value = "1";
		return true;
	} else {
		return false;
	}
}

//
// Utilities
//
function HandleKeypress(e) {
	var keynum;
	var keychar;
	var numcheck;

	if (window.event) { 
		keynum = e.keyCode; // IE
	} 
	else if (e.which) {
		keynum = e.which; // Netscape/Firefox/Opera
	}
	
	// correct for numeric keypad digits
	if (keynum >= 96 && keynum <=105) {
		keynum = keynum - 48;
	}
	
	if (keynum == 9) {
		return true;
	} else {
		keychar = String.fromCharCode(keynum);
		numcheck = /\d|[\b]/;
		return numcheck.test(keychar);
	}
}

function HandleHalfKeypress(e) {
	var keynum;
	var keychar;
	var numcheck;

	if (window.event) { 
		keynum = e.keyCode; // IE
	} 
	else if (e.which) {
		keynum = e.which; // Netscape/Firefox/Opera
	}

	// correct for numeric keypad digits
	if (keynum >= 96 && keynum <=105) {
		keynum = keynum - 48;
	}
	
	keychar = String.fromCharCode(keynum);
	numcheck = /[05\b]/;
	return numcheck.test(keychar);
}

function eventTrigger (e) {
    if (! e)
        e = event;
    return e.target || e.srcElement;
}

function HandleClickEvent(e) {
	var checkbox = eventTrigger(e);
	var campus = checkbox.value;
	var textbox_1 = document.getElementById(campus + '-textbox-1');
	var textbox_2 = document.getElementById(campus + '-textbox-2');
	var result;		
	
	if (checkbox.checked) {
		// Hour textbox
		textbox_1.readOnly = false;
		textbox_1.style.color = '#000000';
		textbox_1.style.backgroundColor = '#FFFFFF';	
		textbox_1.focus();
		
		// Half-hour textbox
		textbox_2.readOnly = false;		
		textbox_2.style.color = '#000000';
		textbox_2.style.backgroundColor = '#FFFFFF';
	} else {
		// Hour textbox	
		textbox_1.value='';
		textbox_1.readOnly = true;
		textbox_1.style.backgroundColor = '#EBEBE4';

		// Half-hour textbox		
		textbox_2.value='';		
		textbox_2.readOnly = true;
		textbox_2.style.backgroundColor = '#EBEBE4';
	}
	
	// If a checkbox other than the event trigger is checked, validate it's textboxes
   	for (i=0; i < gCheckboxes.length; i++) {
		if ((gCheckboxes[i].checked) && (gCheckboxes[i].value != campus)) {	 
		
			// Strip zeros
			result = gTextboxes[i].value;
			while (result.substring(0,1) == '0') {
				result = result.substring(1,result.length);
			}
			gTextboxes[i].value = result;
			
			// Validate 
			if (((gTextboxes[i].value.length == 0) || (gTextboxes[i].value == null)) &&
			   	((gTextboxes[parseInt(i+6)].value.length == 0) || (gTextboxes[parseInt(i+6)].value == null))) {

				// Hour textbox is empty
				gTextboxes[i].readOnly = true;
				gTextboxes[i].style.color = '#ACA899';
				gTextboxes[i].style.backgroundColor = '#EBEBE4';								
				
				// Half-hour textbox is empty
				gTextboxes[parseInt(i+6)].readOnly = true;
				gTextboxes[parseInt(i+6)].style.color = '#ACA899';
				gTextboxes[parseInt(i+6)].style.backgroundColor = '#EBEBE4';
				
				gCheckboxes[i].checked = false;	
			} else if ((gTextboxes[i].value.length == 0) || (gTextboxes[i].value == null)) {
				gTextboxes[i].value = 0;
			} else if ((gTextboxes[parseInt(i+6)].value.length == 0) || (gTextboxes[parseInt(i+6)].value == null)) {
				 gTextboxes[parseInt(i+6)].value = 0;
			}
		}
	}
}

function ValidateCampusHours() {
	var result;
	var isAcceptable = false;
		
	// If a checkbox is checked, validate it's textboxes
   	for (i=0; i < gCheckboxes.length; i++) {
		if (gCheckboxes[i].checked) {	 
		
			// Strip zeros from hour textboxes
			result = gTextboxes[i].value;
			while (result.substring(0,1) == '0') {
				result = result.substring(1,result.length);
			}
			gTextboxes[i].value = result;
			
			// Validate 
			if (((gTextboxes[i].value.length == 0) || (gTextboxes[i].value == null)) &&
			   	((gTextboxes[parseInt(i+6)].value.length == 0) || (gTextboxes[parseInt(i+6)].value == null))) {

				// Hour textbox is empty
				gTextboxes[i].readOnly = true;
				gTextboxes[i].style.color = '#ACA899';
				gTextboxes[i].style.backgroundColor = '#EBEBE4';								
				
				// Half-hour textbox is empty
				gTextboxes[parseInt(i+6)].readOnly = true;
				gTextboxes[parseInt(i+6)].style.color = '#ACA899';
				gTextboxes[parseInt(i+6)].style.backgroundColor = '#EBEBE4';
				
				gCheckboxes[i].checked = false;	
			} else if ((gTextboxes[i].value.length == 0) || (gTextboxes[i].value == null)) {
				gTextboxes[i].value = 0;
				isAcceptable = true;
			} else if ((gTextboxes[parseInt(i+6)].value.length == 0) || (gTextboxes[parseInt(i+6)].value == null)) {
				gTextboxes[parseInt(i+6)].value = 0;
				isAcceptable = true;
			} else {
				isAcceptable = true;
			}
		}
	}
	
	if (isAcceptable == true) {
		return true;
	} else {
		return false;
	}	
}

function CalculateCampusHours() {
	var hours = new Array();
	hours[0] = 0;
	hours[1] = 0;
	hours[2] = 0;
	hours[3] = 0;
	hours[4] = 0;
	hours[5] = 0;	
	
	for (i=0; i < hours.length; i++) {
		hours[i] = gHours[i] + (gHours[parseInt(i+6)] * .1);
  	}	
	return hours.join(',');
}

function CalculateTotalHours() {
	var total = 0;
	var string = CalculateCampusHours();
	var hours = new Array();
	
	hours = string.split(",");
	for (i=0; i < hours.length; i++) {
		total = total + parseFloat(hours[i]);
	}
		
	return total;
}

function HandleHelpButton() {
	var term_info = document.getElementById('term-info');
	var level_rule = document.getElementById('level-rule');	
	var level_info = document.getElementById('level-info');
	var residency_rule = document.getElementById('residency-rule');
	var residency_info = document.getElementById('residency-info');
	var college_info = document.getElementById('college-info');
	var college_rule = document.getElementById('college-rule');
	var campushours_rule = document.getElementById('campushours-rule');		
	var campushours_info = document.getElementById('campushours-info');
	var division_rule = document.getElementById('division-rule');	
	var division_info = document.getElementById('division-info');	
	var insurance_info = document.getElementById('insurance-info');
	
	// v1.1.0 : 2-June-2008 - Health Services Fee
	var health_rule = document.getElementById('health-rule');	
	var health_info = document.getElementById('health-info');	
	//
	
	var legal_rule = document.getElementById('legal-rule');	
	var legal_info = document.getElementById('legal-info');
	var help_button = document.getElementById('help-button');	
	
	if (gHelpEnabled == 1) {
		// Toggle off	
		gHelpEnabled = 0;
		SetHelpCookie("help_cookie", gHelpEnabled);		
		help_button.src = 'image/help-on.gif';
			
		if (gEnabledStepId == 'term-step') {
			term_info.style.display = 'none';
		} else if (gEnabledStepId == 'level-step') {
			level_info.style.display = 'none';
			level_rule.style.display = '';			
		} else if (gEnabledStepId == 'residency-step') {
			residency_info.style.display = 'none';
			residency_rule.style.display = '';			
		} else if (gEnabledStepId == 'college-step') {
			college_info.style.display = 'none';
			college_rule.style.display = '';			
		} else if (gEnabledStepId == 'campushours-step') {
			campushours_info.style.display = 'none';
			campushours_rule.style.display = '';			
		} else if (gEnabledStepId == 'division-step') {
			division_info.style.display = 'none';
			division_rule.style.display = '';
		
		// v1.1.0 : 2-June-2008 - Health Services Fee
		} else if (gEnabledStepId == 'legal-step') {
			insurance_info.style.display = 'none';
			health_info.style.display = 'none';
			health_rule.style.display = '';			
			legal_info.style.display = 'none';
			legal_rule.style.display = '';		
		}
		//
																	
	} else {
		// Toggle On
		gHelpEnabled = 1;
		SetHelpCookie("help_cookie", gHelpEnabled);		
		help_button.src = 'image/help-off.gif';		
	
		if (gEnabledStepId == 'term-step') {		
			term_info.style.display = '';
		} else if (gEnabledStepId == 'level-step') {
			level_rule.style.display = 'none';		
			level_info.style.display = '';
		} else if (gEnabledStepId == 'residency-step') {
			residency_rule.style.display = 'none';		
			residency_info.style.display = '';
		} else if (gEnabledStepId == 'college-step') {
			college_rule.style.display = 'none';		
			college_info.style.display = '';
		} else if (gEnabledStepId == 'campushours-step') {
			campushours_rule.style.display = 'none';		
			campushours_info.style.display = '';
		} else if (gEnabledStepId == 'division-step') {
			division_rule.style.display = 'none';		
			division_info.style.display = '';
		
		// v1.1.0 : 2-June-2008 - Health Services Fee
		} else if (gEnabledStepId == 'legal-step') {
			insurance_info.style.display = '';
			health_rule.style.display = 'none';			
			health_info.style.display = '';			
			legal_rule.style.display = 'none';			
			legal_info.style.display = '';
		}
		//
									
	}
}



//
// Help Cookie
//
function SetCookie(name, value, expires, path, domain, secure) {
  	var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
     ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  	document.cookie = curCookie;
}

function GetCookie(name) {
  	var dc = document.cookie;
  	var prefix = name + "=";
  	var begin = dc.indexOf("; " + prefix);
  
  	if (begin == -1) {
    	begin = dc.indexOf(prefix);
    	if (begin != 0) return null;
 	} else {
   		 begin += 2;
	}
	
  	var end = document.cookie.indexOf(";", begin);
  	if (end == -1) {
    	end = dc.length;
	}
	
  	return unescape(dc.substring(begin + prefix.length, end));
}

function DeleteCookie(name, path, domain) {
  	if (GetCookie(name)) {
    	document.cookie = name + "=" +
    	((path) ? "; path=" + path : "") +
    	((domain) ? "; domain=" + domain : "") +
    		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
  	}
}

function FixDate(date) {
  	var base = new Date(0);
  	var skew = base.getTime();
  	if (skew > 0) {
    	date.setTime(date.getTime() - skew);
	}
}

function SetHelpCookie(name, value) {
	// Create an instance of the Date object
	var now = new Date();
	
	// Fix the bug in Navigator 2.0, Macintosh
	FixDate(now);

	// Cookie expires in one week (actually, 7 days)
	//	7 days in a year
	//	24 hours in a day
	//	60 minutes in an hour
	//	60 seconds in a minute
	//	1000 milliseconds in a second
	now.setTime(now.getTime() + 7 * 24 * 60 * 60 * 1000);
	
	SetCookie(name, value, now);
}
	

function ValidateHelpCookie() {
	var term_info = document.getElementById('term-info');
	var help_button = document.getElementById('help-button');	
	
	var cookie_content = GetCookie("help_cookie");
	if (!cookie_content) {
		gHelpEnabled = 1;
		SetHelpCookie("help_cookie", gHelpEnabled);
	} else {
		gHelpEnabled = cookie_content;
	}
	
	if (gHelpEnabled == 1) {
		term_info.style.display = '';
		help_button.src = 'image/help-off.gif';
	} else if (gHelpEnabled == 0) {
		term_info.style.display = 'none';	
		help_button.src = 'image/help-on.gif';
	}
}


//
// Estimate
//
function Estimate() {
	var insurance_radiobutton = document.getElementsByName('insurance-radiobutton');
	
	// v1.1.0 : 2-June-2008 - Health Services Fee
	var health_radiobutton = document.getElementsByName('health-radiobutton');	
	//
	
	var legal_radiobutton = document.getElementsByName('legal-radiobutton');
	var zanesville_checkbox = document.getElementById('zanesville-checkbox');
	var pIsInsuranceFee = document.getElementById('pIsInsuranceFee');
	
	// v1.1.0 : 2-June-2008 - Health Services Fee
	var pIsHealthFee = document.getElementById('pIsHealthFee');	
	//
	
	var pIsLegalFee = document.getElementById('pIsLegalFee');
	var pIsZanesvilleFee = document.getElementById('pIsZanesvilleFee');
	var pTotalHours = document.getElementById('pTotalHours');
	
	if (!gEstimateButtonEnabled) {
		return;
	}	
	
	if (insurance_radiobutton[0].checked == true) {
		pIsInsuranceFee.value = '1';
	}
	
	// v1.1.0 : 2-June-2008 - Health Services Fee
	if (health_radiobutton[0].checked == true) {
		pIsHealthFee.value = '1';
	}	
	//
	
	if (legal_radiobutton[0].checked == true) {
		pIsLegalFee.value = '1';
	}
	
	if (zanesville_checkbox.checked == true) {
		pIsZanesvilleFee.value = '1';
	}
	
	pTotalHours.value = CalculateTotalHours();	
	
	// Uncomment following lines to see values being passed to the CFC
	// alert("term = " + document.getElementById('pTerm').value);
	// alert("level = " + document.getElementById('pLevel').value);
	// alert("residency = " + document.getElementById('pResidency').value);
	// alert("college = " + document.getElementById('pCollege').value);
	// alert("division = " + document.getElementById('pDivision').value);
	// alert("is division = " + pIsInsuranceFee.value);
	// alert("is insurance fee = " + pIsInsuranceFee.value);
	
	// v1.1.0 : 2-June-2008 - Health Services Fee
	// alert("is health fee = " + pIsHealthFee.value);	
	//
	
	// alert("is legal fee = " + pIsLegalFee.value);
	// alert("is zanesville fee = " + pIsZanesvilleFee.value);
	// alert("is medical = " + document.getElementById('pIsMedical').value);
	// alert("is single = " + document.getElementById('pIsSingle').value);
	// alert("is multiple = " + document.getElementById('pIsMultiple').value);
	// alert("is athens = " + document.getElementById('pIsAthens').value);
	// alert("is chillicothe = " + document.getElementById('pIsChillicothe').value);
	// alert("is eastern = " + document.getElementById('pIsEastern').value);
	// alert("is lancaster = " + document.getElementById('pIsLancaster').value);
	// alert("is southern = " + document.getElementById('pIsSouthern').value);
	// alert("is zanesville = " + document.getElementById('pIsZanesville').value);
	// alert("athens hours = " + document.getElementById('pAthensHours').value);
	// alert("chillicothe hours = " + document.getElementById('pChillicotheHours').value);
	// alert("eastern hours = " + document.getElementById('pEasternHours').value);
	// alert("lancaster hours = " + document.getElementById('pLancasterHours').value);
	// alert("southern hours = " + document.getElementById('pSouthernHours').value);
	// alert("zanesville hours = " + document.getElementById('pZanesvilleHours').value);
	// alert("total hours= " + pTotalHours.value);
	
	StartOver();
	document.getElementById('wrapper').style.display = 'none';
	document.getElementById('theForm').submit();
}