﻿$(document).ready(function() {
    // Hjälpfunktion för att se om webbläsaren har stöd för
    // border radius
    function hasBorderRadius() {
        var d = document.createElement("div").style;
        if (typeof d.borderRadius !== "undefined") return true;
        if (typeof d.WebkitBorderRadius !== "undefined") return true;
        if (typeof d.MozBorderRadius !== "undefined") return true;
        return false;
    };

    // Sätt rundade hörn på bildpuffar
    // OBS!
    // Bilderna i puffarna måste ha width och height satta
    // som inline properties, annars klarar Safari inte av
    // denna funktion (bildpuffen kollapsar)
    if (hasBorderRadius()) {
        $(".useAsBg").each(function() {
            var container = $(this).parents("div.mainContainerItem");
            var imgSrc = $(this).attr("src");
            var imgHeight = $(this).height();
            container.css("background-image", "url(" + imgSrc + ")").css("background-repeat", "no-repeat").css("background-position", "center top");
            $(this).attr("src", "/resources/skins/hgo/images/transparent.gif");
        });
    }

    // Sätter första tre orden i varje nyhet till rosa + fetstil.
    // Om nyheten har färre ord än 3 sätts alla ord i rosa + fetstil.
    $("#news a").each(function() {
        // Max antal ord som ska vara i fetstil
        var defaultNumberOfBoldWords = 4;

        var newsItemText = $(this).text();
        var arrNewsWords = newsItemText.split(" ");

        // Kolla om totala antalet ord är fler än antalet
        // som ska vara i fetstil
        if (arrNewsWords.length > defaultNumberOfBoldWords) {
            // Om sista ordet bara består av en bokstav, lägg
            // utöka antalet ord i fetstil med ett
            if (arrNewsWords[defaultNumberOfBoldWords - 1].length == 1) {
                defaultNumberOfBoldWords++;
            }
            // Tryck in spantaggar i arrayen
            arrNewsWords.unshift("<span>");
            arrNewsWords.splice((defaultNumberOfBoldWords + 1), 0, "</span>");
        }
        else {
            arrNewsWords.unshift("<span>");
            arrNewsWords.push("</span>");
        }
        $(this).html(arrNewsWords.join(" "));
    });
    // Accordion på programmeny i högerspalt
    $("#rightAccordion").accordion({ event: 'mouseover', autoHeight: false });

    // Eventhandler för att gömma/visa pil i programmenyn
    $("#rightAccordion").bind("accordionchange", function(event, ui) {
        ui.newHeader.css("background-position", "-50px 0");
        ui.oldHeader.css("background-position", "bottom right");
    });

    // Länkar till vimeofilmer som ska öppnas med colorbox
    $(".vimeoColorbox").colorbox({ iframe: true, innerWidth: 551, innerHeight: 310 });

    // Snabbval
    $("#snabbval > li").bind('mouseover', snabbval_open);
    $("#snabbval > li").bind('mouseout', snabbval_timer);

    // Carousel-bläddraren på startsidan
    $(".jCarouselLite").jCarouselLite({
        btnNext: "div.next",
        btnPrev: "div.prev",
        visible: 1,
        start: 0,
        circular: true,
        speed: 766
    });

    // Göm/visa hotspots som används för att bläddra i carousel-bläddraren
    hideHotspotsInterval = setInterval(hideHotspotBackgrounds, 2000);

    function hideHotspotBackgrounds() {
        clearInterval(hideHotspotsInterval);
        $("div.prev, div.next").fadeTo("slow", 0.0)
    }

    // Kolla om webbläsaren har stöd för opacity
    var alphaNum;
    if (jQuery.support.opacity) {
        alphaNum = 1.0;
    } else {
        alphaNum = 0.4;
    };

    // Eventhandlers för mouseover/mouseout på
    // hotspots i carousel-bläddraren
    $("div.prev").mouseover(function() {
    $(this).fadeTo("fast", alphaNum);
    }).mouseout(function() {
        $(this).fadeTo("fast", 0.0);
    });

    $("div.next").mouseover(function() {
    $(this).fadeTo("fast", alphaNum);
    }).mouseout(function() {
        $(this).fadeTo("fast", 0.0);
    });

    // Rundade hörn på carousel-paneler
    if (hasBorderRadius()) {
        $(".useAsPanelBg").each(function() {
            var container = $(this).parents("div.viewerContentItem");
            var imgSrc = $(this).attr("src");
            var imgHeight = $(this).height();
            container.css("background-image", "url(" + imgSrc + ")").css("background-repeat", "no-repeat").css("background-position", "center top");
            $(this).attr("src", "/resources/skins/hgo/images/transparent.gif");
        });
    }

});

/* SNABBVALSMENYN */
var timeout = 100;
var closetimer = 0;
var ddmenuitem = 0;

function snabbval_open() {
    snabbval_canceltimer();
    snabbval_close();
    ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function snabbval_close()
{ if (ddmenuitem) ddmenuitem.css('visibility', 'hidden'); }

function snabbval_timer()
{ closetimer = window.setTimeout(snabbval_close, timeout); }

function snabbval_canceltimer() {
    if (closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}


document.onclick = snabbval_close;

