// JScript-Datei
function CheckBox(fd, cb) {
    document.title = cb;
    if (fd) {
        if (cb) {
            if (fd.value && fd.value != '*' && fd.value.length > 0) {
                document.getElementById(cb).checked = false;
            }
            else if (fd.value == '*') {
                document.getElementById(cb).checked = true;
            }
        }
    }
}

function initHoverList() {
    var ListenContainer = document.getElementById("LC_HV_List");
    if (ListenContainer) {
        var objListe = ListenContainer.getElementsByTagName("div");

        for (var i = 0; i < objListe.length; i++) {
            var objDetail = objListe[i].getElementsByTagName("DIV")
            if (objDetail.length > 0) {
                objDetail[0].style.display = "none";
                objListe[i].style.margin = "10px 0 10px 0";
                objListe[i].style.padding = "10px 10px 10px 10px";

            }
            objListe[i].onmouseover = function() { changeStyle(this, "in"); }
            objListe[i].onmouseout = function() { changeStyle(this, "out"); }
            objListe[i].onclick = function() { detailPreview(this); }
        }
    }
}

function changeStyle(obj, strStyle) {
    if (strStyle == "in") {
        var objDetail = obj.getElementsByTagName("DIV")
        if (objDetail.length > 0) {
            //objDetail[0].style.display = "block";
            objDetail[0].cssClass = "listHover"
            obj.style.border = "1px solid gray";
            obj.style.padding = "9px 10px 9px 10px";
            obj.style.backgroundColor = "#efefef";
        }
    } else {
        var objDetail = obj.getElementsByTagName("DIV")
        if (objDetail.length > 0) {
            if (objDetail[0].style.display == "none") {
                obj.style.border = "0px";
                obj.style.padding = "10px 10px 10px 10px";
            }
            obj.style.backgroundColor = "";
        }
    }
}

function hideall() {
    var ListenContainer = document.getElementById("LC_HV_List");
    var objListe = ListenContainer.getElementsByTagName("div");

    for (var i = 0; i < objListe.length; i++) {
        var objDetail = objListe[i].getElementsByTagName("DIV")
        if (objDetail.length > 0) {
            objDetail[0].style.display = "none";

            objListe[i].style.border = "0px";
            objListe[i].style.backgroundColor = "";
        }
        objListe[i].onclick = function() { detailPreview(this); }
    }
}

function detailPreview(obj) {
    hideall();
    var objDetail = obj.getElementsByTagName("div")
    if (objDetail.length > 0) {
        objDetail[0].style.display = "block";
        obj.style.border = "1px solid gray";
        obj.style.backgroundColor = "";
        objDetail[0].onclick = function() { detailPage(this); }
        obj.onclick = function() { detailPage(this); }
    }
}

function detailPage(obj) {
    var objLink = obj.getElementsByTagName("a")
    if (objLink.length > 0) {
        if (objLink[0].cssClass = "morelink") tb_show("Test", objLink[0].href + "?KeepThis=true&TB_iframe=true&height=400&width=600", 0)//document.location.href = ;
    }
}

window.onload = function() { initHoverList(); }

//----------------------------------------------------

function makeReiterNav() {
    var objReiter = new Array();
    for (o = 1; o <= 10; o++) {
        objReiter[o] = document.getElementById('reiter' + o);
    }
    objNav = document.getElementById('reiternav');
    objNav.innerHTML = '';

    for (o = 1; o <= 10; o++) {
        if (document.getElementById('reiter' + o)) {

            var objTitel = objReiter[o].childNodes[0]
            if (!objTitel.innerHTML) {
                objTitel = objReiter[o].childNodes[1];
            }
            var titel = objTitel.innerHTML;
            if (o > 1) objReiter[o].style.display = "none";
            objReiter[o].cssClass = 'akt';
            if (objTitel.style) {
                objTitel.style.display = 'none';
            }
            objNav.innerHTML += '<a class="reiter" id="link_reiter' + o + '" onClick="showReiterContent(\'' + objReiter[o].id + '\')">' + titel + '</a>';
            document.getElementById('link_reiter' + o).className = 'reiterakt';
            if (o > 1) document.getElementById('link_reiter' + o).className = 'reiter';
        }
    }



}




function showReiterContent(objId) {
    for (r = 1; r <= 10; r++) {
        var thisreiter = 'reiter' + r;
        if (document.getElementById(thisreiter)) {
            document.getElementById('reiter' + r).style.display = "none";
            if (document.getElementById('link_reiter' + r)) document.getElementById('link_reiter' + r).className = 'reiter';
        }
    }
    if (objId && document.getElementById(objId)) {
        document.getElementById(objId).style.display = "block";
        if (document.getElementById('link_' + objId)) document.getElementById('link_' + objId).className = 'reiterakt';
    }
}


function FillSelectname(sel, selectname) {
    // alert(sel.options[sel.options.selectedIndex].innerHTML);
    document.getElementById(selectname).innerHTML = '<b>&crarr;</b>&nbsp;' + sel.options[sel.options.selectedIndex].innerHTML;
}


var seekids = new Array();
var seekallids = new Array('verzeichnis', 'artikel', 'event', 'doc', 'link');

function MakeSeekCounts(m, c) {
    if (document.getElementById(m + 'count')) document.getElementById(m + 'count').innerHTML = c;
    if (document.getElementById(m + 'headlinecount')) document.getElementById(m + 'headlinecount').innerHTML = c;

}

function ShowHideResults(r) {

    for (i = 0; i < seekallids.length; i++) {
        if (document.getElementById(seekallids[i] + 'menu')) {
            document.getElementById(seekallids[i] + 'menu').style.display = 'none';
        }
        if (document.getElementById(seekallids[i] + 'hl')) {
            document.getElementById(seekallids[i] + 'hl').className = 'fl hloff';
        }
        if (document.getElementById(seekallids[i] + 'pager')) {
            document.getElementById(seekallids[i] + 'pager').style.display = 'none';
        }
    }

    for (i = 0; i < seekids.length; i++) {
        if (document.getElementById(seekids[i] + 'container')) document.getElementById(seekids[i] + 'container').style.display = 'none';
        if (document.getElementById(seekids[i] + 'pager')) document.getElementById(seekids[i] + 'pager').style.display = 'none';
        if (document.getElementById(seekids[i] + 'hl')) document.getElementById(seekids[i] + 'hl').className = 'fl hloff';
        if (document.getElementById(seekids[i] + 'mainhl')) {
            document.getElementById(seekids[i] + 'mainhl').className = "mainheadline fl oc80";
            document.getElementById(seekids[i] + 'mainhl').style.marginBottom = '2px';
        }

        if (document.getElementById(seekids[i] + 'menu')) {
            document.getElementById(seekids[i] + 'menu').className = 'seek';
            document.getElementById(seekids[i] + 'menu').style.display = 'block';
        }
    }
    if (document.getElementById(r + 'container')) {
        document.getElementById(r + 'container').style.display = 'block';
    }

    if (document.getElementById(r + 'pager')) document.getElementById(r + 'pager').style.display = '';
    if (document.getElementById(r + 'menu')) document.getElementById(r + 'menu').className = 'seekakt';
    if (document.getElementById(r + 'mainhl')) document.getElementById(r + 'mainhl').className = "mainheadline fl";
    if (document.getElementById(r + 'hl')) {


        document.getElementById(r + 'hl').className = "fl hlon";

    }
}

function showAddress(straddress) {
    var map;
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(53.256071, 10.41575), 7);
        geocoder = new GClientGeocoder();
    }
    if (geocoder) {
        geocoder.getLatLng(straddress,
    function(point) {
        if (!point) {
            alert(straddress + " wurde nicht gefunden");
        } else {
            map.setCenter(point, 14);
            var marker = new GMarker(point);
            map.addOverlay(marker);
        }
    }
    );
    }
    window.onload = function() {
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
    }
}

function MiniImgPrev(act, gal, aref) {
    if (act) {
        aref.style.height = '100px';
        aref.innerHTML = document.getElementById('img_' + gal).innerHTML;
    }
    else {
        aref.style.height = 'auto';
        aref.innerHTML = document.getElementById('txt_' + gal).innerHTML;
    }

}
function OpenImg(img, gal) {
    imgi = new Image();
    imgi.src = img;
    imgiw = imgi.width;
    imgih = imgi.height;
    if (!imgiw) imgiw = 600;
    if (!imgih) imgih = 600;
    window.open('javascript:window.focus()', 'Bild', 'width=' + imgiw + ',height=' + imgih + ',resizable=yes,scollbars=auto');
    window.open(imgi.src, 'Bild', 'width=' + imgiw + ',height=' + imgih + ',resizable=yes,scollbars=auto');


    return false;

}

function Bild(b) {
    window.open(b, 'Bild', 'width=100,height=100,toolbar=no,menubar=no,scrollbars=auto,resizeable=yes,status=no');
    return false;
}

function footerMSG(txt) {
    thisfootermsg = '';
    if (txt) {
        thisfootermsg = txt;
    }
    document.getElementById('footermsg').innerHTML = thisfootermsg;
}
function GlobalSubmit() {
    for (var i = 0; i < document.links.length; i++) {
        var link = document.links[i];
        if (link.className == 'submiter glsubmit') document.location.href = link.href;
    }
}

function closeAllkinodetail() {
    var liste = $$('div.kinodetail');
    for (i = 0; i < liste.length; i++) {
        liste[i].style.display = 'none';
    }
    var liste2 = $$('div.kinoprev');
    for (i = 0; i < liste2.length; i++) {
        liste2[i].style.display = 'block';
    }
}

function lckeyhandler(obj, evt, sender, pb_sender) {

    var e = (evt) ? evt : window.event;
    if (window.event) { // IE
        if (e.keyCode == 13) {
            document.getElementById(sender).click();
        }
    } else { // FF
        if (e.which == 13) {
            __doPostBack(pb_sender, '');
        }
    } 
}
function lcESPkeyhandler(obj, evt, sender, pb_sender) {
    
    var e = (evt) ? evt : window.event;
    if (window.event) { // IE
        if (e.keyCode == 13) {
            //document.getElementById(sender).click();
            __doPostBack(pb_sender, '');
        }
    } else { // FF
        if (e.which == 13) {
            __doPostBack(pb_sender, '');
        }
    }
}

function startVeranstSearchKey(evt, strQID, strZeitraumID, strKatID, strRegionID, strBaseURL) {
    
    var e = (evt) ? evt : window.event;
    if (window.event) { // IE
        if (e.keyCode == 13) {
            //document.getElementById(sender).click();
            startVeranstSearch(strQID, strZeitraumID, strKatID, strRegionID, strBaseURL);
        }
    } else { // FF
    if (e.which == 13) {
            startVeranstSearch(strQID, strZeitraumID, strKatID, strRegionID, strBaseURL);
        }
    }
}

var map;
var divtag;
var points = new Array();
var defLat;
var defLng;
var defZS;
var markerCount;
defLat = 53.1;
defLng = 10.3;
defZS = 9;
markerCount = 0;
var marker = new Array();

function initialize() {
   
    if (GBrowserIsCompatible()) {
        divtag = document.getElementById("mapDiv")
        if (divtag != null) {
            map = new GMap2(divtag);
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());
            map.addControl(new GScaleControl());
            map.enableScrollWheelZoom();
            map.setCenter(new GLatLng(defLat, defLng), defZS);
            GEvent.addListener(map, "infowindowopen", function() {
                map.updateInfoWindow();
            });
        }
    }
}
function initialize_dyn(defLat, defLng, defZS) {
    if (GBrowserIsCompatible()) {
        divtag = document.getElementById("mapDiv")
        if (divtag != null) {
            map = new GMap2(divtag);
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());
            map.addControl(new GScaleControl());
            map.enableScrollWheelZoom();
            map.setCenter(new GLatLng(defLat, defLng), defZS);
            GEvent.addListener(map, "infowindowopen", function() {
                map.updateInfoWindow();
            });
        }
    }
}

function set_marker(x, y, titel, index, html, adresse) {
    if (map) {
        var dummyx;
        
        if (x != '' && x != '0') {
            y = parseFloat(y.toString().replace(',','.'));
            x = parseFloat(x.toString().replace(',','.'));
            
            set_marker2(new GLatLng(x,y), titel, index, html);
        } else {
            var geocoder = new GClientGeocoder();
            geocoder.getLatLng(adresse, function(p) { set_marker2(p, titel, index, html); });
        }
    }
}

function set_marker2(point, titel, index, html) {
    var icon = get_icon(markerCount);

    points.push(point);

    marker[markerCount] = new GMarker(point, { title: titel, icon: icon});
    GEvent.addListener(marker[markerCount], "click", function() {
        this.openInfoWindowHtml(html, { maxWidth: 300 });
    });
    map.addOverlay(marker[markerCount]);

    fitMap(points);
    markerCount = markerCount + 1;
}

function fitMap(points) {
    var bounds = new GLatLngBounds();
    for (var i = 0; i < points.length; i++) {
        bounds.extend(points[i]);
    }
    map.setZoom(map.getBoundsZoomLevel(bounds));
    map.setCenter(bounds.getCenter());
}

function get_icon(index) {
    var icon = new GIcon(G_DEFAULT_ICON);
    icon.iconSize = new GSize(38, 37);
    icon.iconAnchor = new GPoint(38, 37);
    icon.image = '/portaldata/22/images/googlemaps/qm.png';
    icon.transparent = '/portaldata/22/images/googlemaps/clickoverlay.png';
    icon.imageMap = new Array(0, 0, 38, 0, 38, 37, 0, 37);
    icon.shadow = '';
    return icon;
}
function startVeranstSearchStartseite() {
    var q = $('veranst_q').value;
    var zeitraum = $('veranst_zeitraum').value;
    var kategorie = $('veranst_kategorie').value;
    var region = $('veranst_region').value;
    var startdatum = new Date();
    var monat = startdatum.getMonth() + 1;
    strstartdatum = startdatum.getDate() + "." + monat + "." + startdatum.getFullYear();
    var enddatum = new Date();
    var tage = new Number(zeitraum);

    enddatum.setDate(startdatum.getDate() + tage);
    monat = enddatum.getMonth() + 1;
    strenddatum = enddatum.getDate() + "." + monat + "." + enddatum.getFullYear();
    document.location.href = "http://www.lueneburg.de/desktopdefault.aspx/tabid-68/q-" + q + "/kat-" + kategorie + "/region-" + region + "/startdatum-" + strstartdatum + "/enddatum-" + strenddatum
}


function startVeranstSearch(strQID, strZeitraumID, strKatID, strRegionID, strBaseURL) {
    var q = $(strQID).value;
    var zeitraum = $(strZeitraumID).value;
    var kategorie = "";
    if ($(strKatID + "_0").checked) kategorie += ",102";
    if ($(strKatID + "_1").checked) kategorie += ",103";
    if ($(strKatID + "_2").checked) kategorie += ",104";
    if ($(strKatID + "_3").checked) kategorie += ",2543";
    if ($(strKatID + "_4").checked) kategorie += ",106";
    if ($(strKatID + "_5").checked) kategorie += ",108";
    if ($(strKatID + "_6").checked) kategorie += ",110";
    if ($(strKatID + "_7").checked) kategorie += ",112";
    if ($(strKatID + "_8").checked) kategorie += ",114";
    if ($(strKatID + "_9").checked) kategorie += ",116";
    if ($(strKatID + "_10").checked) kategorie += ",117";
    if ($(strKatID + "_11").checked) kategorie += ",120";
    if ($(strKatID + "_12").checked) kategorie += ",121";
    
    if (kategorie != "") kategorie = kategorie.substring(1, kategorie.length);

    var region = $(strRegionID).value;

    var startdatum = new Date();
    var monat = startdatum.getMonth() + 1;

    var enddatum = new Date();

    var arrzeitraum = zeitraum.split(',');
    var tage_start = new Number(arrzeitraum[0]);
    var tage_ende = new Number(arrzeitraum[1]);

    startdatum.setDate(startdatum.getDate() + tage_start);
    monat_start = startdatum.getMonth() + 1;
    strstartdatum = startdatum.getDate() + "." + monat_start + "." + startdatum.getFullYear();

    enddatum.setDate(enddatum.getDate() + tage_ende);
    monat_ende = enddatum.getMonth() + 1;
    strenddatum = enddatum.getDate() + "." + monat_ende + "." + enddatum.getFullYear();





    document.location.href = strBaseURL + "/q-" + q + "/kat-" + kategorie + "/region-" + region + "/startdatum-" + strstartdatum + "/enddatum-" + strenddatum
}

function checkCats(strCats, strallcats) {
    if ($(strallcats).checked) {
        for (var i = 0; i < 13; i++) {
            $(strCats + "_" + i).checked = false;
        }
    }
}

function checkCats_all(strCats, strallcats) {

    var blcheck = false;

    for (var i = 0; i < 13; i++) {

        if (!blcheck) blcheck = $(strCats + "_" + i).checked;
    }

    if (blcheck) { $(strallcats).checked = false; } else { $(strallcats).checked = true; }
}