﻿/// <reference path="../Javascript/jquery-1.4.1-vsdoc.js" />

jQuery.noConflict();


// Schreibt ausgewählten Wert in Box
function log(message) {
    jQuery("<div/>").text(message).prependTo("#log");
    jQuery("#log").attr("scrollTop", 0);
}

jQuery(document).ready(function() {

    
});



function OpenCustomPoint(Link) {
    jQuery.fancybox({
        'href': Link,
        'autoDimensions': false,
        'hideOnContentClick': true,
        'titleShow': false,
        'type': 'iframe',
        'width': 400,
        'height': 450,
        'autoScale': false
    });
}




function MapSetCenter(lat, lon) {
    map.setCenter(new GLatLng(lat, lon), 13);
}

function DownloadWeg(Link) {
    document.location.replace(Link);

    //parent.jQuery.fancybox.close(); 
}


function ErstelleUrlaubsplan(Dateiname) {
    document.location.replace(Dateiname);
}

function Tester() {
    alert("Hallo");
}


function ToggleLinkColor(color, o) {
    document.getElementById(o.id).style.color = color;
}

function GoTo(Url) {
    document.location.replace(Url);
}

function ChangeHauptnavigation(ID, ID_Seite) {
    if (ID_Seite == 1000) {
        document.getElementById(ID).style.backgroundColor = "#C0D2E3";
    } else if (ID_Seite == 2000) {
        document.getElementById(ID).style.backgroundColor = "#E1CBBA";
    } else if (ID_Seite == 3000) {
        document.getElementById(ID).style.backgroundColor = "#D1E2B3";
    } else if (ID_Seite == 4000) {
        document.getElementById(ID).style.backgroundColor = "#D1D5D9";
    } else if (ID_Seite == 5000) {
        document.getElementById(ID).style.backgroundColor = "#F4EAC1";
    }
}

function ResetHauptnavigation(ID) {
    document.getElementById(ID).style.backgroundColor = "#C1BDAC";
}

function Zoom(Wert) {
    window.parent.document.getElementById("TableBelegungsplan").style.zoom = Wert;
}

function PreloadImages() {
    img1 = new Image();
    img1.src = "images/Icons/Icn_PfeilNachOben.gif";
    img2 = new Image();
    img2.src = "images/gepinnt.gif";
}

function ToogleWeitereKat(ID_Adresse) {

    var IDTR = "WeitereKatListe_" + ID_Adresse;
    var IDICN = "IcnWeitereKat_" + ID_Adresse;
    var TabelleAussen = "TabelleAussen_" + ID_Adresse;
    var BorderUnten = "0px solid #E9F6F6"; ;

    var browser = navigator.userAgent.toLowerCase();
    if ((browser.indexOf("firefox") > 0) || (browser.indexOf("netscape") > 0)) {
        BorderUnten = "1px solid #C6BEAD";
    }

    if (document.getElementById(IDTR).style.display == "block") {

        document.getElementById(IDTR).style.display = "none";
        document.getElementById(IDICN).src = "images/Icons/Icn_PfeilNachUnten.gif";
        document.getElementById(TabelleAussen).style.borderBottom = "1px solid #C6BEAD";

    } else if (document.getElementById(IDTR).style.display == "none") {

        document.getElementById(IDTR).style.display = "block";
        document.getElementById(IDICN).src = "images/Icons/Icn_PfeilNachOben.gif";

        document.getElementById(TabelleAussen).style.borderBottom = BorderUnten;
    }


    //	//Browserweiche da toggle in FF NC Probleme macht
    //	
    //	var browser = navigator.userAgent.toLowerCase();
    //	if((browser.indexOf("firefox") > 0) || (browser.indexOf("netscape") > 0)){
    //		document.getElementById(IDICN).style.display = "none";
    //	}
}

function ToggleLinkColor(color, o) {
    document.getElementById(o.id).style.color = color;
}





/*Funktionen für den Belegungsplan*/

function GetXY(e) {
    if (!e) var e = window.event;

    if (e.pageX || e.pageY) {
        x = e.pageX;
        y = e.pageY;
        Einheit = "px;";
    }
    else if (e.clientX || e.clientY) {
        x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
        y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
        Einheit = "";
    }
}


function ZeigeVeranstDetails(Ebene) {
    myEbene = "divVeranst_" + Ebene;
    myLink = "Link_" + Ebene;
    myPin = "Pin_" + Ebene;
    AusgleichX = 10;
    AusgleichY = 10;
    xPos = x + AusgleichX;
    yPos = y + AusgleichY;

    try {
        document.getElementById(myEbene).style.display = "block";
        document.getElementById(myEbene).style.left = xPos + Einheit;
        document.getElementById(myEbene).style.top = yPos + Einheit;
        myPin = "Pin_" + Ebene;
        document.getElementById(myPin).src = "images/nicht_gepinnt.gif";
        document.getElementById(myPin).alt = "Veranstaltung pinnen";
    }
    catch (e) {
        //Bei Fehler nix machen
    }
}



function HalteVeranstDetails(Ebene) {
    myEbene = "divVeranst_" + Ebene;
    myLink = "Link_" + Ebene;
    myPin = "Pin_" + Ebene;
    AusgleichX = -30;
    AusgleichY = 8;
    xPos = x + AusgleichX;
    yPos = y + AusgleichY;



    try {
        if (document.getElementById(myEbene).style.display == "none") {
            document.getElementById(myEbene).style.left = xPos + Einheit;
            document.getElementById(myEbene).style.top = yPos + Einheit;
            document.getElementById(myEbene).style.display = "block";
            document.getElementById(myPin).src = "images/gepinnt.gif";
            document.getElementById(myPin).alt = "Pinnen entfernen";
        } else if (document.getElementById(myEbene).style.display == "block") {
            document.getElementById(myEbene).style.display = "none";
            document.getElementById(myPin).src = "images/nicht_gepinnt.gif";
            document.getElementById(myPin).alt = "Veranstaltung pinnen";
        }
    }
    catch (e) {
        //Bei Fehler nix machen
    }
}


function VersteckeVeranstDetails(Ebene) {
    myEbene = "divVeranst_" + Ebene;
    myLink = "Link_" + Ebene;
    try {
        document.getElementById(myEbene).style.display = "none";
    } catch (e) {
        //Bei Fehler nix machen
    }
}
function getMouseMove() {
    // Browser
    var nc = !!(document.captureEvents && !document.getElementById);
    var nc6 = !!(document.captureEvents && document.getElementById);
    if (nc) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = GetXY;
}



/*Katalog*/
function ShowKatalog() {

    var pnlWidth = 901;
    var pnlHeight = 344;
    document.getElementById("BGVorsch").style.display = "block";
    document.getElementById("pnlVorschau").style.display = "block";

    //BG vergroessern
    var SeitenGroesse = GetSeitenGroesse();
    document.getElementById("BGVorsch").style.height = SeitenGroesse[1] + "px";

    //Vorschau bei Tastendruck wieder schliesen
    InitKeypressForVorschauClose()

    //Panel fuer Vorschau Positionieren verschieben
    var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight);


    document.getElementById("pnlVorschau").style.left = pnlPos[0] + "px";
    document.getElementById("pnlVorschau").style.top = pnlPos[1] + "px";



}

//Berechnet die Position eines Panels anhand
//Breite und Hoehe und in Abhaengigkeit der Scrollposition
//Gibt ein Array mit X und Y zuruek
function CalculatePanelPos(pnlWidth, pnlHeight) {

    var vpWidth = document.documentElement.clientWidth;
    var pnlPosX = (vpWidth / 2) - (pnlWidth / 2);

    var scrollPosY = document.documentElement.scrollTop;
    var vpHeight = document.documentElement.clientHeight;
    var pnlPosY = scrollPosY + (vpHeight / 2) - (pnlHeight / 2);

    return new Array(pnlPosX, pnlPosY);
}




//Schliesst die Vorschau
function CloseVorschau() {
    document.getElementById("BGVorsch").style.display = "none";
    document.getElementById("pnlVorschau").style.display = "none";
}

//Schliesst die Vorschau bei drueken des ESC Key
function CloseVorschauByESCKey(e) {
    if (e == null) {
        keycode = event.keyCode;
        ESCKey = 27;
    } else {
        keycode = e.keyCode;
        ESCKey = e.DOM_VK_ESCAPE;
    }

    key = String.fromCharCode(keycode).toLowerCase();

    if (keycode == ESCKey) {

        //Vorschau Ausblenden
        CloseVorschau();
    }
}

//Greift den Tastendruck an
function InitKeypressForVorschauClose() {
    if (document.layers) document.captureEvents(Event.KEYDOWN);
    document.onkeydown = CloseVorschauByESCKey;
}

//Ermittelt die Seitengroesse inkl Scrollbar
function GetSeitenGroesse() {

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else {
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) {
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }
    if (xScroll < windowWidth) {
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
    return arrayPageSize;
}

