var _Campuses = new Object; _Campuses['901'] = {"CampusID":901,"CampusName":"Pro-Fit WorldWide - Blended Program - Distance Learning/Lab","Programs":[{"OptionGroup":"","ProgramName":"Certified Personal Trainer"}]}; var DPJS_PleaseSelectCampusText = 'Choose a campus first:'; var DPJS_PleaseSelectProgramText = 'Choose one:'; // asp dependent javascript function DPJS_getCurriculumForClientID(iClientID) { alert("DPJS_getCurriculumForClientID is not implemented!"); } function DPJS_BuildOptionGroups(oClientID) { var oFrm = oClientID.form; var oProg = DPJS_getObjectByName('program',oFrm); oProg.options.length = 0; // Clear Existing Programs\Groups for(op in _OptionGroups) { var oGroup = document.createElement('optgroup'); oGroup.id = 'optgroup' + _OptionGroups[op]; oGroup.label = _OptionGroups[op]; oProg.appendChild(oGroup); } } // Event Handler (get data and update drop down) function DPJS_ChangePrograms(oClientID) { // main event handler, call from clientid dropdown with an onChange="DPJS_ChangePrograms(this);" var oFrm = oClientID.form; var oProg = DPJS_getObjectByName('program',oFrm); var oProgs; // Clear Options and Groups while (oProg.firstChild) {oProg.removeChild(oProg.firstChild);} if(_Campuses[oClientID.value] != null) { oProgs = _Campuses[oClientID.value].Programs; DPJS_addOptionToSelect(DPJS_PleaseSelectProgramText,'0',oProg); var NotSure = false; for(p in oProgs) { if(oProgs[p].ProgramName != 'Not Sure') { var option = new Option(oProgs[p].ProgramName, oProgs[p].ProgramName) option.innerText = oProgs[p].ProgramName; if(oProgs[p].OptionGroup != '') { // Check if option group already exists if(document.getElementById('optgroup' + oProgs[p].OptionGroup) == null) { // create option group var oGroup = document.createElement('optgroup'); oGroup.id = 'optgroup' + oProgs[p].OptionGroup; oGroup.label = oProgs[p].OptionGroup; oProg.appendChild(oGroup); } document.getElementById('optgroup' + oProgs[p].OptionGroup).appendChild(option); } else oProg.appendChild(option); } else { NotSure = true; } } if(NotSure) { var option = new Option('Not Sure', 'Not Sure'); option.innerText = 'Not Sure'; oProg.appendChild(option); } } else { DPJS_addOptionToSelect(DPJS_PleaseSelectCampusText,'0',oProg); } } // general utility functions function DPJS_stripCurriculumIDs(sInput) { var iStart = sInput.indexOf('|') + 1 return sInput.substring(iStart); } function DPJS_clearDD(Obj) { var undefined; if(Obj != undefined) { if (Obj.type == 'select-one' || Obj.type == 'select-multiple') { for (var iRow=Obj.length;iRow > -1;iRow--) { Obj.options[iRow] = null; Obj.selectedIndex = 0; } } } } function DPJS_getObjectByName(sObjName,oForm) { var sCurName = ''; var undefined; for (var i=0;i < oForm.elements.length;i++) { sCurName = oForm.elements[i].name.toString(); if (sCurName == sObjName) { return oForm.elements[i]; } } return undefined; } function DPJS_addOptionToSelect(sName,sValue,oSel) { var undefined; if (oSel != undefined) { if (oSel.type == 'select-one' || oSel.type == 'select-multiple') { oSel[oSel.length] = new Option(sName,sValue); } } }