// tsp.js - works with tsp....cfm

var displayWindow;
var originalDuesAmt, initialdualDisc, originalPracAAmt, holdforaplus, holdmsg, tsperrormsg, hardmsg, ethicsOK, ethicsclickcount, glchildWindow,curcolhdrdesc,newcountry,displayasconf, isitlic, URLifUNDO, bm, goaction, recstatus,empNewRecCnt;

function initializeFormlogin() {
	document.getElementById('loginAction').disabled=false;
	//document.getElementById('nojs').innerHTML = '<STRONG>APA Directory Survey<BR>Please enter your APA UserName and Password</STRONG>';
}

function initializeFormnewreg1 () {
	document.getElementById('loginAction').disabled=false;
	bm = document.getElementById('bm').value;
	if (bm != '') {
		// alert(tsperrormsg + ' ' + bm);
		tsperrormsg = document.getElementById('tsperrormsg').value;
		alert(tsperrormsg);
		xbookmark = bm;
		bookmark='';
		document.getElementById(xbookmark).focus();
	}
	else {
		// normal focus on first field
		document.getElementById('firstname').focus();
	}
}
function enableSubmitReset() {

	ethicsOK = document.getElementById("idethicsOK").checked;
	// no hold from A+
	// this is checking the yes/no radio button on the ethics statement
	if (ethicsOK) {
		//ethicsOK true
		document.getElementById('idSubmit').disabled=false;
	}
	else {
		//ethicsOK not true
		document.getElementById('idSubmit').disabled=true;
	}
}


function doEthics(section) {
	// set javascript variable, from the value the user clicked in the form
	ethicsOK = document.getElementById("idethicsOK").checked;
	if (ethicsOK) {
		//ethicsOK true
		ethicsclickcount = ethicsclickcount + 1;
		if (ethicsclickcount > 1) {
				// open a window with the ethics statement
				openChild('../interest2006/ethics1.cfm','duesUseHelpWindow');
				// change the radio button back to "No"
				// document.getElementById("idethicsNOTOK").checked = 1;
		}
	}
	else {
		//ethicsOK not true   ... change to no-op
		ethicsclickcount = ethicsclickcount + 1;
	}

	enableSubmitReset();
}

function dispHold()
{
	alert(holdmsg);
}


function appendDecimal(thisNumber)
{
	var pos,numberAsString,stringWithDecimal;
	// convert value to a string
  	numberAsString = thisNumber.toString();
  	pos = numberAsString.search(/\./);
  	if(pos == -1) {
		// there is no decimal. Assume this is a whole dollar amount
  	 	stringWithDecimal = numberAsString + ".00";
  	}
  	else {
  		if (pos == numberAsString.length - 2)
  			stringWithDecimal = numberAsString + "0";
  		else
   			stringWithDecimal = numberAsString;
   	}
  	return stringWithDecimal;
}

function isSubmittalApproved()
{
	// this is a sort of fake routine, right now
 	setButtonStatus(false);
 	FormIsValid = true;      // if any further validation is required, replace "true" with the function name
  	if(!FormIsValid) {
  	 	setButtonStatus(true);
   		return false;
    }
  	else {
   		return true;
   	}
}


function viewElements()
{
	if (displayWindow == null || displayWindow.closed)
		displayWindow = window.open('','WDWindow');
	displayWindow.document.write('<html>');
	displayWindow.document.write('<body>');
	viewWindowElements(displayWindow);
}


function viewChildElements()
{
	viewWindowElements(window);
}


function viewWindowElements(displayWindow)
{
	var i, j;

	for (i = 0; i < document.forms.length; i++)
	{
	  for (j = 0; j < document.forms[i].elements.length; j++)
	  {
	   	displayWindow.document.write('document.forms['+i+'].elements['+j+']: '
	   					+ document.forms[i].elements[j].name + ' : '
						+ document.forms[i].elements[j].value);
	  	if (document.forms[i].elements[j].checked)
	  		displayWindow.document.write(' : checked');
	  	displayWindow.document.write('<br>');
	  }
    }
}


function closeChild(xwindow)
{
	if (xwindow != null && !xwindow.closed) xwindow.close();
}


function openChild(file,window)
{
	childWindow = open(file,window,'resizable=yes,width=800,height=400,left=0,top=0,scrollbars=yes');
	childWindow.focus();
    if (childWindow.opener == null) childWindow.opener = self;
    // set the global handle
    glchildWindow = childWindow;
	return childWindow;
}

function openHelp(bookmark)
{
	//synonym for openAfflHelp, so address Instructions button works
	openAfflHelp(bookmark);
}

function openAfflHelp(bookmark)
{

	var thiscmd = document.getElementById('helpstring').value + '#' + bookmark;

	mywindow='duesUseHelpWindow';
	childWindow = open(thiscmd,mywindow,'resizable=yes,left=0,top=0,width=800,height=550,scrollbars=yes');
	childWindow.focus();
    if (childWindow.opener == null) childWindow.opener = self;
    // set the global handle
    glchildWindow = childWindow;
	// return childWindow;
	return;
}


function openPubChild(file,window)
{
	var myfile,mywindow,childWindow;

	// note: this is NOT full screen on a 1024 x 768 monitor. Perhaps we could sniff this
	childWindow = open(file,window,'resizable=yes,width=800,height=550,left=0,top=0,scrollbars=yes,menubar=yes,toolbar=yes');
	childWindow.focus();
    if (childWindow.opener == null) childWindow.opener = self;
    // set the global handle
    glchildWindow = childWindow;
    // does NOT return the window handle, so [object] does not appear in the main subscription form
	return;
}

function clrMajor (fieldname, otherfieldname) {
    var selectedcode = document.getElementById(fieldname).value;

	if (selectedcode == '999') {
		document.getElementById(otherfieldname).disabled = false;
	}
	else {
		document.getElementById(otherfieldname).value = '';
		document.getElementById(otherfieldname).disabled = true;
	}
}

function clrInterest (fieldname, otherfieldname) {
    var selectedcode = document.getElementById(fieldname).value;

	if (selectedcode == '999999') {
		document.getElementById(otherfieldname).disabled = false;
	}
	else {
		document.getElementById(otherfieldname).value = '';
		document.getElementById(otherfieldname).disabled = true;
	}
}

function clrSetting (fieldname, otherfieldname) {
    var selectedcode = document.getElementById(fieldname).value;
    // leading and trailing comma is critical, because we match using trailing comma
    var allothercodes = ',9,19,27,49,70,66,69,4,14,';
    // string.indexOf() is like listfind in CFML
	if (allothercodes.indexOf(',' + selectedcode + ',') != -1) {
		document.getElementById(otherfieldname).disabled = false;
	}
	else {
		document.getElementById(otherfieldname).value = '';
		document.getElementById(otherfieldname).disabled = true;
	}
}


function chkMajor (fieldname, otherfieldname) {
    var selectedcode = document.getElementById(fieldname).value;
    // alert('chkMajor ' + selectedcode);
    //alert('fieldname =' + fieldname);
    //alert('selectedcode =' + selectedcode);
    if (selectedcode.substr(0, 2) == 'h1' || selectedcode.substr(0, 2) == 'h2') {
    	alert('Please do not select a heading in this list. Headings start with dashes. (---)');
	}
	if (selectedcode == '999') {
		document.getElementById(otherfieldname).disabled = false;
		alert ('Please specify more detail in the "please specify" field provided');
		document.getElementById(otherfieldname).focus();
	}
	else {
		document.getElementById(otherfieldname).value = '';
		document.getElementById(otherfieldname).disabled = true;
	}
}

function chkInterest (fieldname, otherfieldname) {
    var selectedcode = document.getElementById(fieldname).value;
	if (selectedcode == '999999') {
		document.getElementById(otherfieldname).disabled = false;
		alert ('Please specify more detail in the "please specify" field provided');
		document.getElementById(otherfieldname).focus();
	}
	else {
		document.getElementById(otherfieldname).value = '';
		document.getElementById(otherfieldname).disabled = true;
	}
}

function chkSetting (fieldname, otherfieldname) {
    var selectedcode = document.getElementById(fieldname).value;
    // leading and trailing comma is critical, because we match using trailing comma
    var allothercodes = ',9,19,27,49,70,66,69,4,14,';
    // string.indexOf() is like listfind in CFML
	if (allothercodes.indexOf(',' + selectedcode + ',') != -1) {
		document.getElementById(otherfieldname).disabled = false;
		alert ('Please specify more detail in the "please specify" field provided');
		document.getElementById(otherfieldname).focus();
	}
	else {
		document.getElementById(otherfieldname).value = '';
		document.getElementById(otherfieldname).disabled = true;
	}
}

function doLicensed(isitlic) {
	if (isitlic == 1) {
		// person IS LICENSED. Disable pursuing license, and set value to blank (every option unchecked)
		document.getElementById('pursuing1').checked = false;
		document.getElementById('pursuing0').checked = false;
		document.getElementById('pursuing1').disabled = true;
		document.getElementById('pursuing0').disabled = true;
		// enable practiceauth
		document.getElementById('practiceauth').disabled = false;
		document.getElementById('practiceauth0').disabled = false;
		// enable "private practice"
		document.getElementById('privpractice').disabled = false;
		document.getElementById('privpractice0').disabled = false;
		// enable licensure countries and states
		document.getElementById('countrylic1').disabled = false;
		document.getElementById('statelic1').disabled = false;
		document.getElementById('provincelic1').disabled = false;
		document.getElementById('canProvincelic1').disabled = false;
		// enable licensure countries and states
		document.getElementById('countrylic2').disabled = false;
		document.getElementById('statelic3').disabled = false;
		document.getElementById('provincelic2').disabled = false;
		document.getElementById('canProvincelic2').disabled = false;
		// enable licensure countries and states
		document.getElementById('countrylic3').disabled = false;
		document.getElementById('statelic3').disabled = false;
		document.getElementById('provincelic3').disabled = false;
		document.getElementById('canProvincelic3').disabled = false;
		// enable licensure countries and states
		document.getElementById('countrylic4').disabled = false;
		document.getElementById('statelic4').disabled = false;
		document.getElementById('provincelic4').disabled = false;
		document.getElementById('canProvincelic4').disabled = false;
		// enable licensure countries and states
		document.getElementById('countrylic5').disabled = false;
		document.getElementById('statelic5').disabled = false;
		document.getElementById('provincelic5').disabled = false;
		document.getElementById('canProvincelic5').disabled = false;
		// enable licensure countries and states
		document.getElementById('countrylic6').disabled = false;
		document.getElementById('statelic6').disabled = false;
		document.getElementById('provincelic6').disabled = false;
		document.getElementById('canProvincelic6').disabled = false;
	}
	else {
		// person IS NOT LICENSED. Set country/state fields to blank
		clearLicDropDowns();
		// clear check mark on authorized and private practice
		document.getElementById('practiceauth').checked = false;
		document.getElementById('privpractice').checked = false;
		document.getElementById('practiceauth0').checked = false;
		document.getElementById('privpractice0').checked = false;

		// Enable planning to license
		document.getElementById('pursuing0').disabled = false;
		document.getElementById('pursuing1').disabled = false;
		// disable practiceauth
		document.getElementById('practiceauth').disabled = true;
		document.getElementById('practiceauth0').disabled = true;
		// disable "private practice"
		document.getElementById('privpractice').disabled = true;
		document.getElementById('privpractice0').disabled = true;
		// disable licensure countries and states
		document.getElementById('countrylic1').disabled = true;
		document.getElementById('statelic1').disabled = true;
		document.getElementById('provincelic1').disabled = true;
		document.getElementById('canProvincelic1').disabled = true;
		// disable licensure countries and states
		document.getElementById('countrylic2').disabled = true;
		document.getElementById('statelic3').disabled = true;
		document.getElementById('provincelic2').disabled = true;
		document.getElementById('canProvincelic2').disabled = true;
		// disable licensure countries and states
		document.getElementById('countrylic3').disabled = true;
		document.getElementById('statelic3').disabled = true;
		document.getElementById('provincelic3').disabled = true;
		document.getElementById('canProvincelic3').disabled = true;
		// disable licensure countries and states
		document.getElementById('countrylic4').disabled = true;
		document.getElementById('statelic4').disabled = true;
		document.getElementById('provincelic4').disabled = true;
		document.getElementById('canProvincelic4').disabled = true;
		// disable licensure countries and states
		document.getElementById('countrylic5').disabled = true;
		document.getElementById('statelic5').disabled = true;
		document.getElementById('provincelic5').disabled = true;
		document.getElementById('canProvincelic5').disabled = true;
		// disable licensure countries and states
		document.getElementById('countrylic6').disabled = true;
		document.getElementById('statelic6').disabled = true;
		document.getElementById('provincelic6').disabled = true;
		document.getElementById('canProvincelic6').disabled = true;
	}
}

function clearDropDown(x) {
	document.getElementById(x).selectedIndex = 0;
}

function clearLicDropDowns() {
	for (var x3 = 1; x3 <= 6; x3++) {
		clearDropDown('countrylic'+x3);
		clearDropDown('statelic'+x3);
		clearDropDown('canProvincelic'+x3);
		document.getElementById('statelic'+x3).style.display = 'none';
		document.getElementById('canProvincelic'+x3).style.display = 'none';
		document.getElementById('provincelic'+x3).style.display = '';
	}
}

function dopracticeauth (n) {
	if (n == 1) {
		document.getElementById('privpractice').disabled = false;
		document.getElementById('privpractice0').disabled = false;
	}
	else {
		// NOT authorized
		document.getElementById('privpractice').checked = false;
		document.getElementById('privpractice').disabled = true;
		document.getElementById('privpractice0').disabled = true;
	}
}

function isWPChangeOK(fldname) {
	// executes when rating 1-3 is changed
	var ncfld, nctext, ncval, inprow;
	var ncused = new Array();

	if (fldname.substr(0,1) == 'p') {
		nctext='pw';
	}
	else {
		nctext='sw';
	}
	for(var irow=0;irow<4;irow++) {
		ncused[irow]=0;
	}

	for(var irow=0;irow<7;irow++) {
		inprow = irow + 1;
		ncfld = nctext+inprow;
		ncval = Math.round(document.getElementById(ncfld).value);
		// alert('ncfld ' + ncfld + ' before tests ncval ' + ncval);
		if (ncval != 0){
			//alert('ncval ' + ncval);
			if (ncval != 1 && ncval != 2 && ncval != 3) {
				alert ('Please enter 1, 2, or 3');
				document.getElementById(ncfld).value = '';
			}
			else if (ncused[ncval] != 0) {
				alert (' ' + ncval + ' is already used');
				document.getElementById(ncfld).value = '';
			}
			else {
				ncused[ncval] = 1;

			}
		}
		else {
			document.getElementById(ncfld).value = '';
		}
	}
}

function radioDesc(enableflag, descname) {

	// in a radio set, the description field is enabled if curval = keyval. Otherwise it is disabled

	if (enableflag == 'enable') {
		document.getElementById(descname).disabled = false;
	}
	else {
		document.getElementById(descname).disabled = true;
		document.getElementById(descname).value='';
	}
}

function checkDesc(keyname,descname) {

	// in a checkbox "other" line, the description field is enabled if the checkbox is checked
	if(document.getElementById(keyname).checked == true) {
		document.getElementById(descname).disabled = false;
	}
	else {
		document.getElementById(descname).disabled = true;
		document.getElementById(descname).value='';
	}


}

function checkDisabil (yesno) {
	if (yesno == 'no') {
		// disable the bulk of the disability section
		document.getElementById('DISAB1').disabled = true;
		document.getElementById('DISAB2').disabled = true;
		document.getElementById('DISAB3').disabled = true;
		document.getElementById('DISAB4').disabled = true;
		document.getElementById('DISAB5').disabled = true;
		document.getElementById('disabilcheckskey').disabled = true;
		document.getElementById('disabilotherdesc').disabled = true;
		document.getElementById('DISAB1').checked=false;
		document.getElementById('DISAB2').checked=false;
		document.getElementById('DISAB3').checked=false;
		document.getElementById('DISAB4').checked=false;
		document.getElementById('DISAB5').checked=false;
		document.getElementById('disabilcheckskey').checked=false;
		document.getElementById('disabilotherdesc').value='';

	}
	else {
		// enable the bulk of the disability section
		document.getElementById('DISAB1').disabled = false;
		document.getElementById('DISAB2').disabled = false;
		document.getElementById('DISAB3').disabled = false;
		document.getElementById('DISAB4').disabled = false;
		document.getElementById('DISAB5').disabled = false;
		document.getElementById('disabilcheckskey').disabled = false;

	}
}

function enableSect8 (yesno) {
// disabling
	return;
	if (yesno == 'no') {
		// disable the bulk of the disability section
		document.getElementById('njobs1').disabled = true;
		document.getElementById('njobs2').disabled = true;
		document.getElementById('njobs3').disabled = true;
		document.getElementById('settinggroup').disabled = true;
		document.getElementById('employmentsetting').disabled = true;
		document.getElementById('othersetting').disabled = true;
		document.getElementById('settinggroup2').disabled = true;
		document.getElementById('employmentsetting2').disabled = true;
		document.getElementById('othersetting2').disabled = true;
		document.getElementById('hrs1').disabled = true;
		document.getElementById('hrs2').disabled = true;
		document.getElementById('zip1').disabled = true;
		document.getElementById('zip2').disabled = true;
		document.getElementById('pw1').disabled = true;
		document.getElementById('pw2').disabled = true;
		document.getElementById('pw3').disabled = true;
		document.getElementById('pw4').disabled = true;
		document.getElementById('pw5').disabled = true;
		document.getElementById('pw6').disabled = true;
		document.getElementById('pw7').disabled = true;
		document.getElementById('sw1').disabled = true;
		document.getElementById('sw2').disabled = true;
		document.getElementById('sw3').disabled = true;
		document.getElementById('sw4').disabled = true;
		document.getElementById('sw5').disabled = true;
		document.getElementById('sw6').disabled = true;
		document.getElementById('sw7').disabled = true;


	}
	else {
		// enable the bulk of the disability section
		document.getElementById('njobs1').disabled = false;
		document.getElementById('njobs2').disabled = false;
		document.getElementById('njobs3').disabled = false;
		document.getElementById('settinggroup').disabled = false;
		document.getElementById('employmentsetting').disabled = false;
		document.getElementById('othersetting').disabled = false;
		document.getElementById('settinggroup2').disabled = false;
		document.getElementById('employmentsetting2').disabled = false;
		document.getElementById('othersetting2').disabled = false;
		document.getElementById('hrs1').disabled = false;
		document.getElementById('hrs2').disabled = false;
		document.getElementById('zip1').disabled = false;
		document.getElementById('zip2').disabled = false;
		document.getElementById('pw1').disabled = false;
		document.getElementById('pw2').disabled = false;
		document.getElementById('pw3').disabled = false;
		document.getElementById('pw4').disabled = false;
		document.getElementById('pw5').disabled = false;
		document.getElementById('pw6').disabled = false;
		document.getElementById('pw7').disabled = false;
		document.getElementById('sw1').disabled = false;
		document.getElementById('sw2').disabled = false;
		document.getElementById('sw3').disabled = false;
		document.getElementById('sw4').disabled = false;
		document.getElementById('sw5').disabled = false;
		document.getElementById('sw6').disabled = false;
		document.getElementById('sw7').disabled = false;

		// the section is enabled. Now refine based on njobs
		if(document.getElementById('njobs1').checked){
				njobschecked(1);
		}
		else if(document.getElementById('njobs2').checked){
				njobschecked(2);
		}
		else if(document.getElementById('njobs3').checked){
				njobschecked(3);
		}
		else {
				njobschecked(0);
		}

	}
}

function bigCheckDNP(fldname, otherfld1, otherfld2, contfldlist, contselectlist,fieldsdesc,displayyn){
	// be sure we don't set to DNP, if the data is blank in the controlled fields
	// fldname is name of suppression field we are setting to yes
	// otherfld1 is name of suppression field to clear if this one is ok
	// otherfld2 is 2nd name of suppression field to clear if this one is ok
	// contfldlist list of fields controlled by this DNP
	// contselectlist list of selects controlled by this DNP
	// fieldsdesc is text to include in error message

	var kname,isok;
	sarr = new Array();
	sselarr = new Array();
	sarr = contfldlist.split(',');
	sselarr = contselectlist.split(',');
	isok = false;

// alert('bigcheckdnp ' + fldname + ' ' + otherfld1 + ' ' + otherfld2 + ' ' + contfldlist + ' ' + contselectlist + ' ' + fieldsdesc);
	for (var i=0; i < sarr.length; i++){
		kname = sarr[i];
		if (document.getElementById(kname).value != '') {
			isok = true;
		}
	}
	for (var i=0; i < sselarr.length; i++){
		kname = sselarr[i];
		if (kname != '') {
			if (document.getElementById(kname).selectedIndex != 0) {
				isok = true;
			}
		}
	}
	if (isok == false) {
		if (displayyn == 1) {
			alert ('You cannot suppress publication of ' + fieldsdesc + ' since the value(s) are blank');
		}
		document.getElementById(fldname).checked = false;
		fldname0 = fldname + '0';
		document.getElementById(fldname0).checked = true;

	}
	else {
		if (otherfld1 != '') {document.getElementById(otherfld1).checked = false;}
		if (otherfld2 != '') {document.getElementById(otherfld2).checked = false;}

		checkDNP(fldname, displayyn);
	}
}


function checkDNP (fldname, displayyn) {
	var kname;
	var newchecked=document.getElementById(fldname).checked;
	var radioSet;
	// adjust the DNP check boxes and radio sets
	// IF we are going from donopublish.checked to publishnameonly.checked, we DON'T want to save the status for a later restore. This is because the checking of the "other" field would have already cleared the values in the little DNP flags
	var dosave = true;
	if (fldname == 'publishnameonly' ){
		if (newchecked) {
			// CHECKING one of the first 2 DNP checkmarks
			for (var i=0; i < chkarr1.length; i++){
				// disabling all the OTHER DNP radiosets
				kname = chkarr1[i];
				// save the status, in case things are unchecked
				if (dosave) {savechecksarr1[i] = document.getElementById(kname).checked;}

				if (kname != fldname) {
					// for the top 2 DNP, set to false, EXCEPT for the one being checked
					if (kname == 'publishnameonly' ){
						document.getElementById(kname).checked = false;
					}
					else {
						// for ALL the "other" DNP, set to false
						// this is setting radio buttons to false, which DOES work
						document.getElementById(kname).checked = false;
					}
				}
			}
		}
		else {
			// UNCHECKING one of the first 2 ONE DNP checkmarks
			for (var i=0; i < chkarr1.length; i++){
				// RESTORING all the OTHER DNP RADIOSETS
				kname = chkarr1[i];
				if (kname != fldname && kname != 'publishnameonly') {
					// it WAS checked
					// taking "advantage" of the fact that these radio sets have two values, and the 2nd name ends with a 0
					if (kname.substr(kname.length - 1, 1) == '0' ) {
						// second of a pair
						xname=kname.substr(0,kname.length - 1);
						// this is distinctly NOT getElementById
						radioSet=eval('document.forms[0].'+xname);
						radioSet[1].checked = savechecksarr1[i];
					}
					else {
						// first of a pair
						xname=kname;
						radioSet=eval('document.forms[0].'+xname);
						radioSet[0].checked = savechecksarr1[i];
					}
				}
			}
		}
	}
	else if (document.getElementById('publishnameonly').checked ) {
		// this is for when someone clicks an "other" radioset, and one of the top one is set
		if (displayyn == 1) {
			alert('Please UNCHECK\n\n"publish ONLY your name in the Directory"\n\nat the top of the form, before checking this field') ;
		}
 		document.getElementById(fldname).checked = false;
	}
}

function njobschecked(njobs) {
	//disabling
	return;
	if (njobs == 1) {
		document.getElementById('settinggroup').disabled = false;
		document.getElementById('employmentsetting').disabled = false;
		document.getElementById('othersetting').disabled = false;
		document.getElementById('hrs1').disabled = false;
		document.getElementById('zip1').disabled = false;
		document.getElementById('sw1').disabled = false;
		document.getElementById('sw2').disabled = false;
		document.getElementById('sw3').disabled = false;
		document.getElementById('sw4').disabled = false;
		document.getElementById('sw5').disabled = false;
		document.getElementById('sw6').disabled = false;
		document.getElementById('sw7').disabled = false;

		document.getElementById('settinggroup2').disabled = true;
		document.getElementById('employmentsetting2').disabled = true;
		document.getElementById('othersetting2').disabled = true;
		document.getElementById('hrs2').disabled = true;
		document.getElementById('zip2').disabled = true;
		document.getElementById('sw1').disabled = true;
		document.getElementById('sw2').disabled = true;
		document.getElementById('sw3').disabled = true;
		document.getElementById('sw4').disabled = true;
		document.getElementById('sw5').disabled = true;
		document.getElementById('sw6').disabled = true;
		document.getElementById('sw7').disabled = true;

	}
	else if (njobs == 2 || njobs == 3){
		document.getElementById('settinggroup').disabled = false;
		document.getElementById('employmentsetting').disabled = false;
		document.getElementById('othersetting').disabled = false;
		document.getElementById('hrs1').disabled = false;
		document.getElementById('zip1').disabled = false;
		document.getElementById('sw1').disabled = false;
		document.getElementById('sw2').disabled = false;
		document.getElementById('sw3').disabled = false;
		document.getElementById('sw4').disabled = false;
		document.getElementById('sw5').disabled = false;
		document.getElementById('sw6').disabled = false;
		document.getElementById('sw7').disabled = false;

		document.getElementById('settinggroup2').disabled = false;
		document.getElementById('employmentsetting2').disabled = false;
		document.getElementById('othersetting2').disabled = false;
		document.getElementById('hrs2').disabled = false;
		document.getElementById('zip2').disabled = false;
		document.getElementById('sw1').disabled = false;
		document.getElementById('sw2').disabled = false;
		document.getElementById('sw3').disabled = false;
		document.getElementById('sw4').disabled = false;
		document.getElementById('sw5').disabled = false;
		document.getElementById('sw6').disabled = false;
		document.getElementById('sw7').disabled = false;


	} else {
		// this is for initialization
		document.getElementById('settinggroup').disabled = true;
		document.getElementById('employmentsetting').disabled = true;
		document.getElementById('othersetting').disabled = true;
		document.getElementById('hrs1').disabled = true;
		document.getElementById('zip1').disabled = true;
		document.getElementById('sw1').disabled = true;
		document.getElementById('sw2').disabled = true;
		document.getElementById('sw3').disabled = true;
		document.getElementById('sw4').disabled = true;
		document.getElementById('sw5').disabled = true;
		document.getElementById('sw6').disabled = true;
		document.getElementById('sw7').disabled = true;

		document.getElementById('settinggroup2').disabled = true;
		document.getElementById('employmentsetting2').disabled = true;
		document.getElementById('othersetting2').disabled = true;
		document.getElementById('hrs2').disabled = true;
		document.getElementById('zip2').disabled = true;
		document.getElementById('sw1').disabled = true;
		document.getElementById('sw2').disabled = true;
		document.getElementById('sw3').disabled = true;
		document.getElementById('sw4').disabled = true;
		document.getElementById('sw5').disabled = true;
		document.getElementById('sw6').disabled = true;
		document.getElementById('sw7').disabled = true;

	}
}

function isOKCityStateZipCountry(countryvarname,cityvarname,statevarname,canProvincevarname,provincevarname,zipvarname) {

	var CountryCdind,CountryCd,city,state,stateind,canProvince,canProvinceind,province,zip,iok,msg;
	// makes sure that all the fields are non-blank that have to be, given the country
	CountryCd 	= '';
	city 		= '';
	state 		= '';
	canProvince = '';
	province 	= '';
	zip 		= '';

	if (countryvarname != '')	{
		CountryCdind = document.getElementById(countryvarname).selectedIndex;
		if (CountryCdind != 0) {
				CountryCd = document.getElementById(countryvarname).value;
		}
	}
	if (cityvarname != '')		{city = document.getElementById(cityvarname).value;}
	if (statevarname != '')		{
		stateind = document.getElementById(statevarname).selectedIndex;
		if (stateind != 0) {
				state = document.getElementById(statevarname).value;
		}
	}
	if (canProvincevarname != '') {
		canProvinceind = document.getElementById(canProvincevarname).value;
		if (canProvinceind != 0) {
				canProvince = document.getElementById(canProvincevarname).value;
		}
	}
	if (provincevarname != '')	{province = document.getElementById(provincevarname).value;}
	if (zipvarname != '')		{zip = document.getElementById(zipvarname).value;}

	iok=true;

	if (CountryCdind == 0 ) {

		msg='Please specify country for current employment';
		iok=false;
	}
	else if (CountryCd == 'USA') {
		if (
		city == '' ||
		stateind == 0 ||
		zip == '') {
			msg='Please specify city, state, zip for current employment';
			iok=false;
		}
	}
	else if (CountryCd == 'CAN') {
		if (
		city == '' ||
		canProvinceind == 0 ||
		zip == '') {
			msg='Please specify city, Canadian province, zip for current employment';
			iok=false;
		}
	}
	else {
		// country is defined, but not special
		if (
		city == '') {
			msg='Please specify city for current employment';
			iok=false;
		}
	}
	if (iok == false) {
		alert(msg);
	}
	return iok;
}

function doSubmit(section,norp) {
	var xret;
	xret = setAction(section,norp);
	if(xret) {
		document.forms[0].submit();
	}
}

function toggleVisibility(whichLayer)
{
if (document.getElementById)
{
// this is the way the standards work
var style2 = document.getElementById(whichLayer).style;
style2.display = style2.display? "":"none";
}
else if (document.all)
{
// this is the way old msie versions work
var style2 = document.all[whichLayer].style;
style2.display = style2.display? "":"block";
}
else if (document.layers)
{
// this is the way nn4 works
var style2 = document.layers[whichLayer].style;
style2.display = style2.display? "":"block";
}
}

function NewEmpEntry() {

	// be sure current first entry is not blank

	if (
	document.getElementById('emp1position').value 	==	''
	&& document.getElementById('emp1dept').value 		==	''
	&& document.getElementById('emp1desc').value 		==	''
	&& document.getElementById('emp1styear').value 	==	''
	&& document.getElementById('emp1endyear').value 	==	''
	&& document.getElementById('emp1city').value 		==	''
	&& document.getElementById('emp1state').value 		==	''
	&& document.getElementById('emp1province').value 	==	''
	&& document.getElementById('emp1canProvince').value 	==		''
	&& document.getElementById('emp1zip').value 		==		''
	&& document.getElementById('emp1CountryCd').selectedIndex == 0
	) {

		alert('Your Current Enployment entry is blank. Please just update it');
		return;

	}

	// emp6
	document.getElementById('emp6position').value 	=	document.getElementById('emp5position').value;
	document.getElementById('emp6dept').value 		=	document.getElementById('emp5dept').value;
	document.getElementById('emp6desc').value 		=	document.getElementById('emp5desc').value;
	document.getElementById('emp6styear').value 	=	document.getElementById('emp5styear').value;
	document.getElementById('emp6endyear').value 	=	document.getElementById('emp5endyear').value;
	document.getElementById('emp6city').value 		=	document.getElementById('emp5city').value;
	document.getElementById('emp6state').value 		=	document.getElementById('emp5state').value;
	document.getElementById('emp6province').value 	=	document.getElementById('emp5province').value;
	document.getElementById('emp6canProvince').value 	=	document.getElementById('emp5canProvince').value;
	document.getElementById('emp6zip').value 		=	document.getElementById('emp5zip').value;
	document.getElementById('emp6CountryCd').value 		=	document.getElementById('emp5CountryCd').value;
	//radio set is different
	document.getElementById('emp6DNP').checked 		=	document.getElementById('emp5DNP').checked;
	document.getElementById('emp6DNP0').checked 	=	document.getElementById('emp5DNP0').checked;

	// emp5
	document.getElementById('emp5position').value 	=	document.getElementById('emp4position').value;
	document.getElementById('emp5dept').value 		=	document.getElementById('emp4dept').value;
	document.getElementById('emp5desc').value 		=	document.getElementById('emp4desc').value;
	document.getElementById('emp5styear').value 	=	document.getElementById('emp4styear').value;
	document.getElementById('emp5endyear').value 	=	document.getElementById('emp4endyear').value;
	document.getElementById('emp5city').value 		=	document.getElementById('emp4city').value;
	document.getElementById('emp5state').value 		=	document.getElementById('emp4state').value;
	document.getElementById('emp5province').value 	=	document.getElementById('emp4province').value;
	document.getElementById('emp5canProvince').value 	=	document.getElementById('emp4canProvince').value;
	document.getElementById('emp5zip').value 		=	document.getElementById('emp4zip').value;
	document.getElementById('emp5CountryCd').value 		=	document.getElementById('emp4CountryCd').value;
	//radio set is different
	document.getElementById('emp5DNP').checked 		=	document.getElementById('emp4DNP').checked;
	document.getElementById('emp5DNP0').checked 	=	document.getElementById('emp4DNP0').checked;

	// emp4
	document.getElementById('emp4position').value 	=	document.getElementById('emp3position').value;
	document.getElementById('emp4dept').value 		=	document.getElementById('emp3dept').value;
	document.getElementById('emp4desc').value 		=	document.getElementById('emp3desc').value;
	document.getElementById('emp4styear').value 	=	document.getElementById('emp3styear').value;
	document.getElementById('emp4endyear').value 	=	document.getElementById('emp3endyear').value;
	document.getElementById('emp4city').value 		=	document.getElementById('emp3city').value;
	document.getElementById('emp4state').value 		=	document.getElementById('emp3state').value;
	document.getElementById('emp4province').value 	=	document.getElementById('emp3province').value;
	document.getElementById('emp4canProvince').value 	=	document.getElementById('emp3canProvince').value;
	document.getElementById('emp4zip').value 		=	document.getElementById('emp3zip').value;
	document.getElementById('emp4CountryCd').value 		=	document.getElementById('emp3CountryCd').value;
	//radio set is different
	document.getElementById('emp4DNP').checked 		=	document.getElementById('emp3DNP').checked;
	document.getElementById('emp4DNP0').checked 	=	document.getElementById('emp3DNP0').checked;

	// emp3
	document.getElementById('emp3position').value 	=	document.getElementById('emp2position').value;
	document.getElementById('emp3dept').value 		=	document.getElementById('emp2dept').value;
	document.getElementById('emp3desc').value 		=	document.getElementById('emp2desc').value;
	document.getElementById('emp3styear').value 	=	document.getElementById('emp2styear').value;
	document.getElementById('emp3endyear').value 	=	document.getElementById('emp2endyear').value;
	document.getElementById('emp3city').value 		=	document.getElementById('emp2city').value;
	document.getElementById('emp3state').value 		=	document.getElementById('emp2state').value;
	document.getElementById('emp3province').value 	=	document.getElementById('emp2province').value;
	document.getElementById('emp3canProvince').value 	=	document.getElementById('emp2canProvince').value;
	document.getElementById('emp3zip').value 		=	document.getElementById('emp2zip').value;
	document.getElementById('emp3CountryCd').value 		=	document.getElementById('emp2CountryCd').value;
	//radio set is different
	document.getElementById('emp3DNP').checked 		=	document.getElementById('emp2DNP').checked;
	document.getElementById('emp3DNP0').checked 	=	document.getElementById('emp2DNP0').checked;

	// emp2
	document.getElementById('emp2position').value 	=	document.getElementById('emp1position').value;
	document.getElementById('emp2dept').value 		=	document.getElementById('emp1dept').value;
	document.getElementById('emp2desc').value 		=	document.getElementById('emp1desc').value;
	document.getElementById('emp2styear').value 	=	document.getElementById('emp1styear').value;
	document.getElementById('emp2endyear').value 	=	document.getElementById('emp1endyear').value;
	document.getElementById('emp2city').value 		=	document.getElementById('emp1city').value;
	document.getElementById('emp2state').value 		=	document.getElementById('emp1state').value;
	document.getElementById('emp2province').value 	=	document.getElementById('emp1province').value;
	document.getElementById('emp2canProvince').value 	=	document.getElementById('emp1canProvince').value;
	document.getElementById('emp2zip').value 		=	document.getElementById('emp1zip').value;
	document.getElementById('emp2CountryCd').value 		=	document.getElementById('emp1CountryCd').value;
	//radio set is different
	document.getElementById('emp2DNP').checked 		=	document.getElementById('emp1DNP').checked;
	document.getElementById('emp2DNP0').checked 	=	document.getElementById('emp1DNP0').checked;

	// emp1
	document.getElementById('emp1position').value 	=	'';
	document.getElementById('emp1dept').value 		=	'';
	document.getElementById('emp1desc').value 		=	'';
	document.getElementById('emp1styear').value 	=	'';
	document.getElementById('emp1endyear').value 	=	'';
	document.getElementById('emp1city').value 		=	'';
	document.getElementById('emp1state').value 		=	'';
	document.getElementById('emp1province').value 	=	'';
	document.getElementById('emp1canProvince').value 	=		'';
	document.getElementById('emp1zip').value 		=		'';
	document.getElementById('emp1CountryCd').value 		=		'';
	document.getElementById('emp1CountryCd').selectedIndex = 0;
	//radio set is different
	document.getElementById('emp1DNP').checked 		=	false;
	document.getElementById('emp1DNP0').checked 	=	true;

	empNewRecCnt = empNewRecCnt + 1;
	setEmpButtons();

	if (document.getElementById('emp2endyear').value 	==	'') {
			alert('Please fill in the end year for any position that is not current');
	}

}
function UndoNewEmpEntry() {

	// emp1
	document.getElementById('emp1position').value 	=	document.getElementById('emp2position').value;
	document.getElementById('emp1dept').value 		=	document.getElementById('emp2dept').value;
	document.getElementById('emp1desc').value 		=	document.getElementById('emp2desc').value;
	document.getElementById('emp1styear').value 	=	document.getElementById('emp2styear').value;
	document.getElementById('emp1endyear').value 	=	document.getElementById('emp2endyear').value;
	document.getElementById('emp1city').value 		=	document.getElementById('emp2city').value;
	document.getElementById('emp1zip').value 		=	document.getElementById('emp2zip').value;
	document.getElementById('emp1CountryCd').value 	=	document.getElementById('emp2CountryCd').value;
	document.getElementById('emp1state').value 		=	document.getElementById('emp2state').value;
	document.getElementById('emp1province').value 	=	document.getElementById('emp2province').value;
	document.getElementById('emp1canProvince').value 	=	document.getElementById('emp2canProvince').value;

	//radio set is different
	document.getElementById('emp1DNP').checked 		=	document.getElementById('emp2DNP').checked;
	document.getElementById('emp1DNP0').checked 	=	document.getElementById('emp2DNP0').checked;


	// emp2
	document.getElementById('emp2position').value 	=	document.getElementById('emp3position').value;
	document.getElementById('emp2dept').value 		=	document.getElementById('emp3dept').value;
	document.getElementById('emp2desc').value 		=	document.getElementById('emp3desc').value;
	document.getElementById('emp2styear').value 	=	document.getElementById('emp3styear').value;
	document.getElementById('emp2endyear').value 	=	document.getElementById('emp3endyear').value;
	document.getElementById('emp2city').value 		=	document.getElementById('emp3city').value;
	document.getElementById('emp2zip').value 		=	document.getElementById('emp3zip').value;
	document.getElementById('emp2CountryCd').value 	=	document.getElementById('emp3CountryCd').value;
	document.getElementById('emp2state').value 		=	document.getElementById('emp3state').value;
	document.getElementById('emp2province').value 	=	document.getElementById('emp3province').value;
	document.getElementById('emp2canProvince').value 	=	document.getElementById('emp3canProvince').value;

	//radio set is different
	document.getElementById('emp2DNP').checked 		=	document.getElementById('emp3DNP').checked;
	document.getElementById('emp2DNP0').checked 	=	document.getElementById('emp3DNP0').checked;

	// emp3
	document.getElementById('emp3position').value 	=	document.getElementById('emp4position').value;
	document.getElementById('emp3dept').value 		=	document.getElementById('emp4dept').value;
	document.getElementById('emp3desc').value 		=	document.getElementById('emp4desc').value;
	document.getElementById('emp3styear').value 	=	document.getElementById('emp4styear').value;
	document.getElementById('emp3endyear').value 	=	document.getElementById('emp4endyear').value;
	document.getElementById('emp3city').value 		=	document.getElementById('emp4city').value;
	document.getElementById('emp3zip').value 		=	document.getElementById('emp4zip').value;
	document.getElementById('emp3CountryCd').value 	=	document.getElementById('emp4CountryCd').value;
	document.getElementById('emp3state').value 		=	document.getElementById('emp4state').value;
	document.getElementById('emp3province').value 	=	document.getElementById('emp4province').value;
	document.getElementById('emp3canProvince').value 	=	document.getElementById('emp4canProvince').value;

	//radio set is different
	document.getElementById('emp3DNP').checked 		=	document.getElementById('emp4DNP').checked;
	document.getElementById('emp3DNP0').checked 	=	document.getElementById('emp4DNP0').checked;


	// emp4
	document.getElementById('emp4position').value 	=	document.getElementById('emp5position').value;
	document.getElementById('emp4dept').value 		=	document.getElementById('emp5dept').value;
	document.getElementById('emp4desc').value 		=	document.getElementById('emp5desc').value;
	document.getElementById('emp4styear').value 	=	document.getElementById('emp5styear').value;
	document.getElementById('emp4endyear').value 	=	document.getElementById('emp5endyear').value;
	document.getElementById('emp4city').value 		=	document.getElementById('emp5city').value;
	document.getElementById('emp4zip').value 		=	document.getElementById('emp5zip').value;
	document.getElementById('emp4CountryCd').value 	=	document.getElementById('emp5CountryCd').value;
	document.getElementById('emp4state').value 		=	document.getElementById('emp5state').value;
	document.getElementById('emp4province').value 	=	document.getElementById('emp5province').value;
	document.getElementById('emp4canProvince').value 	=	document.getElementById('emp5canProvince').value;

	//radio set is different
	document.getElementById('emp4DNP').checked 		=	document.getElementById('emp5DNP').checked;
	document.getElementById('emp4DNP0').checked 	=	document.getElementById('emp5DNP0').checked;

	// emp5
	document.getElementById('emp5position').value 	=	document.getElementById('emp6position').value;
	document.getElementById('emp5dept').value 		=	document.getElementById('emp6dept').value;
	document.getElementById('emp5desc').value 		=	document.getElementById('emp6desc').value;
	document.getElementById('emp5styear').value 	=	document.getElementById('emp6styear').value;
	document.getElementById('emp5endyear').value 	=	document.getElementById('emp6endyear').value;
	document.getElementById('emp5city').value 		=	document.getElementById('emp6city').value;
	document.getElementById('emp5zip').value 		=	document.getElementById('emp6zip').value;
	document.getElementById('emp5CountryCd').value 	=	document.getElementById('emp6CountryCd').value;
	document.getElementById('emp5state').value 		=	document.getElementById('emp6state').value;
	document.getElementById('emp5province').value 	=	document.getElementById('emp6province').value;
	document.getElementById('emp5canProvince').value 	=	document.getElementById('emp6canProvince').value;

	//radio set is different
	document.getElementById('emp5DNP').checked 		=	document.getElementById('emp6DNP').checked;
	document.getElementById('emp5DNP0').checked 	=	document.getElementById('emp6DNP0').checked;

	empNewRecCnt = empNewRecCnt - 1;
	setEmpButtons();
	chgCountry2('emp1CountryCd','emp1state','emp1canProvince','emp1province');

}

function setEmpButtons() {
	// calculate based on how many inserts are done
	if (empNewRecCnt <= 0) {
		document.getElementById('idNewEmpBtn').disabled=false;
		document.getElementById('idUndoEmpBtn').disabled=true;
	}
	else if (empNewRecCnt > 0 && empNewRecCnt < 3) {
		document.getElementById('idNewEmpBtn').disabled=false;
		document.getElementById('idUndoEmpBtn').disabled=false;
	}
	else {
		document.getElementById('idNewEmpBtn').disabled=true;
		document.getElementById('idUndoEmpBtn').disabled=false;
	}
}

function setAction(section,norp) {
	var err1 = false;
	var xdummy = '';
	bookmark = '';
	// check various field forms before submitting
	// if any field is filled in for employment 1, require start year, end year
	if (section == 1) {
		// this is the key "trick"
		actionkey = document.pressed;

		// finishing in EDIT1
		if(
		document.getElementById('emp1CountryCd').selectedIndex != 0 ||
		document.getElementById('emp1city').value != '' ||
		document.getElementById('emp1state').selectedIndex != 0 ||
		document.getElementById('emp1canProvince').selectedIndex != 0 ||
		document.getElementById('emp1province').value != '' ||
		document.getElementById('emp1zip').value != '' ||
		document.getElementById('emp1position').value != '' ||
		document.getElementById('emp1dept').value != '' ||
		document.getElementById('emp1desc').value != '' ||
		document.getElementById('emp1styear').value != ''
		) {
			// something is entered in current employment somewhere
			//if (document.getElementById('emp1styear').value == '' ) {
			//	alert('Please specify start year for current employment');
			//	document.getElementById('emp1styear').focus();
			//	return false;
			//}
			//else if (isOKCityStateZipCountry('emp1CountryCd','emp1city','emp1state',
			//'emp1canProvince','emp1province','emp1zip') == false) {
				//alert message was already given
			//	document.getElementById('emp1CountryCd').focus();
			//	return false;
			//}
			xdummy = '';
		}

		if (err1 == false && (document.getElementById('emp2position').value != '' ||
		document.getElementById('emp2dept').value != '' ||
		document.getElementById('emp2desc').value != '' ||
		document.getElementById('emp2styear').value != '' ||
		document.getElementById('emp2endyear').value != '') &&
		document.getElementById('emp2styear').value == ''
		) {
			//alert('Please specify start year for employment 2');
			//document.getElementById('emp2styear').focus();
			//return false;
			xdummy = '';
		}

		if(err1 == false && (document.getElementById('emp3position').value != '' ||
		document.getElementById('emp3dept').value != '' ||
		document.getElementById('emp3desc').value != '' ||
		document.getElementById('emp3styear').value != '' ||
		document.getElementById('emp3endyear').value != '') &&
		document.getElementById('emp3styear').value == ''
		) {
			//alert('Please specify start year for employment 3');
			//document.getElementById('emp3styear').focus();
			//return false;
			xdummy = '';
		}

		if (err1 == false && !ethicsOK) {
			alert('Please certify that the above information is correct, at the bottom of the form');
			document.getElementById('idethicsOK').focus();
			return false;
		}

		// Javascript error checking complete
		if (err1 == false) {
			// no JS errors, go to CHECK1EDIT2, then go where the user said
			// set the form action
			document.forms[0].action = "SurvDir.cfm?goaction=CHECK1EDIT2";
			return true;
		}
		else {
			// there were errors, stay in JS land
			return false;
		}

	} // end of section 1

	else if (section == 2) {

		actionkey = document.pressed;
		// Finishing in EDIT2.  Do the Javascript error checking

		err1 = false;

		// Javascript error checking complete
		if (err1 == false) {
			// NO JS errors, go to CHECK2EDIT1, where the user said (next or previous)
			if(actionkey == 'Return to Section 1' || norp == 'P') {
				document.forms[0].action = 'SurvDir.cfm?goaction=CHECK2EDIT1';
			}
			else {
				// no JS errors, go to CHECK2GETDISP, where the user said
				document.forms[0].action = 'SurvDir.cfm?goaction=CHECK2GETDISP';
			}
			return true;
		}
	}
	else if (section == 3) {

		actionkey = document.pressed;
		// Finishing in Disposition screen.  Do the Javascript error checking


		if (document.forms[0].dispoption1.checked) {
			document.forms[0].action = "SurvDir.cfm?goaction=FINISH";
			return true;
		}

		else if (document.forms[0].dispoption2.checked) {
			document.forms[0].action = "SurvDir.cfm?goaction=EDIT1";
			return true;
		}

		else if (document.forms[0].dispoption3.checked) {
			document.forms[0].action = "SurvDir.cfm?goaction=EDIT2";
			return true;
		}

		else if (document.forms[0].dispoption4.checked) {
			document.forms[0].action = "SurvDir.cfm?goaction=SAVE";
			return true;
		}

		else if (document.forms[0].dispoption5.checked) {
			document.forms[0].action = "SurvDir.cfm?goaction=DELETE";
			return true;
		}

		else {
			alert('Please select an option');
			return false;
		}
	}

}

