﻿//<reference path="http://static.maximzaslavsky.com/jquery-1.4.2-vsdoc.js"/>

//cufon
//context if none was passed then context will likely be the document.
function initCufon(context, path) {
    path = (path == undefined) ? '' : path;
    if (path != '') {
        Cufon.set().replace(context);
    } else {    
        context = (context == undefined) ? '' : context;
        Cufon.replace(context + ' .header .meny li h5 a,' + context + ' .cufon,' + '.shopen div h2 strong', { 'fontFamily': 'Lexia_Regular', 'hover': true });
        Cufon.replace(context + ' .sizeControlBox a ,' + context + ' .newsScrollMenu h3 ,' + context + ' .newsScrollMenu ul li a,' + context + ' .puff300 .top h3,' + context + ' .puff300 .top ul li a,' + context + ' .puff600 .top h3,' + context + ' .puff600 .top ul li a,' + context + ' .cufonBold,' + context + ' .stdBtn,' + '#ctl00_MainRegion_TicketValueCufon', { 'fontFamily': 'Lexia_Bold', 'hover': true });
    }
}

initCufon();

//document ready start
$(function () {

    //prevent scroll nav click error
    $('.prev,.next').click(function () { return false; });

    //Moved to megaMeny MainMenu.ascx

    //ajax search
    ajaxSearching();

    // Text boxes and textfields

    $('input[type=text], input[type=password], textarea').focus(function () {
        var textObj = $(this);
        if (textObj.val() == textObj[0].defaultValue) {
            textObj.val('');
        }
    }).blur(function () {
        var textObj = $(this);
        if ($.trim(textObj.val()) == '') {
            textObj.val(textObj[0].defaultValue);
        }
    });
    if ($('.lightBoxImage'.length > 0)) {
        $('.lightBoxImage').fancybox({
            'speedIn': 400,
            'speedOut': 100,
            'overlayOpacity': 0.4,
            'autoDimensions': false,
            'autoScale': true
        });
    }



}); //document ready end


/*
     Actionscript External Interface functions for "Big AD"
*/
var fromHeader = function (args) {
    //console.log("fromHeader", args);
    getMovie("bigadbanner").fromHeader(args.func, args.val);
}

var getMovie = function (movieName) {
    /*if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {*/
        return document[movieName];
    //}
}

var bigADShown = function () {
    //Track "viewed" event at analythics
    _gaq.push(['_trackEvent', 'BigAD', 'View', "KIA"]);
    //Set cookie
    $.cookie(IFKGLOBALS.bigCookieKey, "", { expires: 7 });
}

var bigADClick = function () {
    //Track click event at analythics
    _gaq.push(['_trackEvent', 'BigAD', 'Click', "KIA"]);
    //Redirect to landingpage
    this.location.href = IFKGLOBALS.bigAdLandingPage;
}

/*######################
IFK 100 Index
########################
*/

var IFK100 = function () {

    //Set the background of pusharea i the "big AD banner" is active.
    if (IFKGLOBALS.bigAdActive === true) {
        $(".pushArea").css("background", "url(" + IFKGLOBALS.bigAdBgImage + ") no-repeat center center" );
    }


    $('.tabbel table').slowSlide({ 'up': '.tabbel .grayRowBTNup', 'down': '.tabbel .grayRowBTNdown', 'set': '.ifk' });
    $('.ifkLagen table').slowSlide({ 'up': '.ifkLagen .grayRowBTNup', 'down': '.ifkLagen .grayRowBTNdown' });
    $('.ifkLagen table tbody tr').toolTipImg();


    LBmodul();

    /*** CALENDAR START ***/

    var $calLink = $('.cal');
    $calLink.click(function () {
        $(".puff300.calendar .puff300Nav ul li").removeClass('select');
        $(this).parent().parent().addClass('select');
        var cat = $(this).attr('cat');
        initCufon($(".puff300.calendar .puff300Nav ul li"), true);
        loadCalendarMonthWithCat(curYear, curMonth, cat);
        return false;
    });

    var $cal = $('#calendar'),
        $calTop = $('#calendarTop'),
        initData = $.parseJSON($('#CalendarInitData').val());

    $cal.kalenderToolTip();

    var curMonthName,
        curMonth = initData.month,
        curYear = initData.year;

    $calTop.find('.prevMonth').click(function () {
        curMonth--;
        if (curMonth < 1) {
            curMonth = 12;
            curYear--;
        }
        loadCalendarMonthWithCat(curYear, curMonth, 'Alla');
    });
    $calTop.find('.nextMonth').click(function () {
        curMonth++;
        if (curMonth > 12) {
            curMonth = 1;
            curYear++;
        }
        loadCalendarMonthWithCat(curYear, curMonth, 'Alla');
    });

    var loadCalendarMonthWithCat = function (year, month, cat) {
        if (year && month && cat)
            $.ajax({
                'type': 'GET',
                'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/Calendar.svc/GetEvents',
                'data': { year: year, month: month, cat: cat },
                'success': function (data) {
                    data = chekMeD(data);
                    drawCalendar(data);
                }
            });
    };

    loadCalendarMonthWithCat(curYear, curMonth, 'Alla');

    var drawCalendar = function (data) {
        curMonthName = data.monthName;
        $calTop.find('.month').html(curMonthName + ' ' + curYear);

        var html = '',
            startsWithWeekday = parseInt(data.startsWithWeekday, 10),
            totalDays = parseInt(data.totalDays, 10),
            prevMonthTotalDays = parseInt(data.prevMonthTotalDays, 10),
            category = data.category;

        // Make sure no weeks are left over at the bottom
        if (startsWithWeekday < 4) {
            startsWithWeekday = 7 + startsWithWeekday;
        }

        var eventPrioritiesAndColors = [ // first in array = highest priority
            ['200', 'blue'],
            ['300', 'lightyellow'],
            ['999', 'yellow'],
            ['888', 'green'],
            ['100', 'red']
        ];
        var shown = false;
        // Iterate cells (cell 1-42) to concatenate into the variable "html"
        for (var i = 1; i <= 42; i++) {
            // Create a new row (week) every 7th cell (day)
            if (i % 7 == 1)
                html += '<tr>';

            // The color of the day depends on the category of the day's events
            var dayColorClass = '';
            var dayColorClassKey = '';

            var dayHtml = '';
            // Render either:
            if (i < startsWithWeekday) { // End of previous month...
                dayHtml += prevMonthTotalDays - (startsWithWeekday - i) + 1;
                dayColorClass = 'grey';
            } else if (i < startsWithWeekday + totalDays) { // ...the current month...
                dayHtml += i - startsWithWeekday + 1;

                if (data.events.length > 0) {
                    dayHtml += '<span class="events">';

                    // Iterate events
                    for (var u = 0; u < data.events.length; u++) {
                        if (data.events[u].date != undefined) {
                            // From "2010-09-24", get "24"
                            var dateDay = data.events[u].date.charAt(8) + data.events[u].date.charAt(9);
                            dateDay = parseInt(dateDay, 10);

                            // Render this day if
                            var dateDayCalulation = dateDay + startsWithWeekday - 1;
                            if (dateDayCalulation == i) {
                                var eventPrio = -1;

                                for (var p = 0; p < eventPrioritiesAndColors.length; p++) {
                                    if (eventPrioritiesAndColors[p][0] == data.events[u].category) {
                                        eventPrio = p;
                                        break;
                                    }
                                }

                                if (eventPrio == -1)
                                    eventPrio = 4; // red, Övrigt

                                // If we have no day's priority, then use this event as the day's priority
                                // If this event's category has higher priority than the day's previous priority, then use this event category
                                if (dayColorClass == '' || eventPrio < dayColorClassKey) {
                                    dayColorClass = eventPrioritiesAndColors[eventPrio][1];
                                    dayColorClassKey = eventPrio;
                                }

                                if (data.events[u].category == '200') {
                                    if (data.events[u].url)
                                        dayHtml += '<a href="' + data.events[u].url + '"' + (dayColorClass == 'blue' ? ' class="bold"' : '') + '>';
                                    else
                                        dayHtml += '<a class="noLink' + (dayColorClass == 'blue' ? ' bold' : '') + '">';
                                }
                                else {
                                    if (data.events[u].url)
                                        dayHtml += '<a href="' + data.events[u].url + '"' + (dayColorClass == 'blue' ? ' ' : '') + '>';
                                    else
                                        dayHtml += '<a class="noLink' + (dayColorClass == 'blue' ? ' ' : '') + '">';
                                }


                                if (data.events[u].time == 'null')
                                    dayHtml += data.events[u].title;
                                else
                                    dayHtml += data.events[u].time + ' ' + data.events[u].title;
                                dayHtml += '</a>';
                            }
                        }
                    }
                    dayHtml += '</span>';
                }
            } else { // ...or the beginning of next month
                dayHtml += i - startsWithWeekday - totalDays + 1;
                dayColorClass = 'grey';
            }

            html += '<td'; // id="cal_tr_' + (i % 7) + '_td_' + (i % 7 + 1) + '"';
            if (dayColorClass != '')
                html += ' class="' + dayColorClass + '"';
            html += '>' + dayHtml + '</td>';

            if (i % 7 == 0)
                html += '</tr>';
        }

        $cal.find('tbody').html(html);
    };

    /*** CALENDAR END ***/

    //news scroll 
    $('.newsScroll .scrollable').scrollable({
        'circular': false,
        'speed': 1000,
        'keyboard': false
    }).navigator();
    //hover and click states for news scroll
    var saveDark = '';
    var runDarkOut = function () {
        $('.newsScroll .scrollable .items .scrollPage div .part').click(function () {
            var loc = $(this).children('.textContainer').find('a').attr('href');
            window.location = $.trim(loc);
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };
    runDarkOut();

    var scroll = $('.newsScroll .scrollable').data('scrollable');
    //----start News Scroll-----
    $('#startNewsScrollJS .holdNewsNav ul li a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $("#startNewsScrollJS .holdNewsNav ul li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('#startNewsScrollJS .holdNewsNav li h6 a', true);
        getPLayaInfo($(this).data('par'));
        return false;
    });
    var getPLayaInfo = function (qstring) {

        diaLogUp(false, { 'obj': $('#startNewsScrollJS'), 'left': 8, 'top': 5, 'type': true });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': qstring,
            'success': function (data) {
                data = chekMeD(data);

                $('#startNewsScrollJS .items')[0].innerHTML = populateNews(data);
                runDarkOut();
                //----Tweek navi
                $('.navi')[0].innerHTML = '';
                scroll = $('.newsScroll .scrollable').data('scrollable');
                scroll.begin();
                //--
                diaLogUp(false, false);
            },
            'error': function () {
                diaLogUp({ obj: $('#startNewsScrollJS'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };

    //----start News Scroll end ----
    //---------Alaget spelare----
    $('#playerPuff300JS .puff300Nav ul li a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).click(function () {

        $("#playerPuff300JS .puff300Nav li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('.puff300Nav li h6 a', true);

        getPLayaInfoTable($(this).data('par'));
        return false;
    });
    var getPLayaInfoTable = function (qstring) {

        diaLogUp(false, { 'obj': $('#playerPuff300JS'), 'left': 280, 'top': 5 });

        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/TroopPlayersService.svc/GetTroop',
            'data': qstring,
            'success': function (data) {
                data = chekMeD(data);
                $('#playerPuff300JS .sizer table tbody').html(filterInfo(data, true));
                diaLogUp(false, false);
                $('.ifkLagen table tbody tr').toolTipImg();
                $('.ifkLagen table').slowSlide({ 'up': '.ifkLagen .grayRowBTNup', 'down': '.ifkLagen .grayRowBTNdown' });
            },
            'error': function () {
                diaLogUp({ obj: $('#playerPuff300JS'),
                    'top': -60,
                    'left': -20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    //---------Alaget spelare End----

    //shop scroll vertical
    $(".shopen").scrollable({
        'vertical': true,
        'mousewheel': false,
        'speed': 600,
        'keyboard': false,
        'circular': true,
        'next': '.shopNext',
        'prev': '.shopPrev'
    });


    var interval = setInterval(
    /*
    function () {
    var $nextButton = $(".shopen .shopNext");
    console.log($nextButton);
    return function () {
    $nextButton.trigger("click");
    console.log("next");
    };
    } ()
    */
        function () { $(".shopNext").trigger("click") }
        ,
    5000);


    //reklam scroll
    $('.reklamScroll').scrollable({
        'circular': true,
        'speed': 1000,
        'keyboard': false
    });

    var intervall = setInterval(
        function () { $(".reklamScroll .next").trigger("click") }
        ,
    7500);

    var setPubValu = $('#ctl00_MainRegion_TicketValue').val();
    $('.meterIndicator .amount').css({ 'width': Math.round((setPubValu / 18900) * 100) + '%' });

    var setCardValu = $('#ctl00_MainRegion_YearCardValue').val();

    $('.cardMeterIndicator .amount').css({ 'width': Math.round((setCardValu / 8000) * 100) + '%' });

    var nextmenu = $('#nextmatchmenu'), lastmenu = $('#lastmatchmenu'), matchFirst = $('#nextmatch'), matchLast = $('#lastmatch'), yearcardmenu = $('#yearcardmenu'), yearCard = $('#yearcard');
    var matchToggle = function (way) {
        var hideNext = $('#nextmatchmenu').hasClass('hideNextGame');
        var hideLast = $('#lastmatchmenu').hasClass('hideLastGame');

        if (hideNext == true) {
            if (way == 'yearcard') {
                matchFirst.hide();
                matchLast.hide();
                nextmenu.hide();
                yearCard.show();
                yearcardmenu.show();
                yearcardmenu.addClass('select');
                lastmenu.removeClass('select');
            }
            else {
                if (hideLast == true) {
                    matchLast.hide();
                    lastmenu.removeClass('select');
                    yearcardmenu.show();
                    yearCard.show();
                    yearcardmenu.addClass('select');
                    lastmenu.hide();

                }
                else {
                    matchLast.show();
                    lastmenu.addClass('select');
                    yearcardmenu.show();
                    yearcardmenu.removeClass('select');
                    yearCard.hide();
                }
                matchFirst.hide();
                nextmenu.hide();
            }
        }
        else if (hideLast == true) {
            if (way == 'yearcard') {
                yearCard.show();
                yearcardmenu.show();
                yearcardmenu.addClass('select');
                nextmenu.removeClass('select');
                matchFirst.hide();
            }
            else {
                yearCard.hide();
                yearcardmenu.removeClass('select');
                nextmenu.addClass('select');
                matchFirst.show();
            }

            matchLast.hide();
            lastmenu.hide();
        }
        else if (way == 'first') {
            matchLast.hide();
            matchFirst.show();
            yearCard.hide();
            yearcardmenu.hide();
            lastmenu.removeClass('select');
            nextmenu.addClass('select');

        } else if (way == 'last') {
            matchFirst.hide();
            matchLast.show();
            yearCard.hide();
            yearcardmenu.hide();
            nextmenu.removeClass('select');
            lastmenu.addClass('select');

        }
        else {
            matchLast.hide();
            yearCard.hide();
        }
        initCufon('#nextmatchmenu a,#lastmatchmenu a, #yearcardmenu a', true);
    };

    matchToggle('first');
    nextmenu.click(function () {
        matchToggle('first');
        return false;
    });
    lastmenu.click(function () {
        matchToggle('last');
        return false;
    });
    yearcardmenu.click(function () {
        matchToggle('yearcard');
        return false;
    });



};



/*######################
IFK 101 Index LIVE
########################
*/
var IFK101LiveVar = { 'gottip': false, 'tipId': '', 'timeId': '', 'gotReport': false, 'gotOneLoad': '' };
var IFK101 = function (turnOff) {
    var scroll = $('.newsScroll').data('scrollable'), overLoad = false, setTimeVar, interValler = 0,
    liveTipHtml = '<div id="liveToolTip"><div><p id="updateTimeLiveJs"></p></div><span></span></div>', liveTipOuter, timeLiveJs, insertNews = $('#liveNewsJS');

    var liveSettings = {
        'updateTime': 30, //sec
        'maxError': 1,
        'toNext': ' sekunder till ny uppdatering',
        'ermsg': 'Något gick snett. Försök ladda om sidan.',
        'errorCount': 0//amount
    };

    var error = function () {
        liveSettings.errorCount += 1;
        if (liveSettings.errorCount > liveSettings.maxError) {
            timeLiveJs[0].innerHTML = liveSettings.ermsg;
            clearInterval(IFK101LiveVar.timeId);
        }
    };

    var liveTip = function () {
        if (IFK101LiveVar.gottip == false) {
            $('.newsScrollMenu').prepend(liveTipHtml);
            IFK101LiveVar.gottip = true;
            timeLiveJs = $('#updateTimeLiveJs');
            IFK101LiveVar.tipId = $('#liveToolTip');
        } else {
            IFK101LiveVar.tipId.show();
        }
        timeTip();
        IFK101LiveVar.gotReport = true;
        IFK101LiveVar.timeId = setInterval(timeTip, 1000);
    };
    var timeTip = function () {
        if (interValler == liveSettings.updateTime) {
            //getFeed();
            $('#liveJSbtn').click();
            interValler = 0;
        }
        timeLiveJs[0].innerHTML = (liveSettings.updateTime - interValler) + ' ' + liveSettings.toNext;
        interValler += 1;
    };

    $('#liveJSbtn').click(function () {
        if (IFK101LiveVar.gottip == false || IFK101LiveVar.gotReport == false) {
            liveTip();
        }
    });
    liveTip();

    $("#startNewsScrollJS .holdNewsNav a").not('#liveJSbtn').click(function () {
        if (IFK101LiveVar.gottip == true && IFK101LiveVar.gotReport == true) {
            IFK101LiveVar.tipId.hide();
            clearInterval(IFK101LiveVar.timeId);
            IFK101LiveVar.gotReport = false;
        }
    });

};              //end 101


/*######################
IFK 110 newsPage
########################
*/

var IFK110 = function () {
    initPrint();
    initShare();
    //justNewsScrollJS
    $("#justNewsScrollJS").scrollable({
        'vertical': true,
        'mousewheel': false,
        'speed': 600,
        'keyboard': false,
        'circular': false,
        'next': '.next',
        'prev': '.prev'
    });
    var runDarkOut = function () {
        $('#justNewsScrollJS .items div .part').click(function () {
            var loc = $(this).children('.textContainer').find('a').attr('href');
            window.location = $.trim(loc);
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };
    runDarkOut();

    //-------
    $('#ctl00_MainRegion_NewsID_div .puff300Nav li a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {

        $("#ctl00_MainRegion_NewsID_div .puff300Nav li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('#ctl00_MainRegion_NewsID_div .puff300Nav li a', true);
        getPLayaInfo($(this).data('par'));
        return false;
    });
    var getPLayaInfo = function (qstring) {
        diaLogUp(false, { 'obj': $('#ctl00_MainRegion_NewsID_div'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': qstring,
            'success': function (data) {
                data = chekMeD(data);

                $('#justNewsScrollJS .items')[0].innerHTML = populateVertNews(data);

                $("#justNewsScrollJS").scrollable({
                    'vertical': true,
                    'mousewheel': false,
                    'speed': 600,
                    'keyboard': false,
                    'circular': false,
                    'next': '.next',
                    'prev': '.prev'
                });
                runDarkOut();
                diaLogUp(false, false);
            },
            'error': function () {
                diaLogUp({ obj: $('#ctl00_MainRegion_NewsID_div'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    //-------
};

/*######################
IFK 120 MatchView
########################
*/
var IFK120 = function () {
    initPrint();
    initShare();
    comments();
    DOrelatedNews();

    $("#IFK120 .playerList .player").each(function () {
        $(this).data("playerId", parseInt($(this).attr("title"))).attr("title", "");
    });

    var saveTheObjInn = '';
    var changeLeftPanel = function (id) {
        var theObj = $('.leftPanel-' + id);
        if (saveTheObjInn !== '') {
            saveTheObjInn.hide();
        }
        saveTheObjInn = theObj;
        theObj.show();
    };

    var theOldObject = '';
    $("#IFK120 .playerList .player").hover(function () {
        var theObjHover = $(this);
        if (theOldObject != '') { theOldObject.removeClass('active'); }
        theOldObject = theObjHover;
        theObjHover.addClass('active');
        changeLeftPanel(theObjHover.data("playerId"));

    }, function () {
        var theObjHover = $(this);
        theObjHover.removeClass('active');
        changeLeftPanel(0);
        resetHorizontalScroll();
        resetVerticalScroll();

    });
    changeLeftPanel(0);
    //-- tool tip
    var posTheTip = function (tippet) {
        var obLeft = tippet.offset().left, obTop = tippet.offset().top,
         pullOff = playTipet.height();

        playTipet.css({ 'left': (obLeft - 36), 'top': ((obTop - 7) - pullOff) }).show();
    };
    var runTipIn120JS = false, runTipIn120HtmlJS = '<div id="runTipIn120JSContainer"><p></p><span></span></div>',
    tipholder = [], tipCount = 0,
    playTipText, playTipet;
    $(".timeLineItem").hover(function () {
        var tipObj = $(this);
        if (!runTipIn120JS) {
            $('body').append(runTipIn120HtmlJS);
            runTipIn120JS = true;
            playTipet = $('#runTipIn120JSContainer');
            playTipText = $('#runTipIn120JSContainer p');
        }
        if (tipObj.data('nr') == undefined) {
            tipObj.data('nr', tipCount);
            tipholder[tipObj.data('nr')] = tipObj.attr('title');
            tipObj.attr('title', '');
            playTipText[0].innerHTML = tipholder[tipObj.data('nr')];
            tipCount += 1;
            posTheTip($(this));
        } else {
            playTipText[0].innerHTML = tipholder[tipObj.data('nr')];
            posTheTip($(this));
        }
    }, function () {
        playTipet.hide();
    });
    //-- tool tip end


    var timeLineWidth = $("#IFK120 .leftPanel #leftPanel-content .timeLine-inner").width();
    var tWidth = 360;

    var resetHorizontalScroll = function () {
        if ($("#IFK120 .leftPanel #leftPanel-content .timeLine-inner").width() <= $("#IFK120 .leftPanel #leftPanel-content .timeLine").width()) {
            $('#leftPanel-content .timeLineLeftScroller').addClass("disabled");
            $('#leftPanel-content .timeLineRightScroller').addClass("disabled");
        }
        else {
            if ($("#IFK120 .leftPanel .timeLine-inner").css("left") == "0px") {
                $('#leftPanel-content .timeLineLeftScroller').addClass("disabled");
            }
            else {
                $('#leftPanel-content .timeLineRightScroller').addClass("disabled");
            }
            $("#IFK120 .leftPanel #leftPanel-content .timeLineLeftScroller").click(function () {
                $('#leftPanel-content .timeLineRightScroller').removeClass("disabled");
                $(this).addClass("disabled");
                $("#IFK120 .leftPanel #leftPanel-content .timeLine-inner").animate({ left: '0' }, 1000, function () { });
            });
            $("#IFK120 .leftPanel #leftPanel-content .timeLineRightScroller").click(function () {
                $('#leftPanel-content .timeLineLeftScroller').removeClass("disabled");
                $(this).addClass("disabled");
                $("#IFK120 .leftPanel #leftPanel-content .timeLine-inner").animate({ left: (tWidth - timeLineWidth).toString() }, 1000, function () { });
            });
        }
    }


    resetHorizontalScroll();


    //    relatedNews('.relatedNews', '#newsFilterLink', '#notesFilterLink', '#mediaFilterLink', '.filterLink');

};
/*######################
IFK 130 Player profile
########################
*/
var IFK130 = function () {
    initPrint();
    initShare();
    DOrelatedNews();
    comments();
};

/*######################
IFK 140 Searchresult
########################
*/
var IFK140 = function () {

    $('.puff300.news .vertNewsScroll,.puff300.profil .vertNewsScroll,.puff300.media .vertNewsScroll').scrollable({
        'vertical': true,
        'mousewheel': false,
        'speed': 600,
        'keyboard': false,
        'circular': false,
        'next': '.next',
        'prev': '.prev'
    });

    //news scroll 
    $('.newsScroll').scrollable({
        'circular': false,
        'speed': 1000,
        'keyboard': false
    }).navigator();
    //hover and click states for news scroll
    var runDarkOut = function (obj, media) {
        $(obj + ' .items .part').click(function () {
            if (media === true) {
                var loc = $(this).children('.imageContainer').find('a').attr('href');
                window.location = $.trim(loc);
            } else {
                var loc = $(this).children('.textContainer').find('a').attr('href');
                window.location = $.trim(loc);
            }
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };
    runDarkOut('.puff300.news');
    runDarkOut('.puff300.profil');
    runDarkOut('.puff300.media',true);



};

/*######################
IFK 150 Archive
########################
*/
var IFK150 = function () {

    var doScroll = function (obj) {
        $(obj).scrollable({
            'vertical': true,
            'mousewheel': false,
            'speed': 600,
            'keyboard': false,
            'circular': false,
            'next': '.next',
            'prev': '.prev'
        });
        var scrolling = $(obj).data("scrollable");
        scrolling.begin();
    };
    saveDark = '';
    var runDarkOut = function (obj, media) {
        $(obj + ' .items .part').click(function () {
            if (media === true) {
                var loc = $(this).children('.imageContainer').find('a').attr('href');
                window.location = $.trim(loc);
            } else {
                var loc = $(this).children('.textContainer').find('a').attr('href');
                window.location = $.trim(loc);
            }
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };

    //news 150
    runDarkOut('.puff300.news');
    doScroll('.puff300.news .vertNewsScroll');
    $('.puff300.news .puff300Nav ul li h6 a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).click(function () {
        $(".puff300.news .puff300Nav ul li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('.puff300.news .puff300Nav ul li a', true);
        getNewsMont($(this).data('par'));
        return false;
    });
    var getNewsMont = function (query) {
        diaLogUp(false, { 'obj': $('.puff300.news'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': query,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                $('.news .vertNewsScroll .items')[0].innerHTML = getNewsHTML("news", data, 6);
                doScroll('.puff300.news .vertNewsScroll');
                runDarkOut('.puff300.news');
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ obj: $('.puff300.news'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };

    //news 150 end
    //notes 150 start 
    doScroll('.puff300.notes .vertNewsScroll');
    runDarkOut('.puff300.notes');
    $('.puff300.notes .puff300Nav ul li h6 a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).click(function () {
        $(".puff300.notes .puff300Nav ul li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('.puff300.notes .puff300Nav ul li a', true);
        getNotesMont($(this).data('par'));
        return false;
    });
    var getNotesMont = function (query) {
        diaLogUp(false, { 'obj': $('.puff300.notes'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': query,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                $('.notes .vertNewsScroll .items')[0].innerHTML = getNewsHTML("notes", data, 6);
                doScroll('.puff300.notes .vertNewsScroll');
                runDarkOut('.puff300.notes');
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ obj: $('.puff300.notes'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    // notes 150 end 

    //nyheter med film 150
    doScroll('.puff300.media .vertNewsScroll');
    runDarkOut('.puff300.media',true);
    $('.puff300.media .puff300Nav ul li h6 a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).click(function () {
        $(".puff300.media .puff300Nav ul li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('.puff300.media .puff300Nav ul li a', true);
        getFilmsMont($(this).data('par'));
        return false;
    });
    var getFilmsMont = function (query) {
        diaLogUp(false, { 'obj': $('.puff300.media'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': query,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                $('.media .vertNewsScroll .items')[0].innerHTML = getNewsHTML("media", data, 18);
                doScroll('.puff300.media .vertNewsScroll');
                runDarkOut('.puff300.media',true);
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ obj: $('.puff300.media'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    //nyheter med film 150 END
};
//-----end 150

/*######################
IFK 170 
########################
*/
var IFK170 = function () {
    initPrint();
    var doScroll = function (obj) {
        $(obj).scrollable({
            'vertical': true,
            'mousewheel': false,
            'speed': 600,
            'keyboard': false,
            'circular': false,
            'next': '.next',
            'prev': '.prev'
        });
        var scrolling = $(obj).data("scrollable");
        scrolling.begin();
    };
    saveDark = '';
    var runDarkOut = function (obj) {
        $(obj + ' .items .part').click(function () {
            var loc = $(this).children('.textContainer').find('a').attr('href');
            window.location = $.trim(loc);
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };

    //news 170 --
    runDarkOut('.puff300.news');
    doScroll('.puff300.news .vertNewsScroll');
    $('.puff300.news .puff300Nav ul li h6 a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $(".puff300.news .puff300Nav ul li").removeClass('select');
        $(this).parent().parent().addClass('select');
        initCufon('.puff300.news .puff300Nav ul li a', true);
        getNewsMont($(this).data('par'));
        return false;
    });
    var getNewsMont = function (query) {
        diaLogUp(false, { 'obj': $('.puff300.news'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': query,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                $('.news .vertNewsScroll .items')[0].innerHTML = populateVertNews(data);
                doScroll('.puff300.news .vertNewsScroll');
                runDarkOut('.puff300.news');
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ obj: $('.puff300.news'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    //news 170 END--
};

/*######################
IFK 175 matcher 
########################
*/

var IFK175 = function () {
    //Matches 175

    $('.puff600 .puff600Nav li a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $(".puff600 .puff600Nav li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('.puff600 .puff600Nav li a', true);
        filterMatches($(this).data('par'));
        return false;
    });

    var filterMatches = function (query) {
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/gameOverviewService.svc/GetGameOverview',
            'data': query,
            'success': function (data) {
                data = chekMeD(data);
                var headcontent = $('.puff600 .content .sizer tbody').replaceWith('<tbody>' + populateMatches(data) + '</tbody>');
                //$('.puff600 .content .sizer table')[0].innerHTML = '<thead>' + headcontent + '</thead><tbody>' + populateMatches(data) + '</tbody>'; 
                //$('.puff600 .content .sizer tbody')[0].innerHTML = populateMatches(data);
                //diaLogUp(false, false);
            },
            'error': function () {
                diaLogUp({ obj: $('.puff600'),
                    'top': -50,
                    'left': 150,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };

    var populateMatches = function (data) {
        var i = 0, loong = data.length, html = "";
        if (loong != 0) {
            while (i < loong) {
                if (i % 2 == 0) {
                    html += '<tr class="grey">';
                } else {
                    html += '<tr>';
                }

                html += '<td class="la"><a href="' + data[i]["URL"] + '">' + data[i]["Date"] + '</a></td>';
                html += '<td class="la">' + (data[i]["HB"] != null ? data[i]["HB"] : '') + '</td>';
                html += '<td class="la">' + data[i]["Arena"] + '</td>';
                html += '<td class="la">' + data[i]["Resultat"] + '</td>';
                html += '<td class="la">' + data[i]["Opponent"] + '</td>';
                html += '<td class="la">' + data[i]["Type"] + '</td>';
                html += '</tr>';
                i = i + 1;
            }
            return html;
        }
        return '<tr><td colspan="5">Det har tyvärr inte spelats några matcher här i år</td></tr>'

    };

    initPrint();
    var doScroll = function (obj) {
        $(obj).scrollable({
            'vertical': true,
            'mousewheel': false,
            'speed': 600,
            'keyboard': false,
            'circular': false,
            'next': '.next',
            'prev': '.prev'
        });
        var scrolling = $(obj).data("scrollable");
        scrolling.begin();
    };
    saveDark = '';
    var runDarkOut = function (obj) {
        $(obj + ' .items .part').click(function () {
            var loc = $(this).children('.textContainer').find('a').attr('href');
            window.location = $.trim(loc);
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };

    //news 175 --
    runDarkOut('.puff300.news');
    doScroll('.puff300.news .vertNewsScroll');
    $('.puff300.news .puff300Nav ul li h6 a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $(".puff300.news .puff300Nav ul li").removeClass('select');
        $(this).parent().parent().addClass('select');
        initCufon('.puff300.news .puff300Nav ul li a', true);
        getNewsMont($(this).data('par'));
        return false;
    });
    var getNewsMont = function (query) {
        diaLogUp(false, { 'obj': $('.puff300.news'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': query,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                $('.news .vertNewsScroll .items')[0].innerHTML = populateVertNews(data);
                doScroll('.puff300.news .vertNewsScroll');
                runDarkOut('.puff300.news');
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ obj: $('.puff300.news'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    //news 175 END--


};


/*######################
IFK 176 spelarStatistik
########################
*/

var IFK176 = function () {
    //Spelarstatistik 176
    initPrint();

    var doScroll = function (obj) {
        $(obj).scrollable({
            'vertical': true,
            'mousewheel': false,
            'speed': 600,
            'keyboard': false,
            'circular': false,
            'next': '.next',
            'prev': '.prev'
        });
        var scrolling = $(obj).data("scrollable");
        scrolling.begin();
    };
    saveDark = '';
    var runDarkOut = function (obj) {
        $(obj + ' .items .part').click(function () {
            var loc = $(this).children('.textContainer').find('a').attr('href');
            window.location = $.trim(loc);
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };
    //news 176 --
    runDarkOut('.puff300.news');
    doScroll('.puff300.news .vertNewsScroll');
    $('.puff300.news .puff300Nav ul li h6 a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $(".puff300.news .puff300Nav ul li").removeClass('select');
        $(this).parent().parent().addClass('select');
        initCufon('.puff300.news .puff300Nav ul li a', true);
        getNewsMont($(this).data('par'));
        return false;
    });
    var getNewsMont = function (query) {
        diaLogUp(false, { 'obj': $('.puff300.news'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': query,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                $('.news .vertNewsScroll .items')[0].innerHTML = populateVertNews(data);
                doScroll('.puff300.news .vertNewsScroll');
                runDarkOut('.puff300.news');
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ obj: $('.puff300.news'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    //news 176 END--

    $('.puff600.playerStat .puff600Nav li a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $(".puff600.playerStat .puff600Nav li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('.puff600.playerStat .puff600Nav li a', true);
        filterMatches176($(this).data('par'));
        //alert($(this).data('par'));
        return false;
    });
    var filterMatches176 = function (query) {

        diaLogUp(false, { 'obj': $('.puff600.playerStat'), 'left': 580, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/GameStatisticsService.svc/GetGameStatisticsService',
            'data': query,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                $('.puff600.playerStat table tbody').html(playerStatJS(data));


                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ obj: $('.puff600.playerStat'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });

    };


};


/*######################
IFK 180 A-lag mall
########################
*/
var IFK180 = function () {

    //-------News scroll
    var news180 = function () {
        $(".puff300.news .vertScroller").scrollable({
            'vertical': true,
            'mousewheel': false,
            'speed': 600,
            'keyboard': false,
            'circular': false,
            'next': '.next',
            'prev': '.prev'
        });
    };

    var runDarkOut = function () {
        $('.puff300.news .vertScroller .items div .part').click(function () {
            var loc = $(this).children('.textContainer').find('a').attr('href');
            window.location = $.trim(loc);
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };
    runDarkOut();
    $('.puff300.news .puff300Nav li a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $("#ctl00_MainRegion_NewsID_div .puff300Nav li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('#ctl00_MainRegion_NewsID_div .puff300Nav li a', true);
        getPLayaInfo($(this).data('par'));
        return false;
    });
    var getPLayaInfo = function (qstring) {
        diaLogUp(false, { 'obj': $('.puff300.news'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/NewsService.svc/GetNewsByCategory',
            'data': qstring,
            'success': function (data) {
                data = chekMeD(data);
                $('#justNewsScrollJS .items')[0].innerHTML = populateVertNews(data);
                news180();
                runDarkOut();
                diaLogUp(false, false);
            },
            'error': function () {
                diaLogUp({ obj: $('.puff300.news'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };

    //-------News scroll end
    var resetSlowSlide = function (container, up, down) {
        $(container).slowSlide({ 'up': up, 'down': down });
    }

    $('.tablePlayers table tbody tr').toolTipImg();
    resetSlowSlide('.tablePlayers table', '.tablePlayers .grayRowBTNup', '.tablePlayers .grayRowBTNdown');
    resetSlowSlide('.tableOthers table', '.tableOthers .grayRowBTNup', '.tableOthers .grayRowBTNdown');

    //--- player table ----
    $('.puff300.A-players .puff300Nav li a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $(".puff300.A-players .puff300Nav li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('.puff300.A-players .puff300Nav li a', true);
        getPlayerTable($(this).data('par'));
        return false;
    });
    var getPlayerTable = function (quer) {
        diaLogUp(false, { 'obj': $('.A-players'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/TroopPlayersService.svc/GetTroop',
            'data': quer,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                var alongHtmlThing = filterInfo(data, true);
                $('.A-players .tablePlayers table tbody').html(alongHtmlThing);
                resetSlowSlide('.tablePlayers table', '.tablePlayers .grayRowBTNup', '.tablePlayers .grayRowBTNdown');
                $('.tablePlayers table tbody tr').toolTipImg();
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ 'obj': $('.A-players'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    //--- player table END----

    //----staff player table ----
    $('.puff300.staffTableJS .puff300Nav li a').each(function () {
        $(this).data('par', $(this).attr('title')).attr('title', '');
    }).not('.folowMeJS').click(function () {
        $(".puff300.staffTableJS .puff300Nav li").removeClass('select')
        $(this).parent().parent().addClass('select');
        initCufon('.puff300.staffTableJS .puff300Nav li a', true);
        getStaffTable($(this).data('par'));
        return false;
    });
    var getStaffTable = function (quer) {
        diaLogUp(false, { 'obj': $('.puff300.staffTableJS'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/TroopStaffService.svc/GetStaff',
            'data': quer,
            'cache': false,
            'success': function (data) {
                data = chekMeD(data);
                var alongHtmlThing = filterInfo(data, false);
                $('.puff300.staffTableJS .tableOthers table tbody').html(alongHtmlThing);
                resetSlowSlide('.staffTableJS .tableOthers table', '.tableOthers .grayRowBTNup', '.tableOthers .grayRowBTNdown');
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ 'obj': $('.puff300.staffTableJS'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }
        });
    };
    //----staff player table END----
};

//-- 180 end

/*######################
IFK 190 Iframe
########################
*/
var IFK190 = function () {
    //iframe
};


/*######################
IFK 200 Standard page
########################
*/
var IFK200 = function () {
};


/*######################
IFK 201 Blog overview
########################
*/
var IFK201 = function () {
    $('#blogPosts').delegate('.blogPost a, .blogPost p', 'click', function () {
        location.href = $(this).closest('.blogPost').find('h4').parent().attr('href');
    });
    $('#p110Puff .vertNewsScroll').scrollable({
        'vertical': true,
        'mousewheel': false,
        'speed': 600,
        'keyboard': false,
        'circular': false,
        'next': '.next',
        'prev': '.prev'
    });
};


var comments = function () {
    var inputObj = {}, commentContainer = $('#addCommentsJS'), holdLoader = 0, setLoaderText = 0, loadTop = 0, loadLeft = 0,
        sendUserFBPageLink = '', sendUserFBID = '', loginDiv = $('#commentsLoginJS'), xfbmlDiv = $('#fbLikeXFBML'),
        commentField = $('#commentFieldsJS');

    var loader = function (onOff, error) {
        if ($('#holdAJAXLoader').length == 0) {
            $('body').append('<div id="holdAJAXLoader"><img src="' + IFKGLOBALS.baseUrl + 'AssetsWeb/Images/0-blueAjaxLoader.gif" /><p id="errorTextJS"></p></div>');
            holdLoader = $('#holdAJAXLoader');
            setLoaderText = $('#errorTextJS');
        }

        error = (error == undefined) ? false : error;

        if (onOff == false) {
            holdLoader.hide(); //close3 loader animation
        } else {
            if (error != false) {
                setLoaderText[0].innerHTML = error;
            }
            loadLeft = commentContainer.offset().left;
            loadTop = commentContainer.offset().top;
            holdLoader.css({ 'top': loadTop - 143, 'left': loadLeft + 140 });
            setLoaderText[0].innerHTML = '';
            holdLoader.show();
        }
    };

    var send = function () {
        var commentTextArea = $('#commentFieldsJS textarea[name=comment]');

        // (string pageID, string fbUserID, string fbProfileLink, string name, string comment)
        inputObj.pageID = IFKGLOBALS.pageGuid;
        inputObj.fbUserID = sendUserFBID;
        inputObj.fbProfileLink = sendUserFBPageLink;
        inputObj.name = $('#commentFieldsJS input[name=name]').val();
        inputObj.comment = (commentTextArea.val() == commentTextArea[0].defaultValue) ? '' : commentTextArea.val();
        inputObj.link = sendUserFBPageLink;

        if ($.trim(inputObj.comment) == '' || $.trim(inputObj.name) == '')
            return;

        loader(true);

        $.ajax({
            'type': 'GET',
            'cache': 'false',
            'timeout': 7000,
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/Comments.svc/InsertComment',
            'data': inputObj,
            'dataType': 'json',
            'success': function (data) {
                updateComments();
                loader(false);
            },
            'error': function (XMLHttp, textStatus, errorThrown) {
                var errorText = '';
                switch (textStatus) {
                    case 'error':
                        errorText = 'Något gick snett. Din kommentar är inte inlagd.'; //error
                        break;
                    case 'timeout':
                        errorText = 'Servern svarade inte. Din kommentar är inte inlagd.'; //timeout error
                        break;
                    case 'parsererror':
                        errorText = 'Kommenteringen fungerar inte just nu. Din kommentar är inte inlagd.'; //parsererror
                        break;
                    default:
                        errorText = 'Det gick inte så bra. Din kommentar är inte inlagd.'; //default error
                }
                loader(true, errorText);
            }
        });
    };

    var updateComments = function () {
        $.ajax({
            'type': 'GET',
            'cache': 'false',
            'timeout': 7000,
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/Comments.svc/GetComments',
            'dataType': 'json',
            'data': { pageID: IFKGLOBALS.pageGuid },
            'success': function (data) {
                if (!data || data.length == 0) return;
                var dataObj = !data.d ? data : data.d;

                var len = dataObj.length, i = 0, outPut = '';
                outPut += '<ol><h3 class="cufonBold">' + len + ' kommentar' + (len == 1 ? '' : 'er') + '</h3>';

                while (i < len) {
                    outPut += '<li>' +
					'<em class="commentDatum"><span class="day">' + dataObj[i].dateDay + '</span><span class="month">' + dataObj[i].dateMonth + '</span></em>' +
					'<span class="arrow"></span>' +
					'<div class="wysiwyg">' +
					'<h6><strong><a href="' + dataObj[i].fbProfileLink + '">' + dataObj[i].name + '</a></strong></h6>' +
					'<p>' + dataObj[i].comment + '</p>' +
					'</div>' +
				    '</li>';
                    i++;
                }

                outPut += '</ol>';

                commentContainer[0].innerHTML = outPut;
                Cufon.replace('#addCommentsJS h3');
                commentField.hide();
            },
            'error': function (data) {

            }
        });
    };

    $('#sendCommentJS').click(function () {
        send();
        return false;
    });

    var loggedIn = function (response) {
        if (loginDiv.length > 0) {
            loginDiv.remove();
            commentField.show();
            FB.api('/me', function (r) {
                $('#commentFieldsJS input[name=name]').val(r.name);
                sendUserFBPageLink = r.link;
                sendUserFBID = r.id;
            });
        }
    };

    loginDiv.find('a').click(function () {
        FB.getLoginStatus(function (response) {
            if (response.status === 'connected')
                loggedIn();
            else {
                FB.login(function (r) {
                    if (r.authResponse) {
                        loggedIn();
                    }
                });
            }
        });
        return false;
    });

    commentField.hide();
    xfbmlDiv.hide();

    if (loginDiv.length > 0 || xfbmlDiv.length > 0) {
        FB.init({
            appId: '150043045023189', // live
            //appId: '125780644115193', // local test on http://localhost:9988/
            cookie: true,
            status: true,
            xfbml: true
        });

        if (xfbmlDiv.length > 0) {
            xfbmlDiv.show();
            FB.XFBML.parse(xfbmlDiv[0]);
        }
    }
};



/* AJAX Search -------------*/
var ajaxSearching = function () {
    var ajaxInput = $('#ajaxSearchField'), shade = $('#ajaxShadeJS'), container = $('#ajaxinsertContainerJS'),
        searchUpdateText = $('#ajaxLoaderTextJS'), loaderBG = $('#ajaxLoaderJS'), loaderBGimg = $('#ajaxLoaderJS img'), valLong,
        previousSearch = '', interval, previousSearchRenderedResults = false, toSearchPageLink = $('#ajaxToSearchPage');

    $('#ajaxSearchField').keyup(function (e) {
        var search = $.trim(ajaxInput.val());
        if (e.keyCode == 13) {
            window.location.href = IFKGLOBALS.baseUrl + 'Sokresultat/?q=' + search;
        }
    });

    $('#ajaxSearchField').keypress(function (e) {
        if (!e) var e = window.event;
        var code = e.keyCode ? e.keyCode : e.which;
        var character = String.fromCharCode(code);

        if (code == 27) { this.blur(); return false; }
        if (!e.ctrlKey && code != 9 && code != 8 &&
               code != 36 && code != 37 && code != 38 &&
               (code != 39 || (code == 39 && character == "'")) &&
                   code != 40) {
            var digitsOnly = /[0-9]/g;
            var alphaOnly = /[A-Za-zåäöÅÄÖ]/g;
            if ((character.match(digitsOnly) || character.match(alphaOnly)) != null) {
                return true;
            }
            else {
                e.preventDefault();
                return false;
            }

        }
    });

    var ajaxSearch = function () {
        var search = $.trim(ajaxInput.val());

        if (search == previousSearch || search.length < 3)
            return;

        previousSearch = search;
        loaderBG.show();
        loaderBGimg.show();
        shade.hide();
        container.empty().hide();
        searchUpdateText.html('Söker efter ' + search + '...');
        toSearchPageLink.attr('href', IFKGLOBALS.baseUrl + 'Sokresultat/?q=' + search);
        toSearchPageLink.parent().show();

        $.ajax({
            //'url': 'JSON/ajaxSearch.js',
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/AjaxSearch.svc/Search',
            'cache': false,
            'timeout': 7000,
            'data': { query: search },
            'dataType': 'json',
            'success': function (data) {
                update(data);
            },
            'error': function () {
                shade.hide();
                loaderBG.show();
                loaderBGimg.hide();
                searchUpdateText.html('Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.');
                previousSearchRenderedResults = false;
            }
        });
    };

    var update = function (data) {
        var html = '', i,
            arrNyheter = [], arrProfiler = [], arrMedia = [],
            dataD = data.d == undefined ? data : data.d,
            loong = dataD.length;

        for (i = 0; i < loong; i++) {
            arrNyheter[i] = dataD[i];
        }

        i = loong = 0;

        if (arrNyheter.length > 0) {
            html += '<div>'
					+ '\n <div class="top first"><h2 class="cufonBold">Sökresultat</h2></div> '
					+ '\n <div class="result">\n';
            loong = arrNyheter.length;
            while (loong > i) {
                html += '<a href="' + arrNyheter[i].URL + '"><h3>' + arrNyheter[i].Title + '</h3>'
						+ arrNyheter[i].Text + '</a>\n';
                i++;
            }
            html += '</div></div>\n\n';

            previousSearchRenderedResults = true;

            container.html(html);
            loaderBG.hide();
            container.show();
            shade.show();
        } else {
            previousSearchRenderedResults = false;

            shade.hide();
            loaderBG.show();
            loaderBGimg.hide();
            container.hide();
            searchUpdateText.html('Hittade 0 resultat.');
        }
    };

    ajaxInput.focus(function () {
        $(this).parent().addClass('active');
        interval = setInterval(ajaxSearch, 350);
        if (previousSearchRenderedResults) {
            container.show();
            shade.show();
            toSearchPageLink.parent().show();
        } else
            loaderBG.hide();
    }).blur(function () {
        $(this).parent().removeClass('active');
        clearInterval(interval);
        loaderBG.hide();
        loaderBGimg.hide();
        setTimeout(function () {
            container.hide();
            shade.hide();
            toSearchPageLink.parent().hide();
        }, 350);
    });
};

//related news
var DOrelatedNews = function () {
    var relatedNewsScroll = function () {
        $('.relatedNews .vertNewsScroll').scrollable({
            'vertical': true,
            'mousewheel': false,
            'speed': 600,
            'keyboard': false,
            'circular': false,
            'next': '.next',
            'prev': '.prev'
        });
        var scrolling = $('.relatedNews .vertNewsScroll').data("scrollable");
        scrolling.begin();
    };

    var saveDark = '';
    var runDarkOut = function () {
        $('.relatedNews .vertNewsScroll .items .part').click(function () {
            var loc = $(this).children('.textContainer').find('a').attr('href');
            window.location = $.trim(loc);
        }).hover(function () {
            saveDark = $(this).children('.imageContainer').find('.dark');
            saveDark.css({ 'display': 'block' });
        }, function () {
            saveDark.css({ 'display': 'none' });
        });
    };
    runDarkOut();


    var relatedNews = function () {
        $('.relatedNews .top .puff300Nav h6 a').each(function () {
            var obj = $(this), result = [];
            result = obj.attr('title').match(/(?:catId\=)?([\d]{1,4})/i);
            obj.data('par', obj.attr('title')).attr('title', '');
            if (result != null) {
                obj.data('cat', result[1]);
            } else {
                obj.data('cat', 1);
            }
            obj.not('.folowMeJS').bind('click', function () {

                $('.relatedNews .top .puff300Nav ul li').removeClass('select');
                $(this).parent().parent().addClass('select');
                initCufon('.relatedNews .top .puff300Nav ul li a', true);
                relatedNewscall($(this).data('par'), $(this).data('cat'));
                return false;
            });
        });
        relatedNewsScroll();
    };

    relatedNews();
    var relatedNewscall = function (getData, getCat) {
        diaLogUp(false, { 'obj': $('.relatedNews'), 'left': 280, 'top': 5 });
        $.ajax({
            'type': 'GET',
            'url': IFKGLOBALS.baseUrl + 'AssetsWeb/Services/RelatedNews.svc/GetRelatedNewsById',
            'data': getData,
            'success': function (data) {
                $('.vertNewsScroll').removeClass("note").removeClass("media").removeClass("news");
                data = chekMeD(data);
                if (getCat == '100') {
                    $('.vertNewsScroll .items')[0].innerHTML = getNewsHTML("news", data, 6);
                    $('.vertNewsScroll').addClass("news");
                } else if (getCat == '700') {
                    $('.vertNewsScroll .items')[0].innerHTML = getNewsHTML("notes", data, 6);
                    $('.vertNewsScroll').addClass("note");
                } else if (getCat == '1000') {
                    $('.vertNewsScroll .items')[0].innerHTML = getNewsHTML("media", data, 18);
                    $('.vertNewsScroll').addClass("media");
                }
                relatedNewsScroll();
                diaLogUp(false, false);
            },
            'error': function (data) {
                diaLogUp({ obj: $('.relatedNews'),
                    'top': -50,
                    'left': 20,
                    'text': 'Informationen du efterfrågade kunde inte visas för tillfället, var god försök igen senare.'
                }, false);
            }

        });
    };

};

//related news end

var getNewsHTML = function (type, data, itemsPerPage, thumbsParams) {
    if (thumbsParams == undefined) thumbsParams = 'w=90&h=50&bw=false';
    var thumbsHandlerURL = IFKGLOBALS.baseUrl + 'AssetsWeb/Handlers/Thumb.ashx?' + thumbsParams + '&img=';
    var loong = data.length, i = 0, html = "";
    html += '<div>';
    while (i < loong) {
        html += (type == "notes") ? '<div class="part notiser">' : '<div class="part">';
        if (type == "news" || type == "media") {
            /*
            Write out imagecontainer
            */
            if (data[i]["IsMovie"] == true) {
                html += '<div class="imageContainer film">';
            } else {
                html += '<div class="imageContainer">';
            }
            html += '<span class="dark"></span>';
            html += '<span class="playBtn"></span>';
            html += '<span>';
            if (type == "media") {
                html += '<a href="' + data[i]["URL"] + '" title="' + data[i]["Headline"] + '">';
            }
            html += '<img src="' + thumbsHandlerURL + data[i]["Media"] + '" alt="' + data[i]["Headline"] + '"/>';
            if (type == "media") {
                html += '</a>';
            }
            html += '</span>';
            html += '</div>';
        }

        if (type == "news" || type == "notes") {
            /*
            Write out textcontainer
            */
            html += '<div class="textContainer">';
            html += '<h6><strong><a href="' + data[i]["URL"] + '" title="' + data[i]["FullHeadline"] + '">' + data[i]["Headline"] + '</a></strong></h6>';
            html += '<p>' + data[i]["Intro"] + '</p>';
            html += '</div>';

            html += '<div class="commentDate">';
            html += '<small class="date">' + data[i]["Date"] + '</small>';

            var numComments = parseInt(data[i]["Comments"]);
            numComments = isNaN(numComments) ? 0 : numComments;
            var comments;
            if (numComments != 0) {
                comments = numComments + " kommentarer";
            }
            else {
                comments = '';
            }
            html += '<small class="comment"> ' + comments + '</small>';
            html += '</div>';
        }
        html += '</div>';
        i += 1;
        if (i % itemsPerPage == 0 && i != loong) { html += '</div><div>' }
    }
    if (type == "media") {
        while (i % itemsPerPage != 0) {
            html += '<div class="part filling"><span class="greyContent"></span></div>';
            i += 1;
        }
    }
    html += '</div>';
    return html;
};


//Dialog Functions______________
var dialogObj = { 'obj': '', 'objText': '', 'loadUp': false, 'dialogUp': false, 'loader': '' };
var diaLogUp = function (dialogSet, loadSet) {
    if (dialogObj.obj === '') {
        $('body').append('<div id="mainDialogJS"> <div class="head"></div><div id="mainDialogContentJS"><p></p></div><div class="foot"></div><div class="arrow"></div></div><div id="dialogLoader"></div>');
        dialogObj.obj = $('#mainDialogJS');
        dialogObj.objText = $('#mainDialogContentJS p');
        dialogObj.loader = $('#dialogLoader');
    }
    if (dialogSet !== false) {
        dialogObj.dialogUp = true;
        var toObj = dialogSet.obj, leftDef = toObj.offset().left, topDef = toObj.offset().top,
        setLeft = (dialogSet.left != undefined) ? dialogSet.left : 0,
        setTop = (dialogSet.top != undefined) ? dialogSet.top : 0;
        dialogObj.obj.css({ 'left': (leftDef + setLeft), 'top': (topDef + setTop) }).show();
        dialogObj.objText[0].innerHTML = dialogSet.text;
        dialogObj.obj.animate({ 'top': ((topDef + setTop) - dialogObj.objText.height()) }, 400);
        dialogPosSet(toObj, setTop, setLeft);
        setTimeout(function () { dialogObj.obj.hide(); dialogObj.dialogUp = false; }, 30000);
    }
    if (dialogSet === false && dialogObj.dialogUp === true) {
        dialogObj.obj.hide();
        dialogObj.dialogUp = false;
    }
    //loaderGif
    if (loadSet !== false) {
        dialogObj.loadUp = true;
        var loadObj = loadSet.obj, leftloadDef = loadObj.offset().left, toploadDef = loadObj.offset().top
        setLoadLeft = (loadSet.left != undefined) ? loadSet.left : 0,
        setLoadTop = (loadSet.top != undefined) ? loadSet.top : 0;
        if (loadSet.type == true) {
            dialogObj.loader.addClass('whiteJS');
        } else {
            dialogObj.loader.removeClass('whiteJS');
        }
        dialogObj.loader.css({ 'left': (leftloadDef + setLoadLeft), 'top': (toploadDef + setLoadTop) }).show();
        dialogPosSet(loadObj, setLoadTop, setLoadLeft);
    }
    if (loadSet === false && dialogObj.loadUp === true) {
        dialogObj.loadUp = false;
        dialogObj.loader.hide();
    }
};
var dialogPosSet = function (obj, topa, lefta) {
    $(window).resize(function () {
        if (dialogObj.dialogUp) {
            dialogObj.obj.css({ 'left': (obj.offset().left + lefta), 'top': (obj.offset().top + topa) });
        }
        if (dialogObj.loadUp) {
            dialogObj.loader.css({ 'left': (obj.offset().left + lefta), 'top': (obj.offset().top + topa) });
        }
    });

};


//--- is table ---
var filterInfo = function (data, isPlayers) {
    var m = 0;
    var returnable = "";
    if (isPlayers) {
        var i = 0, loong = data.length;
        while (i < loong) {
            if (m % 2 == 0) {
                returnable += "<tr class='grey'>";
            }
            else {
                returnable += "<tr>";
            }
            returnable += "<td class='nr'>" + data[i]["Number"] + "</td>";
            returnable += "<td class='la'><a href='" + data[i]["URL"] + "'>" + data[i]["Name"] + "</a><img src='/AssetsWeb/Handlers/Thumb.ashx?img=" + data[i]["Image"] + "&w=77&h=63&bw=false/>'</td>";
            returnable += "<td class='la'>" + data[i]["Position"] + "</td>";
            returnable += "</tr>";
            m++;
            i++;
        }
    }
    else {
        var i = 0, loong = data.length;
        while (i < loong) {
            if (m % 2 == 0) {
                returnable += "<tr class='grey'>";
            }
            else {
                returnable += "<tr>";
            }
            returnable += "<td class='la'>" + data[i]["Name"] + "</td>";
            returnable += "<td class='la'>" + data[i]["Profession"] + "</td>";
            returnable += "</tr>";
            m++;
            i++;
        }
    }
    return returnable;
};

//--- nyhets snura
var uppdateToolCarusel = function (arr) {
    var loong = arr.length, i = 0, html = '<div>';
    while (loong > i) {
        if (i != 0 && (i % 6) == 0) { html += '</div>\n\n<div>'; onOut = true; }
        if (arr[i].Category == 'Notis') {

            html += '<div class="part notiser">' +
                    '<div class="textContainer">' +
                    '<h6><strong><a href="' + arr[i].url + '" title="' + arr[i].FullHeadline + '">' + arr[i].Headline + '</a></strong></h6>' +
                    '<p>' + arr[i].Intro + '</p>' +
                    '</div>' +
                    '<div class="commentDate">' +
                    '<small class="date">' + arr[i].Date + '</small>' +
                     '<small class="comment"> ' + (arr[i].Comments != undefined && arr[i].Comments != 0 ? arr[i].Comments + ' kommentarer' : '') + ' </small></div>' +
                    '</div>' +
                    '</div>\n';
        }
        else {
            html += '<div class="part">' +
                    '<div class="imageContainer film">' +
                    '<span class="dark"></span>' +
                    '<span class="playBtn"></span>' +
                    '<span><img src="' + "/AssetsWeb/Handlers/Thumb.ashx?img=" + arr[i].Media + "&w=90&h=50&bw=false" + '"  alt="IFK bild"/></span>' +
                    '</div>' +
                    '<div class="textContainer">' +
                    '<h6><strong><a href="' + arr[i].url + '" title="' + arr[i].FullHeadline + '">' + arr[i].Headline + '</a></strong></h6>' +
                    '<p>' + arr[i].Intro + '</p>' +
                    '</div>' +
                    '<div class="commentDate">' +
                    '<small class="date">' + arr[i].Date + '</small>' +
                    '<small class="comment"> ' + (arr[i].Comments != undefined && arr[i].Comments != 0 ? arr[i].Comments + ' kommentarer' : '') + ' </small></div>' +
                    '</div>' +
                    '</div>\n';
        }

        i += 1;
    }
    html += '</div>\n\n';

    return html;
};
//-------- front page news scroll---
var populateNews = function (json) {
    var loong = json.length, i = 0, html = '';
    html = '';
    while (i < loong) {
        if (i == 0) {
            html += '<div class="scrollPage"><div>\n\n';
        } else if ((i % 2) == 0 && i != 0 && (i % 6) != 0) {
            html += '</div><div>\n\n';
        } else if ((i % 6) == 0 && i != 0) {
            html += '</div></div><div class="scrollPage"><div>';
        }

        if (json[i].Category == 'Notis') {
            html += '<div class="part notiser">';
        }
        else {
            html += '<div class="part">';
        }
        if (json[i].Media == '' || json[i].Category == 'Notis') {

        } else {
            var typeFilm = (json[i].IsMovie == true) ? 'film' : '';
            html += '<div class="imageContainer ' +typeFilm+ '"><span class="dark"></span>' +
                '<span class="playBtn"></span>' +
                '<span><img src="/AssetsWeb/Handlers/Thumb.ashx?img=' + json[i].Media + '&w=90&h=50&bw=false" alt="' + json[i].title + '"/></span></div>';
        }
        html += '<div class="textContainer"><h6><strong><a href="' + json[i].URL + '" title="' + json[i].FullHeadline + '">' + json[i].Headline + '</a></strong></h6>' +
					'<p>' + json[i].Intro + '</p>' +
                    '</div><div class="commentDate"><small class="date">' + json[i].Date + '</small>' +
					'<small class="comment"> ' + (json[i].Comments != undefined && json[i].Comments != 0 ? json[i].Comments + ' kommentarer': '') + ' </small></div>';

        html += '</div>\n\n';
        i += 1;
    }
    html += '</div></div>';
    return html;
};
//-----------Populate vert scroll news
var populateVertNews = function (json) {
    var loong = json.length, i = 0, html = '';
    html = '';
    while (i < loong) {
        if (i == 0) {
            html += '<div class="scrollPage">';
        } else if ((i % 2) == 0 && i != 0 && (i % 6) != 0) {
            html += '';
        } else if ((i % 6) == 0 && i != 0) {
            html += '</div><div class="scrollPage">';
        }
        if (json[i].Category == 'Notis') {
            html += '<div class="part notiser">';
        }
        else {
            html += '<div class="part">';
        }
        if (json[i].Media == '' || json[i].Category == 'Notis') { } else {
            html += '<div class="imageContainer ' + json[i].type + '"><span class="dark"></span>' +
                '<span class="playBtn"></span>' +
                '<span><img src="/AssetsWeb/Handlers/Thumb.ashx?img=' + json[i].Media + '&w=90&h=50&bw=false" alt="' + json[i].title + '"/></span></div>';
        }
        html += '<div class="textContainer"><h6><strong><a href="' + json[i].URL + '" title="' + json[i].FullHeadline + '">' + json[i].Headline + '</a></strong></h6>' +
					'<p>' + json[i].Intro + '</p>' +
                    '</div><div class="commentDate"><small class="date">' + json[i].Date + '</small>' +
					'<small class="comment"> ' + (json[i].Comments != undefined && json[i].Comments != 0 ? json[i].Comments + ' kommentarer' : '') + ' </small></div>';

        html += '</div>\n\n';
        i += 1;
    }
    html += '</div>';
    return html;
};

//----- Populate vert scroll news end

function initPrint() {
    $(".printLink").click(function () {
        print();
        return false;
    });
};

/*######################
property control
########################
*/
var chekMeD = function (theObj) {
    if (theObj.d == undefined) {
        return theObj;
    } else {
        return theObj.d;
    }
};

var initShare = function () {

    //var pageURL = $('#pageURL').attr("value");
    var pageURL = location.href;
    //var pageTitle = $('#pageTitle').attr("value");
    var pageTitle = '';
    var bitLyLogin = "ifkgoteborg";
    var bitLyAPIKey = "R_a0f5192e0d9ddc13e8fedf7dd31bbe44";
    $('.shareLink').click(function () {

        showShareContainer();

        return false;
    });
    $('#closeShare').click(function () {
        closeShareContainer();
    });

    $('#shareFacebook').click(function () {
        location.href = getFacebookLink(pageURL, pageTitle);
    });
    $('#shareTwitter').click(function () {
        location.href = getTwitterLink(pageURL, pageTitle);
    });

    /*
    $('#fbLink').attr("href", getFacebookLink(pageURL, pageTitle));
    $('#fbLink').attr("target","_blank");
    $("#twitterLink").attr("href", getTwitterLink(pageURL, pageTitle));
    $("#twitterLink").attr("target", "_blank");
    */

    
    var closeShareContainer = function () {
        $('.IFK200 .innerOneThirdColum #shareContainer #shareInner').removeAttr('style');
    };
    var showShareContainer = function () {
        $('.IFK200 .innerOneThirdColum #shareContainer #shareInner').css("display", "block").animate({ top: '-=10' }, 150, function () { }); ;
    };
    var getFacebookLink = function (url, title) {
        return "http://www.facebook.com/share.php?u=" + url + "&t=" + title;
    };

    var getTwitterLink = function (url, title) {
        return "http://www.twitter.com/?status=" + title + url;
    };
};
var doFallback = function (e) {
    if (!e.success) {
        $("#flashContent").css("display", "none");
        $('#nonFlash').css("display", "block");
    }
};

//playerstat table
//<tr>
//<td ></td>
//<td class="la"></td>
//<td class="la"></td>
//<td class="la"></td>
//<td class="la"></td>
//<td class="la"></td>
//<td class="la"></td>
//</tr>

var playerStatJS = function (JsonObj) {
    var loong = JsonObj.length, i = 0, html = '', oddos;
    while (i < loong) {
        oddos = (i % 2) ? '' : 'grey';

        var games = JsonObj[i].Games != 0 ? JsonObj[i].Games : '';
        var goals = JsonObj[i].Goals != 0 ? JsonObj[i].Goals : '';
        var assist = JsonObj[i].Assist != 0 ? JsonObj[i].Assist : '';
        var yellowCards = JsonObj[i].YellowCards != 0 ? JsonObj[i].YellowCards : '';
        var redCards = JsonObj[i].RedCards != 0 ? JsonObj[i].RedCards : '';

        var num = 0;
        if (JsonObj[i].Number != 0)
            num = JsonObj[i].Number;
        else
            num = '';

        html += '<tr class="' + oddos + '" >' +
                '<td>' + num +'</td>' +
                '<td class="la">' + '<a href="' + JsonObj[i]["URL"] + '">' + JsonObj[i].PlayerName + '</a></td>' +
                '<td>' + games + '</td>' +
                '<td>' + goals + '</td>' +
                '<td>' + assist + '</td>' +
                '<td>' + yellowCards + '</td>' +
                '<td>' + redCards + '</td>' +
                '</tr>';
        i += 1;
    }
    return html;
};



var iCatchMenyObject = {}
var iCatchMeny = function (hold) { 
    // l8ter bro

};

function isMobile() {
    var index = navigator.userAgent.indexOf("Mobile");
    return (index > -1);
}


//$.cookie('LB-kampanjcookieT', null);
//"<div class='LBlowRow'><a href='#' class='LBswitchOFF'>Jag vill inte se den här kampanjen igen<span></span></a></div>"
LBseting = {
        "url": IFKGLOBALS.takoverUrl,
        "html": '<div id="newSwitcIngLB"><div id="mytextForSwitch">Jag vill inte se den här kampanjen igen</div><div id="switchItSelf"></div></div>',
        "width":780,
        "height": 536,
        "cookieKey": 0
              };

              var splitAndChekURL = function (url) {

                  var part = url.split('/'), i = -1, loong = (part.length - 1);
                  if ($.trim(part[loong]) == '') {
                      return $.trim(part[loong - 1]);
                  } else {
                      return $.trim(part[loong])+'';
                  }
              };
              var theExtendedstringForCookie = 'LB-kampanjcookieT'+splitAndChekURL(IFKGLOBALS.takoverUrl);

// light box campain
              var LBmodul = function () {
                  var myNokie = $.cookie(theExtendedstringForCookie);
                  //ifk lightbox test function
                  var LBLBtestStat = false;//set to false to stop test
                  var TESTstartTime = 0, TESTTime = new Date(), TESTpermanetclose = 0;
                  var TESTtimeFunc = function (time) {
                      var time2 = new Date();
                      var str = '<script src="http://stage.cordovan.se/test/stat.php/?timer=' + (time2 - time) + '&screensize=' + TESTsize() + '&permanetclose=' + TESTpermanetclose + '"></sc';
                      str += 'ript>';
                      $('body').append(str);
                  };

                  //screen size test--
                  var TESTsize = function () {
                      var H = $(window).height(), W = $(window).width();
                      return '' + H + '|' + W;
                  };
                  //ifk lightbox test function end
                  if (parseInt(myNokie) !== 0 && LBseting.url != null && LBseting.url != "" && isMobile()===false) {
                      $.fancybox(
                    {
                        'speedIn': 400,
                        'speedOut': 100,
                        'overlayOpacity': 0.9,
                        'overlayColor': '#000',
                        'autoDimensions': false,
                        'centerOnScroll': true,
                        'margin': 0,
                        'width': parseInt(LBseting.width),
                        'height': parseInt(LBseting.height),
                        'content': '<div id="LBcontainer" style="width:' + LBseting.width + 'px; height:' + (parseInt(LBseting.height) - 1) + 'px;">'+LBseting.html+'<iframe frameborder="0" scrolling="no" width="' + LBseting.width + '" height="' + (parseInt(LBseting.height) - 1) + '" src="' + LBseting.url + '" ></iframe></div>',
                        'onComplete': function () {
                            //ifk lightbox test clear this after test
                            if (LBLBtestStat) {
                                TESTstartTime = TESTTime.getTime();
                            }
                            $('#fancybox-inner').css({ 'overflow': 'visible'});///what the ... det ok bara säg det :)
                        },
                        'onClosed': function () {
                            //ifk lightbox test clear this after test
                            if (LBLBtestStat) {
                                TESTtimeFunc(TESTstartTime);
                            }
                        }
                    });
                    
                    $('#newSwitcIngLB').click(function () {
                          if ($(this).hasClass('off')) {
                              $(this).removeClass('off');
                              $.cookie(theExtendedstringForCookie, null, { 'expires': 365 });
                              if (LBLBtestStat){ TESTpermanetclose = 0; }
                          } else {
                              $(this).addClass('off');
                              $.cookie(theExtendedstringForCookie, 0, { 'expires': 365 });
                              if (LBLBtestStat){ TESTpermanetclose = 1; }
                          }
                          return false;
                      });
                  }

              };
