function rauf_all(BoxID,farbe1,farbe2) {
	document.getElementById(BoxID).style.background=farbe1;
	document.getElementById(BoxID).style.color=farbe2;
	document.getElementById(BoxID).style.cursor="pointer";
}
function raus_all(BoxID,farbe1,farbe2) {
	document.getElementById(BoxID).style.background=farbe1;
	document.getElementById(BoxID).style.color=farbe2;
	document.getElementById(BoxID).style.cursor="auto";
}

function raus2_all(BoxID,farbe2) {
	document.getElementById(BoxID).style.background=false;
	document.getElementById(BoxID).style.color=farbe2;
	document.getElementById(BoxID).style.cursor="auto";
}

function klick(LinkID) {
	location.href="index.php?id="+LinkID;
}
function klick_raus(Link_me) {
	location.href=Link_me;
}

function bildwechsel(bild,bildID) {
	//alert('jo!');
	document.getElementById(bildID).src=bild;
}
/*---------------------------------------------------------------------------*/
var marked_row = new Array;

// Tabellenzeile hervorheben (durch CSS) und markieren
function InitTabellenzeilenMarkieren() {
    // fuer alle Tabellenzeilen
    var rows = document.getElementsByTagName('tr');
    for ( var i = 0; i < rows.length; i++ ) {
        // betrifft die CSS-Klassen odd und even
        if ( 'odd' != rows[i].className.substr(0,3) && 'even' != rows[i].className.substr(0,4) ) {
            continue;
        }
        // Event ermitteln
        // Hervorheben der Tabellenzeile
        if ( navigator.appName == 'Microsoft Internet Explorer' ) {
            // nur IE, alle anderen Browser nutzen :hover in css
            rows[i].onmouseover = function() {
                this.className += ' hover';
            }
            rows[i].onmouseout = function() {
                this.className = this.className.replace( ' hover', '' );
            }
        }
        // keine unbeabsichtigten Clickevents setzen
        if (rows[i].className.search(/noclick/) != -1) {
            continue;
        }
        // Tabellenzeile bei Clickevent markieren
        rows[i].onmousedown = function() {
            var unique_id;
            var checkbox;

            checkbox = this.getElementsByTagName( 'input' )[0];
            if ( checkbox && checkbox.type == 'checkbox' ) {
                unique_id = checkbox.name + checkbox.value;
            } else if ( this.id.length > 0 ) {
                unique_id = this.id;
            } else {
                return;
            }

            if ( typeof(marked_row[unique_id]) == 'undefined' || !marked_row[unique_id] ) {
                marked_row[unique_id] = true;
            } else {
                marked_row[unique_id] = false;
            }

            if ( marked_row[unique_id] ) {
                this.className += ' marked';
            } else {
                this.className = this.className.replace(' marked', '');
            }

            if ( checkbox && checkbox.disabled == false ) {
                checkbox.checked = marked_row[unique_id];
            }
        } // Funktionsende

        // disable label 
        var labeltag = rows[i].getElementsByTagName('label')[0];
        if ( labeltag ) {
            labeltag.onclick = function() {
                return false;
            }
        }
        // Checkbox-Clicks
        var checkbox = rows[i].getElementsByTagName('input')[0];
        if ( checkbox ) {
            checkbox.onclick = function() {
                // Opera-Browser erkennt kein return false;
                this.checked = ! this.checked;
            }
        }
    }
}
// Aufruf der Funktion beim Seitenaufruf
window.onload=InitTabellenzeilenMarkieren;
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function AlleTabellenzeilen( container_id ) {
    var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkbox;

    for ( var i = 0; i < rows.length; i++ ) {

        checkbox = rows[i].getElementsByTagName( 'input' )[0];

        if ( checkbox && checkbox.type == 'checkbox' ) {
            unique_id = checkbox.name + checkbox.value;
            if ( checkbox.disabled == false ) {
                checkbox.checked = true;
                if ( typeof(marked_row[unique_id]) == 'undefined' || !marked_row[unique_id] ) {
                    rows[i].className += ' marked';
                    marked_row[unique_id] = true;
                }
            }
        }
    }
    return true;
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function KeineTabellenzeilen( container_id ) {
    var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkbox;

    for ( var i = 0; i < rows.length; i++ ) {

        checkbox = rows[i].getElementsByTagName( 'input' )[0];

        if ( checkbox && checkbox.type == 'checkbox' ) {
            unique_id = checkbox.name + checkbox.value;
            checkbox.checked = false;
            rows[i].className = rows[i].className.replace(' marked', '');
            marked_row[unique_id] = false;
        }
    }

    return true;
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function TabellenzeileMarkieren(the_form, the_name)
{
    if (typeof(document.forms[the_form].elements[the_name]) != 'undefined') {
         document.forms[the_form].elements[the_name].checked = true;
    }
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function TextFormat(was) {

var was;
var aTag;
var eTag;

switch (was) {
case "Headline": 	 
	aTag = "[H]";
    eTag = "[/H]";
	break;
case "Fett": 	 
	aTag = "[B]";
    eTag = "[/B]";
	break;
case "Kursiv":	
	aTag = "[I]";
	eTag = "[/I]";
	break;
case "Unterstrichen": 
	aTag = "[U]";
	eTag = "[/U]";
	break;
/* auch einzelne Tags oder Platzhalter koennen hier eingefuegt werden*/		
case "Bild": 
	aTag = "[BILD]";
	eTag = "";
	break;		
case "Mehr": 
	aTag = "[MEHR]";
	eTag = "";
	break;			
}

/* Bedingungen fuer das Formular, auf das diese Funktion angewendet wird:
Bezeichnung des Formulars = form, Bezeichnung des Textareas = text         */
var input = document.forms['admin'].elements['text'];
input.focus();
  
/* für Internet Explorer */
if(typeof document.selection != 'undefined') {
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
var insText = range.text;
range.text = aTag + insText + eTag;
/* Anpassen der Cursorposition */
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -eTag.length);
} 
else {
range.moveStart('character', aTag.length + insText.length + eTag.length);      
}
range.select();
}
/* für neuere auf Gecko basierende Browser */
else if(typeof input.selectionStart != 'undefined')  {
/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
/* Anpassen der Cursorposition */
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
} 
else {
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* für die übrigen Browser */
else {
/* Abfrage der Einfügeposition */
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function ListenFormat(typ) {

var typ;
var aTag;
var eTag;
var prp_msg;
var prp_text;

switch (typ) {
case "":
	aTag = "[LIST]";
    eTag = "[/LIST]";
	break;
case "a": 
	aTag = "[LIST=a]";
    eTag = "[/LIST=a]";
	break;
case "1": 
	aTag = "[LIST=1]";
    eTag = "[/LIST=1]";
	break;
case "g": 
	aTag = "[LIST=g]";
    eTag = "[/LIST=g]";
	break;
}

prp_msg = "Geben Sie eine Zeile der Liste (Listeneintrag) an\nKlicken Sie auf \"Abbrechen\" um die Liste fertigzustellen!";
prp_text = "";

/* Bedingungen fuer das Formular, auf das diese Funktion angewendet wird:
Bezeichnung des Formulars = form, Bezeichnung des Textareas = text         */
var input = document.forms['admin'].elements['text'];
input.focus();
  
/* einzufuegenden Text generieren */
var listeneintrag = "blabla";
var insText = "";
while ( listeneintrag != "" && listeneintrag != null ) {
listeneintrag = prompt(prp_msg,prp_text);
if ( listeneintrag != "" && listeneintrag !=null ) {
insText+="[*]"+listeneintrag+"[/*]";
}
}

/* für Internet Explorer */
if(typeof document.selection != 'undefined') {
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
/* falls Text markiert wurde, wird er durch die neuen Eingaben ersetzt */
/* darum entfaellt die naechste Zeile */
/* var insText = range.text; */
range.text = aTag + insText + eTag;
/* Anpassen der Cursorposition */
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -eTag.length);
} 
else {
range.moveStart('character', aTag.length + insText.length + eTag.length);      
}
range.select();
}
/* für neuere auf Gecko basierende Browser */
else if(typeof input.selectionStart != 'undefined') {
/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
/* falls Text markiert wurde, wird er durch die neuen Eingaben ersetzt */
/* darum entfaellt die naechste Zeile */
/*var insText = input.value.substring(start, end);*/
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
/* Anpassen der Cursorposition */
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
} 
else {
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* für die übrigen Browser */
else {
/* Abfrage der Einfügeposition */
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function LinkFormat(was) {

var was;
var aTag;
var eTag;
var prp_msg;
var prp_text;
var link_text;

switch (was) {
case "Download":
	prp_msg = "Geben Sie bitte die ID-Nr der Datei ein, die Sie\nzum Download anbieten wollen: z.B. 10\n";
	prp_text = "";
	aTag = "[DOWNLOAD]";
	eTag = "[/DOWNLOAD]";
	break;
case "Urlin": 
	link_text=prompt("Geben Sie den Text an der verlinkt werden soll.","z.B. hier gehts weiter");
	prp_msg="Geben Sie bitte den Namen der Seite innerhalb Ihrer Website an!\nz.B.: Geschichte oder Information";
	prp_text="Geschichte";
	aTag = "[URLIN]";
    eTag = "[/URLIN]";
	break;
case "Url": 
	link_text=prompt("Geben Sie den Text an der verlinkt werden soll.","z.B. besuchen Sie diese Website");
	prp_msg="Geben Sie bitte die Adresse der gewünschten Website an!\nz.B.: www.tera.de";
	prp_text="www.tera.de";
	aTag = "[URL]http://";
    eTag = "[/URL]";
	break;
case "Mail": 
	link_text=prompt("Geben Sie den Text an der verlinkt werden soll.","z.B. E-Mail senden");
	prp_msg="Geben Sie bitte die E-Mail-Adresse an!\nz.B.: info@tera.de";
	prp_text="info@tera.de";
	aTag = "[MAIL]";
    eTag = "[/MAIL]";
	break;
}

/* Bedingungen fuer das Formular, auf das diese Funktion angewendet wird:
Bezeichnung des Formulars = admin, Bezeichnung des Textareas = text         */
var input = document.forms['admin'].elements['text'];
input.focus();
  
/* einzufuegenden Text generieren */
var link_ziel = prompt(prp_msg,prp_text);
if (link_text) {
var insText = link_ziel+"[T]"+link_text;
}
else {
var insText = link_ziel;
}
 
if (insText!=null) {
/* für Internet Explorer */
if(typeof document.selection != 'undefined') {
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
/* falls Text markiert wurde, wird er durch die neuen Eingaben ersetzt */
/* darum entfaellt die naechste Zeile */
/* var insText = range.text; */
range.text = aTag + insText + eTag;
/* Anpassen der Cursorposition */
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -eTag.length);
} 
else {
range.moveStart('character', aTag.length + insText.length + eTag.length);      
}
range.select();
}
/* für neuere auf Gecko basierende Browser */
else if(typeof input.selectionStart != 'undefined') {
/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
/* falls Text markiert wurde, wird er durch die neuen Eingaben ersetzt */
/* darum entfaellt die naechste Zeile */
/*var insText = input.value.substring(start, end);*/
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
/* Anpassen der Cursorposition */
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
} 
else {
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* für die übrigen Browser */
else {
/* Abfrage der Einfügeposition */
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function AbfrageLoeschen() {
antwort=confirm("Wollen Sie die Daten wirklich löschen?");
return antwort;
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function NewsletterFenster(x)
// Eingabe des Parameters in Hochkommata 
 {
infowin = window.open(x,"Vorlagen","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,height=640,width=680,left=40,top=40");
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function GrafikFenster(Dateipfad, Breite, Hoehe)
// Eingabe der Parameter in Hochkommata
// variable Fenstergroesse entsprechend Bildgroesse 
{
// Dateinamen ermittlen
var Verzeichnis = Dateipfad.split("/");
var x = Verzeichnis.length - 1;
var Dateiname =  Verzeichnis[x];

Fensteroptionen = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
infowin = window.open("", "", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe + ',left=40,top=40');
infowin.focus();
infowin.document.open();
with(infowin)
{
document.write("<HTML><HEAD>");
document.write("<TITLE>Grafikanzeige</TITLE>");
document.write("<LINK REL=\"STYLESHEET\" TYPE=\"TEXT/CSS\" HREF=\"css/styles.css\">");	
document.write("</HEAD>");
document.write("<BODY>");
document.write("<TABLE BORDER=\"0\" WIDTH=\"100%\" HEIGHT=\"100%\">");
document.write("<TR><TD ALIGN=\"center\" VALIGN=\"top\">");	
document.write("<BR><TABLE BORDER=\"0\">");
document.write("<TR><TD ALIGN=\"center\" VALIGN=\"top\">");	
document.write("<IMG BORDER=\"0\" SRC=\""+ Dateipfad +"\">");
document.write("</TD></TR>");
document.write("<TR><TD ALIGN=\"left\" CLASS=\"login\">");
document.write("Dateiname: " + Dateiname);
document.write("</TD></TR>");
document.write("<TR><TD ALIGN=\"center\">");
document.write("<BR><A HREF=\"javascript:this.close()\" CLASS=\"login\">Fenster schließen</A><BR>&nbsp;");
document.write("</TD></TR></TABLE></TD></TR></TABLE>");
document.write("</BODY></HTML>");
}
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function KalenderClick(Ziel, Datum, Zeitstempel)
// Eingabe der Parameter in Hochkommata, das Formular muss admin heissen 
// die Eingabefelder duerfen keine anderen Namen als die u.g. bekommen

{
if ( Ziel == "ende" ) {
document.admin.endeanzeigen.value=Datum;
document.admin.ende.value=Zeitstempel;
}
if ( Ziel == "start" ) {
document.admin.startanzeigen.value=Datum;
document.admin.start.value=Zeitstempel;
}
// Diese Form des Aufrufes erfordert zwingend den Rückgabewert undefined
// Ist dies nicht der Fall, wird der jeweilige Rückwert der JavaScript-Anweisung in das Dokument 
// geschrieben und die aktuelle Seite gelöscht.
// unter Verwendung des Operators void kann der Rückgabewert einer Anweisung unterdrückt
// und auf undefined gesetzt werden
void Zeitstempel;
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


function Berechnen(Preis, Anzahl, Index) 
{
var zeilensumme = 0;
var gesamtsumme = 0;

// Feldbezeichnung generieren
feld = "summe" + Index;

// ermittelte Feldinhalte in Gleitkommazahlen umwandeln
// fuer Javascript sind Feldinhalte Strings bzw. Buchstaben
// Wichtig: statt Komma wird ein Punkt verwendet
zeilensumme_alt = parseFloat(window.document.admin.elements[feld].value);
gesamtsumme_alt = parseFloat(window.document.admin.gesamt.value);

// Zeilensumme berechnen
summe = Preis * Anzahl;
// Ergebnis runden ?

// Anzahl der  Nachkommastellen festlegen
zeilensumme = summe.toFixed(2);
window.document.admin.elements[feld].value = zeilensumme;

// Ergebnis in Gleitkommazahlen umwandeln
summe = parseFloat(summe);
gesamtsumme = parseFloat(gesamtsumme_alt - zeilensumme_alt + summe);

// Anzahl der  Nachkommastellen festlegen
gesamtsumme = gesamtsumme.toFixed(2);

window.document.admin.gesamt.value = gesamtsumme;
}
// Funktionsende -------------------------------------------------------------------------------------------------------------------------------------


