
  <!-- 
selectValues = new Array("Classification",new Array("Qualified Nurse","Qualified Nurse",new Array("Membership Type",new Array("RN Divs 1&3&4","RN Divs 1&3&4",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("19.45","Fortnight"),new Array("42.15","Month"),new Array("126.40","Quarter"),new Array("505.50","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("19.45","Fortnight"),new Array("42.15","Month"),new Array("126.40","Quarter"),new Array("505.50","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))))),new Array("Nurse Academic","Nurse Academic",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("6.15","Fortnight"),new Array("13.25","Month"),new Array("39.75","Quarter"),new Array("158.90","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("6.15","Fortnight"),new Array("13.25","Month"),new Array("39.75","Quarter"),new Array("158.90","Annual"))))),new Array("RN Div 2","RN Div 2",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))),new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))))))),new Array("Mothercraft Nurse","Mothercraft Nurse",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("5.35","Fortnight"),new Array("11.55","Month"),new Array("34.70","Quarter"),new Array("138.70","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("5.35","Fortnight"),new Array("11.55","Month"),new Array("34.70","Quarter"),new Array("138.70","Annual"))))),new Array("Dental Nurse","Dental Nurse",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("7.05","Fortnight"),new Array("15.20","Month"),new Array("45.60","Quarter"),new Array("182.30","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("7.05","Fortnight"),new Array("15.20","Month"),new Array("45.60","Quarter"),new Array("182.30","Annual"))))))),new Array("Graduate","Graduate",new Array("Membership Type",new Array("RN Div 1","RN Div 1",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("19.45","Fortnight"),new Array("42.15","Month"),new Array("126.40","Quarter"),new Array("505.50","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("19.45","Fortnight"),new Array("42.15","Month"),new Array("126.40","Quarter"),new Array("505.50","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))))))),new Array("RDNS Health Aide","RDNS Health Aide",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("7.05","Fortnight"),new Array("15.20","Month"),new Array("45.60","Quarter"),new Array("182.30","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("7.05","Fortnight"),new Array("15.20","Month"),new Array("45.60","Quarter"),new Array("182.30","Annual"))))),new Array("Assistant in Nursing/PCW","Assistant in Nursing/PCW",new Array("Work type",new Array("Working in private aged care","Working in private aged care",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))))))),new Array("Not working in private aged care","Not working in private aged care",new Array("Not eligible for membership")))),new Array("Student Nurse","Student Nurse",new Array("Membership Type",new Array("Div 1 Student - not working","Div 1 Student - not working",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("30.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("30.00","Annual"))))),new Array("Div 1 Student - working as AIN/PCW","Div 1 Student - working as AIN/PCW",new Array("Work type",new Array("Working in private aged care","Working in private aged care",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))))))),new Array("Not working in private aged care","Not working in private aged care",new Array("Not eligible for membership")))),new Array("Div 1 Student - working as an RN Div 2 Nurse","Div 1 Student - working as an RN Div 2 Nurse",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))))))),new Array("Direct Entry Midwife Student - not working","Direct Entry Midwife Student - not working",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("30.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("30.00","Annual"))))),new Array("Direct Entry Midwife Student","Direct Entry Midwife Student",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))))))),new Array("Div 2 Student - not working","Div 2 Student - not working",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("30.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("30.00","Annual"))))),new Array("Div 2 Student - working as AIN/PCW","Div 2 Student - working as AIN/PCW",new Array("Work type",new Array("Working in private aged care","Working in private aged care",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))))))),new Array("Not working in private aged care","Not working in private aged care",new Array("Not eligible for membership")))),new Array("Div 2 Trainee","Div 2 Trainee",new Array("Hours worked p/week",new Array("Over 24 hours","Over 24 hours",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("14.50","Fortnight"),new Array("31.45","Month"),new Array("94.30","Quarter"),new Array("377.10","Annual"))))),new Array("24 hours or less","24 hours or less",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("8.95","Fortnight"),new Array("19.35","Month"),new Array("58.00","Quarter"),new Array("232.00","Annual"))))))))),new Array("Associate","Associate",new Array("Membership Type",new Array("Non-practising","Non-practising",new Array("Payment method",new Array("Direct Debit - Bank Acct","Direct Debit - Bank Acct",new Array("Period",new Array("6.50","Month"),new Array("19.45","Quarter"),new Array("77.70","Annual"))),new Array("Direct Debit - Credit Card","Direct Debit - Credit Card",new Array("Period",new Array("6.50","Month"),new Array("19.45","Quarter"),new Array("77.70","Annual"))))))));

var finalPrompt = "Amount due $";
var levelMarker;
var totalLevels;


function divWrite(divId,text) {
  if (document.layers) {
    var div = document.layers[divId].document;
    div.open();
    div.write(text);
    div.close();
   } else {
   if (document.getElementById || document.all) {
       var el = document.getElementById? document.getElementById(divId): document.all[divId];
       if (el && typeof el.innerHTML != "undefined") el.innerHTML = text;
     }
   }
} 

function emptySelect(formSelect) {
    var x;
    for (x = formSelect.options.length; x >= 0; x=x-1) {
        formSelect.options[x] = null;
    }
    formSelect.style.display = "none";    
}

function hideFinal(finalValue,fieldPrefix)  {
    finalValue.value = "";
    finalValue.style.display = "none";
    divWrite(fieldPrefix + 'finaldisplay','');
    divWrite(fieldPrefix + 'finalprompt','');
}

function setFinal(srcSelect,finalValue,fieldPrefix)  {
    if (srcSelect.selectedIndex != 0) {
        finalValue.value = srcSelect.options[srcSelect.selectedIndex].value;
     	finalValue.style.display = "inline";        
        var n;
        if (!isNaN(parseFloat(srcSelect.options[srcSelect.selectedIndex].value) )) {
            n = parseFloat(srcSelect.options[srcSelect.selectedIndex].value);
			if (n.toFixed) { n = n.toFixed(2); }
        } else {
            n = srcSelect.options[srcSelect.selectedIndex].value;
        }
        divWrite(fieldPrefix + 'finaldisplay',n);
        divWrite(fieldPrefix + 'finalprompt',finalPrompt);
    }
}

function populateSelect(level,destSelect,itemArray,fieldPrefix) {
    var i, j;
    var prompt;
    prompt = (itemArray != null) ? itemArray[0] : null;
    if (prompt == null) {
        j = 0;
    } else {
        destSelect.options[0] = new Option('Select...');
        var nextLevel = level + 1;
        totalLevels = nextLevel;
        divWrite(fieldPrefix + nextLevel + 'prompt',prompt);
        var nameField = destSelect.form.elements[fieldPrefix + nextLevel + 'name'];
        nameField.value = prompt;
	j = 1;
    }	
    for (i = 1; i < itemArray.length; i++) {
	destSelect.options[j] = new Option(itemArray[i][1]);
	if (itemArray[i] != null) {
            destSelect.options[j].value = itemArray[i][0];
	}
	j++;
    }
}
        
function multiSelect(level, srcSelect, destSelect, finalValue, itemArray, fieldPrefix) {
    emptySelect(destSelect,fieldPrefix);
    hideFinal(finalValue,fieldPrefix);
    if (itemArray != null) {
        populateSelect(level, destSelect,itemArray,fieldPrefix);
	destSelect.options[0].selected = true;
	destSelect.style.display = "inline";
    } else {
        destSelect.style.display = "none";
        setFinal(srcSelect,finalValue,fieldPrefix);
    }
}

function changeMultiSelect(srcSelect,level,levels,fieldPrefix) {   
    var fieldName;
    var destArray;
    var finalField = srcSelect.form.elements[fieldPrefix + 'final'];
    for (x = level + 2; x <= levels; x=x+1) {
        fieldName = fieldPrefix + x;
        emptySelect(srcSelect.form.elements[fieldName]);
        divWrite(fieldPrefix + x + 'prompt','');
    }    
    if (level+1 <= levels) {
        fieldName = fieldPrefix + (level + 1);
        if (srcSelect.selectedIndex == 0) {
            destArray = null;
            divWrite(fieldPrefix + (level + 1) + 'prompt','');
        } else {
            if (level > 1) {
                var tmpFieldName = fieldPrefix + 1;
                destArray = selectValues[srcSelect.form.elements[tmpFieldName].selectedIndex][2];
                for (x = 2; x <= level; x=x+1) {
                    tmpFieldName = fieldPrefix + x;
                    destArray = destArray[srcSelect.form.elements[tmpFieldName].selectedIndex][2]                    
                }
            } else {
                destArray = selectValues[srcSelect.selectedIndex][2];
            }                
        }                
        multiSelect(level,srcSelect,srcSelect.form.elements[fieldName],finalField,destArray,fieldPrefix);
    } else {
        hideFinal(finalField,fieldPrefix);
        setFinal(srcSelect,finalField,fieldPrefix);
    }
    srcSelect.form.elements[fieldPrefix + level + 'option'].value =  srcSelect.options[srcSelect.selectedIndex].text;
}

function initMultiSelect(selectForm,fieldPrefix){
    var fieldName = fieldPrefix + 1;
    populateSelect(0,selectForm.elements[fieldName],selectValues,fieldPrefix);
    selectForm.elements[fieldName].style.display = "inline";
}
    
//   -->
