var currentPickerId = 0; function createFilePicker(url, selectedId, pickerService, params, nodeIdField, nodeNameField, expanded) { var pickerId = createFilePickerLink(url, selectedId, pickerService, params, nodeIdField, nodeNameField, expanded); createFilePickerFrame(pickerId, url, selectedId, pickerService, params, nodeIdField, nodeNameField, expanded); } function createFilePickerLink(url, selectedId, pickerService, params, nodeIdField, nodeNameField, expanded) { pickerId = "picker" + currentPickerId; currentPickerId++; var pickerUrl = url+"&action=show&selected="+selectedId+"&" + "filterName="+pickerService+"&nodeIdField="+nodeIdField + "&nodeNameField="+nodeNameField+"&pickerId="+pickerId+"&panelId="+pickerId+"Frame&"+params; document.write(""); document.write(""); document.write(""); document.write("pick"); return pickerId; } function createFilePickerFrame(pickerId, url, selectedId, pickerService, params, nodeIdField, nodeNameField, expanded) { // write the link, div, iframe and javascript stuff var pickerUrl = url+"&action=show&selected="+selectedId+"&" + "filterName="+pickerService+"&nodeIdField="+nodeIdField + "&nodeNameField="+nodeNameField+"&pickerId="+pickerId+"&panelId="+pickerId+"Frame&"+params; document.write("
"); document.write(" "); document.write(""); } else { document.write(" src='"+url+"&action=none'>"); } document.write(""); document.write("
"); } function showFilePicker(pickerId) { // set div visible return true; } function setFileFieldsAndClose(pickerId, selectedFileId, selectedFileName, nodeIdField, nodeNameField) { // set field values var idField = parent.ospGetElementById(nodeIdField); var nameField = parent.ospGetElementById(nodeNameField); if (idField) { idField.value = selectedFileId; } if (nameField) { nameField.value = selectedFileName; } } function closeFileDiv(pickerId) { // close div var obj = parent.ospGetElementById(pickerId + "Frame"); if (obj) { obj.style.height = "0px"; } parent.resetHeight(); } function XP_IE_Browser(){ var agt=navigator.userAgent.toLowerCase(); if (agt.indexOf("xp") != -1 && agt.indexOf("msie") != -1) return true; if (agt.indexOf("nt 5.1") != -1 && agt.indexOf("msie") != -1) return true; return false; } function getSelectedValue(field){ var selected = ospGetElementById(field); return selected.options[selected.selectedIndex].value; } function ospGetElementById(id){ if (document.getElementById) { return (document.getElementById(id)); } else if (document.all) { return (document.all[id]); } else { if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) { return (document.layers[id]); } } } /** * This function sets the given select form element (drop-down list) to a new selection * selectObj - the select form element object * newSelection - the value to select in the select form element (drop-down list) */ function ospUpdateSelect(selectObj, newSelection) { for (i=0; i'); // A hidden input field where the selected date value will be stored. document.write(''); // stuff away variables specific to this particular calendar instance so that updateXXX() can get them document.calendars[calendarcounter] = new Array(yearselect_id, monthselect_id, dayselect_id, inputfield_id); } /** * sets drop down in date picker to current date value, this allows date to not be required on pages * once a user selects */ function osp_dateselection_init(year, month, day){ if (getSelectedValue(year) == "" || getSelectedValue(month) == "" || getSelectedValue(day) == ""){ var today = new Date(); var tDay = today.getDate(); var tMonth = today.getMonth() + 1; var tYear = today.getFullYear(); for (var i = 0; i < ospGetElementById(year).options.length; ++i) { if (ospGetElementById(year).options[i].value == tYear) { ospUpdateSelect(ospGetElementById(year), ospGetElementById(year).options[i].value); break; } else { ospUpdateSelect(ospGetElementById(year), ospGetElementById(year).options[1].value); } } for (var i = 0; i < ospGetElementById(month).options.length; ++i) { if (ospGetElementById(month).options[i].value == tMonth) { ospUpdateSelect(ospGetElementById(month), ospGetElementById(month).options[i].value); break; } else { ospUpdateSelect(ospGetElementById(month), ospGetElementById(month).options[1].value); } } for (var i = 0; i < ospGetElementById(day).options.length; ++i) { if (ospGetElementById(day).options[i].value == tDay) { ospUpdateSelect(ospGetElementById(day), ospGetElementById(day).options[i].value); break; } else { ospUpdateSelect(ospGetElementById(day), ospGetElementById(day).options[1].value); } } } } function limitChar(field, maxlimit){ var msg1 = "You have reached the maximum character limit of " var msg2 = " characters.\n\nExtra characters will be removed." var strValue = field.value var strLen = strValue.length if (strLen > maxlimit){ field.blur(); field.focus(); field.select(); alert(msg1 + maxlimit + msg2); var strNew = strValue.substring(0, maxlimit) field.value = strNew; return false; } else { return true; } } //Script created by Jim Young (www.requestcode.com) //Submitted to JavaScript Kit (http://javascriptkit.com) //Visit http://javascriptkit.com for this script //Set the tool tip message you want for each link here. function showtip(current,e,tip) { if (document.layers) // Netscape 4.0+ { theString="
"+tip+"
" document.tooltip.document.write(theString) document.tooltip.document.close() document.tooltip.left=e.pageX+14 document.tooltip.top=e.pageY+2 document.tooltip.visibility="show" } else { if(document.all || document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+ { var mouseX, mouseY, db=document.body; elm=document.getElementById("tooltip") elm.innerHTML='
' + tip + '
'; if (document.getElementById && !document.all) { mouseX = e.pageX; mouseY = e.pageY; elm.style.left = ((mouseX + current.offsetWidth) > (window.innerWidth-20 + window.pageXOffset)) ? mouseX - current.offsetWidth -10 + 'px' : window.pageXOffset+mouseX + 'px'; } else { mouseX = window.event.clientX + db.scrollLeft; mouseY = window.event.clientY + db.scrollTop; elm.style.left = ((e.x + current.clientWidth) > (db.clientWidth + db.scrollLeft)) ? (db.clientWidth + db.scrollLeft) - current.clientWidth-10 + 'px' : mouseX + 'px'; } elm.style.top = mouseY + 20 + 'px'; elm.style.visibility = "visible" } } } function hidetip(){ if (document.layers) { // Netscape 4.0+ document.tooltip.visibility="hidden" } else { if(document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+ elm.style.visibility="hidden" } } function move(fboxName, tboxName, allItems) { var fbox = ospGetElementById(fboxName); var tbox = ospGetElementById(tboxName); var arrFbox = new Array(); var arrTbox = new Array(); var arrLookup = new Array(); var i; for (i = 0; i < tbox.options.length; i++) { arrLookup[tbox.options[i].text] = tbox.options[i].value; arrTbox[i] = tbox.options[i].text; } var fLength = 0; var tLength = arrTbox.length; for(i = 0; i < fbox.options.length; i++) { arrLookup[fbox.options[i].text] = fbox.options[i].value; if (allItems && fbox.options[i].value != ""){ arrTbox[tLength] = fbox.options[i].text; tLength++; } else if (fbox.options[i].selected && fbox.options[i].value != "") { arrTbox[tLength] = fbox.options[i].text; tLength++; } else { arrFbox[fLength] = fbox.options[i].text; fLength++; } } arrFbox.sort(); arrTbox.sort(); fbox.length = 0; tbox.length = 0; var c; for(c = 0; c < arrFbox.length; c++) { addOption(fbox,arrLookup[arrFbox[c]],arrFbox[c],c); } for(c = 0; c < arrTbox.length; c++) { addOption(tbox,arrLookup[arrTbox[c]],arrTbox[c],c); } } function addOption(select, value, text, index){ var no = new Option(); no.value = value; no.text = text; select[index] = no; } /* function addOptionIE(select, value, text, index){ var doc = select.ownerDocument; if (!doc) doc = select.document; var opt = doc.createElement('OPTION'); opt.value = value; opt.text = text; select.options.add(opt, index); } */ function confirmDeletion(element) { if (element == null || element.length == 0) element = 'this item'; return confirm("Are you sure you want to permanently delete " + element + "?"); } function showFrame(selectBoxName,previewFrameName, previewButtonName,closeButtonName,url,message){ var selectBox = ospGetElementById(selectBoxName); var selectedIndex = selectBox.selectedIndex; //do nothing if nothing is selected if (selectedIndex == -1 || undefined == selectedIndex){ alert(message); return false; } var value = selectBox.options[selectedIndex].value; if (undefined == value || value == ""){ alert(message); return false; } var previewFrame = document.getElementById(previewFrameName); var previewButton = ospGetElementById(previewButtonName); var closeButton = ospGetElementById(closeButtonName); previewButton.style.visibility="hidden"; previewFrame.style.height="180px"; closeButton.style.visibility="visible"; previewFrame.src=url; return false; } function closeFrame(previewFrameName, previewButtonName, closeButtonName){ var previewButton = ospGetElementById(previewButtonName); var previewFrame = document.getElementById(previewFrameName); var closeButton = ospGetElementById(closeButtonName); closeButton.style.visibility="hidden"; previewFrame.style.height="0px"; previewButton.style.visibility="visible"; return false; } function setElementValue(elementName, value){ var element = ospGetElementById(elementName); element.value = value; } function addViewer(elementId, url){ var viewername = ospGetElementById(elementId).value; if (viewername.length > 0){ window.document.location=url + viewername; } } function updateItems(selectBoxName) { var selectBox = ospGetElementById(selectBoxName); for (j = 0; j < selectBox.options.length; j++) { selectBox.options[j].selected = true; } return true; } function userHasRole(memberId, roleId){ var i; var roles = getRolesForMember(memberId); for (i=0;i=0;q--) controlToPopulate.options[q]=null; // Now loop through the array of individual items // Any containing the same child id are added to // the second dropdown box for ( x = 0 ; x < newArray.length ; x++ ) { controlToPopulate.options[x] = new Option(newArray[x], newArray[x]) ; } } function openNewWindow(URL) { var width = screen.width/4; var height = screen.height/2; var left = screen.width-width; sFeatures = "left=" + left + ",top=0,width=" + width + ",height=" + height + ",titlebar=yes,status=yes,scrollbars=yes,resizable=yes"; window.open(URL, "osp_window", sFeatures); }