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 startNewsTicker(startInterval, intervalNumber)
{
    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');
    
    setInterval(headline_rotate,corp_interval);
 
    $('#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'
        }
    });
}

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();
        corporateAjax(url, executeConfirmArticles);
    }
}

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 shareLink(urlSite, urlToShare)
{
    window.open(urlSite + encodeURIComponent(urlToShare)); return false;
}

//Friends Ajax-request
function corporateAjax(sUrl, callback){
	var corporateAjaxCallback = {
		cache:false,
		failure: function(o) {},
		success: callback
	};
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, corporateAjaxCallback, null);
}
