//
// Filename:	utils.js
// Description:	Provides support for client-side activities
//

var req = '';
var reqInd = false;

//
// trim()
//
// Trims leading and trailing whitespace
//
function trim(initialStr) {
	var str = initialStr;		// Stores modified string
	var len = str.length;		// str's length

	// Trim leading whitespace
	while (str.charAt(0) == " " || escape(str.charAt(0)) == "%0D" || escape(str.charAt(0)) == "%0A" || escape(str.charAt(0)) == "%09")
	{
		str = str.substr(1, len - 1);
		len = str.length;
	}

	// Trim trailing whitespace
	while (str.charAt(len - 1) == " " || escape(str.charAt(len - 1)) == "%0D" || escape(str.charAt(len - 1)) == "%0A" || escape(str.charAt(len - 1)) == "%09")
	{
		str = str.substr(0, len - 1);
		len = str.length;
	}

	return str;
}


// setFocus(fieldName)
// Sets focus to the specified field
function setFocus(fieldName) {
	ele = document.getElementById(fieldName);

	ele.focus();
	if ( (! ele.selectedIndex) & (ele.getAttribute('Type') == 'text') ) {
		document.getElementById(fieldName).select();
	}
}


//
// selectAll(fldName, fldCount, checked)
//
// Checks or unchecks all checkboxes on the page
//
function selectAll(fldName, fldCount, checked) {
	var ele = '';

	// Iterate from 1 to fldCount
	for ( var i = 1; i <= fldCount; i++ ) {
		// Get reference to element
		ele = document.getElementById(fldName + i);

		// Set element to checked/unchecked
		ele.checked = checked;
	}
}


//
// formatPhoneNumber(ele);
//
// Removes non-numeric characters and formats phone number
//
function formatPhoneNumber(ele) {
	var oldValue = ele.value;
	var tempValue = '';
	var newValue = '';

	// Remove non-numeric characters
	for ( var i = 0 ; i < oldValue.length; i++ ) {
		ch = oldValue.charAt(i);

		if ( (ch.charCodeAt(0) >= 48) && (ch.charCodeAt(0) <= 57) ) {
			tempValue = '' + tempValue + ch;
		}
	}

	// Format string
	for ( var i = 0 ; i < tempValue.length; i++ ) {
		if ( i == 0 ) {
			newValue = '(' + tempValue.charAt(i);
		} else if ( i == 2 ) {
			newValue = newValue + tempValue.charAt(i) + ') ';
		} else if ( i == 5 ) {
			newValue = newValue + tempValue.charAt(i) + '-';
		} else {
			newValue = newValue + tempValue.charAt(i);
		}
	}

	// Return formatted string
	ele.value = newValue;
}


//
// formatSSN(ele);
//
// Removes non-numeric characters
//
function formatSSN(ele) {
	var oldValue = ele.value;
	var tempValue = '';

	// Remove non-numeric characters
	for ( var i = 0 ; i < oldValue.length; i++ ) {
		ch = oldValue.charAt(i);

		if ( (ch.charCodeAt(0) >= 48) && (ch.charCodeAt(0) <= 57) ) {
			tempValue = '' + tempValue + ch;
		}
	}

	// Return formatted string
	ele.value = tempValue;
}


// loadXMLDoc() from developer.apple.com
function loadXMLDoc(url, func) {
	// branch for native XMLHttpRequest object
	if ( window.XMLHttpRequest ) {
		req = new XMLHttpRequest();
		req.onreadystatechange = func;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	} else if ( window.ActiveXObject ) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if ( req ) {
			req.onreadystatechange = func;
			req.open("GET", url, false);
			req.send();
		}
	}
}


//
// getRadioValue(name)
//
function getRadioValue(name){
	var fldEle = eval("document.qForm." + name);
	var fldVal = '';

	for (var i=0; i < fldEle.length; i++) {
		if (fldEle[i].checked) {
			fldVal = fldEle[i].value;
		}
	}

	return fldVal;
}


//
// getCheckboxValue(id)
//
function getCheckboxValue(id){
	var fldEle = document.getElementById(id);
	var fldVal = 0;

	if (fldEle.checked) {
		fldVal = 1;
	}

	return fldVal;
}


//
// getSelectValue(id)
//
function getSelectValue(id){
	var fldEle = document.getElementById(id);

	return fldEle.options[fldEle.selectedIndex].value;
}


//
// checkOther(id)
//
function checkOther(id){
	var fldEle = document.getElementById(id + 'Other');
	var rowEle = document.getElementById(id + 'Other_Row');

	if ( getSelectValue(id) == 'Other' ) {
		rowEle.style.display = 'table-row';
		fldEle.disabled = false;
		fldEle.focus();
	} else {
		rowEle.style.display = 'none';
		fldEle.value = '';
		fldEle.disabled = true;
	}
}


//
// ajaxValidate(application, section, id, value, appidvar)
//
function ajaxValidate(application, section, id, value, appidvar) {
	// Determine application directory
	switch(application) {
		case 'mwa':
			var dir = 'Midwife-Application';
			break;
	}

	// Get appid value
	if ( document.getElementById(appidvar) ) {
		var appid = document.getElementById(appidvar).value;
	} else {
		var appid = '';
	}

	// Build URL
	var url = '../' + dir + '/_ajaxProcess.cfm?section=' + section + '&id=' + id + '&value=' + encodeURIComponent(value) + '&appid=' + encodeURIComponent(appid) + '&appidvar=' + appidvar;

	// Set waiting indicator on field
	if ( document.getElementById(id + '_Error') ) {
		document.getElementById(id + '_Error').innerHTML = '<img src="../Images/waiting.gif" width="16" height="16" />';
	}

	// Validate
	loadXMLDoc(url, ajaxValidateProcess);
}

function ajaxValidateProcess() {
	// Check for success state
	if ( (req.status == '200') && (trim(req.responseText) != '') ) {
		var jsonResponse = eval("(" + trim(req.responseText) + ")");

		// Check status
		if ( jsonResponse.STATUS == 'Critical' ) {
			// Check for critical error
			alert('CRITICAL ERROR: AJAX not functioning properly');
		} else if ( jsonResponse.STATUS == 'Error' ) {
			// Set appid
			document.getElementById(jsonResponse.APPIDVAR).value = jsonResponse.APPID;

			// Check for validation error
			if ( document.getElementById(jsonResponse.ID + '_Error') ) {
				document.getElementById(jsonResponse.ID + '_Error').innerHTML = '<img src="../Images/exclamation.gif" width="16" height="16" alt="' + jsonResponse.MESSAGE + '" title="' + jsonResponse.MESSAGE + '" />';
			}
			if ( document.getElementById(jsonResponse.ID + '_Label') && document.getElementById(jsonResponse.ID + '_Label').childNodes.length != 0 ) {
				for ( var i = 0; i < document.getElementById(jsonResponse.ID + '_Label').childNodes.length; i++ ) {
					if ( document.getElementById(jsonResponse.ID + '_Label').childNodes[i].tagName == 'LABEL') {
						document.getElementById(jsonResponse.ID + '_Label').childNodes[i].className = 'error';
					}
				}
			}
		} else if ( jsonResponse.STATUS == 'Validated' ) {
			// Set appid
			document.getElementById(jsonResponse.APPIDVAR).value = jsonResponse.APPID;

			// Clear error image
			if ( document.getElementById(jsonResponse.ID + '_Error') ) {
				document.getElementById(jsonResponse.ID + '_Error').innerHTML = '';
			}
			if ( document.getElementById(jsonResponse.ID + '_Label') && document.getElementById(jsonResponse.ID + '_Label').childNodes.length != 0 ) {
				for ( var i = 0; i < document.getElementById(jsonResponse.ID + '_Label').childNodes.length; i++ ) {
					if ( document.getElementById(jsonResponse.ID + '_Label').childNodes[i].tagName == 'LABEL') {
						document.getElementById(jsonResponse.ID + '_Label').childNodes[i].className = '';
					}
				}
			}
		}
	}
}

function checkStudentInd() {
	fldVal = getRadioValue('StudentInd');
	rowEle = document.getElementById('PartTimeInd_Row');

	if ( fldVal == 1 ) {
		// Student; hide "Part-Time" row
		document.qForm.PartTimeInd[1].checked = true;
		rowEle.style.display = 'none';
	} else {
		// Non-Student; show "Part-Time" row
		rowEle.style.display = 'table-row';
	}
}

function checkNonCoverageLocations() {
	var indVal = getRadioValue('NonCoverageLocationsInd');
	var rowEle = document.getElementById('NonCoverageLocations_Row');

	if ( indVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('NonCoverageLocations_Name_1').focus();
	} else {
		rowEle.style.display = 'none';
	}
}

function checkEmployeeContractorInd() {
	var indVal = getRadioValue('EmployeeContractorInd');
	var row1Ele = document.getElementById('EmployeeContractor_Row_1');
	var row2Ele = document.getElementById('EmployeeContractor_Row_2');
	var row3Ele = document.getElementById('EmployeeContractor_Row_3');
	var row4Ele = document.getElementById('EmployeeContractor_Row_4');
	var row5Ele = document.getElementById('EmployeeContractor_Row_5');
	var row6Ele = document.getElementById('EmployeeContractor_Row_6');
	var row7Ele = document.getElementById('EmployeeContractor_Row_7');
	var row8Ele = document.getElementById('EmployeeContractor_Row_8');
	var row9Ele = document.getElementById('EmployeeContractor_Row_9');

	if ( indVal == 1 ) {
		row1Ele.style.display = 'table-row';
		row2Ele.style.display = 'table-row';
		row3Ele.style.display = 'table-row';
		row4Ele.style.display = 'table-row';
		row5Ele.style.display = 'table-row';
		row6Ele.style.display = 'table-row';
		row7Ele.style.display = 'table-row';
		row8Ele.style.display = 'table-row';
		row9Ele.style.display = 'table-row';
		document.getElementById('EmployeeContractor_Midwife').focus();
	} else {
		document.getElementById('EmployeeContractor_Midwife').value = '';
		document.getElementById('EmployeeContractor_Doctor').value = '';
		document.getElementById('EmployeeContractor_Nurse').value = '';
		document.getElementById('EmployeeContractor_NursePractitioner').value = '';
		document.getElementById('EmployeeContractor_Xray').value = '';
		document.getElementById('EmployeeContractor_Receptionist').value = '';
		document.getElementById('EmployeeContractor_PhysicalTherapist').value = '';
		document.getElementById('EmployeeContractor_PhysicianAssistant').value = '';
		document.getElementById('EmployeeContractor_Other').value = '';
		row1Ele.style.display = 'none';
		row2Ele.style.display = 'none';
		row3Ele.style.display = 'none';
		row4Ele.style.display = 'none';
		row5Ele.style.display = 'none';
		row6Ele.style.display = 'none';
		row7Ele.style.display = 'none';
		row8Ele.style.display = 'none';
		row9Ele.style.display = 'none';
	}
}

function checkClinicalPreceptorInd() {
	var indVal = getRadioValue('ClinicalPreceptorInd');
	var row1Ele = document.getElementById('ClinicalPreceptor_Row_1');
	var row2Ele = document.getElementById('ClinicalPreceptor_Row_2');

	if ( indVal == 1 ) {
		row1Ele.style.display = 'table-row';
		row2Ele.style.display = 'table-row';
		document.getElementById('ClinicalPreceptorNumStudents').focus();
	} else {
		document.getElementById('ClinicalPreceptorNumStudents').value = '';
		row1Ele.style.display = 'none';
		row2Ele.style.display = 'none';
	}
}

function checkPracticeType() {
	fldVal = getSelectValue('PracticeType');
	rowEle = document.getElementById('EmployerNames_Row');

	if ( fldVal == 'Sole Practitioner (incorporated)' || fldVal == 'Independant Contractor' || fldVal == 'Employee' ) {
		rowEle.style.display = 'table-row';
		document.getElementById('EmployerNames').focus();
	} else {
		document.getElementById('EmployerNames').value = '';
		rowEle.style.display = 'none';
	}
}

function checkCurrentCoverage() {
	fldVal = getSelectValue('CurrentCoverage');
	rowEle = document.getElementById('PriorActsCoverageInd_Row');

	if ( fldVal == 'Claims-made' ) {
		rowEle.style.display = 'table-row';
		document.getElementById('PriorActsCoverageInd').focus();
	} else {
		rowEle.style.display = 'none';
	}
}

function checkFundingInd() {
	fldVal = getRadioValue('FundingInd');
	rowEle = document.getElementById('FundingDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('FundingDetail').focus();
	} else {
		document.getElementById('FundingDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkInsuranceCanceledInd() {
	fldVal = getRadioValue('InsuranceCanceledInd');
	rowEle = document.getElementById('InsuranceCanceledDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('InsuranceCanceledDetail').focus();
	} else {
		document.getElementById('InsuranceCanceledDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkLicenseSuspendedInd() {
	fldVal = getRadioValue('LicenseSuspendedInd');
	rowEle = document.getElementById('LicenseSuspendedDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('LicenseSuspendedDetail').focus();
	} else {
		document.getElementById('LicenseSuspendedDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkFelonyInd() {
	fldVal = getRadioValue('FelonyInd');
	rowEle = document.getElementById('FelonyDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('FelonyDetail').focus();
	} else {
		document.getElementById('FelonyDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkSexualMisconductInd() {
	fldVal = getRadioValue('SexualMisconductInd');
	rowEle = document.getElementById('SexualMisconductDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('SexualMisconductDetail').focus();
	} else {
		document.getElementById('SexualMisconductDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkEthicsInd() {
	fldVal = getRadioValue('EthicsInd');
	rowEle = document.getElementById('EthicsDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('EthicsDetail').focus();
	} else {
		document.getElementById('EthicsDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkCertifiedInd() {
	fldVal = getRadioValue('CertifiedInd');
	row1Ele = document.getElementById('CertifiedOrganization_Row');
	row2Ele = document.getElementById('CertifiedDetail_Row');

	if ( fldVal == 1 ) {
		document.getElementById('CertifiedDetail').value = '';
		row1Ele.style.display = 'table-row';
		row2Ele.style.display = 'none';
		document.getElementById('CertifiedOrganization').focus();
	} else {
		document.getElementById('CertifiedOrganization').value = '';
		row1Ele.style.display = 'none';
		row2Ele.style.display = 'table-row';
		document.getElementById('CertifiedDetail').focus();
	}
}

function checkAcnmMemberInd() {
	fldVal = getRadioValue('AcnmMemberInd');
	row1Ele = document.getElementById('AcnmMemberNumber_Row');
	row2Ele = document.getElementById('AcnmMemberOther_Row');

	if ( fldVal == 1 ) {
		document.getElementById('AcnmMemberOther').value = '';
		row1Ele.style.display = 'table-row';
		row2Ele.style.display = 'none';
		document.getElementById('AcnmMemberNumber').focus();
	} else {
		document.getElementById('AcnmMemberNumber').value = '';
		row1Ele.style.display = 'none';
		row2Ele.style.display = 'table-row';
		document.getElementById('AcnmMemberOther').focus();
	}
}

function checkDegreeInd() {
	fldVal = getRadioValue('DegreeInd');
	rowEle = document.getElementById('DegreeDate_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('DegreeDate').focus();
	} else {
		document.getElementById('DegreeDate').value = '';
		rowEle.style.display = 'none';
	}
}

function checkClaimInd() {
	fldVal = getRadioValue('ClaimInd');
	rowEle = document.getElementById('ClaimNum_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('ClaimNum').focus();
	} else {
		document.getElementById('ClaimNum').value = '0';
		rowEle.style.display = 'none';
	}
}

function checkCircumstanceInd() {
	fldVal = getRadioValue('CircumstanceInd');
	rowEle = document.getElementById('CircumstanceNum_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('CircumstanceNum').focus();
	} else {
		document.getElementById('CircumstanceNum').value = '0';
		rowEle.style.display = 'none';
	}
}

function checkPracticeInd() {
	fldVal = getRadioValue('PracticeInd');
	rowEle = document.getElementById('PracticeDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('PracticeDetail').focus();
	} else {
		document.getElementById('PracticeDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkPayerPremiumInd() {
	fldVal = getRadioValue('PayerPremiumInd');
	termRowEle = document.getElementById('TermDate_Row');
	submitRowEle = document.getElementById('Submit_Row');
	fldsetEle = document.getElementById('Corporation_Fieldset');

	if ( fldVal == 1 ) {
		termRowEle.style.display = 'table-row';
		submitRowEle.style.display = 'none';
		fldsetEle.style.display = 'block';
		document.getElementById('TermDate').focus();
	} else {
		document.getElementById('TermDate').value = '';
		document.getElementById('Corporation').value = '';
		document.getElementById('Officer').value = '';
		document.getElementById('CorporationAddress').value = '';
		document.getElementById('CorporationCity').value = '';
		document.getElementById('CorporationState').value = '';
		document.getElementById('CorporationZip').value = '';
		termRowEle.style.display = 'none';
		fldsetEle.style.display = 'none';
		submitRowEle.style.display = 'table-row';
	}
}

function checkClaimStatus() {
	fldVal = getSelectValue('ClaimStatus');

	if ( fldVal == 'Closed' ) {
		document.getElementById('TotalDamages_Row').style.display = 'table-row';
		document.getElementById('TotalDefenseCosts_Row').style.display = 'table-row';
		document.getElementById('ClosedDate_Row').style.display = 'table-row';
		document.getElementById('TotalDamages').focus();

		document.getElementById('ClaimantDemand').value = '';
		document.getElementById('InsurerReserve').value = '';
		document.getElementById('DefendantOffer').value = '';
		document.getElementById('AmountPaid').value = '';
		document.getElementById('AmountsUnknownInd').checked = false;
		document.getElementById('ClaimantDemand_Row').style.display = 'none';
		document.getElementById('InsurerReserve_Row').style.display = 'none';
		document.getElementById('DefendantOffer_Row').style.display = 'none';
		document.getElementById('AmountPaid_Row').style.display = 'none';
		document.getElementById('AmountsUnknownInd_Row').style.display = 'none';
	} else if ( (fldVal == 'Open/Incident') || (fldVal == 'In Suit') ) {
		document.getElementById('ClaimantDemand_Row').style.display = 'table-row';
		document.getElementById('InsurerReserve_Row').style.display = 'table-row';
		document.getElementById('DefendantOffer_Row').style.display = 'table-row';
		document.getElementById('AmountPaid_Row').style.display = 'table-row';
		document.getElementById('AmountsUnknownInd_Row').style.display = 'table-row';
		document.getElementById('ClaimantDemand').focus();

		document.getElementById('TotalDamages').value = '';
		document.getElementById('TotalDefenseCosts').value = '';
		document.getElementById('ClosedDate').value = '';
		document.getElementById('TotalDamages_Row').style.display = 'none';
		document.getElementById('TotalDefenseCosts_Row').style.display = 'none';
		document.getElementById('ClosedDate_Row').style.display = 'none';
	} else {
		document.getElementById('TotalDamages').value = '';
		document.getElementById('TotalDefenseCosts').value = '';
		document.getElementById('ClosedDate').value = '';
		document.getElementById('ClaimantDemand').value = '';
		document.getElementById('InsurerReserve').value = '';
		document.getElementById('DefendantOffer').value = '';
		document.getElementById('AmountPaid').value = '';
		document.getElementById('AmountsUnknownInd').checked = false;

		document.getElementById('TotalDamages_Row').style.display = 'none';
		document.getElementById('TotalDefenseCosts_Row').style.display = 'none';
		document.getElementById('ClosedDate_Row').style.display = 'none';
		document.getElementById('ClaimantDemand_Row').style.display = 'none';
		document.getElementById('InsurerReserve_Row').style.display = 'none';
		document.getElementById('DefendantOffer_Row').style.display = 'none';
		document.getElementById('AmountPaid_Row').style.display = 'none';
		document.getElementById('AmountsUnknownInd_Row').style.display = 'none';
	}
}

function checkUnscopedConditionsInd() {
	fldVal = getRadioValue('UnscopedConditionsInd');
	rowEle = document.getElementById('UnscopedConditionsDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('UnscopedConditionsDetail').focus();
	} else {
		document.getElementById('UnscopedConditionsDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkConsultantInd() {
	fldVal = getRadioValue('ConsultantInd');
	rowEle = document.getElementById('ConsultantDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('ConsultantDetail').focus();
	} else {
		document.getElementById('ConsultantDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkPracticeSetting_Level() {
	fldVal = getCheckboxValue('PracticeSetting_7');
	ele = document.getElementById('PracticeSetting_Level');

	if ( fldVal == 1 ) {
		ele.disabled = false;
	} else {
		ele.disabled = true;
	}
}

function checkOperatingRoomInd() {
	fldVal = getRadioValue('OperatingRoomInd');
	rowEle = document.getElementById('OperatingRoomFunction_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('OperatingRoomFunction').focus();
	} else {
		document.getElementById('OperatingRoomFunction').selectedIndex = 0;
		rowEle.style.display = 'none';
	}

	checkOther('OperatingRoomFunction');
}

function checkSurgeryInd() {
	fldVal = getRadioValue('SurgeryInd');
	rowEle = document.getElementById('SurgeryDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('SurgeryDetail').focus();
	} else {
		document.getElementById('SurgeryDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkPeerReviewInd() {
	fldVal = getRadioValue('PeerReviewInd');
	rowEle = document.getElementById('PeerReviewPct_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('PeerReviewPct').focus();
	} else {
		document.getElementById('PeerReviewPct').value = '';
		rowEle.style.display = 'none';
	}
}

function checkClinicalReviewInd() {
	fldVal = getRadioValue('ClinicalReviewInd');
	rowEle = document.getElementById('ClinicalReviewPct_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('ClinicalReviewPct').focus();
	} else {
		document.getElementById('ClinicalReviewPct').value = '';
		rowEle.style.display = 'none';
	}
}

function checkHospitalInd() {
	fldVal = getRadioValue('HospitalInd');
	rowEle = document.getElementById('HospitalDetail_Row');

	if ( fldVal == 1 ) {
		rowEle.style.display = 'table-row';
		document.getElementById('HospitalDetail').focus();
	} else {
		document.getElementById('HospitalDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkFacilityAccreditation() {
	fldVal = getSelectValue('FacilityAccreditation');
	rowEle = document.getElementById('FacilityAccreditationDetail_Row');

	if ( fldVal == 'Yes' ) {
		rowEle.style.display = 'table-row';
		document.getElementById('FacilityAccreditationDetail').focus();
	} else {
		document.getElementById('FacilityAccreditationDetail').value = '';
		rowEle.style.display = 'none';
	}
}

function checkTermsInd() {
	fldVal = getCheckboxValue('TermsInd');
	ele = document.getElementById('Signature');

	if ( fldVal == 1 ) {
		ele.disabled = false;
	} else {
		ele.disabled = true;
		ele.focus();
	}
}

function checkStudentPracticeSetting_Level() {
	fldVal = getCheckboxValue('PracticeSetting_5');
	ele = document.getElementById('PracticeSetting_Level');

	if ( fldVal == 1 ) {
		ele.disabled = false;
	} else {
		ele.disabled = true;
	}
}

function checkDeliverySetting(fld, src) {
	var indEle = document.getElementById('DeliverySetting' + fld + 'Ind');
	var pctEle = document.getElementById('DeliverySetting' + fld + 'Pct');

	if ( src == 'Ind' ) {
		if ( indEle.checked ) {
			pctEle.focus();
		} else {
			pctEle.value = '0';
		}
	} else {
		if ( pctEle.value == '0' ) {
			indEle.checked = false;
		} else {
			indEle.checked = true;
		}
	}
}

