// ----------------- // General Functions // ----------------- function getField(zString,lIndex,zSplit) { var arrFields = new String(zString).split(zSplit); return arrFields[--lIndex]; } function textArea(zString) { // Replaces Less Than and Greater Than tags with codes // and replaces backslash and doublequotes with extra backslash // DOES NOT remove line break, use removeLineBreak if required. if (zString == null) var zpString = ""; else { var zpString = new String(zString); var regLt = /\/g; //var regDQ = /\"/g; //zpString = zpString.replace(regDQ,"\\\""); zpString = zpString.replace(regLt, "<"); zpString = zpString.replace(regGt, ">"); } return zpString; } function textInput(zString) { // Remove double quotes and line breaks if (zString == null) var zpString = ""; else { var zpString = new String(zString); var regBreak = /\r\n/g; var regBackSlash = /\\/g; var regDQ = /\"/g; //" zpString = zpString.replace(regBackSlash,"\"); zpString = zpString.replace(regBreak," "); zpString = zpString.replace(regDQ, """); } return zpString; } // ---------------- // XP Style Toolbar // ---------------- var bmButtonClicked = false; function buttonHover(myButton) { if (bmButtonClicked == false && myButton.selected != "true") { myButton.style.backgroundImage = "url('SystemImages/ButtonBgHover.gif')"; } myButton.cells[0].style.width = "0px"; myButton.cells[3].style.width = "0px"; myButton.style.border = "1px solid #002D96"; } function buttonMouseDown(myButton) { myButton.style.backgroundImage = "url('SystemImages/ButtonBgClick.gif')"; bmButtonClicked = true; } function buttonMouseOut(myButton) { if (myButton.selected == "true") { myButton.cells[0].style.width = "0px"; myButton.cells[3].style.width = "0px"; myButton.style.border = "1px solid #002D96"; myButton.style.backgroundImage = "url('SystemImages/ButtonBgClick.gif')"; } else { myButton.style.backgroundImage = "url('SystemImages/ButtonBg.gif')"; bmButtonClicked = false; myButton.style.border = "0px solid #002D96"; myButton.cells[0].style.width = "1px"; myButton.cells[3].style.width = "1px"; } } // ------------------ // Listview functions // ------------------ var zmMenuOpt = ""; function listviewClick(zID) { if (zmMenuOpt != "") { document.getElementById(zmMenuOpt).style.backgroundColor = "transparent"; document.getElementById(zmMenuOpt).style.color = "black"; document.getElementById(zmMenuOpt + "_text").style.color = "black"; } zmMenuOpt = zID; document.getElementById(zmMenuOpt).style.backgroundColor = "rgb(49,105,198)"; document.getElementById(zmMenuOpt).style.color = "white"; document.getElementById(zmMenuOpt + "_text").style.color = "white"; } function listviewKeyDown(e) { var trMenu; var lmMenuOpt = parseInt(getField(zmMenuOpt,2, "_")); if (e.keyCode == 13) { listviewDblClick() } if (e.keyCode == 38 || e.keyCode == 40) { if (e.keyCode == 38) { // Cursor Down lmMenuOpt -- } if (e.keyCode == 40) { // Cursor Down lmMenuOpt ++ } try { trMenu = document.getElementById("Row_" + lmMenuOpt); if (trMenu != null) listviewClick("Row_" + lmMenuOpt) } catch(e) { } } } // ------------------------ // Drag-able column headers // ------------------------ var bmColumnMouseDown = false; function getOffsetTop(element) { var parent=element.offsetParent; var offset=element.offsetTop; try { while (1 != 2) { offset+=parent.offsetTop; parent=parent.offsetParent; } } catch(e) { return offset; } } function columnMouseDown(event) { document.getElementById("divDrag").style.top = getOffsetTop(document.getElementById("t1")); document.getElementById("divDrag").style.height = document.getElementById("t1").clientHeight; document.getElementById("divDrag").style.left = event.x; document.getElementById("divDrag").style.display = "block"; bmColumnMouseDown = true; } function columnMouseMove(event, myPage) { if (bmColumnMouseDown == true) { document.getElementById("divDrag").style.left = event.x - 3; } } function columnMouseUp(event) { if (bmColumnMouseDown == true) { if (event.clientX - 4 < 20) document.getElementById("tdColumn1").style.width = 20; else { if (event.clientX - 4 > document.getElementById("t1").clientWidth - 24) document.getElementById("tdColumn1").style.width = event.clientX - 24; else document.getElementById("tdColumn1").style.width = event.clientX - 4; } document.getElementById("divDrag").style.display = "none"; bmColumnMouseDown = false; } } // ------------ // Image Adding // ------------ // Requires: // trImage - table row for hidden iframe // imgTest - to display image // cboImageFile on Form Main - select element var bmImagePage = false; function newImage() { document.getElementById("iframeImage").src = "AdminUploadImage.asp"; } function addImage(zImage,bExists) { document.getElementById("trImage").style.display = "none"; if (zImage != "") { if (bExists == true) { document.frmMain.cboImageFile.value = zImage; imageChange(); } else { var cbo = document.frmMain.cboImageFile; var lpLength = cbo.length++; cbo.options[lpLength].value = zImage; cbo.options[lpLength].text = zImage; if (bmImagePage == false) cbo.selectedIndex = lpLength; else { cbo = document.frmMain.cboImageLink; lpLength = cbo.length++; cbo.options[lpLength].value = zImage; cbo.options[lpLength].text = zImage; } imageChange(); } } } function imageChange() { try { if (document.frmMain.cboImageFile.value == "") { document.getElementById("imgTest").style.display = "none"; } else { document.getElementById("imgTest").src = "DLCImages/" + document.frmMain.cboImageFile.value; document.getElementById("divImage").title = document.frmMain.txtAltText.value; document.getElementById("imgTest").style.display = "block"; } } catch(e) { // Hyperlink page does not have imgTest hyperlinkChange(2) } if (bmLoaded == true) bmSaved = false; if (bmImagePage == true) imagePageChange() } // ----------------- // Saved data prompt // ----------------- var bmSaved = true; var bmLoaded = false; var zmPageType = ""; function dataSaved() { if (bmSaved == false) { if (confirm("Are you sure you want to discard changes to this " + zmPageType + "?")) return true; else return false; } else return true; } function dataChange() { if (bmLoaded == true) bmSaved = false; } // --------------- // Document Adding // --------------- // Requires: // trDocument - table row for hidden iframe // cboDocumentFile on Form Main - select element function newDocument() { document.getElementById("iframeDocument").src = "AdminUploadDocument.asp"; } function addDocument(zDocument,bExists) { document.getElementById("trDocument").style.display = "none"; if (zDocument != "") { if (bExists == true) { document.frmMain.cboDocumentFile.value = zDocument; hyperlinkChange(); dataChange(); } else { var cbo = document.frmMain.cboDocumentFile; var lpLength = cbo.length++; cbo.options[lpLength].value = zDocument; cbo.options[lpLength].text = zDocument; cbo.selectedIndex = lpLength; hyperlinkChange(); dataChange(); } } } function setSessionWarning() { } function dateCheck(zID) { var lpDay = parseInt(document.getElementById("cboDay_" + zID).value); var lpMonth = parseInt(document.getElementById("cboMonth_" + zID).value); var lpYear = parseInt(document.getElementById("cboYear_" + zID).value); var dat = new Date(lpMonth + "/" + lpDay + "/" + lpYear); if (parseInt(dat.getDate()) != lpDay || parseInt(dat.getMonth()) != (lpMonth - 1) || parseInt(dat.getFullYear()) != lpYear) { alert("Please select a valid date."); document.getElementById("cboDay_" + zID).focus(); return false; } else return true; } function getSelectedDate(zID) { var lpDay = parseInt(document.getElementById("cboDay_" + zID).value); var lpMonth = parseInt(document.getElementById("cboMonth_" + zID).value); var lpYear = parseInt(document.getElementById("cboYear_" + zID).value); var dat = new Date(lpMonth + "/" + lpDay + "/" + lpYear); if (parseInt(dat.getDate()) != lpDay || parseInt(dat.getMonth()) != (lpMonth - 1) || parseInt(dat.getFullYear()) != lpYear) return null; else return dat; }