* (un)Checks checkbox for the row that the current table cell is in
* when it gets clicked.
*
- * @param string the name of the checkbox that should be (un)checked
+ * @param string The (internal) name of the checkbox
+ * that should be (un)checked
+ * @param JavaScript event object The JavaScript event associated
+ * with this mouse click
+ * @param string The name of the encapsulating form
+ * @param string The (real) name of the checkbox
+ * that should be (un)checked
+ * @param string Any extra JavaScript (that will
+ * be executed herein if non-empty);
+ * must be valid JavaScript expression(s)
*/
-function row_click(chkboxName) {
- chkbox = document.getElementById(chkboxName);
+function row_click(chkboxName, event, formName, checkboxRealName, extra) {
+ var chkbox = document.getElementById(chkboxName);
if (chkbox) {
// initialize orig_row_color if not defined already
if (!orig_row_colors[chkboxName]) {
orig_row_colors[chkboxName] = orig_row_colors[chkboxName].substring(8, orig_row_colors[chkboxName].length);
}
chkbox.checked = (chkbox.checked ? false : true);
+
+ if (extra != '') eval(extra);
}
}
*/
function getCSSClass (theRow)
{
+ var rowClass;
// 3.1 ... with DOM compatible browsers except Opera that does not return
// valid values with "getAttribute"
if (typeof(window.opera) == 'undefined'
* need to predefine the entire array
*/
function rowOver(chkboxName) {
- chkbox = document.getElementById(chkboxName);
+ var chkbox = document.getElementById(chkboxName);
+ var rowClass, rowNum, overClass, clickedClass;
if (chkbox) {
if (!orig_row_colors[chkboxName]) {
rowClass = getCSSClass(chkbox.parentNode.parentNode);
* when it gets clicked.
*
* @param string the id of the form where all checkboxes should be (un)checked
+ * @param string the first three characters of target checkboxes, if any
* @param boolean use fancy row coloring when a checkbox is checked
* @param string new color of the checked rows
*/
-function toggle_all(formname, fancy) {
- TargetForm = document.getElementById(formname);
- j = 0;
- for (var i = 0; i < TargetForm.elements.length; i++) {
- if (TargetForm.elements[i].type == 'checkbox' && TargetForm.elements[i].name.substring(0,3) == 'msg') {
- if (fancy) {
+function toggle_all(formname, name_prefix, fancy) {
+ var TargetForm = document.getElementById(formname);
+ var j = 0;
+ for (var i = 0; i < TargetForm.elements.length; i++) {
+ if (TargetForm.elements[i].type == 'checkbox' && (name_prefix == '' || TargetForm.elements[i].name.substring(0,3) == name_prefix)) {
+ if (fancy) {
array_key = TargetForm.elements[i].getAttribute('id');
// initialize orig_row_color if not defined already
if (!orig_row_colors[array_key]) {
j++
}
TargetForm.elements[i].checked = !(TargetForm.elements[i].checked);
- }
- }
+ }
+ }
}
/*
}
if (!iWidth) iWidth = 640;
if (!iHeight) iHeight = 550;
- sArg = "width=" + iWidth + ",height=" + iHeight + ",scrollbars=yes,resizable=yes,status=yes";
+ var sArg = "width=" + iWidth + ",height=" + iHeight + ",scrollbars=yes,resizable=yes,status=yes";
var newwin = window.open(comp_uri, "_blank", sArg);
}
* Reload the read_body screen on sending an mdn receipt
*/
function sendMDN() {
- mdnuri=window.location+'&sendreceipt=1';
+ var mdnuri=window.location+'&sendreceipt=1';
window.location = mdnuri;
}