$j(document).ready(function() {
    setGridHeight();
    setFooterHeight();
    setCompactSliderWidth();
    setBackground();
});

$j(window).resize(function() {
    setGridHeight();
    //setFooterHeight();
    setBackground();
});

function setBackground() {
    var bg = $j("img#Background");
    var windowWidth = $j(window).width();
    var footerPosition = $j("#footer").position().top;

    if ($j.browser.msie)
        footerPosition -= 0;

    bg.css("clip", "rect(0px," + windowWidth + "px, " + footerPosition + "px, 0px)");
    bg.css("height", footerPosition);
}

function setGridHeight() {
    var footerPosition = $j("#footer").position().top;
    $j(".grid").css("height", footerPosition + "px");
//    $j("#content").css("height", footerPosition - 500 + "px");
}

function setFooterHeight() {
    var windowHeight = $j(window).height();
    var bodyHeight = $j("body").height();
    var wrapperHeight = $j("#wrapper").height();

    if (bodyHeight < windowHeight) {
        $j("#footer").css("height", windowHeight - bodyHeight + 20 + "px");
    }
    else {
        $j("#footer").css("height", bodyHeight - wrapperHeight + 10 + "px");
    }
}

function setCompactSliderWidth() {
    var sliderItems = $j("#sliderItemContainer div.sliderItem").length;
    $j("#sliderItemContainer").css("width", 291 * sliderItems + "px");
}

function relative_time(time_value) {
    var parsed_date = Date.parse(time_value.replace("+0000 ", ""));
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);

    if (delta < 60) {
        return 'vor weniger als einer Minute';
    } else if (delta < 120) {
        return 'vor ungefähr einer Minute';
    } else if (delta < (45 * 60)) {
        return ('vor ' + parseInt(delta / 60)).toString() + ' Minuten';
    } else if (delta < (90 * 60)) {
        return 'about an hour ago';
    } else if (delta < (24 * 60 * 60)) {
        return 'vor ' + (parseInt(delta / 3600)).toString() + ' Stunden';
    } else if (delta < (48 * 60 * 60)) {
        return 'vor einem Tag';
    } else {
        return ('vor ' + parseInt(delta / 86400)).toString() + ' Tagen';
    }
}

$j(document).ready(function() {
    $j(".TicketListEntry")
        .click(function() {

            var text = $j(this).find(".TicketDescription");

            if ($j(this).hasClass("clicked")) {
                $j(this).removeClass("clicked");
                text.slideUp("slow");
            }
            else {
                $j(this).addClass("clicked");
                text.slideDown("slow");
            }
        })/*
        .mouseenter(function() {
            if (!$j(this).hasClass("clicked")) {
                var text = $j(this).find(".TicketDescription");
                text.slideDown("slow");
            }
        })
        .mouseleave(function() {
            if (!$j(this).hasClass("clicked")) {
                var text = $j(this).find(".TicketDescription");
                text.slideUp("slow");
            }
        })*/;
});
