﻿// Initialize on document ready
$(function () {
    $('.article-container .col:last').addClass('last');
    
    $(".column").equalHeights();

    $(".news-list p a").bigTarget({
        hoverClass: 'over',
        clickZone: 'li:eq(0)'
    });

    if (!$(".article-container").hasClass('officedetail')) {
        $(".article-container p a").bigTarget({
            hoverClass: 'over',
            clickZone: 'li:eq(0)'
        });
    }

    $(".article-list .cf .read-more a").bigTarget({
        hoverClass: 'over',
        clickZone: 'li:eq(0)'
    });
    $(".card h2 a").bigTarget({
        hoverClass: 'over',
        clickZone: 'div:eq(0)'
    });

    //Remove arrows when link is an image.
    $('.fritextpuff a img').parent().css('background', 'none');


    function carousel_initCallback(carousel) {
        carousel.buttonNext.bind('click', function () {
            carousel.startAuto(0);
        });
        carousel.buttonPrev.bind('click', function () {
            carousel.startAuto(0);
        });
        carousel.clip.hover(function () {
            carousel.stopAuto();
        }, function () {
            carousel.startAuto();
        });
    };
    $('#brands').jcarousel({
        auto: 3,
        wrap: 'circular',
        scroll: 1,
        animation: '4000',
        initCallback: carousel_initCallback
    });
    $('#promo').jcarousel({
        auto: 3,
        wrap: 'circular',
        scroll: 1,
        animation: '4000',
        initCallback: carousel_initCallback
    });
    // Enable html5 placeholder attributes for older browsers
    $('input[placeholder]').placeholder();

    // Activate obfuscated email links
    $('span.hidden-email').activateEmailLinks({
        salt: 'INGEN_SPAM_'
    });

    // Trigger new windows on click
    $('a.new-window').triggerNewWindow({
        warning: ' (öppnas i nytt fönster)'
    });

    // Zebra script, give every second row an different color
    $('.zebra tbody tr:nth-child(even)').addClass('odd');

    // Add icon to external links using custom pseudo-selector
    $('a:external').append('<span class="external-icon"></span>');

    // Set width for image captions based on image width
    $('span.caption').each(function () {
        var caption = $(this);
        var img = caption.children('img');
        var src;
        if (img.length && !caption.hasClass('fullwidth') && !caption.hasClass('fullwidth-dec')) {
            // Save src
            src = img.attr('src');
            // Reset src, otherwise the load event will fire instantly
            img.attr('src', '');
            // Set load event observer
            img.bind('load', function (e) {
                caption.css('width', img.outerWidth());
            });
            // Reset src
            img.attr('src', src);
        }
    });

    $("#searchbutton").click(function () {
        var searchtext = $("#searchtext").val()
        location.href = '/sok.aspx?searchtext=' + searchtext

    })


    $("#searchtext").keydown(function (event) {

        if (event.keyCode == 13) {
            $("#searchbutton").click();
        }
    });

    SetImageCaption();
});

function setSlideInterval(timer,fadeTimer) {
    if (timer != 0) {
        timer = timer * 1000;
        fadeTimer = fadeTimer * 1000;
        setTimeout('startSlider(' + timer + ',' + fadeTimer + ')', 2000)
    }
};

function startSlider(timer, fadeTimer) {

    $('.textslider').fadeIn(fadeTimer);
    $('#textcarousel').innerfade({ timeout: timer, speed: fadeTimer });
}

function getLocation(mapoptions, name) {
    var value = mapoptions;
    value = $.trim(value);
    var point = value.split(',');
    var lat = parseFloat(point[0]);
    var lon = parseFloat(point[1]);
    var Fzoom = parseFloat(point[2]);
    var latlng = new google.maps.LatLng(lat, lon);
    var myOptions = {
        zoom: Fzoom,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var marker = new google.maps.Marker({
        position: latlng,
        title: name
    });
    marker.setMap(map);
}

function SetImageCaption() {
    $('#content-primary.standard img').jcaption({ imageAttr: 'alt' });
    $('.caption p').text('');
    $('.standard .imagecaption').each(function () {
        var imagecaption = $(this).hide();
        var i = parseInt('0');
        function traverse(object) {
            var caption = object.find($('.caption p'));
            if (caption.length > 0) {
                caption.text(imagecaption.text());
                return false;
            }
            i++;
            if (i == 20) return false;
            traverse(object.prev());
        }

        if (imagecaption.is('span')) {
            traverse(imagecaption.parent());
        }
        else {
            traverse(imagecaption);
        }
    });
}

