//preload images var aryImages = new Array(2); aryImages[0] = "/images/icons/filter_public.gif"; aryImages[1] = "/images/icons/userpicker_disabled.gif"; for (i=0; i < aryImages.length; i++) { var preload = new Image(); preload.src = aryImages[i]; } //set up arrays var reporterSelects = new Array(); reporterSelects[reporterSelects.length] = new Array("","select.list.none"); reporterSelects[reporterSelects.length] = new Array("issue_no_reporter","select.list.none"); reporterSelects[reporterSelects.length] = new Array("issue_current_user","select.list.none"); reporterSelects[reporterSelects.length] = new Array("specificuser","select.list.user"); reporterSelects[reporterSelects.length] = new Array("specificgroup","select.list.group"); var assigneeSelects = new Array(); assigneeSelects[assigneeSelects.length] = new Array("","select.list.none"); assigneeSelects[assigneeSelects.length] = new Array("unassigned","select.list.none"); assigneeSelects[assigneeSelects.length] = new Array("issue_current_user","select.list.none"); assigneeSelects[assigneeSelects.length] = new Array("specificuser","select.list.user"); assigneeSelects[assigneeSelects.length] = new Array("specificgroup","select.list.group"); function processSelect(array, selectList, inputField) { if (array[selectList.selectedIndex][1] == "select.list.none") { eval ("document.forms['filterform'].elements['" + inputField + "']").disabled = true; } else { eval ("document.forms['filterform'].elements['" + inputField + "']").disabled = false; } } function processSelectImage(array, selectList, inputField, imageName) { processSelect(array, selectList, inputField); //Only show the image if the user is selectable if (array[selectList.selectedIndex][1] == "select.list.user") { document.images[imageName].src=aryImages[0]; document.images[imageName].title="Select a user"; } else { document.images[imageName].src=aryImages[1]; document.images[imageName].title="User picker only available for 'Specify User'"; } }