//////////////////////////////////////////////////////////////////////
// general.js - allgemene JavaScript-Funktionen                     //
//////////////////////////////////////////////////////////////////////
// authors: Katharina Niborn, k.niborn@beeware.de                   //
// created: 2006-08-23                                              //
// changes: -                                                       //
//////////////////////////////////////////////////////////////////////
// copyright (c) 2006 by BeeWare GmbH, Germany.                     //
// all rights reserved.                                             //
//////////////////////////////////////////////////////////////////////


// fuer die produktpalette
// bewirkt, dass modulelemente hervorgehoben werden
function GoTo(item) {
    for (i=1;i<=21;i++) {
    	try {

        document.getElementById("modul_id_" + ((i*2)-1)).style.padding="0 0 0 0";
        document.getElementById("modul_id_" + ((i*2)-1)).style.border="0px solid #ffffff";
        document.getElementById("modul_id_" + ((i*2)-1)).style.backgroundColor="#ffffff";
        document.getElementById("modul_id_" + ((i*2)-1)).style.marginTop="0";

        document.getElementById("modul_container_" + (i*2)).style.backgroundColor="#ffffff";
        document.getElementById("modul_container_" + (i*2)).style.padding="0 0 0 0";
        document.getElementById("modul_container_" + (i*2)).style.border="0px solid #ffffff";
        document.getElementById("modul_container_" + (i*2)).style.marginBottom="0";
        } catch (e) {}

    }

    document.getElementById("modul_container_" + (item*2)).style.border="1px solid #990000";
    document.getElementById("modul_container_" + (item*2)).style.padding="5 5 5 5";
    document.getElementById("modul_container_" + (item*2)).style.backgroundColor="#EBEFEF";
    document.getElementById("modul_container_" + (item*2)).style.marginBottom="160";

    document.getElementById("modul_id_" + ((item*2)-1)).style.backgroundColor="#EBEFEF";
    document.getElementById("modul_id_" + ((item*2)-1)).style.border="1px solid #990000";
    document.getElementById("modul_id_" + ((item*2)-1)).style.padding="5 5 5 5";
    document.getElementById("modul_id_" + ((item*2)-1)).style.marginTop="40";
}

// fuer die medizinischen einrichtungen
// bewirkt, dass modulelemente hervorgehoben werden
function GoTo_med(item) {
    for (i=1;i<=10;i++) {
        document.getElementById("modul_id_" + ((i*2)+2)).style.padding="0 0 0 0";
        document.getElementById("modul_id_" + ((i*2)+2)).style.border="0px solid #ffffff";
        document.getElementById("modul_id_" + ((i*2)+2)).style.backgroundColor="#ffffff";
        document.getElementById("modul_id_" + ((i*2)+2)).style.marginTop="0";

        document.getElementById("modul_container_" + ((i*2)+3)).style.backgroundColor="#ffffff";
        document.getElementById("modul_container_" + ((i*2)+3)).style.padding="0 0 0 0";
        document.getElementById("modul_container_" + ((i*2)+3)).style.border="0px solid #ffffff";
        document.getElementById("modul_container_" + ((i*2)+3)).style.marginBottom="0";
    }

    document.getElementById("modul_container_" + ((item*2)+3)).style.border="1px solid #990000";
    document.getElementById("modul_container_" + ((item*2)+3)).style.padding="5 5 5 5";
    document.getElementById("modul_container_" + ((item*2)+3)).style.backgroundColor="#EBEFEF";
    document.getElementById("modul_container_" + ((item*2)+3)).style.marginBottom="160";

    document.getElementById("modul_id_" + ((item*2)+2)).style.backgroundColor="#EBEFEF";
    document.getElementById("modul_id_" + ((item*2)+2)).style.border="1px solid #990000";
    document.getElementById("modul_id_" + ((item*2)+2)).style.padding="5 5 5 5";
    document.getElementById("modul_id_" + ((item*2)+2)).style.marginTop="40";
}


// funktion zum auswaehlen von Checkboxen/Radiobuttons
// in einer hierarchichen anordnunng koennen so mit einem oberpunkt auch automatisch die unterpunkte ausgewaehlt/freigegeben werden
// die unterpunkte werden anhand ihrer ID ausgewaehlt, diese beginnt mit der ID des oberpunktes
function checkCB(elementSuffix, elementSuffix2, currForm) {
    for (var i=0; i<currForm.length; ++i) {
        if (currForm.elements[i].id.indexOf(elementSuffix)==0) {
            currForm.elements[i].checked = true;
        } else if (elementSuffix2!="" && currForm.elements[i].id.indexOf(elementSuffix2)==0) {
            currForm.elements[i].checked = false;
        }
    }
}
function uncheckCB(elementSuffix, currForm) {
    for (var i=0; i<currForm.length; ++i) {
        if (currForm.elements[i].id.indexOf(elementSuffix)==0) {
            currForm.elements[i].checked = false;
        }
    }
}


function Bildwechsel(Bildquelle,Zeichnungsquelle1,Zeichnungsquelle2,Zeichnungsquelle3,Zeichnungsquelle4) {
    Bildobjekt = new Image();
    Bildobjekt.src = Bildquelle;
    Zeichnungobjekt1 = new Image();
    Zeichnungobjekt1.src = Zeichnungsquelle1;
    Zeichnungobjekt2 = new Image();
    Zeichnungobjekt2.src = Zeichnungsquelle2;
    Zeichnungobjekt3 = new Image();
    Zeichnungobjekt3.src = Zeichnungsquelle3;
    Zeichnungobjekt4 = new Image();
    Zeichnungobjekt4.src = Zeichnungsquelle4;
    window.document.Bild.src = Bildobjekt.src;

    window.document.Zeichnung1.src = Zeichnungobjekt1.src;
    window.document.Zeichnung2.src = Zeichnungobjekt2.src;
    window.document.Zeichnung3.src = Zeichnungobjekt3.src;
    window.document.Zeichnung4.src = Zeichnungobjekt4.src;
    if (Zeichnungsquelle1!='../webseite_tpl/bilder/transparent.gif') {
        window.document.Zeichnung1.width = "120";
    } else {
        window.document.Zeichnung1.width = "1";
    }
    if (Zeichnungsquelle2!='../webseite_tpl/bilder/transparent.gif')  {
        window.document.Zeichnung2.width = "120";
    } else {
        window.document.Zeichnung2.width = "1";
    }
    if (Zeichnungsquelle3!='../webseite_tpl/bilder/transparent.gif')  {
        window.document.Zeichnung3.width = "120";
    } else {
        window.document.Zeichnung3.width = "1";
    }
    if (Zeichnungsquelle4!='../webseite_tpl/bilder/transparent.gif')  {
        window.document.Zeichnung4.width = "120";
    } else {
        window.document.Zeichnung4.width = "1";
    }
}

function showImage(Bildquelle) {
    Bildobjekt = new Image();
    Bildobjekt.src = Bildquelle;
    //window.document.pict.src = Bildquelle;
    window.document.getElementById("pict").src = Bildquelle;
}


//////////////////////////////////////////////////////////////////////
// popUp(file, w, h)                                                //
//////////////////////////////////////////////////////////////////////
// oeffnet win PopUp-Fenster                                        //
//////////////////////////////////////////////////////////////////////
// parameter: file - zu oeffnende Datei                             //
//            w    - Fensterbreite                                  //
//            h    - Fensterhoehe                                  //
// returns  : -                                                     //
//////////////////////////////////////////////////////////////////////
// global references: -                                             //
//////////////////////////////////////////////////////////////////////
// autors   : Katharina Niborn                                      //
// changes  : 2006-08-23                                            //
//////////////////////////////////////////////////////////////////////
function popUp(file, w, h) {
    var params = "";
    var ww, wh = 0;
    //,fenster02;

    // stellt die Bildschirmabmessungen fest
    var ns6 = (!document.all && document.getElementById);
    var ie4 = (document.all);
    var ns4 = (document.layers);

    if (ns6||ns4) {
        ww = innerWidth;
        wh = innerHeight;
    } else if (ie4) {
        ww = document.body.clientWidth;
        wh  = document.body.clientHeight;
    }

    // zentrierte Fensterposition
    x = (ww-w)/2;
    y = (wh-h)/2;

    var params="left="+x+",top="+y+",width="+w+",height="+h+",menubar=no,resizable=yes";

    f1 = window.open(file, "popup", params);
    f1.outerWidth   = w;
    f1.outerHeight  = h;
    f1.focus();
}

function popUp2(content) {
    params = "width=350,height=400,menubar=no,resizable=yes,scrollbars=yes";

    html   = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>";
    html  += "<html><head><title>Tickets</title>";
    html  += "<link rel='stylesheet' type='text/css' href='design_seite.css'>";
    html  += "<meta content='text/html; charset=utf-8'>";
    html  += "</head><body>";
    html  += content;
    html  += "</body></html>";

    try {
    if (typeof f1 != "undefined" && f1.document!=null) {
        f1.document.body.innerHTML="";
    }
    } catch (e) {}

    f1     = window.open("", "popup", params);
    f1.document.write(html);
    f1.focus();
}


// steuerungs-Konfigurator
var items = new Array(-1, "a","a");
function setItem2(index, input) {
    items[index]=input;
}

function showResults2() {
    result.innerHTML = "";
    if (items[0]!=-1) {
        var res = "";

		if (items[0]==1) {
            res += "<li style='margin-left: 18px;'>"+link1.innerHTML+"</li>\n";
            res += "<li style='margin-left: 18px;'>"+link2.innerHTML+"</li>\n";
        }
		if (items[0]==2 && items[1]=="c") {
            res += "<li style='margin-left: 18px;'>"+link1.innerHTML+"</li>\n";
            res += "<li style='margin-left: 18px;'>"+link2.innerHTML+"</li>\n";
        }
        if (items[0]==3) {
            res += "<li style='margin-left: 18px;'>"+link3.innerHTML+"</li>\n";
        }
        if (items[0]==2 && items[1]=="a") {
            res += "<li style='margin-left: 18px;'>"+link4.innerHTML+"</li>\n";
        }
        if (items[0]==2 && items[1]=="b") {
            res += "<li style='margin-left: 18px;'>"+link7.innerHTML+"</li>\n";
        }
        if (items[0]==0 && items[1]=="c") {
            res += "<li style='margin-left: 18px;'>"+link5.innerHTML+"</li>\n";
            res += "<li style='margin-left: 18px;'>"+link10.innerHTML+"</li>\n";
        }
        if (items[0]==0 && items[1]=="a") {
            res += "<li style='margin-left: 18px;'>"+link6.innerHTML+"</li>\n";
        }
        if (items[0]==0 && items[1]=="b") {
            res += "<li style='margin-left: 18px;'>"+link8.innerHTML+"</li>\n";
        }
        if (items[0]==1) {
            res += "<li style='margin-left: 18px;'>"+link9.innerHTML+"</li>\n";
        }
		// module fuer die RS
        if (items[0]==4 && items[1]!="c") {
            if (items[2]=="a") {
                if (items[1]=="b") {
                    res += "<li style='margin-left: 18px;'>"+link11.innerHTML.replace("</a>",pp.innerHTML+"</a>")+"</li>\n";
                    res += "<li style='margin-left: 18px;'>"+link13.innerHTML.replace("</a>",pp.innerHTML+"</a>")+"</li>\n";
                    res += "<li style='margin-left: 18px;'>"+link14.innerHTML.replace("</a>",pp.innerHTML+"</a>")+"</li>\n";
                    res += "<li style='margin-left: 18px;'>"+link16.innerHTML.replace("</a>",pp.innerHTML+"</a>")+"</li>\n";
                } else {
                    res += "<li style='margin-left: 18px;'>"+link11.innerHTML+"</li>\n";
                    res += "<li style='margin-left: 18px;'>"+link13.innerHTML+"</li>\n";
                    res += "<li style='margin-left: 18px;'>"+link14.innerHTML+"</li>\n";
                    res += "<li style='margin-left: 18px;'>"+link16.innerHTML+"</li>\n";
                }
            } else if (items[2]=="b") {
                if (items[1]=="b") {
                    res += "<li style='margin-left: 18px;'>"+link12.innerHTML.replace("</a>",pp.innerHTML+"</a>")+"</li>\n";
                    res += "<li style='margin-left: 18px;'>"+link15.innerHTML.replace("</a>",pp.innerHTML+"</a>")+"</li>\n";
                } else {
                    res += "<li style='margin-left: 18px;'>"+link12.innerHTML+"</li>\n";
                    res += "<li style='margin-left: 18px;'>"+link15.innerHTML+"</li>\n";
                }
            }
        }

        if ((items[0]==5 || items[0]==6 || items[0]==2) && items[1]=="b" && items[2]=="a") {
            res += "<li style='margin-left: 18px;'>"+link17.innerHTML+"</li>\n";
        }
        if (res!="") result.innerHTML  = result_headline.innerHTML+" \n"+res;
    }
}


//--------------------------------------------------------------------

//////////////////////////////////////////////////////////////////////
// Funktionen zur Darstellung von Tooltips + und Context-Menues     //
//////////////////////////////////////////////////////////////////////

var mouse_inside = false;
var elementID;
var nMouseX = 0;
var nMouseY = 0;

//////////////////////////////////////////////////////////////////////
// showToolTip(id)                                                  //
//////////////////////////////////////////////////////////////////////
// Ausgabe des ToolTips                                             //
//////////////////////////////////////////////////////////////////////
// parameter: id - auszugebender Container                          //
// returns  : -                                                     //
//////////////////////////////////////////////////////////////////////
// global references: -                                             //
//////////////////////////////////////////////////////////////////////
// autors   : Katharina Niborn                                      //
// changes  : 2007-05-22                                            //
//////////////////////////////////////////////////////////////////////
function showToolTip(id) {
    if (document.getElementById(id)) {
        elementID   = id;
        mouse_inside = true;
        document.onmousemove = moveToolTip;
        document.getElementsByTagName('body')[0].style.cursor='default'
        //document.getElementById(id).style.display = 'block';
    }
}

//////////////////////////////////////////////////////////////////////
// hideToolTip(id)                                                  //
//////////////////////////////////////////////////////////////////////
// Ausblenden des ToolTips                                          //
//////////////////////////////////////////////////////////////////////
// parameter: id - auszublendender Container                        //
// returns  : -                                                     //
//////////////////////////////////////////////////////////////////////
// global references: -                                             //
//////////////////////////////////////////////////////////////////////
// autors   : Katharina Niborn                                      //
// changes  : 2007-05-22                                            //
//////////////////////////////////////////////////////////////////////
function hideToolTip(id) {
    if (document.getElementById(id)) {
        document.getElementById(id).style.display = 'none';
        mouse_inside = false;
        document.onmousemove = null;    // funktion des eventhandlers entfernen
        document.getElementsByTagName('body')[0].style.cursor='auto'
        return false;
    }
}

//////////////////////////////////////////////////////////////////////
// posToolTip(id, x, y)                                             //
//////////////////////////////////////////////////////////////////////
// positioniert den ToolTip-Container                               //
//////////////////////////////////////////////////////////////////////
// parameter: id - Container des ToolTips                           //
// returns  : -                                                     //
//////////////////////////////////////////////////////////////////////
// global references: -                                             //
//////////////////////////////////////////////////////////////////////
// autors   : Katharina Niborn                                      //
// changes  : 2007-05-22                                            //
//////////////////////////////////////////////////////////////////////
function posToolTip(id, x, y) {
    document.getElementById(id).style.left = x + 'px';
    document.getElementById(id).style.top  = y + 'px';
}

//////////////////////////////////////////////////////////////////////
// moveToolTip(e)                                                   //
//////////////////////////////////////////////////////////////////////
// berechnet die Position des ToolTip-Containers nach der           //
// Mausposition                                                     //
//////////////////////////////////////////////////////////////////////
// parameter: id - Referenz auf das Maus-Ereignis                   //
// returns  : -                                                     //
//////////////////////////////////////////////////////////////////////
// global references: -                                             //
//////////////////////////////////////////////////////////////////////
// autors   : Katharina Niborn                                      //
// changes  : 2007-05-22                                            //
//////////////////////////////////////////////////////////////////////
function moveToolTip(e) {
    var evt = e || window.event;    // referenz auf das ereignis
    var ie = document.all ? true : false;

    if (mouse_inside) {
        /*var x, y;

        if (evt) {                  // firefox, safari
            x = evt.pageX;
            y = evt.pageY + 20;
        }
        if (x==null || y==null)  {  // i.e.
            x = evt.screenX-60;
            y = evt.screenY+500;
        }
        nMouseX = x+10;
        nMouseY = y;

        var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
        var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
        nMouseY = u+10;// (u - height);
        nMouseX = l+10;//(l + left);
        */
        var x=0, y=0;
        if (document.all) {//IE
            x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
            y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
            x += window.event.clientX;
            y += window.event.clientY;

        } else {//Good Browsers
            x = evt.pageX;
            y = evt.pageY;
        }
		nMouseX = x-300;
		nMouseY = y+10;

        posToolTip(elementID, nMouseX, nMouseY);

        document.getElementById(elementID).style.display = 'block';
    }
}
