var corp_oldPageId = 0;
var corp_headline_count;
var corp_old_headline = 0;
var corp_current_headline = 0;
var corp_play_pause = 'pause';
var corp_canAnimate = true;
var corp_interval_number;
var corp_isRunning = false;

var corp_interval = 500;

function loadListener()
{
	function csplListener()
	{
	}

	csplListener.prototype.handleEvent = function(e)
	{
		if(e)
		{
			if(e.type == "plPageLoadedCompleted")
			{
				if(e.siteId == 11 || e.siteId == 14) //Om Svenska Spel och Förening
				{
					if(document.getElementById("scrolltext"))
					{
						this.intervalNumber = startNewsTicker(true, this.intervalNumber);
					}
					else
					{
						if(this.intervalNumber > 0)
						{
							clearInterval(this.intervalNumber);
							this.intervalNumber = 0;
						}
					}
	                
					LoadPageData(e.pageId, e.siteId);
				}
				else
				{
					removeObjectById("corpNav");
					removeModuleListener("corpNav");
	                
					var sitester = document.getElementById("Sitester");
	                
					if(sitester)
					{
						sitester.style.display = "none";
					}
	                
					if(typeof(GUnload) == 'function')
					{
						GUnload();
					}
	                
					if(this.intervalNumber > 0)
					{
						clearInterval(this.intervalNumber);
						this.intervalNumber = 0;
					}
				}
			}
		}
	}
	
	csplListener.prototype.id;
	csplListener.prototype.intervalNumber;

	if(!getObject("corpNav"))
	{
		var corpNav = new csplListener();
		corpNav.id = "corpNav";
		corpNav.intervalNumber = startNewsTicker(true, 0);

		addObject(corpNav);
		addModuleListener(corpNav.id);
	}
	else
	{
		getObject("corpNav").intervalNumber = startNewsTicker(false, getObject("corpNav").intervalNumber);
	}
}

function LoadPageData(pageId, siteId)
{ 
    var url = '/Corporate/NavigationLeft.aspx?ajax=true&pageId='+ pageId + '&oldPageId=' + corp_oldPageId;
    SvS().Ajax.Request('GET', url, null, 'executeConfirmMenu', null);
    
    url = '/Corporate/Navigation.aspx?ajax=true&pageId='+ pageId;
    SvS().Ajax.Request('GET', url, null, 'executeConfirmTopMenu', null);
    
    var qs = '';
    
    if(getPageQS)
        qs = getPageQS;
    
    if(pageId == 235 && qs.indexOf('newsID') >= 0) //PRESS
    {
        url = '/Corporate/ArticleShow.aspx?ajax=true&'+ qs;
        SvS().Ajax.Request('GET', url, null, 'executeConfirmArticle', null);
    }
    
    url = '/Corporate/Footer.aspx?ajax=true&'+ qs + '&pageId='+ pageId;
    SvS().Ajax.Request('GET', url, null, 'executeConfirmFooter', null);
    
    url = '/Corporate/Breadcrumb.aspx?ajax=true&pageId='+ pageId;
    SvS().Ajax.Request('GET', url, null, 'executeConfirmBreadcrumb', null);
    
    corp_oldPageId = pageId;
    
    if(siteId == 11)
    {
		runSitester();
	}
}

function startNewsTicker(startInterval, intervalNumber)
{
    var corp_headline_interval = 0;
    
    corp_old_headline = 0;
    corp_current_headline = 0;
    corp_play_pause = 'pause';
    corp_canAnimate = true;
    corp_interval_number = 0;

    corp_headline_count = $("#scrolltext .headline").size();

    $("#scrolltext .headline").css('top', '240px');
    $("#scrolltext .headline:eq(" + corp_current_headline + ")").css('top', '5px');
    $("#scrolltext .headline:eq(" + (corp_current_headline + 1) + ")").css('top', '120px');
    
    if(startInterval && intervalNumber == 0)
    {
        corp_headline_interval = setInterval(headline_rotate,corp_interval);
    }
    else
    {
        corp_headline_interval = intervalNumber;
    }
 
    $('#scrolltext').hover(
        function() {
            if(corp_play_pause == 'pause')
            {
                corp_canAnimate = false;
            }
        }, 
        function() {
            if(corp_play_pause == 'pause')
            {
                corp_interval_number = 0;
                corp_canAnimate = true;
            }
        }
    );

    $('#playpause').click(function(){
            if(corp_play_pause == 'pause')
            {
                corp_play_pause = 'play';
                corp_canAnimate = true;
            }
            else
            {
                corp_play_pause = 'pause';
                corp_interval_number = 0;
                corp_canAnimate = true;
            }
    });

    $('#scrollPrev').click(function(){
        var pauseAfter = false;
        
        if(corp_play_pause == 'play')
        {
            pauseAfter = true;
            corp_play_pause = 'pause'
        }
    
        corp_interval_number = 0;
        headline_rotate_prev();
        
        if(pauseAfter)
        {
            corp_play_pause = 'play'
        }
    });
    
    $('#scrollNext').click(function(){
        var pauseAfter = false;
        
        if(corp_play_pause == 'play')
        {
            pauseAfter = true;
            corp_play_pause = 'pause'
        }
        
        corp_interval_number = 10;
        headline_rotate();
            
        if(pauseAfter)
        {
            corp_play_pause = 'play'
        }
    });
    
    return corp_headline_interval;
}

function executeConfirmMenu(o)
{
    if(document.getElementById('regionalmenu'))
    {
        document.getElementById('regionalmenu').innerHTML = o.responseText;
        
        $("#regionalmenu ul li ul").not(":has(li.active)").hide("fast");
        $("#regionalmenu ul li.active ul").not(":has(li.active)").show("fast");
    }
}

function executeConfirmBreadcrumb(o)
{
    if(document.getElementById('breadcrumbs'))
    {
        document.getElementById('breadcrumbs').innerHTML = o.responseText;
    }
}

function executeConfirmTopMenu(o)
{
    if(document.getElementById('globalmenu'))
    {
        document.getElementById('globalmenu').innerHTML = o.responseText;
    }
}

function executeConfirmFooter(o)
{
    if(document.getElementById('toolboxarea'))
    {
        document.getElementById('toolboxarea').innerHTML = o.responseText;
    }
}

function executeConfirmArticle(o)
{
    if(document.getElementById('article-show'))
    {
        document.getElementById('article-show').innerHTML = o.responseText;
    }
}

function DisplayMessageDialog(message,buttons)
{
    showDialog({type: "toDialog", respond:false, mID:"list", msg: message, buttons:buttons});   
}

function executeConfirmArticles(o)
{
    document.getElementById('article-list').innerHTML = o.responseText;
    hideWaiter();
}

function searchArticles(qs)
{
    if(document.getElementById('txtSearch') && document.getElementById('txtSearch').value.length <= 0)
    {
        DisplayMessageDialog('Ange minst ett sökord',["Ok"]);
    }
    else
    {
        var url = '/Corporate/SearchArticle.aspx?ajax=true' + qs; //&pageNumber='+ page +'&VisualId='+ visualId +'&search='+ text;
        showWaiter();
        SvS().Ajax.Request('GET', url, null, 'executeConfirmArticles', null);
    }
}

function headline_rotate() {

if(isNaN((corp_old_headline + 1) % corp_headline_count))
{
    startNewsTicker(false, 0);
}

if(corp_play_pause == 'pause' && corp_canAnimate && corp_interval_number >= 10)
{
  corp_interval_number = 0;
  corp_canAnimate = false;  
            
  corp_current_headline = (corp_old_headline + 1) % corp_headline_count;

  $("#scrolltext .headline:eq(" + corp_old_headline + ")")
    .animate({top: -115},"slow", function() {           
      $(this).css('top', '240px');
    });

    $("#scrolltext .headline:eq(" + corp_current_headline + ")").animate({ top: 5 }, "slow", function()
    {
      corp_canAnimate = true;
  });

  $("#scrolltext .headline:eq(" + ((corp_current_headline + 1) % corp_headline_count) + ")").animate({ top: 120 }, "slow", function()
  {
      corp_canAnimate = true;
  });
  
  corp_old_headline = corp_current_headline;
  }
  else
  {
    corp_interval_number++;
    
    if(corp_interval_number > 10)
    {
        corp_interval_number = 0;
    }
  }
}

function headline_rotate_prev() {
 if(corp_canAnimate)
 {
  corp_canAnimate = false;

  corp_current_headline = (corp_old_headline-1) % corp_headline_count;
  
  if(corp_current_headline < 0)
    corp_current_headline = corp_headline_count - 1;


$("#scrolltext .headline:eq(" + corp_old_headline + ")")
    .animate({top: 115},"slow", function() {
      $(this).css('top', '120px');
  });

  $("#scrolltext .headline:eq(" + ((corp_old_headline + 1) % corp_headline_count) + ")")
    .animate({ top: 240 }, "slow", function()
    {
        $(this).css('top', '240px');
    });

    $("#scrolltext .headline:eq(" + corp_current_headline + ")").css('top', '-120px');
    $("#scrolltext .headline:eq(" + corp_current_headline + ")")
    .animate({top: 5},"slow", function() {                     
      corp_canAnimate = true;
    });
  
  corp_old_headline = corp_current_headline;
  }
}

function searchContacts()
{
	var loader = document.getElementById("autoLoader");
	
	if(loader)
	{
		loader.style.display = "inline";
	}
	var zip = document.getElementById("zip");
	
	var url = '/Corporate/Forening/ContactMap.aspx?ajax=1&city=&zip=' + escape(zip.value);    
	
    var callback =
	{
		success:ExecuteSearchContacts,
		failure:ExecuteSearchContactsFailure,
		timeout: 120000
	};
	
	YAHOO.util.Connect.asyncRequest('GET', url, callback);
}

function ExecuteSearchContactsFailure(o)
{
	var loader = document.getElementById("autoLoader");
	
	if(loader)
	{
		loader.style.display = "none";
	}
	
	showError("Arbete med denna funktion pågår. Ring 0498 28 33 00 tills vidare, så hjälper vi er.");
}

function ExecuteSearchContacts(o)
{
	var loader = document.getElementById("autoLoader");
	
	if(loader)
	{
		loader.style.display = "none";
	}
	
	var response = o.responseText;
	var contacts = document.getElementById("contacts");
	
	if(response == "" || response.substring(0,6) == "ERROR.")
	{
		contacts.innerHTML = "Ring våra innesäljare på telefon 0498 28 33 00 så hjälper vi er.";
	}
	else
	{
		contacts.innerHTML = response;
	}
}

function setRss()
{
    var rss1 = document.getElementById("RSSCorp1");
    
    if(!rss1)
    {
        var link = document.createElement("link");

        link.setAttribute("id", "RSSCorp1");
        link.setAttribute("rel", "alternate");
        link.setAttribute("type", "application/rss+xml");
        link.setAttribute("title", "Svenska Spel - Nyheter");
        link.setAttribute("href", "/corporate/RssNyheter.aspx");

        document.getElementsByTagName("head")[0].appendChild(link);
    }

    var rss2 = document.getElementById("RSSCorp2");
    
    if(!rss2)
    {
        var link = document.createElement("link");

        link.setAttribute("id", "RSSCorp2");
        link.setAttribute("rel", "alternate");
        link.setAttribute("type", "application/rss+xml");
        link.setAttribute("title", "Svenska Spel - Pressmeddelanden");
        link.setAttribute("href", "/corporate/RssPress.aspx");

        document.getElementsByTagName("head")[0].appendChild(link);
    }
}

function shareLink(urlSite, urlToShare)
{
    window.open(urlSite + encodeURIComponent(urlToShare)); return false;
}