﻿var endRequestAdded = false;
var currentUpdatePanelCall = "";
function doUpdatePanel(udp, value)
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();

    prm._doPostBack(udp, value);
    
    currentUpdatePanelCall = udp;
    
    if (!endRequestAdded)
    {
        prm.add_endRequest(EndRequestHandler);
        
        endRequestAdded = true;
    }
}

function EndRequestHandler(sender, args)
{
    //scroller til top på blog siden
    if (currentUpdatePanelCall.indexOf("UpdatePanelBlog") > -1)
    {
        scrollTo(0,0);
        currentUpdatePanelCall = "";
        
        applyBlogLightBox();
    }
}


var currentMenuIndex = 0;
var currentPageIndex = -1;

var MenuItems = new Array();
var MenuItemIDs = new Array();
var MenuItemTitles = new Array();
var PageIDs = new Array();
var PageTitles = new Array();

var MediaItemHolders = new Object();

function RegisterMenuID(lbtnID, menuItemID, menuItemTitle)
{
    MenuItems.push(lbtnID);
    MenuItemIDs.push(menuItemID);
    MenuItemTitles.push(menuItemTitle);
}

   
function RegisterPageID(pageID, pageTitle)
{
    PageIDs.push(pageID);
    PageTitles.push(pageTitle);
}


function RemovePageIDs()
{
    PageIDs = new Array();
    PageTitles = new Array();
}


var changeToMenuID = -1;
var changeToPageID = -1;

function ChangePage(menuID, pageID)
{
    changeToMenuID = menuID;
    changeToPageID = pageID;
}


function doChangePage() //bliver kaldt, når den absolutte url bliver brugt
{        
    if (changeToMenuID > -1)
    {
        for (var m = 0 ; m < MenuItemIDs.length ; m++)
        {
            if (MenuItemIDs[m] == changeToMenuID)
            {
                MoveMenuItems(m);
            }
        }
        
        
        for (var i = 0 ; i < PageIDs.length ; i++)
        {
            if (PageIDs[i] == changeToPageID)
            {
                doMovePage(i);
                jQuery('.pageAccordion').accordion("activate", i);
            }
        }
        
        changeToMenuID = -1;
        changeToPageID = -1;
    }
}

function MoveMenuItems(index) // kaldt fra menuen
{
    doMoveMenu(index);
    
    currentMenuIndex = index;
    
    setAddThisUrl(-1, null);
    
    ShowSelectMenuItem(index);
    
    if (MenuItemIDs[currentMenuIndex] == 100)
    {
	    doMovePage(1);// lille hack, som får bloggen til altid at starte på index 1 pga. newsletter
	}
	else
	{
	    doMovePage(0);//Når den skifter side, skal den hoppe til 0px
	}
}

function ShowSelectMenuItem(index)
{
    var selectedID = MenuItems[index]
    
    $("#" + selectedID).removeClass("NotSelectedItem");
    $("#" + selectedID).addClass("SelectedItem");
            
    
    for (var i = 0 ; i< MenuItems.length ; i++)
    {
        if (index != i)
        {
            $("#" + MenuItems[i]).removeClass("SelectedItem");
            $("#" + MenuItems[i]).addClass("NotSelectedItem");
        }
    }
}

function doMoveMenuBlog() //Hack til blog accordion knappen
{
    for (var i = 0 ; i < MenuItemIDs.length ; i++)
    {
        if (MenuItemIDs[i] == 100)
        {
            doMoveMenu(i);
            doMovePage(1);
            break;
        }
    }
}

function doMoveMenu(index)
{        
    $("#MenuMoverMenuItem").animate({
        top: (index*-1*20) + "px"
    });
}

function doMovePage(index)
{
    $("#MenuMoverPage").animate({
        top: (index*20) + "px"
    });
}



function ShowFlash(id, _xmldata, _startupID, _height, mediaItemsID)
{

    var flashvars = {
        xmldata: _xmldata,
        startupID: _startupID
    };
    var params = {
        menu: "false",
        wmode: "transparent",
        swliveconnect: "true",
        allowScriptAccess: "always",
        allowFullScreen: "true"
    };
    var attributes = {
        id: id + "_flash",
        name: id + "_flash"
    };

    swfobject.embedSWF("gfx/test.swf", id, "638", _height, "9.0.28", "gfx/expressInstall.swf", flashvars, params, attributes);
    
    
    jQuery().ready(function(){
        var leftID = "#" + mediaItemsID + " > .MediaItemsScroller > .Left";
        var rightID = "#" + mediaItemsID + " > .MediaItemsScroller > .Right";
        var holderID = "#" + mediaItemsID + " > .MediaItemsHolder";
        var itemCount = $("#" + mediaItemsID + " > .MediaItemsHolder .MediaItem").size();
        var scroll = 0;
        
        if (itemCount > 4)
        {
            $(leftID).hide();
            
            $(leftID).click(function ()
            {
                $(rightID).show();
                scroll++;
                
                if (scroll == 0)
                {
                    $(leftID).hide();
                }
                
                
                $(holderID).animate({
                    left: (40 + (scroll * 120)) + "px"
                });
            })
            
            $(rightID).click(function ()
            {
                $(leftID).show();
                scroll--;
                
                if (scroll + itemCount == 4)
                {
                    $(rightID).hide();
                }
                
                $(holderID).animate({
                    left: (40 + (scroll * 120)) + "px"
                });
            })
        }
        else
        {
            $(leftID).hide();
            $(rightID).hide();
        }
              
        
    });
}	        



function ShowFlashMedia(id, mediaID)
{
    var obj = swfobject.getObjectById(id);
    if (obj) {
        obj.ShowMedia(mediaID); // e.g. an external interface call
    } else {
        alert('no');
    }
}

function registerAccordions()
{
    jQuery().ready(function(){
	        // simple accordion
	        jQuery('.pageAccordion').accordion({
		        header: 'div.accordionHeader',
                active: false,
                alwaysOpen: false,
                autoheight: false
	        }).bind("change.ui-accordion", function(e, ui){
	            var str = "";
		        
	            var ret = -1;
	            var index = -1;
	            for (var x in ui.instance.childNodes)
	            {
	                if (ui.instance.childNodes[x].nodeName == "DIV")
	                {
	                    index++;
	                    for (var y in ui.instance.childNodes[x].childNodes)
	                    {
	                        if (ui.instance.childNodes[x].childNodes[y].nodeName == "DIV")
	                        {
                                if (ui.instance.childNodes[x].childNodes[y].className.indexOf('selected') > -1)
	                            {
	                                ret = index;
	                                break;
	                            }
                            }
	                    }
	                }
	            }
		        //document.getElementById("testOutput").innerHTML = MenuItemTitles[currentMenuIndex] + "-" + ret; 
		        
		        if (MenuItemIDs[currentMenuIndex] == 100 && ret == -1)
		        {
		            //lille hack, som får bloggen til altid at gå til index 1 pga. newsletter
		            ret = 1;
		        } 
		        
	            ret = (ret > -1) ? ret : 0;
		        setAddThisUrl(ret, null, null);
		        doMovePage(ret);
            });
            
            doChangePage();
            
        });
}


function registerSubAccordions()
{
    jQuery().ready(function(){
	        jQuery('.pageSubAccordion').accordion({
		        header: 'div.accordionSubHeader',
                active: false,
                alwaysOpen: false,
                autoheight: false
	        });
	    });
}


function registerBlogAccordions()
{
    jQuery().ready(function(){
            
	        jQuery('.BlogMenuAccordion').accordion({
		        header: 'div.BlogMenuHeader',
                active: false,
                alwaysOpen: false,
                autoheight: false
	        });
	        jQuery('.BlogAuthorsHolder').accordion({
		        header: 'div.BlogAuthorsHeader',
                active: false,
                alwaysOpen: false,
                autoheight: false
	        });
	    });
	    
}


function doSearch(pnl, obj)
{
    doUpdatePanel(pnl, 'sea~' + obj.value);
}


function setAddThisUrl(pageIndex, altUrl, btnBlogName)
{
    jQuery().ready(function(){
        
        var btnName = 'addthis_global_button';
        
        if (btnBlogName != undefined && btnBlogName != null)
        {
            //lille hack, som sætter currentMenuIndex til blog'en menuindex. Ellers sker der en fejl ved dybdelinks, da doChangePage først bliver kaldt efter setAddThisUrl på bloggen.
            btnName = btnBlogName;
            for (var m = 0 ; m < MenuItemIDs.length ; m++)
            {
                if (MenuItemIDs[m] == 100)
                {
                    currentMenuIndex = m;
                    break;
                }
            }
        }
        
    
        var url = "http://" + document.domain + "/";
        
        if (MenuItemIDs[currentMenuIndex] == 100)
        {
            url += "Blog";
        }
        else
        {
            url += MenuItemTitles[currentMenuIndex];
        }
        
        if (pageIndex != undefined && pageIndex != null && pageIndex > -1 && MenuItemIDs[currentMenuIndex] != 100)
        {
            currentPageIndex = pageIndex;
        }   
        
        if (currentPageIndex > -1)
        {
            url += "/" + PageTitles[currentPageIndex];
        }
        
        if (altUrl != undefined && altUrl != null)
        {
            url += "/" + altUrl;
            
        }
        
        url += ".aspx";
        
        
        //document.getElementById("testOutput").innerHTML += btnName + " - " + url + "<br>";
    
        
        
        addthis.button('#' + btnName, {}, {url: url});
    });
}

var addthis_img_src_off = "gfx/add_this_off.gif";
var addthis_img_src_on = "gfx/add_this_on.gif";
var addthis_config =
{
    ui_offset_left:-200
}
    

function configureAddThisButton()
{    
    jQuery().ready(function(){
        addthis.button('#addthis_global_button', {}, {});
        
        $("#addthis_img").mouseover(function ()
          {
            $(this).attr("src", addthis_img_src_on);
          })
        
        $("#addthis_img").mouseout(function ()
          {
            $(this).attr("src", addthis_img_src_off);
          })
        
        
    });
}
configureAddThisButton();



function applyBlogLightBox()
{
    jQuery().ready(function(){
        $("a.BlogImageLink[@href*='imagehandler']").lightBox();
        
        //$('a[@href^="http://"]').attr('target', '_blank');
        /*
        $("a:not([@href*=http://www.stagisblog.com/])").not("[href^=#]").not("[href^=javascript:]")
            .addClass("external")
            .attr({ target: "_blank" });*/

    });
}