// // Globale Variablen // var img_path; var resized = false; var showing = ''; var cX; var cY; var activeId = ''; document.onclick = regId; document.onload = initjs; // // Fuehrt beim Laden einer Seite einige Funktionen zur Initialisierung aus // function initjs () { //alert( 'Hallo!' ); hide_dt(); if ( self.updateReport ) updateReport(); } // // Aendert ein Bild beim Ueberfahren mit dem Mauszeiger in ein Bild des selben Namens mit dem // Suffix _hover bzw. zurueck wenn als state nicht "hover" uebergeben wird // function cp ( object_id, state, img_name ) { if ( document.getElementById ) { if ( !img_name ) img_name = object_id; if ( !img_path ) { var searchstr = '(.*)/' + img_name; if ( document.getElementById(object_id).src.search(searchstr) != -1 ) { img_path = document.getElementById(object_id).src.match(searchstr)[1] + '/'; } } searchstr = img_name + '.*\\.(.*)'; if ( document.getElementById(object_id).src.search(searchstr) != -1 ) { var ending = '.' + document.getElementById(object_id).src.match(searchstr)[1]; } if ( typeof ending != 'undefined' && typeof img_path != 'undefined' ) { if ( state != 'normal' ) { document.getElementById(object_id).src = img_path + img_name + "_" + state + ending; } else { document.getElementById(object_id).src = img_path + img_name + ending; } } } } // // Blendet Absaetze mit einer id von "dyntxt##" aus oder ein // function switch_dt ( id ) { hide_dt(); if ( showing != id ) { document.getElementById("dyntxt"+id).style.display = "inline"; if ( document.getElementById("dyntxt"+id+"_r") ) { document.getElementById("dyntxt"+id+"_r").style.display = "none" } showing = id; } else { showing = ''; } } // // Blendet _alle_ Absaetze mit einer id "dyntxt##" _aus_ // function hide_dt () { var i = 1; while ( document.getElementById("dyntxt"+i) ) { document.getElementById("dyntxt"+i).style.display = "none"; if ( document.getElementById("dyntxt"+i+"_r") ) { document.getElementById("dyntxt"+i+"_r").style.display = "inline" } i++; } } // // Zeigt ein Pop-Up Fenster mit der content-Seite 'pid' an // function info ( pid, base_path, pwidth, pheight ) { var size = 'width=' + pwidth + ',height=' + pheight + ','; var path = base_path + 'info/' + pid; window.open(path,'_blank',size+'dependent=yes,status=no,location=no,scrollbars=yes,toolbar=yes'); } // // Ueberpueft, ob alle Pflichtfelder eines Formulars ausgefuellt sind // function validate () { if ( !document.getElementsByName ) return true; var ok = true; for ( i = 0; i < mandatory_fields.length; i++ ) { var field_name = mandatory_fields[i]; var is_array = ( field_name.substring( field_name.length - 2 ) == '[]' ) ? true : false; if ( !is_array ) { var field = document.getElementsByName(field_name)[0]; if ( field.className.substr( field.className.length - 8 ) == '_warning' ) normal_class = field.className.substr( 0, field.className.length - 8 ); else normal_class = field.className; if ( !field.value ) { ok = false; field.className = normal_class + '_warning'; } else field.className = normal_class; } else { var field = document.getElementsByName(field_name); ok = false; var j = 0; while ( field[j] ) { if ( field[j].value && field[j].checked == true ) ok = true; j++; } if ( field[0].parentNode ) { var par_class = field[0].parentNode.className; if ( par_class.substr( par_class.length - 8 ) == '_warning') par_class = par_class.substr( 0, par_class.length - 8 ); new_class = ( ok ) ? par_class : par_class + '_warning'; j = 0; while ( field[j] ) { field[j].parentNode.className = new_class; j++; } } } } return ok; // return false; } // // Blendet das Element 'element' ein oder aus // function toggle_disp ( elementId, dispType ) { if ( !document.getElementById ) return; if ( !document.getElementById(elementId) ) return; var element = document.getElementById(elementId); var curDispType = element.style.display; if ( dispType == '' ) dispType = 'block'; if ( curDispType == 'none' || !curDispType ) { element.style.display = dispType; } else { element.style.display = 'none'; } } // // Registriert bei Mausklick das unter dem Cursor befindliche Objekt in // activeId // function regId ( event ) { //modified from script at: http://www.quirksmode.org/js/events_properties.html#target if ( event == undefined ) var event = window.event; if ( event == undefined ) return; if ( event.target ) targ = event.target; else if ( event.srcElement ) targ = event.srcElement; if ( targ.nodeType == 3 ) // defeat Safari bug targ = targ.parentNode; if ( targ.id != '' ) activeId = targ.id; cX = event.clientX; cY = event.clientY; }