/** * This array is used to remember mark status of rows in browse mode */ var marked_row = new Array; /** * Sets/unsets the pointer and marker in browse mode * * @param object the table row * @param interger the row number * @param string the action calling this script (over, out or click) * @param string the default background color * @param string the color to use for mouseover * @param string the color to use for marking a row * * @return boolean whether pointer is set or not */ function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor) { var theCells = null; // 1. Pointer and mark feature are disabled or the browser can't get the // row -> exits if ((thePointerColor == '' && theMarkColor == '') || typeof(theRow.style) == 'undefined') { return false; } // 2. Gets the current row and exits if the browser can't get it if (typeof(document.getElementsByTagName) != 'undefined') { theCells = theRow.getElementsByTagName('td'); } else if (typeof(theRow.cells) != 'undefined') { theCells = theRow.cells; } else { return false; } // 3. Gets the current color... var rowCellsCnt = theCells.length; var domDetect = null; var currentColor = null; var newColor = null; // 3.1 ... with DOM compatible browsers except Opera that does not return // valid values with "getAttribute" if (typeof(window.opera) == 'undefined' && typeof(theCells[0].getAttribute) != 'undefined') { currentColor = theCells[0].getAttribute('bgcolor'); domDetect = true; } // 3.2 ... with other browsers else { currentColor = theCells[0].style.backgroundColor; domDetect = false; } // end 3 // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it if (currentColor.indexOf("rgb") >= 0) { var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1, currentColor.indexOf(')')); var rgbValues = rgbStr.split(","); currentColor = "#"; var hexChars = "0123456789ABCDEF"; for (var i = 0; i < 3; i++) { var v = rgbValues[i].valueOf(); currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16); } } // 4. Defines the new color // 4.1 Current color is the default one if (currentColor == '' || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) { if (theAction == 'over' && thePointerColor != '') { newColor = thePointerColor; } else if (theAction == 'click' && theMarkColor != '') { newColor = theMarkColor; marked_row[theRowNum] = true; // Garvin: deactivated onclick marking of the checkbox because it's also executed // when an action (like edit/delete) on a single item is performed. Then the checkbox // would get deactived, even though we need it activated. Maybe there is a way // to detect if the row was clicked, and not an item therein... // document.getElementById('id_rows_to_delete' + theRowNum).checked = true; } } // 4.1.2 Current color is the pointer one else if (currentColor.toLowerCase() == thePointerColor.toLowerCase() && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) { if (theAction == 'out') { newColor = theDefaultColor; } else if (theAction == 'click' && theMarkColor != '') { newColor = theMarkColor; marked_row[theRowNum] = true; // document.getElementById('id_rows_to_delete' + theRowNum).checked = true; } } // 4.1.3 Current color is the marker one else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) { if (theAction == 'click') { newColor = (thePointerColor != '') ? thePointerColor : theDefaultColor; marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum]) ? true : null; // document.getElementById('id_rows_to_delete' + theRowNum).checked = false; } } // end 4 // 5. Sets the new color... if (newColor) { var c = null; // 5.1 ... with DOM compatible browsers except Opera if (domDetect) { for (c = 0; c < rowCellsCnt; c++) { theCells[c].setAttribute('bgcolor', newColor, 0); } // end for } // 5.2 ... with other browsers else { for (c = 0; c < rowCellsCnt; c++) { theCells[c].style.backgroundColor = newColor; } } } // end 5 return true; } // end of the 'setPointer()' function //the ENTER/RETURN Key function CheckEnter() { if (window.event.keyCode == 13) { document.forms[0].searchButton.value='YES'; document.forms[0].submit(); } } function OpenWindow(strTheVal, event) { var xmaus=0; var ymaus=0; var e = event; if (!document.all) //FFX,MOZ { xmaus=e.pageX+340 + "px";; ymaus=e.pageY+110 + "px";; } else //IE { xmaus=window.event.clientX+340 + "px";; ymaus=window.event.clientY+110 + "px";; } Test = window.open('kalender.php?up=updateitem.php&vl='+strTheVal+'','KALENDER','width=180, height=190, left='+xmaus+',top='+ymaus+',hotkeys=no,location=no,menubar=no,resizeable=yes,scrollbars=no,status=no,toolbar=no'); } // Meldung aufklappen function zoomIn(theId) { document.getElementById(theId).style.display='block'; document.getElementById("xtd"+theId).style.height=112; document.getElementById("img"+theId).title='...schliessen'; document.getElementById("img"+theId).src='Meldungen_Manager/images/pO.gif'; document.getElementById(theId+theId).href="javascript:zoomOut('"+theId+"');"; document.getElementById("xtr"+theId).style.background='#F3F3F3'; } // Meldung zuklappen function zoomOut(theId) { document.getElementById(theId).style.display='none'; document.getElementById("xtd"+theId).style.height=10; document.getElementById("img"+theId).title='...mehr'; document.getElementById("img"+theId).src='Meldungen_Manager/images/pR.gif'; document.getElementById(theId+theId).href="javascript:zoomIn('"+theId+"');"; document.getElementById("xtr"+theId).style.background='#ffffff'; } // Meldung aufklappen function zoomIn2(theId) { var theId = theId; document.getElementById(theId).style.display='block'; document.getElementById("xtd"+theId).style.height=112; document.getElementById(theId+theId+"close").style.display='block'; document.getElementById(theId+theId+"close2").style.display='block'; document.getElementById("img"+theId).title='...schliessen'; //document.getElementById("img"+theId).src='../Aktuelle_Meldungen/Meldungen_Manager/images/pO.gif'; document.getElementById("img"+theId+"2").title='...schliessen'; //document.getElementById("img"+theId+"2").src='../Aktuelle_Meldungen/Meldungen_Manager/images/pO.gif'; document.getElementById(theId+theId).href="javascript:zoomOut2('"+theId+"');"; document.getElementById(theId+theId+"2").href="javascript:zoomOut2('"+theId+"');"; document.getElementById("xtr"+theId).style.background='#F3F3F3'; } // Meldung zuklappen function zoomOut2(theId) { var theId = theId; document.getElementById(theId).style.display='none'; document.getElementById("xtd"+theId).style.height=10; document.getElementById(theId+theId+"close").style.display='none'; document.getElementById(theId+theId+"close2").style.display='none'; document.getElementById(theId+theId).href="javascript:zoomIn2('"+theId+"');"; document.getElementById(theId+theId+"2").href="javascript:zoomIn2('"+theId+"');"; document.getElementById("xtr"+theId).style.background='#ffffff'; } // Positionsbild aendern function setPosImg(theImg) { document.getElementById("thepos").src='./images/intext_'+theImg+'.gif'; }