
$(document).ready(function () {
    //theme images
    $("#slide-controller").jFlow({
        controller: ".jFlowControl", // must be class, use . sign
        slideWrapper: "#jFlowSlide", // must be id, use # sign
        slides: "#adSlides",  // the div where all your sliding divs are nested in
        selectedWrapper: "jFlowSelected",  // just pure text, no sign
        width: "730px",  // this is the width for the content-slider
        height: "275px",  // this is the height for the content-slider
        duration: 1200,  //1500; time in miliseconds to transition one slide
        prev: ".jFlowPrev", // must be class, use . sign
        next: ".jFlowNext", // must be class, use . sign
        auto: true, // true or false
        slideShiftDuration: 6000, // time in miliseconds before next slide is loaded (if auto is set to true)
        easing: "easeInOutExpo" //"easeInOutElastic"; find different here: http://gsgd.co.uk/sandbox/jquery/easing/
    });

    InitListItems();

    //puff overlay
    $(".puff-container .btn-lnk").click(function () {
        var aClass = $(this).attr("class").replace("  "," ").split(" ");
        for (var i = 0; i < aClass.length; i++) {
            if (aClass[i].indexOf("btn-show-") > -1) {
                var boxClass = "box-product-" + aClass[i].replace("btn-show-", "");
                HideOverlay($(".puff-container .box-product"));
                $(".puff-container ." + boxClass).fadeIn("fast");
                break;
            }
        }
        return false;
    });
    $(".puff-container .box-product .close-top, .puff-container .box-product .close-bottom").click(function () {
        HideOverlay($(this).parents(".box-product"));
        return false;
    });
    /* //mouseover / mouseout with position sync
     $(".puff-container .btn-lnk").mouseover(function () {
     var aClass = $(this).attr("class").split(" ");
     for (var i = 0; i < aClass.length; i++) {
     if (aClass[i].indexOf("btn-show-") > -1) {
     var boxClass = "box-product-" + aClass[i].replace("btn-show-", "");
     SyncOverlay($(this), $(".puff-container ." + boxClass), $(".puff-container"));
     break;
     }
     }
     return false;
     });
     $(".puff-container .box-product").mouseleave(function () {
     HideOverlay($(this));
     return false;
     });
     */
    initSearch();

    initLoginFunc();
});



/* --- START: expand / collapse list items --- */
var bInitListItems = true;
var bListItemNoClickAreaActivated = false;
function InitListItems() {
    $(".list .item .noclick").click(function () {
        bListItemNoClickAreaActivated = true;
    });
    $(".list .item.expand, .list .item.collapse").click(function () {
        if (ListItemIsCollapsed($(this))) {
            ListItemExpand($(this));
        }
        else if (ListItemIsExpanded($(this))) {
            ListItemCollapse($(this));
        }
        bListItemNoClickAreaActivated = false;
    });

    //expand nodes where class collapse is set
    $(".list .item.collapse").each(function () {
        ListItemExpand($(this));
    });

    bInitListItems = false;
}
function ListItemIsCollapsed($item) {
    return ($item.attr("class").toLowerCase().indexOf("expand") > -1);
}
function ListItemIsExpanded($item) {
    return ($item.attr("class").toLowerCase().indexOf("collapse") > -1);
}
function ListItemExpand($item) {
    $item.removeClass("expand").addClass("collapse");
    fixListItems($item);
    if (bInitListItems) {
        $item.find(".detail-container").show();
    }
    else {
        $item.find(".detail-container").slideDown(500);
    }
}
function ListItemCollapse($item) {
    if (!bListItemNoClickAreaActivated) {
        if (bInitListItems) {
            $item.find(".detail-container").hide();
        }
        else {
            $item.find(".detail-container").slideUp(500, function () { $item.removeClass("collapse").addClass("expand"); });
        }
    }
}

function fixListItems($item) {
    if (bWebkit || bIE67) {
        $item.find(".container .detail").each(function () {
            $container = $(this).parents(".container");
            var iWidthDetail = $container.width() - $container.find("h2").width();
            if (iWidthDetail > 0) {
                iWidthDetail -= parseInt($(this).css("padding-left")) + parseInt($(this).css("padding-right"));
                $(this).width(iWidthDetail);

                if (bIE67) {

                    if ($container.find(".detail .date").size() > 0 && $container.find(".detail .content").size() > 0) {
                        var iWidthContent = iWidthDetail - $container.find(".detail .date:first").width();
                        iWidthContent -= parseInt($container.find(".detail .content:first").css("padding-left")) + parseInt($container.find(".detail .content:first").css("padding-right"));
                        iWidthContent -= parseInt($container.find(".detail .date:first").css("padding-left")) + parseInt($container.find(".detail .date:first").css("padding-right"));
                        $container.find(".detail .content").width(iWidthContent);
                    }

                }
            }
        });
    }
}

function initLoginFunc() {

    $('.usernameFocus').focus();

    $('.btn-login').click(function(e) {
        var formId = $(this).parents('form').attr('id');
        login(formId);
    });

    $('.username,.pwd-org').keypress(function(e) {
        if(e.which == 13) {
            $(this).blur();
            var formId = $(this).parents('form').attr('id');
            login(formId);
        }
    });


    $('.login-problem').click(function(){
        var formId = $(this).parents('form').attr('id');
        var form = $('form#'+ formId);
        var target =  $('select.multiLogin',form).val();
        if(target == 'dbi') {
            $('.login-problem', form).attr('href', 'https://dbi.dbsverige.se/server-java/Login/FI');
        }
        else {
            $('.login-problem', form).attr('href', 'https://infra.bonnier.se/solsite-1.0/sendNewPassword.jsp');
        }
    });
}

function login($formID) {

    var form = $('form#'+ $formID);
    if($('.username',form).val() == ''  || ($('.pwd-org',form).val() == '')) {
        return false;
    }

    $(form).attr("action",'https://infra.bonnier.se/loginrouter/login.do');
    if($formID.indexOf('FormFI') > 0) {
        var target =  $('select.multiLogin',form).val();
        if(target == 'dbi') {
            $(form).attr("action",'https://dbi.dbsverige.se/server-java/VerifyLogin');
        }else {
            $('.username',form).attr('name', "userid");
            $('.pwd-org',form).attr('name', "password");
        }
    }

    // update google analytics
    _gaq.push(['_setCustomVar',1,$('.username',form).val(),'Yes',2]);
    _gaq.push(['_trackPageview']);
    $(form).submit();
}

function initSearch(){
    $('.btn-search').click(function(e) {
        search();
    });

    $('.search-input').keypress(function(e) {
        if(e.which == 13) {
            $(this).blur();
            search();
        }
    });
}

function search() {

    if($('.search-input').val() < 3) {
        return false;
    }
    var form = $('form[name="searchForm"]');

    $('.search-term',form).val($('.search-input').val());
    $(form).submit();
}

function newsletterSubscriberFunction() {
    $('#subscriber-button').click( function() {
        $('#pf_Email').val($('#subsriber-email').val());
        $('#subscriberForm').submit();
    });
}





