	function loademppage (status1, status2, status3, fullpub1, fullpub2, partpub1, partpub2, partnone, fullnone)
	{
		disableemp(status1, status2, status3);
		fullpubliccheck(fullpub1, fullpub2, partpub1);
		partpubliccheck(partpub1, partpub2, fullpub1);
		if (partnone) {
			disablepart(partnone);
		}
		if (fullnone) {
			disablefull(fullnone);
		}
		
	}
	
	function set(What,Value) {
		if (document.layers && document.layers[What] != null) {
			document.layers[What].visibility = Value;
		} else if (document.all) {
			eval('document.all.'+What+'.style.visibility ="'+ Value+'"');
		}
	}

/* ************************************************************************************************** 
   examapp process
***************************************************************************************************** */
	
	function checkExamApp(form, type)
	{
	///// Check Exam applications
        switch(type) {
            case 1: ///// examapp.tpl
                    if (form.sFName.value == "" || isAlphaNumeric(form.sFName.value)) {
                        form.sFName.focus();
                        alert("ERROR: FIRST NAME field is either empty or has an invalid character.");
    		            return false;
                    }
                    if (form.sLName.value == "" || isAlphaNumeric(form.sLName.value)) {
                        form.sLName.focus();
                        alert("ERROR: LAST NAME field is either empty or has an invalid character.");
    		            return false;
                    }
                    if (form.sLineage.value != "") {
                        if (isAlphaNumeric(form.sLineage.value)) {
                            form.sLineage.focus();
                            alert("ERROR: SUFFIXES/LINEAGE field has an invalid character.");
    	                    return false;
                        }
                    }
                    if (form.sMotherMaiden.value == "" || isAlphaNumeric(form.sMotherMaiden.value)) {
                        form.sMotherMaiden.focus();
                        alert("ERROR: MOTHER MAIDEN NAME field is either empty or has an invalid character.");
    		            return false;
                    }
                    if (form.ssn1.value.length < 3 || isNumeric(form.ssn1.value)) {
                        form.ssn1.focus();
                        alert("ERROR: SOCIAL SECURITY NUMBER is either empty or has a invalid character.");
    		            return false;
                    }
                    if (form.ssn2.value.length < 2 || isNumeric(form.ssn2.value)) {
                        form.ssn2.focus();
                        alert("ERROR: SOCIAL SECURITY NUMBER is either empty or has an invalid character.");
		                return false;
                    }
                    if (form.ssn3.value.length < 4 || isNumeric(form.ssn3.value)) {
                        form.ssn3.focus();
                        alert("ERROR: SOCIAL SECURITY NUMBER is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.DOBMonth.value == "m") {
            			alert("Month field is empty.");
			            form.DOBMonth.focus();
            			return false;
		            }
                    if (form.DOBDay.value == "d") {
            			alert("Day field is empty.");
			            form.DOBDay.focus();
            			return false;
		            }
                    if (form.DOBYear.value == "y") {
            			alert("Year field is empty.");
			            form.DOBYear.focus();
            			return false;
		            }
                    if (form.sEmail.value == "" || isEmail(form.sEmail.value)) {
                        form.sEmail.focus();
                        alert("ERROR: EMAIL field is either empty or invalid.");

    		            return false;
                    }
                    if (form.hmph1.value.length < 3 || isNumeric(form.hmph1.value)) {
                        form.hmph1.focus();
                        alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.hmph2.value.length < 3 || isNumeric(form.hmph2.value)) {
                        form.hmph2.focus();
                        alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.hmph3.value.length < 4 || isNumeric(form.hmph3.value)) {
                        form.hmph3.focus();
                        alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.wkph1.value != "" && form.wkph2.value != "" && form.wkph3.value != "") {
                        if (form.wkph1.value.length < 3 || isNumeric(form.wkph1.value)) {
                            form.wkph1.focus();
                            alert("ERROR: WORK PHONE field has an invalid character.");
    	                    return false;
                        } 
                        if (form.wkph2.value.length < 3 || isNumeric(form.wkph2.value)) {
                            form.wkph2.focus();
                            alert("ERROR: WORK PHONE field has an invalid character.");
    	                    return false;
                        } 
                        if (form.wkph3.value.length < 4 || isNumeric(form.wkph3.value)) {
                            form.wkph3.focus();
                            alert("ERROR: WORK PHONE field has an invalid character.");
    	                    return false;
                        }
                    } else {
                        form.wkph1.value = "";
                        form.wkph2.value = "";
                        form.wkph3.value = "";
                    }
                    if (form.fxph1.value != "" && form.fxph2.value != "" && form.fxph3.value != "") {
                        if (form.fxph1.value.length < 3 || isNumeric(form.fxph1.value)) {
                            form.fxph1.focus();
                            alert("ERROR: FAX PHONE field has an invalid character.");
    	                    return false;
                        } 
                        if (form.fxph2.value.length < 3 || isNumeric(form.fxph2.value)) {
                            form.fxph2.focus();
                            alert("ERROR: FAX PHONE field has an invalid character.");
    	                    return false;
                        } 
                        if (form.fxph3.value.length < 4 || isNumeric(form.fxph3.value)) {
                            form.fxph3.focus();
                            alert("ERROR: FAX PHONE field has an invalid character.");
    	                    return false;
                        }
                    } else {
                        form.fxph1.value = "";
                        form.fxph2.value = "";
                        form.fxph3.value = "";
                    }
                    ///// Residential Address
                    if (form.sAddrReside1.value == "" || isAlphaNumeric(form.sAddrReside1.value)) {
                        form.sAddrReside1.focus();
                        alert("ERROR: STREET ADDRESS field is either empty or has an invalid character.");
		                return false;
                    }
                    if (form.sAddrReside2.value != "") {
                        if (isAlphaNumeric(form.sAddrReside2.value)) {
                            form.sAddrReside2.focus();
                            alert("ERROR: STREET ADDRESS 2 field has an invalid character.");
		                    return false;
                        }
                    }
                    if (form.sCityReside.value == "" || isAlphaNumeric(form.sCityReside.value)) {
                        form.sCityReside.focus();
                        alert("ERROR: CITY field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.sStateReside.value == "AA") {
                        form.sStateReside.focus();
                        alert("ERROR: STATE field is empty.");
    	                return false;
                    }
                    if (form.sZipReside.value == "" || isNumeric(form.sZipReside.value)) {
                        form.sZipReside.focus();
                        alert("ERROR: ZIP CODE field is either empty or has an invalid character.");
    	                return false;
                    }
                    ///// Mailing Address
		            if (!form.sameasstr.checked) {
                        if (form.sAddr1.value == "" || isAlphaNumeric(form.sAddr1.value)) {
                            form.sAddr1.focus();
                            alert("ERROR: MAILING ADDRESS field is either empty or has an invalid character.");
		                    return false;
                        }
                        if (form.sAddr2.value != "") {
                            if (isAlphaNumeric(form.sAddr2.value)) {
                                form.sAddr2.focus();
                                alert("ERROR: MAILING ADDRESS 2 field has an invalid character.");
    	                        return false;
                            }
                        }
                        if (form.sCity.value == "" || isAlphaNumeric(form.sCity.value)) {
                            form.sCity.focus();
                            alert("ERROR: MAILING CITY field is either empty or has an invalid character.");
    	                    return false;
                        }
                        if (form.sState.value == "AA") {
                            form.sState.focus();
                            alert("ERROR: MAILING STATE field is empty.");
        	                return false;
                        }
                        if (form.sZip.value == "" || isNumeric(form.sZip.value)) {
                            form.sZip.focus();
                            alert("ERROR: MAILING ZIP CODE field is either empty or has an invalid character.");
    	                    return false;
                        }
                    }
                    ///// Alternative Contact Information
                    if (form.ref1.value == "" || isAlphaNumeric(form.ref1.value)) {
                        form.ref1.focus();
                        alert("ERROR: CONTACT FULL NAME field is either empty or has an invalid character.");
    		            return false;
                    }
                    if (form.r1phone1.value == "" || isNumeric(form.r1phone1.value)) {
                        form.r1phone1.focus();
                        alert("ERROR: CONTACT PHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.r1phone2.value == "" || isNumeric(form.r1phone2.value)) {
                        form.r1phone2.focus();
                        alert("ERROR: CONTACT PHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.r1phone3.value == "" || isNumeric(form.r1phone3.value)) {
                        form.r1phone3.focus();
                        alert("ERROR: CONTACT PHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.ref2.value == "" || isAlphaNumeric(form.ref2.value)) {
                        form.ref2.focus();
                        alert("ERROR: CONTACT FULL NAME field is either empty or has an invalid character.");
    		            return false;
                    }
                    if (form.r2phone1.value == "" || isNumeric(form.r2phone1.value)) {
                        form.r2phone1.focus();
                        alert("ERROR: CONTACT PHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.r2phone2.value == "" || isNumeric(form.r2phone2.value)) {
                        form.r2phone2.focus();
                        alert("ERROR: CONTACT PHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                    if (form.r2phone3.value == "" || isNumeric(form.r2phone3.value)) {
                        form.r2phone3.focus();
                        alert("ERROR: CONTACT PHONE field is either empty or has an invalid character.");
    	                return false;
                    }
                	break;
            case 2: ///// examinfo.tpl
                	if (!form.sDesignation[0].checked && !form.sDesignation[1].checked) {
                        form.sDesignation[0].focus();
                		alert("ERROR: Question #1.");
			            return false;
		            }
                	if (!form.sPrevExam[0].checked && !form.sPrevExam[1].checked) {
                        form.sPrevExam[0].focus();
                		alert("ERROR: Question #2.");
			            return false;
		            }
                    if (form.sPrevExam[0].checked) {
                        if (form.sPrevExamState.value == "AA") {
                            form.sPrevExamState.focus();
                            alert("ERROR: Question #3.");
        	                return false;
                        }
                    }
                	if (form.sPrevExam[0].checked) {
                	    if (!form.bOtherCredits[0].checked && !form.bOtherCredits[1].checked) {
                            form.bOtherCredits[0].focus();
                    		alert("ERROR: Question #4.");
	    		            return false;
		                }
                    }
                	if (!form.bDisabilityExam[0].checked && !form.bDisabilityExam[1].checked) {
                        form.bDisabilityExam[0].focus();
                		alert("ERROR: Question #5.");
			            return false;
		            }
                	if (!form.bCitizen[0].checked && !form.bCitizen[1].checked) {
                        form.bCitizen[0].focus();
                		alert("ERROR: Question #6.");
			            return false;
		            }
                	if (form.bCitizen[1].checked) {
                	    if (!form.bVisa[0].checked && !form.bVisa[1].checked) {
                            form.bVisa[0].focus();
                		    alert("ERROR: Question #7.");
			                return false;
                        }
		            }
                    ///// Previous Personal Information
                	if (form.sPrevExam[0].checked) {
                        if (form.sPrevFName.value == "" || isAlphaNumeric(form.sPrevFName.value)) {
                            form.sPrevFName.focus();
                            alert("ERROR: FIRST NAME field is either empty or has an invalid character.");
    		                return false;
                        }
                        if (form.sPrevLName.value == "" || isAlphaNumeric(form.sPrevLName.value)) {
                            form.sPrevLName.focus();
                            alert("ERROR: LAST NAME field is either empty or has an invalid character.");
    		                return false;
                        }
                        if (form.sPrevSuffix.value != "") {
                            if (isAlphaNumeric(form.sPrevSsuffix.value)) {
                                form.sPrevsuffix.focus();
                                alert("ERROR: SUFFIXES/LINEAGE field has an invalid character.");
    		                    return false;
                            }
                        }
                        if (form.Phmph1.value.length < 3 || isNumeric(form.Phmph1.value)) {
                            form.Phmph1.focus();
                            alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    		                return false;
                        }
                        if (form.Phmph2.value.length < 3 || isNumeric(form.Phmph2.value)) {
                            form.Phmph2.focus();
                            alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    		                return false;
                        }
                        if (form.Phmph3.value.length < 4 || isNumeric(form.Phmph3.value)) {
                            form.Phmph3.focus();
                            alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    		                return false;
                        }
                        if (form.sPrevAddr1.value == "" || isAlphaNumeric(form.sPrevAddr1.value)) {
                            form.sPrevAddr1.focus();
                            alert("ERROR: STREET ADDRESS field is either empty or has an invalid character.");
    		                return false;
                        }
                        if (form.sPrevCity.value == "" || isAlphaNumeric(form.sPrevCity.value)) {
                            form.sPrevCity.focus();
                            alert("ERROR: CITY field is either empty or has an invalid character.");
    		                return false;
                        }
                        if (form.sPrevState.value == "AA") {
                            form.sPrevState.focus();
                            alert("ERROR: STATE field is empty.");
    		                return false;
                        }
                        if (form.sPrevZip.value == "" || isNumeric(form.sPrevZip.value)) {
                            form.sPrevZip.focus();
                            alert("ERROR: ZIP CODE field is either empty or has an invalid character.");
    		                return false;
                        }
		            }
                	break;
            case 3: ///// residence.tpl
                	if (!form.bResident[0].checked && !form.bResident[1].checked) {
                        form.bResident[0].focus();
                		alert("ERROR: Question #1.");
			            return false;
		            }
                    if (form.ResidentMonth.value == "m") {
            			alert("Month field is empty.");
			            form.ResidentMonth.focus();
            			return false;
		            }
                    if (form.ResidentDay.value == "d") {
            			alert("Day field is empty.");
			            form.ResidentDay.focus();
            			return false;
		            }
                    if (form.ResidentYear.value == "y") {
            			alert("Year field is empty.");
			            form.ResidentYear.focus();
            			return false;
		            }
                	if (!form.bEmployed[0].checked && !form.bEmployed[1].checked && !form.bEmployed[2].checked) {
                        form.bEmployed[0].focus();
                		alert("ERROR: Question #3.");
			            return false;
		            }
                	if (form.bEmployed[1].checked) {
                        if (form.osEmployed.value == "AA") {
                            form.osEmployed.focus();
                            alert("ERROR: Question #4.");
                            return false;
                        }
                    }
                    if (form.osTaxPaid.value == "AA") {
                        form.osTaxPaid.focus();
                        alert("ERROR: Question #5.");
                        return false;
                    }
                	if (!form.bStudent[0].checked && !form.bStudent[1].checked) {
                        form.bStudent[0].focus();
                		alert("ERROR: Question #6.");
			            return false;
		            }
                	if (!form.osStudent[0].checked && !form.osStudent[1].checked) {
                        form.osStudent[0].focus();
                		alert("ERROR: Question #7.");
			            return false;
		            }
                	if (form.osStudent[0].checked) {
                	    if (!form.lTuitionStatus[0].checked && !form.lTuitionStatus[1].checked) {
                            form.lTuitionStatus[0].focus();
                    		alert("ERROR: Question #8.");
	    		            return false;
		                }
                    }
                	if (!form.bMilitary[0].checked && !form.bMilitary[1].checked) {
                        form.bMilitary[0].focus();
                		alert("ERROR: Question #9.");
			            return false;
		            }
                	break;
            case 4: ///// moral.tpl
                	if (!form.bCrime[0].checked && !form.bCrime[1].checked) {
                        form.bCrime[0].focus();
                		alert("ERROR: Question #1.");
			            return false;
		            }
                	if (!form.bDeniedCPA[0].checked && !form.bDeniedCPA[1].checked) {
                        form.bDeniedCPA[0].focus();
                		alert("ERROR: Question #2.");
			            return false;
		            }
                	if (form.bDeniedCPA[0].checked) {
                        if (form.sDeniedCPAState.value == "AA") {
                            form.sDeniedCPAState.focus();
                            alert("ERROR: Question #3.");
                            return false;
                        }
                    }
                	if (!form.bRevokedCPA[0].checked && !form.bRevokedCPA[1].checked) {
                        form.bRevokedCPA[0].focus();
                		alert("ERROR: Question #4.");
			            return false;
		            }
                	if (form.bRevokedCPA[0].checked) {
                        if (form.sRevokedCPAState.value == "AA") {
                            form.sRevokedCPAState.focus();
                            alert("ERROR: Question #5.");
                            return false;
                        }
                    }
                	if (!form.bRevokedCredential[0].checked && !form.bRevokedCredential[1].checked) {
                        form.bRevokedCredential[0].focus();
                		alert("ERROR: Question #6.");
			            return false;
		            }
                	break;
            case 5: ///// examemp.tpl
                    if (form.EmpMonth.value == "m") {
            			alert("Month field is empty.");
			            form.EmpMonth.focus();
            			return false;
		            }
                    if (form.EmpDay.value == "d") {
            			alert("Day field is empty.");
			            form.EmpDay.focus();
            			return false;
		            }
                    if (form.EmpYear.value == "y") {
            			alert("Year field is empty.");
			            form.EmpYear.focus();
            			return false;
		            }
                    if (form.lEmploymentClass.options[2].selected) {
                        if (form.sBusName.value == "" || isAlphaNumeric(form.sBusName.value)) {
                            form.sBusName.focus();
                            alert("ERROR: Question #3(Business Name) is either empty or has an invalid character.");
                            return false;
                        }
            		    if (form.sBusAddr1.value == "" || isAlphaNumeric(form.sBusAddr1.value)) {
            			    alert("ERROR: Question #3(Address Line 1) is either empty or has an invalid character.");
    		            	form.sBusAddr1.focus();
	    		            return false;
                		}
                		if (form.sBusCity.value == "" || isAlphaNumeric(form.sBusCity.value)) {
            			    alert("ERROR: Question #3(City) is either empty or has an invalid character.");
			                form.sBusCity.focus();
            			    return false;
    		            }
                		if (form.sBusState.value == "AA") {
            			    alert("ERROR: Question #3(State) is either empty or has an invalid character.");
			                form.sBusState.focus();
            	    		return false;
		                }
                		if (form.sBusZip.value == "" || isNumeric(form.sBusZip.value)) {
            			    alert("ERROR: Question #3(Zip) is either empty or has an invalid character.");
		    	            form.sBusZip.focus();
                			return false;
		                }
                 		if (form.sBusCountry.value == " ") {
 			                alert("ERROR: Question #3(Country) is either empty or has an invalid character.");
			                form.sBusCountry.focus();
            	    		return false;
		                }
                    }
                	break;
            case 6: ///// examed.tpl
                    if (form.DegState.value == "AA") {
            			alert("State field is empty.");
			            form.DegState.focus();
            			return false;
		            }
                    break;

/*
                    ///// examed.tpl
                    if (form.sEduCollege1.options[00000].selected) {
                            form.sEduCollege1.focus();
                            alert("ERROR: SCHOOL NAME field is empty.");
                            return false;
                    }
                    if (form.sEduDegree1.options[form.sEduDegree1.selectedIndex].value == "NONE") {
                            form.sEduDegree1.focus();
                            alert("ERROR: DEGREE field is empty.");
                            return false;
                    }
                    if (form.month1.options[form.month1.selectedIndex].value == "m") {
                            form.month1.focus();
                            alert("ERROR: MONTH field is empty.");
                            return false;
                    }
                    if (form.day1.options[form.day1.selectedIndex].value == "d") {
                            form.day1.focus();
                            alert("ERROR: DAY field is empty.");
                            return false;
                    }
                    if (form.year1.options[form.year1.selectedIndex].value == "y") {
                            form.year1.focus();
                            alert("ERROR: YEAR field is empty.");
                            return false;
                    }
                    if (!form.sEduCollege2.options[00000].selected) {
                        if (form.sEduDegree2.options[form.sEduDegree2.selectedIndex].value == "NONE") {
                                form.sEduDegree2.focus();
                                alert("ERROR: DEGREE field is empty.");
                                return false;
                        }
                        if (form.month2.options[form.month2.selectedIndex].value == "m") {
                                form.month2.focus();
                                alert("ERROR: MONTH field is empty.");
                                return false;
                        }
                        if (form.day2.options[form.day2.selectedIndex].value == "d") {
                                form.day2.focus();
                                alert("ERROR: DAY field is empty.");
                                return false;
                        }
                        if (form.year2.options[form.year2.selectedIndex].value == "y") {
                                form.year2.focus();
                                alert("ERROR: YEAR field is empty.");
                                return false;
                        }
                    }
                	break;
*/
            case 7: ///// examconf.tpl
                	if (!form.permission[0].checked && !form.permission[1].checked) {
                        form.permission[0].focus();
                        alert("ERROR: Required field is empty.");
			            return false;
		            }
                	break;
            case 8: ///// examed.tpl
                    if (form.Gradmonth.value == "m") {
                        alert("Month field is empty.");
                        form.Gradmonth.focus();
                        return false;
                    }
                    if (form.Gradday.value == "d") {
                        alert("Day field is empty.");
                        form.Gradday.focus();
                        return false;
                    }
                    if (form.Gradyear.value == "y") {
                        alert("Year field is empty.");
                        form.Gradyear.focus();
                        return false;
                    }
                    if (form.Degree.value == "BLANK") {
                        alert("Degree field is empty.");
                        form.Degree.focus();
                        return false;
                    }
                    if (!form.acctHours[0].checked && !form.acctHours[1].checked) {
                        alert("You must answer the question above.");
                        return false;
                    }
                    break;
            case 9: ///// examed.tpl
                    if (form.Degree.value == "BLANK") {
                        alert("Degree field is empty.");
                        form.Degree.focus();
                        return false;
                    }
                    break;
        }
        return true;
    }

    function changeDegree(str) {
        if (str.value == 'NONE') {
            document.credit.Gradmonth.disabled = 1;
            document.credit.Gradday.disabled = 1;
            document.credit.Gradyear.disabled = 1;
        } else {
            document.credit.Gradmonth.disabled = 0;
            document.credit.Gradday.disabled = 0;
            document.credit.Gradyear.disabled = 0;
        }
    }

    function checkQ2 (x) {
    ///// examinfo.tpl - enable and disable a section
        if (x == 1) {
            document.examinfo.sPrevExamState.disabled = 0;
            document.examinfo.bOtherCredits[0].disabled = 0;
            document.examinfo.bOtherCredits[1].disabled = 0;
            document.examinfo.sPrevFName.disabled = 0;
            document.examinfo.sPrevFName.className = 'enabled';
            document.examinfo.sPrevMName.disabled = 0;
            document.examinfo.sPrevMName.className = 'enabled';
            document.examinfo.sPrevLName.disabled = 0;
            document.examinfo.sPrevLName.className = 'enabled';
            document.examinfo.sPrevSuffix.disabled = 0;
            document.examinfo.sPrevSuffix.className = 'enabled';
            document.examinfo.sPrevSalutation.disabled = 0;
            document.examinfo.Phmph1.disabled = 0;
            document.examinfo.Phmph1.className = 'enabled';
            document.examinfo.Phmph2.disabled = 0;
            document.examinfo.Phmph2.className = 'enabled';
            document.examinfo.Phmph3.disabled = 0;
            document.examinfo.Phmph3.className = 'enabled';
            document.examinfo.sPrevAddr1.disabled = 0;
            document.examinfo.sPrevAddr1.className = 'enabled';
            document.examinfo.sPrevAddr2.disabled = 0;
            document.examinfo.sPrevAddr2.className = 'enabled';
            document.examinfo.sPrevCity.disabled = 0;
            document.examinfo.sPrevCity.className = 'enabled';
            document.examinfo.sPrevState.disabled = 0;
            document.examinfo.sPrevZip.disabled = 0;
            document.examinfo.sPrevZip.className = 'enabled';
        } else {
            document.examinfo.sPrevExamState.disabled = 1;
            document.examinfo.bOtherCredits[0].disabled = 1;
            document.examinfo.bOtherCredits[1].disabled = 1;
            document.examinfo.bOtherCredits[0].checked = 0;
            document.examinfo.bOtherCredits[1].checked = 0;
            document.examinfo.sPrevFName.disabled = 1;
            document.examinfo.sPrevFName.className = 'disabled';
            document.examinfo.sPrevMName.disabled = 1;
            document.examinfo.sPrevMName.className = 'disabled';
            document.examinfo.sPrevLName.disabled = 1;
            document.examinfo.sPrevLName.className = 'disabled';
            document.examinfo.sPrevSuffix.disabled = 1;
            document.examinfo.sPrevSuffix.className = 'disabled';
            document.examinfo.sPrevSalutation.disabled = 1;
            document.examinfo.Phmph1.disabled = 1;
            document.examinfo.Phmph1.className = 'disabled';
            document.examinfo.Phmph2.disabled = 1;
            document.examinfo.Phmph2.className = 'disabled';
            document.examinfo.Phmph3.disabled = 1;
            document.examinfo.Phmph3.className = 'disabled';
            document.examinfo.sPrevAddr1.disabled = 1;
            document.examinfo.sPrevAddr1.className = 'disabled';
            document.examinfo.sPrevAddr2.disabled = 1;
            document.examinfo.sPrevAddr2.className = 'disabled';
            document.examinfo.sPrevCity.disabled = 1;
            document.examinfo.sPrevCity.className = 'disabled';
            document.examinfo.sPrevState.disabled = 1;
            document.examinfo.sPrevZip.disabled = 1;
            document.examinfo.sPrevZip.className = 'disabled';
        }
            document.examinfo.sPrevExamState.value = "AA";
            document.examinfo.sPrevFName.value = "";
            document.examinfo.sPrevMName.value = "";
            document.examinfo.sPrevLName.value = "";
            document.examinfo.sPrevSuffix.value = "";
            document.examinfo.Phmph1.value = "";
            document.examinfo.Phmph2.value = "";
            document.examinfo.Phmph3.value = "";
            document.examinfo.sPrevAddr1.value = "";
            document.examinfo.sPrevAddr2.value = "";
            document.examinfo.sPrevCity.value = "";
            document.examinfo.sPrevState.value = "AA";
            document.examinfo.sPrevZip.value = "";
    }

	function mailaddress()
	{
    ///// examapp.tpl
		if (document.examapp.sameasstr.checked) {
			document.examapp.sAddr1.disabled = true;
			document.examapp.sAddr1.className = 'disabled';
			document.examapp.sAddr2.disabled = true;
			document.examapp.sAddr2.className = 'disabled';
			document.examapp.sCity.disabled = true;
			document.examapp.sCity.className = 'disabled';
			document.examapp.sState.disabled = true;
			document.examapp.sState.className = 'disabled';
			document.examapp.sZip.disabled = true;
			document.examapp.sZip.className = 'disabled';
			document.examapp.sAddr1.value = "";
			document.examapp.sAddr2.value = "";
			document.examapp.sCity.value = "";
			document.examapp.sState.value = "AA";
			document.examapp.sZip.value = "";
		} else {
			document.examapp.sAddr1.disabled = false;
			document.examapp.sAddr1.className = 'enabled';
			document.examapp.sAddr2.disabled = false;
			document.examapp.sAddr2.className = 'enabled';
			document.examapp.sCity.disabled = false;
			document.examapp.sCity.className = 'enabled';
			document.examapp.sState.disabled = false;
			document.examapp.sState.className = 'enabled';
			document.examapp.sZip.disabled = false;
			document.examapp.sZip.className = 'enabled';
		}
	}

	function examempselect(value) 
    {
    ///// examemp.tpl
		document.examemp.sBusName.value = "";
		document.examemp.sBusAddr1.value = "";
		document.examemp.sBusAddr2.value = "";
		document.examemp.sBusCity.value = "";
		document.examemp.sBusState.value = "";
		document.examemp.sBusZip.value = "";
		document.examemp.sBusProvince.value = "";
		document.examemp.sBusCountry.value = "";

		if (value == 3)	{
			document.examemp.sBusName.disabled = false;
			document.examemp.sBusAddr1.disabled = false;
		    document.examemp.sBusAddr2.disabled = false;
	    	document.examemp.sBusCity.disabled = false;
    		document.examemp.sBusState.disabled = false;
		    document.examemp.sBusZip.disabled = false;
	    	document.examemp.sBusProvince.disabled = false;
    		document.examemp.sBusCountry.disabled = false;

			document.examemp.sBusName.className = 'enabled';
			document.examemp.sBusAddr1.className = 'enabled';
		    document.examemp.sBusAddr2.className = 'enabled';
	    	document.examemp.sBusCity.className = 'enabled';
    		document.examemp.sBusState.className = 'enabled';
		    document.examemp.sBusZip.className = 'enabled';
	    	document.examemp.sBusProvince.className = 'enabled';
    		document.examemp.sBusCountry.className = 'enabled';
    		
    		document.examemp.sBusState.value = 'OK';
    		document.examemp.sBusCountry.value = 840;
    		
		} else {
			document.examemp.sBusName.disabled = true;
			document.examemp.sBusAddr1.disabled = true;
		    document.examemp.sBusAddr2.disabled = true;
	    	document.examemp.sBusCity.disabled = true;
    		document.examemp.sBusState.disabled = true;
		    document.examemp.sBusZip.disabled = true;
	    	document.examemp.sBusProvince.disabled = true;
    		document.examemp.sBusCountry.disabled = true;

			document.examemp.sBusName.className = 'disabled';
			document.examemp.sBusAddr1.className = 'disabled';
		    document.examemp.sBusAddr2.className = 'disabled';
	    	document.examemp.sBusCity.className = 'disabled';
    		document.examemp.sBusState.className = 'disabled';
		    document.examemp.sBusZip.className = 'disabled';
	    	document.examemp.sBusProvince.className = 'disabled';
    		document.examemp.sBusCountry.className = 'disabled';
		}
	}
	
	function examedSchool2() 
    {
    ///// examed.tpl
        if (document.examed.sEduCollege2.options[00000].selected) {
            document.examed.sEduDegree2.disabled = 1;
            document.examed.month2.disabled = 1;
            document.examed.day2.disabled = 1;
            document.examed.year2.disabled = 1;
            document.examed.sEduDegree2.value = '';
            document.examed.month2.value = 'm';
            document.examed.day2.value = 'd';
            document.examed.year2.value = 'y';
        } else {
            document.examed.sEduDegree2.disabled = 0;
            document.examed.month2.disabled = 0;
            document.examed.day2.disabled = 0;
            document.examed.year2.disabled = 0;
        }
    }

	function editexam(type)
	{
	///// examconfirmation.tpl - Edit functions
        switch(type) {
            case 1: ///// Personal Information 
                        self.location ='examconfirm.php?edit=personal';
                    break;
            case 2: ///// Exam Information 
                        self.location ='examconfirm.php?edit=exam';
                    break;
            case 3: ///// Residence
                        self.location ='examconfirm.php?edit=residence';
                    break;
            case 4: ///// Moral Character
                        self.location ='examconfirm.php?edit=moral';
                    break;
            case 5: ///// Employment Status 
                        self.location ='examconfirm.php?edit=employment';
                    break;
            case 6: ///// Education 
                        self.location ='examconfirm.php?edit=education';
                    break;
        }
    }

/* ************************************************************************************************** 
    permit process
***************************************************************************************************** */

    function validate_other()
    {
    ///// permitapp.tpl
        document.permit.sOther.value = "";
        if (document.permit.bOther.checked) {
            document.permit.sOther.className = 'enabled';
            document.permit.sOther.disabled = false;
            document.permit.sOther.focus();
        } else {
            document.permit.sOther.className = 'disabled';
            document.permit.sOther.disabled = true;
        }
    }

/* ************************************************************************************************** 
    nasba cbt process
***************************************************************************************************** */

	function checkNasba(form, type)
	{
	///// NASBA record
        switch(type) {
            case 1: // Personal Info
                	if (form.MMName.value == "") {
                		alert("Mother Maiden Name field is empty.");
                		form.MMName.focus();
			            return false;
		            }
                	if (form.Paddr1.value == "") {
                		alert("Address field is empty.");
			            form.Paddr1.focus();
                	    return false;
		            }
	            	if (form.Pcity.value == "") {
		        	    alert("City field is empty.");
			            form.Pcity.focus();
			            return false;
            		}
            		if (form.Pstate.value == "AA") {
            			alert("State field is empty.");
			            form.Pstate.focus();
            			return false;
		            }
            		if (form.Pzip.value == "") {
			            alert("Zip field is empty or it needs to be numeric.");
			            form.Pzip.focus();
            			return false;
		            }
            		if (form.Pphone1.value.length < 3 || isNumeric(form.Pphone1.value)) { 
            			alert("A phone field is empty, not enough digit, or is not numeric.");
		            	form.Pphone1.focus();
            			return false;
		            }
            		if (form.Pphone2.value.length < 3 || isNumeric(form.Pphone2.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
		            	form.Pphone2.focus();
            			return false;
		            }
            		if (form.Pphone3.value.length < 4 || isNumeric(form.Pphone3.value)) { 
            			alert("A phone field is empty, not enough digit, or is not numeric.");
		            	form.Pphone3.focus();
            			return false;
            		}
		            if (form.Email.value == "") {
             			alert("Email field is empty.");
		            	form.Email.focus();
			            return false;
		            }
		            if (form.Ref1.value == "") {
            			alert("Reference name field is empty.");
		            	form.Ref1.focus();
			            return false;
            		}
            		if (form.R1phone1.value.length < 3 || isNumeric(form.R1phone1.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
            			form.R1phone1.focus();
            			return false;
		            }
            		if (form.R1phone2.value.length < 3 || isNumeric(form.R1phone2.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
			            form.R1phone2.focus();
            			return false;
		            }
            		if (form.R1phone3.value.length < 4 || isNumeric(form.R1phone3.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
			            form.R1phone3.focus();
            			return false;
		            }
            		if (form.Ref2.value == "") {
            			alert("Reference name field is empty.");
			            form.Ref2.focus();
            			return false;
		            }
            		if (form.R2phone1.value.length < 3 || isNumeric(form.R2phone1.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
			            form.R2phone1.focus();
            			return false;
		            }
            		if (form.R2phone2.value.length < 3 || isNumeric(form.R2phone2.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
			            form.R2phone2.focus();
            			return false;
		            }
            		if (form.R2phone3.value.length < 4 || isNumeric(form.R2phone3.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
			            form.R2phone3.focus();
            			return false;
		            }
                    break;
            case 2: // Business
            		if (form.BName.value == "")	{
            			alert("Business Name field is empty.");
		            	form.BName.focus();
            			return false;
		            }
            		if (form.Baddr1.value == "") {
            			alert("Address field is empty.");
		            	form.Baddr1.focus();
			            return false;
            		}
            		if (form.Bcity.value == "") {
            			alert("City field is empty.");
			            form.Bcity.focus();
            			return false;
		            }
            		if (form.Bstate.value == "AA") {
            			alert("State field is empty.");
			            form.Bstate.focus();
            			return false;
		            }
            		if (form.Bzip.value == "") {
            			alert("Zip field is empty.");
			            form.Bzip.focus();
            			return false;
		            }
            		if (form.Bphone1.value.length < 3 || isNumeric(form.Bphone1.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
			            form.Bphone1.focus();
            			return false;
		            }
            		if (form.Bphone2.value.length < 3 || isNumeric(form.Bphone2.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
		            	form.Bphone2.focus();
            			return false;
		            }
            		if (form.Bphone3.value.length < 4 || isNumeric(form.Bphone3.value)) {
            			alert("A phone field is empty, not enough digit, or is not numeric.");
			            form.Bphone3.focus();
            			return false;
		            }
                    break;
            case 3: // Education - degree/majority credit  state
                    if (form.DegState.value == "AA") {
            			alert("State field is empty.");
			            form.DegState.focus();
            			return false;
		            }
                    break;
            case 4: // Education - degree
                    if (form.Gradmonth.value == "m") {
            			alert("Month field is empty.");
			            form.Gradmonth.focus();
            			return false;
		            }
                    if (form.Gradday.value == "d") {
            			alert("Day field is empty.");
			            form.Gradday.focus();
            			return false;
		            }
                    if (form.Gradyear.value == "y") {
            			alert("Year field is empty.");
			            form.Gradyear.focus();
            			return false;
		            }
                    if (form.Degree.value == "BLANK") {
            			alert("Degree field is empty.");
			            form.Degree.focus();
            			return false;
		            }
                    if (!form.acctHours[0].checked && !form.acctHours[1].checked) {
            			alert("You must answer the question above.");
            			return false;
		            }
                    break;
            case 5: ///// examed.tpl
                    if (form.Degree.value == "BLANK") {
                        alert("Degree field is empty.");
                        form.Degree.focus();
                        return false;
                    }
                    break;
        }

		return true;
	}

	function editit(type)
	{
	///// NASBA record Edit functions
        switch(type) {
            case 1: // Personal 
                        self.location ='NASBA.php?edit=personal';
                    break;
            case 2: // Business 
                        self.location ='NASBA.php?edit=business';
                    break;
            case 3: // Education    
                        self.location ='NASBA.php?edit=education';
                    break;
        }

    }

/* ************************************************************************************************** 
    reexamapp process
***************************************************************************************************** */

	function checkReExamApp(form, type)
	{
        switch(type) {
            case 1: ///// reapp.tpl
                	if (form.sAddr1.value == "" || isAlphaNumeric(form.sAddr1.value)) {
                        alert("ERROR: Address Line 1 field is either empty or has an invalid character.");
                		form.sAddr1.focus();
			            return false;
		            }
                	if (form.sAddr2.value != "") {
                        if (isAlphaNumeric(form.sAddr2.value)) {
                            alert("ERROR: Address Line 2 field has an invalid character.");
                    		form.sAddr2.focus();
		    	            return false;
                        }
		            }
                	if (form.sCity.value == "" || isAlphaNumeric(form.sCity.value)) {
                        alert("ERROR: City field is either empty or has an invalid character.");
                		form.sCity.focus();
			            return false;
		            }
                    if (form.sState.value == "AA") {
                        form.sState.focus();
                        alert("ERROR: STATE field is empty.");
    	                return false;
                    }
                	if (form.sZip.value == "" || isNumeric(form.sZip.value)) {
                        alert("ERROR: Zip Code field is either empty or has an invalid character.");
                		form.sZip.focus();
			            return false;
		            }
                    break;
            case 2: ///// reexamapp.tpl
                    if (form.sect1.value == "t" || form.sect2.value == "t" || 
                        form.sect3.value == "t" || form.sect4.value == "t") {
                        var err = "t";
                            if (form.sect1.value == "t") {
                                if (form.strSectStatus1.checked) {
                                    err = "f";
                                }
                            }
                            if (form.sect2.value == "t") {
                                if (form.strSectStatus2.checked) {
                                    err = "f";
                                }
                            }
                            if (form.sect3.value == "t") {
                                if (form.strSectStatus3.checked) {
                                    err = "f";
                                }
                            }
                            if (form.sect4.value == "t") {
                                if (form.strSectStatus4.checked) {
                                    err = "f";
                                }
                            }
                            if (err == "t") {
                    		    alert("ERROR: Question #1.");
			                    return false;
                            }
                    }
                	if (!form.bcrime[0].checked && !form.bcrime[1].checked) {
                        form.bcrime[0].focus();
                		alert("ERROR: Question #2.");
			            return false;
		            }
                    break;
            case 3: ///// requestions.tpl
                	if (!form.bDisabilityexam[0].checked && !form.bDisabilityexam[1].checked) {
                        form.bDisabilityexam[0].focus();
                		alert("ERROR: Question #1.");
			            return false;
		            }
                	if (!form.sContactPref[0].checked && !form.sContactPref[1].checked && !form.sContactPref[2].checked) {
                        alert("ERROR: Question #2.");
                		form.sContactPref[0].focus();
			            return false;
                    }
                	if (form.sContactPref[1].checked) {
                        if (form.sEmail.value == "" || isEmail(form.sEmail.value)) {
                            alert("ERROR: Question #2 - Email field is either empty or invalid.");
                    		form.sEmail.focus();
		    	            return false;
                        }
            		    if (form.fax1.value != "" || form.fax2.value != "" || form.fax3.value != "") {
                	        if (form.fax1.value.length < 3 || isNumeric(form.fax1.value) || form.fax1.value == "") {
                    			alert("Fax field is empty, not enough digit, or is not numeric.");
                        		form.fax1.focus();
                		    	return false;
	                        }
            		        if (form.fax2.value.length < 3 || isNumeric(form.fax2.value) ||form.fax2.value == "") {
                        		alert("Fax field is empty, not enough digit, or is not numeric.");
                        		form.fax2.focus();
                		    	return false;
	    	                }
            		        if (form.fax3.value.length < 4 || isNumeric(form.fax3.value) || form.fax3.value == "") {
                    			alert("Fax field is empty, not enough digit, or is not numeric.");
                        		form.fax3.focus();
                    		    return false;
		                    }
                        }
                    }
                    if (form.sContactPref[2].checked) {
                        if (form.sEmail.value != "") {
                            if (isEmail(form.sEmail.value)) {
                                alert("ERROR: Question #2 - Email field is either empty or invalid.");
                    		    form.sEmail.focus();
	    		                return false;
                            }
                        }
                		if (form.fax1.value.length < 3 || isNumeric(form.fax1.value) || form.fax1.value == "") {
                    		alert("ERROR: Question #2 - Fax field is empty, not enough digit, or is not numeric.");
                    		form.fax1.focus();
            		    	return false;
	                    }
        		        if (form.fax2.value.length < 3 || isNumeric(form.fax2.value) ||form.fax2.value == "") {
                			alert("ERROR: Question #2 - Fax field is empty, not enough digit, or is not numeric.");
                            form.fax2.focus();
                    		return false;
		                }
                        if (form.fax3.value.length < 4 || isNumeric(form.fax3.value) || form.fax3.value == "") {
                			alert("ERROR: Question #2 - Fax field is empty, not enough digit, or is not numeric.");
                    		form.fax3.focus();
            		    	return false;
                        }
                    }
                    if (!form.blnRelAuthority[0].checked && !form.blnRelAuthority[1].checked) {
                        form.blnRelAuthority[0].focus();
                		alert("ERROR: Question #3.");
	    	            return false;
	                }
                    break;
        }
		return true;
    }



/* ************************************************************************************************** 
    search process
***************************************************************************************************** */

	function showhide(ID)
	{
		///// search process
		if (ID == '4') {
			document.getElementById('firmname').className = 'disabled';
			document.getElementById('firmname').disabled = true;
			document.getElementById('firmname').value = '';
			document.getElementById('lastname').className = 'disabled';
			document.getElementById('lastname').disabled = true;
			document.getElementById('firstname').className = 'disabled';
			document.getElementById('firstname').disabled = true;
			document.getElementById('lastname').value = '';
			document.getElementById('firstname').value = '';
			
			window.location = 'auditors.php';
		} else {
		if(ID =='1' ||ID =='3') {
		///// firm
			document.getElementById('firmname').className = 'enabled';
			document.getElementById('firmname').disabled = false;
			document.getElementById('firmname').focus();

			document.getElementById('lastname').className = 'disabled';
			document.getElementById('lastname').disabled = true;
			document.getElementById('firstname').className = 'disabled';
			document.getElementById('firstname').disabled = true;
			document.getElementById('lastname').value = '';
			document.getElementById('firstname').value = '';
		} else {
		///// individuals
			document.getElementById('firmname').className = 'disabled';
			document.getElementById('firmname').disabled = true;
			document.getElementById('firmname').value = '';

			document.getElementById('lastname').className = 'enabled';
			document.getElementById('lastname').disabled = false;
			document.getElementById('firstname').className = 'enabled';
			document.getElementById('firstname').disabled = false;
			document.getElementById('firstname').focus();
		}
		}
	}

/* ************************************************************************************************** 
    individual process
***************************************************************************************************** */

	function cpe_exemption(form, type)
	{
		if(type == 1)
		{
//			document.exemption.bNoPracticeServices[0].disabled = false;	
//			document.exemption.bNoPracticeServices[1].disabled = false;	
			document.exemption.intExemptStatus[0].disabled = false;
			document.exemption.intExemptStatus[1].disabled = false;
			document.exemption.intExemptStatus[2].disabled = false;
			document.exemption.intExemptStatus[3].disabled = false;
			document.exemption.dteExemptStatus.disabled = false;
		}
		else if(type == 2)
		{
//			document.exemption.bNoPracticeServices[0].disabled = true;	
//			document.exemption.bNoPracticeServices[1].disabled = true;	
			document.exemption.intExemptStatus[0].disabled = true;
			document.exemption.intExemptStatus[1].disabled = true;
			document.exemption.intExemptStatus[2].disabled = true;
			document.exemption.intExemptStatus[3].disabled = true;
			document.exemption.dteExemptStatus.disabled = true;
		}	
		
		else if(type == 999)
		{
			if(document.exemption.bCPEExempt[0].checked == true)
			{
//				document.exemption.bNoPracticeServices[0].disabled = true;	
//				document.exemption.bNoPracticeServices[1].disabled = true;	
				document.exemption.intExemptStatus[0].disabled = true;
				document.exemption.intExemptStatus[1].disabled = true;
				document.exemption.intExemptStatus[2].disabled = true;
				document.exemption.intExemptStatus[3].disabled = true;
				document.exemption.dteExemptStatus.disabled = true;					
			}
			else
			{
//				document.exemption.bNoPracticeServices[0].disabled = false;	
//				document.exemption.bNoPracticeServices[1].disabled = false;	
				document.exemption.intExemptStatus[0].disabled = false;
				document.exemption.intExemptStatus[1].disabled = false;
				document.exemption.intExemptStatus[2].disabled = false;
				document.exemption.intExemptStatus[3].disabled = false;
				document.exemption.dteExemptStatus.disabled = false;
			}
		}
	}
	
	function cpe_reporting(form, type)
	{
		if(type == 1)
		{
			document.reporting.bCPE365[1].disabled = false;
			document.reporting.bCPE365[0].disabled = false;
			document.reporting.iContEd2.disabled = false;
			document.reporting.iContEd1.disabled = false;
		}
		
		else if(type == 2)
		{
			document.reporting.bCPE365[1].disabled = true;
			document.reporting.bCPE365[0].disabled = true;
			document.reporting.iContEd2.disabled = true;
			document.reporting.iContEd1.disabled = true;
				
		}	
		
		else if(type == 999)
		{
			if(document.reporting.intPermitType[1].checked == true) // disable everything
			{					
				document.reporting.bCPE365[1].disabled = true;
				document.reporting.bCPE365[0].disabled = true;
				document.reporting.iContEd2.disabled = true;
				document.reporting.iContEd1.disabled = true;		
			}
		}
	}

	function checkPublicPractice(form, type)
	{
		
		if (type == 1)
		{
			document.ind_pub_practice.bEnterState[0].disabled = false;
			document.ind_pub_practice.bAcctgInState[0].disabled = false;
			document.ind_pub_practice.bEnterState[1].disabled = false;
			document.ind_pub_practice.bAcctgInState[1].disabled = false;
		}
		else if (type == 2)
		{
			document.ind_pub_practice.bEnterState[0].disabled = true;
			document.ind_pub_practice.bAcctgInState[0].disabled = true;
			document.ind_pub_practice.bEnterState[1].disabled = true;
			document.ind_pub_practice.bAcctgInState[1].disabled = true;
		}
		else if (type == 4)
		{
			document.ind_pub_practice.bEnterState[0].disabled = false;
			document.ind_pub_practice.bEnterState[1].disabled = false;
		}
		
		else if (type == 3)
		{
			document.ind_pub_practice.bEnterState[0].disabled = true;
			document.ind_pub_practice.bEnterState[1].disabled = true;
		}		
		
		else if(type == 999)
		{
			// bPublicAcct is yes
			if(document.ind_pub_practice.bPublicAcct[0].checked == true)
			{
				// bAcctgInstate is yes, disable bEnterState
				if(document.ind_pub_practice.bAcctgInState[0].checked == true)
				{
					document.ind_pub_practice.bAcctgInState[0].disabled = false;
					document.ind_pub_practice.bAcctgInState[1].disabled = false;
					document.ind_pub_practice.bEnterState[0].disabled = true;	
					document.ind_pub_practice.bEnterState[1].disabled = true;	
				}
					
				// bAcctgInState is not yes, enable bEnterState
				else
				{
					document.ind_pub_practice.bAcctgInState[0].disabled = false;
					document.ind_pub_practice.bAcctgInState[1].disabled = false;
					document.ind_pub_practice.bEnterState[0].disabled = false;	
					document.ind_pub_practice.bEnterState[1].disabled = false;						
				}
			}
					
			// bPublicAcct is no, disable bAcctgInstate & bEnterState
			else
			{
					document.ind_pub_practice.bAcctgInState[0].disabled = true;
					document.ind_pub_practice.bAcctgInState[1].disabled = true;
					document.ind_pub_practice.bEnterState[0].disabled = true;	
					document.ind_pub_practice.bEnterState[1].disabled = true;	
			}
			
		}
	}
	function indquesdisable(form, type)
	{
		if (type == 1)
		{
			document.indquestions.physical[0].disabled = false;
			document.indquestions.office[0].disabled = false;
			document.indquestions.physical[1].disabled = false;
			document.indquestions.office[1].disabled = false;
		}
		else if (type == 2)
		{
			document.indquestions.physical[0].disabled = true;
			document.indquestions.office[0].disabled = true;
			document.indquestions.physical[1].disabled = true;
			document.indquestions.office[1].disabled = true;
		}
		else if (type == 4)
		{
			document.indquestions.physical[0].disabled = false;
			document.indquestions.physical[1].disabled = false;
		}
		else if (type == 3)
		{
			document.indquestions.physical[0].disabled = true;
			document.indquestions.physical[1].disabled = true;
		}
	}
		
	function fullpubliccheck(status1, status2, status3)
	{
		if (status1)
		{
			document.employment.fullstat1.disabled = false;
			document.employment.fullstat2.disabled = false;
			document.employment.fullstat3.disabled = false;
			document.employment.fullstat4.disabled = true;
			document.employment.fullstat5.disabled = true;
		}
		else if (status2)
		{
			document.employment.fullstat1.disabled = true;
			document.employment.fullstat2.disabled = true;
			document.employment.fullstat3.disabled = true;
			document.employment.fullstat4.disabled = false;
			document.employment.fullstat5.disabled = false;
		}
		
		if (status1 && status3)
		{
			document.employment.partstat1.disabled = true;
			document.employment.partstat2.disabled = true;
			document.employment.partstat3.disabled = true;
			document.employment.partstat4.disabled = true;
			document.employment.partstat5.disabled = true;
		}
		if (!status1 && status3)
		{
			document.employment.partstat1.disabled = false;
			document.employment.partstat2.disabled = false;
			document.employment.partstat3.disabled = false;
			document.employment.partstat4.disabled = true;
			document.employment.partstat5.disabled = true;
		}
	}
	
	function partpubliccheck(status1, status2, status3)
	{
		
		
		if (status1)
		{
			document.employment.partstat1.disabled = false;
			document.employment.partstat2.disabled = false;
			document.employment.partstat3.disabled = false;
			document.employment.partstat4.disabled = true;
			document.employment.partstat5.disabled = true;
			
		}
		else if (status2)
		{
			document.employment.partstat1.disabled = true;
			document.employment.partstat2.disabled = true;
			document.employment.partstat3.disabled = true;
			document.employment.partstat4.disabled = false;
			document.employment.partstat5.disabled = false;
			
		}
		
		if (status1 && status3)
		{
			document.employment.partstat1.disabled = true;
			document.employment.partstat2.disabled = true;
			document.employment.partstat3.disabled = true;
			document.employment.partstat4.disabled = true;
			document.employment.partstat5.disabled = true;
			
		}
	}
	
	function disableemp(status1, status2, status3)
	{
		if (status1 || status2 || status3) {
			document.employment.fullemployer.disabled = true;
			document.employment.fullpublic[0].disabled = true;
			document.employment.fullpublic[1].disabled = true;
			document.employment.fulladdress.disabled = true;
			document.employment.fullcity.disabled = true;
			document.employment.fullstate.disabled = true;
			document.employment.fullzip.disabled = true;
			document.employment.partemployer.disabled = true;
			document.employment.partpublic[0].disabled = true;
			document.employment.partpublic[1].disabled = true;
			document.employment.partaddress.disabled = true;
			document.employment.partcity.disabled = true;
			document.employment.partstate.disabled = true;
			document.employment.partzip.disabled = true;
			document.employment.fullnone.disabled = true;
			document.employment.partnone.disabled = true;
			document.employment.fullstat1.disabled = true;
			document.employment.fullstat2.disabled = true;
			document.employment.fullstat3.disabled = true;
			document.employment.fullstat4.disabled = true;
			document.employment.fullstat5.disabled = true;
			document.employment.partstat1.disabled = true;
			document.employment.partstat2.disabled = true;
			document.employment.partstat3.disabled = true;
			document.employment.partstat4.disabled = true;
			document.employment.partstat5.disabled = true;
			/////
			document.employment.fullemployer.value = '';
			document.employment.fulladdress.value = '';
			document.employment.fullcity.value = '';
			document.employment.fullstate.value = '';
			document.employment.fullzip.value = '';
			document.employment.empFullTime.disabled = true;
			/////
			document.employment.partemployer.value = '';
			document.employment.partaddress.value = '';
			document.employment.partcity.value = '';
			document.employment.partstate.value = '';
			document.employment.partzip.value = '';
			document.employment.empPartTime.disabled = true;
		} else {
			document.employment.fullemployer.disabled = false;
			document.employment.fullpublic[0].disabled = false;
			document.employment.fullpublic[1].disabled = false;
			document.employment.fulladdress.disabled = false;
			document.employment.fullcity.disabled = false;
			document.employment.fullstate.disabled = false;
			document.employment.fullzip.disabled = false;
			document.employment.partemployer.disabled = false;
			document.employment.partpublic[0].disabled = false;
			document.employment.partpublic[1].disabled = false;
			document.employment.partaddress.disabled = false;
			document.employment.partcity.disabled = false;
			document.employment.partstate.disabled = false;
			document.employment.partzip.disabled = false;
			document.employment.fullnone.disabled = false;
			document.employment.partnone.disabled = false;
			document.employment.fullstat1.disabled = false;
			document.employment.fullstat2.disabled = false;
			document.employment.fullstat3.disabled = false;
			document.employment.fullstat4.disabled = false;
			document.employment.fullstat5.disabled = false;
			document.employment.partstat1.disabled = false;
			document.employment.partstat2.disabled = false;
			document.employment.partstat3.disabled = false;
			document.employment.partstat4.disabled = false;
			document.employment.partstat5.disabled = false;
			document.employment.empFullTime.disabled = false;
			document.employment.empPartTime.disabled = false;
		}
	}
	
	function disablefull (fullnone, value1, value2, value3)
	{
		if (fullnone)
		{
			document.employment.fullemployer.disabled = true;
			document.employment.fullpublic[0].disabled = true;
			document.employment.fullpublic[1].disabled = true;
			document.employment.fulladdress.disabled = true;
			document.employment.fullcity.disabled = true;
			document.employment.fullstate.disabled = true;
			document.employment.fullzip.disabled = true;
			document.employment.fullstat1.disabled = true;
			document.employment.fullstat2.disabled = true;
			document.employment.fullstat3.disabled = true;
			document.employment.fullstat4.disabled = true;
			document.employment.fullstat5.disabled = true;
			document.employment.empFullTime.disabled = true;
		}
		else
		{
			document.employment.fullemployer.disabled = false;
			document.employment.fullpublic[0].disabled = false;
			document.employment.fullpublic[1].disabled = false;
			document.employment.fulladdress.disabled = false;
			document.employment.fullcity.disabled = false;
			document.employment.fullstate.disabled = false;
			document.employment.fullzip.disabled = false;
			document.employment.fullstat1.disabled = false;
			document.employment.fullstat2.disabled = false;
			document.employment.fullstat3.disabled = false;
			document.employment.fullstat4.disabled = false;
			document.employment.fullstat5.disabled = false;
			document.employment.empFullTime.disabled = false;
		}
		fullpubliccheck(value1, value2, value3);
	}
	
	function disablepart (partnone, value1, value2, value3)
	{
		if (partnone)
		{
			document.employment.partemployer.disabled = true;
			document.employment.partpublic[0].disabled = true;
			document.employment.partpublic[1].disabled = true;
			document.employment.partaddress.disabled = true;
			document.employment.partcity.disabled = true;
			document.employment.partstate.disabled = true;
			document.employment.partzip.disabled = true;
			document.employment.partstat1.disabled = true;
			document.employment.partstat2.disabled = true;
			document.employment.partstat3.disabled = true;
			document.employment.partstat4.disabled = true;
			document.employment.partstat5.disabled = true;
			document.employment.empPartTime.disabled = true;
		}
		else
		{
			document.employment.partemployer.disabled = false;
			document.employment.partpublic[0].disabled = false;
			document.employment.partpublic[1].disabled = false;
			document.employment.partaddress.disabled = false;
			document.employment.partcity.disabled = false;
			document.employment.partstate.disabled = false;
			document.employment.partzip.disabled = false;
			document.employment.partstat1.disabled = false;
			document.employment.partstat2.disabled = false;
			document.employment.partstat3.disabled = false;
			document.employment.partstat4.disabled = false;
			document.employment.partstat5.disabled = false;
			document.employment.empPartTime.disabled = false;
		}
		partpubliccheck(value1, value2, value3);
	}
	
/* ************************************************************************************************** 
    se process
***************************************************************************************************** */

	function check_admin(form)
	{
	///// SE ADMIN search
		if (form.FileNo.value == "" && form.Fname.value == "" && form.Lname.value == "")
		{
			alert("Missing search field.");
			form.FileNo.focus();
	      	form.FileNo.className = 'enabled';
			form.Fname.className = 'enable'; 
			form.Lname.className = 'enable';
			return false;
		}
		if (form.FileNo.value == "")
		{
			if (form.Fname.value == "")
			{
				alert("Missing search field.");
				form.Fname.focus();
				return false;
			}
			if (form.Lname.value == "")
			{
				alert("Missing search field.");
				form.Lname.focus();
				return false;
			}
		}
		else
		{
			var strlength = form.FileNo.value.length;
			var ch;
			for (var x = 0; x < strlength; ++x) 
			{
				ch = form.FileNo.value.substring(x, x+1);
				if (ch < "0" || "9" < ch) 
				{
					alert ("Require a numeric File number.");
					form.FileNo.value = '';
					form.FileNo.focus();
					return false;
				}
			}
		}

		return true;
	}


/* ************************************************************************************************** 
    feedback process
***************************************************************************************************** */

    function checkFeedback(form)
    {
    ///// feedback.tpl
        if (form.name.value == "" || isAlphaNumeric(form.name.value)) {
            form.name.select();
            alert("ERROR: NAME field is either empty or has an invalid character.");
            return false;
        }
        if (form.icertlicno.value != "") {
            if (isAlphaNumeric(form.icertlicno.value)) {
                form.icertlicno.select();
                alert("ERROR: CERTIFICATE/FILE NUMBER field is either empty or has an invalid character.");
                return false;
            }
        }
        if (form.email.value == "" || isEmail(form.email.value)) {
            form.email.select();
            alert("ERROR: EMAIL field is either empty or has an invalid character.");
            return false;
        }
        if (form.phone1.value.length < 3 || isNumeric(form.phone1.value)) {
            form.phone1.select();
            alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    	    return false;
        }
        if (form.phone2.value.length < 3 || isNumeric(form.phone2.value)) {
            form.phone2.select();
            alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    	    return false;
        }
        if (form.phone3.value.length < 4 || isNumeric(form.phone3.value)) {
            form.phone3.focus();
            alert("ERROR: TELEPHONE field is either empty or has an invalid character.");
    	    return false;
        }
        if (form.phone4.value != "") {
            if (isNumeric(form.phone4.value)) {
                form.phone4.focus();
                alert("ERROR: TELEPHONE EXT field is either empty or has an invalid character.");
    	        return false;
            }
        }
        if (form.comments.value == "" || isAlphaNumeric(form.comments.value)) {
            form.comments.select();
            alert("ERROR: COMMENTS, SUGGESTIONS OR PROBLEMS field is either empty or has an invalid character.");
            return false;
        }
        return true;
    }


/* ************************************************************************************************** 
    functions process
***************************************************************************************************** */

    function format_txt(str)
    {
        return str.value = trim(str.value.toUpperCase());
    }

    function tomove (a, b) {
        if (b.length == a.maxLength) {
            next=a.tabIndex;
            if (next<document.forms[0].elements.length) {
              document.forms[0].elements[next].focus();
            }
        }
    }

    function isNumeric(x) {
        var ValidChars = "0123456789-";
        var valid = false;
        var Num;
 
        for (var i = 0; i < x.length && valid == false; i++) { 
            Num = x.charAt(i); 
            if (ValidChars.indexOf(Num) == -1) {
                valid = true;
            }
        }
        return valid;
    }

    function isAlphaNumeric(x) {
        var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789#@,.-_():; ";
        var valid = false;
        var Char;

        for (var i = 0; i < x.length && valid == false; i++) { 
            Char = x.charAt(i); 
            if (ValidChars.indexOf(Char) == -1) {
                valid = true;
            }
        }
        return valid;
    }

    function isEmail(x)
    {
        var validfilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (validfilter.test(x)) { 
            return false; 
        } else {
            return true;
        }
    }

    function Ltrim(str)
    {
        var whitespace = new String(" \t\n\r");
        var str = new String(str);
        if (whitespace.indexOf(str.charAt(0)) != -1) {
            var x=0;
            while (x < str.length && whitespace.indexOf(str.charAt(x)) != -1)
                x++;
                str = str.substring(x, str.length);
        }
        return str;
    }

    function Rtrim(str)
    {
        var whitespace = new String(" \t\n\r");
        var str = new String(str);
        if (whitespace.indexOf(str.charAt(str.length-1)) != -1) {
            var x = str.length - 1; 
            while (x >= 0 && whitespace.indexOf(str.charAt(x)) != -1)
            x--;
            str = str.substring(0, x+1);
        }
        return str;
    }

    function trim(str)
    {
        return Rtrim(Ltrim(str));
    }

