﻿
// Anpassung des News-Bereiches nach rechts
function fitContent() {
    if ($(window).width() > 955) {
        var dif = $(window).width() - $("#left").width();
        $("#right").css('width', parseInt(dif));
        $("#right").css('margin-right', "-" + (dif) + "px");
        $("#frmNav").css('width', '100%');
        $("#frmFooter").css('width', '100%');
        $("#footer").css('width', '955px');
    } else {
        $("#right").css('width', '220px');
        $("#right").css('margin-right', "0px");
        $("#frmNav").css('width', '955px');
        $("#frmFooter").css('width', $(window).width());
        $("#footer").css('width', $(window).width());
    }

    if ($(window).width() < 955) {
        $("body").css('overflow-x', 'scroll');
    } else {
        $("body").css('overflow-x', 'hidden');
    }

    if (isIE6 || isIE7) {
        $('#header-img').css('height', $('#masterframe').height());
        $('#header-img').css('width', $('#masterframe').width());
        $('#header-img').css('overflow', 'hidden');
    }
    if (isIE7) {
        if ($(window).width() > 955) {
            $('#masterframe').css('overflow', 'hidden');
        }
    }

};

// "Nach oben" am Ende des Contents
function scrollUp() {
    //alert($(window).height() + " " + $('#masterframe').height());
    if ($(window).height() < $('#masterframe').height()) {
        //$('#up').css('display', 'block');
        $('#left').css('padding-bottom', '55px');
    } else {
        //$('#up').css('display', 'none');
        $('#left').css('padding-bottom', '10px');
    }
};

function expandContent() {
    // Anpassung div #right an Contentbereich
    if ($('#SubSubNav').length != 0) {
        $("#right").css('margin-top', "-40px");
        $("#right").css('height', parseInt($("#left").height() + 90));
    } else {
        if ($("#right").height() < $("#left").height()) {
            $("#right").css('height', parseInt($("#left").height() + 50));
        } else {
            $("#right").css('height', 'auto');
        }
    }
};

// Scrollposition speichern
function getScroll() {
    var scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant   
        scrOfY = window.pageYOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant   
        scrOfY = document.body.scrollTop;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode   
        scrOfY = document.documentElement.scrollTop;
    }
    return scrOfY;
}


function saveScroll() {
    $.cookie('scrollPos', getScroll(), { path: '/', expires: 10 });
    // alert($.cookie('scrollPos'));
}

function setScroll() {
    window.scrollTo(0, parseInt($.cookie('scrollPos')));
}

// Fixe Positionierung der Elemente bei scrollbarem Content
function fitScrollContent() {
    var mTop = 130;
    if (!isIE6) {
        if (!($(window).width() < 850)) {
            if (getScroll() > mTop) {
                $("#right, #frmNav, #logo, #SubSubNav").css("position", "fixed");
                $("#left").css("margin-top", "169px");
                $("#frmNav").css("top", "0");
                $("#frmNav, #SubSubNav").css("background-color", "#ffffff");
                $("#logo").css("top", "0px");
                $("#logo").css("margin-top", "10px");
                $("#logo").css("right", "50%");
                $("#logo").css("margin-right", "-478px");
                $("#logo").css("width", "100px");
                $("#logo").css("z-index", "205");
                $("#frmNav").css("z-index", "200");
                var dif = $(window).width() - $("#left").width();
                $("#SubSubNav").css("top", "95px");
                if ($('#SubSubNav').length != 0) {
                    $("#right").css("top", "135px");
                } else {
                    $("#right").css("top", "114px");
                }
                $("#right").css('width', parseInt(dif));
                $("#right").css('right', "50%");
                //alert($("#right").width());
                $("#right").css('margin-right', "-" + ($("#right").width() + 255) + "px");
            } else {
                $("#right, #frmNav, #logo, #SubSubNav").css("position", "relative");
                $("#right, #logo, #SubSubNav").css('top', "0");
                $("#left").css("margin-top", "0px");
                $("#right, #logo").css('right', "0");
                $("#frmNav, #SubSubNav").css("background-color", "transparent");
                $("#logo").css("width", "960px");
                $("#logo").css("margin", "60px auto 30px");
            }
        }
    }
}

$(window).scroll(function () {
    saveScroll();
    fitScrollContent();
});

$(document).ready(function () {

    $(".frmImages a").fancybox({
        'overlayShow': true,
        'overlayColor': '#000',
        'overlayColor': '#000',
        'titleShow': true,
        'titlePosition': 'inside'
    });

    fitContent();
    loadTable();
    scrollUp();
    expandContent();

    // Cycle Hintergrundbilder
    $('#header-img').cycle({
        fx: 'fade',
        timeout: 4000,
        speed: 1000
    });

    // Cycle News
    $('.news .frmNews').cycle({
        fx: 'fade',
        timeout: 8000,
        speed: 800,
        after: onAfter2,
        prev: '#prev',
        next: '#next'
    });
    function onAfter2(curr, next, opts) {
        var index = opts.currSlide;
        $('#prev')[index == 0 ? 'hide' : 'show']();
        $('#next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
    }

});

$(window).resize(function () {
    fitContent();
    scrollUp();
    saveScroll();
    fitScrollContent();
});

$(window).load(function () {
    fitContent();
    scrollUp();
    saveScroll();
    fitScrollContent();
});

function loadTable() {
    // Alternating Table Rows
    $("table").each(function () {
        var tab = $(this);
        var rowcounter = 0;
        // Zeilen finden
        tab.find("tr").each(function () {
            var row = $(this);
            if (rowcounter % 2 == 1) { row.addClass("hl"); }
            rowcounter++;
            // Spalten finden
            var colcounter = 0;
            row.find("td,th").each(function () {
                var col = $(this);
                if (colcounter == 0) { col.addClass("first"); }
                if (colcounter > 0) { col.addClass("alignRight"); }
                colcounter++;
            });
        });
    });
}


// Cookie abfragen
function get_cookie(Name) {
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        // if cookie exists
        if (offset != -1) {
            offset += search.length
            // set index of beginning of value
            end = document.cookie.indexOf(";", offset);
            // set index of end of cookie value
            if (end == -1) end = document.cookie.length;
            returnvalue = unescape(document.cookie.substring(offset, end))
        }
    }
    return returnvalue;
}

var isIE6 = ($.browser.msie && parseInt($.browser.version) == 6);
var isIE7 = ($.browser.msie && parseInt($.browser.version) == 7);
var isIE8 = ($.browser.msie && parseInt($.browser.version) == 8);
var isMozilla = $.browser.mozilla;

