var b7Items = 0;
var myB7ads = new Array();
var normalItems = 0;
var hwItems = 0;
var myNormalads = new Array();
var myHWads = new Array();
var slItems = 0;
var mySlads = new Array();
var textItems = 0;
var myTextads = new Array();
var b7random = 0;
var b7lastrandom = -1;
var normalrandom = 0;
var hwrandom = 0;
var hwrandom2 = 0;
var normalcounter = 0;
var normallastrandom = -1;
var slrandom = 0;
var sllastrandom = -1;
var textrandom = 0;
var textlastrandom = -1;
var B7AdTimeout = 10000;
var HWAdTimeout = 10000;
var normalAdTimeout = 5000;
var slAdTimeout = 5000;
var textAdTimeout = 3000;


function adInfo(image,text,link)
{
  this.image = image; 
  this.text = text;
  this.link = link;
}

function setb7AdInfo(b7ads)
{
  var i=0;
  for (i=0; i< b7ads.length; i+=3)
  {
    myB7ads[b7Items] = new adInfo(b7ads[i],b7ads[i+1],b7ads[i+2]); 
    b7Items ++;
  }
}

function setAdInfo(myAdObject,items, ads){
   for (var i=0; i< ads.length; i+=3)
  {
    myAdObject[items] = new adInfo(ads[i],ads[i+1],ads[i+2]); 
    items++;
  } 
  return myAdObject;  
}

function setNormalAdInfo(normalads)
{
  
  var i=0;
  for (i=0; i< normalads.length; i+=3)
  {
    myNormalads[normalItems] = new adInfo(normalads[i],normalads[i+1],normalads[i+2]); 
    normalItems ++;
  }
}

function setHWAdInfo(hwads)
{
  var i=0;
  for (i=0; i< hwads.length; i+=3)
  {
    myHWads[hwItems] = new adInfo(hwads[i],hwads[i+1],hwads[i+2]); 
    hwItems ++;
  }
}


function setSlAdInfo(slads)
{
  
  var i=0;
  for (i=0; i< slads.length; i+=3)
  {
    mySlads[slItems] = new adInfo(slads[i],slads[i+1],slads[i+2]); 
    slItems ++;
  }
  
}
function setTextAdInfo(textads)
{
  var i=0;
  for (i=0; i< textads.length; i+=3)
  {
    myTextads[textItems] = new adInfo(null,textads[i+1],textads[i+2]); 
    textItems ++;
  }
  
}

function b7Images(){
    if(document.getElementById('b7adimage'))
        document.getElementById('b7adimage').src = myB7ads[b7random].image;
    if(document.getElementById('b7adtext'))
        document.getElementById('b7adtext').innerHTML = myB7ads[b7random].text;
    if(document.getElementById('b7adlink'))
        document.getElementById('b7adlink').href = myB7ads[b7random].link;
  }

function replaceB7Ads()
{
  /*var now = new Date();
  b7random = now.getSeconds()%b7Items; 
  b7random = now.getSeconds()%normalItems;
  if (b7random == b7lastrandom)
  {
    if (b7random == b7Items-1) b7random--; else b7random++; 
  }*/
  b7random++
  if (myB7ads.length <= b7random)
  {
    b7random = 0
  }
  
  b7Images();
//  document.getElementById('b7adimage').src = myB7ads[b7random].image;
//  document.getElementById('b7adtext').innerHTML = myB7ads[b7random].text;
//  document.getElementById('b7adlink').href = myB7ads[b7random].link;
  //b7lastrandom = b7random; 
  setTimeout('replaceB7Ads()',this.B7AdTimeout);
}

function replaceNormalAds()
{
  //var now = new Date();
  normalrandom++
  if (myNormalads.length <= normalrandom)
  {
    normalrandom = 0
  }
  //normalcounter = normalrandom
  /*normalrandom = now.getSeconds()%normalItems;
  
  //if (normalrandom == normallastrandom)
  {
    if (normalrandom == normalItems-1) normalrandom--; else normalrandom++; 
  }*/
  /*alert("Normalrandom "+normalrandom)
  alert("Lengde "+myNormalads.length)
  alert("Counter "+normalcounter)*/
  
  document.getElementById('normaladimage').src = myNormalads[normalrandom].image;
  document.getElementById('normaladtext').innerHTML = myNormalads[normalrandom].text;
  document.getElementById('normaladlink').href = myNormalads[normalrandom].link;
  //normallastrandom = normalrandom;
  setTimeout('replaceNormalAds()',this.normalAdTimeout);
}

function replaceHWAds()
{
  var tmp = hwrandom;
  hwrandom++
  if (myHWads.length <= hwrandom)
  {
    hwrandom = 0
    tmp = 1;
  }  
  document.getElementById('hwadimage').src = myHWads[hwrandom].image;
  document.getElementById('hwadtext').innerHTML = myHWads[hwrandom].text;
  document.getElementById('hwadlink').href = myHWads[hwrandom].link;
  
  var tmp = getValidDifferentCounter(hwrandom,hwItems);
  document.getElementById('hwadimage2').src = myHWads[tmp].image;
  document.getElementById('hwadtext2').innerHTML = myHWads[tmp].text;
  document.getElementById('hwadlink2').href = myHWads[tmp].link;
  
  
  //normallastrandom = normalrandom;
  setTimeout('replaceHWAds()',this.HWAdTimeout);
}


function replaceSlAds()
{
  /*var now = new Date();
  
  slrandom = now.getSeconds()%slItems;
  
  if (slrandom == sllastrandom)
  {
    if (slrandom == slItems-1) slrandom--; else slrandom++; 
  }*/
   slrandom++
  if (mySlads.length <= slrandom)
  {
    slrandom = 0
  }
  document.getElementById('sladimage').src = mySlads[slrandom].image;
  document.getElementById('sladtext').innerHTML = mySlads[slrandom].text;
  document.getElementById('sladlink').href = mySlads[slrandom].link;
  //sllastrandom = slrandom;
  setTimeout('replaceSlAds()',this.slAdTimeout);
}
function replaceTextAds()
{
  var now = new Date();
  textrandom = now.getSeconds()%textItems;
  if (textrandom == textlastrandom)// && textItems > 1)
  {
    if (textrandom == textItems-1) textrandom--; else textrandom++; 
  }
  document.getElementById('textadtext').innerHTML = myTextads[textrandom].text;
  document.getElementById('textadlink').href = myTextads[textrandom].link;
  textlastrandom = textrandom;
  setTimeout('replaceTextAds()',this.textAdTimeout);
}


function getValidDifferentCounter(randomcounter, items){
    
    if(items==1)
        return randomcounter;
    else if(items==2){
        if(randomcounter==0)
            return 1;
        else
            return 0;
    }else{
        if(randomcounter==0)
            return 1;
        else if(randomcounter==items-1)
            return 0; 
        else
            return randomcounter+1;        
        }
}

function startAdRotation(b7ads,hwads,normalads,textads,slads,B7AdTimeout,normalAdTimeout,textAdTimeout,slAdTimeout, number_of_menuitems, numOfMenuItems) 
{
  for (num=1; num<=number_of_menuitems; num++)
  {
    nn = numOfMenuItems[num-1]
    
//    initializeMenu("menu"+num, "actuator_slot"+num,"img"+num);
    for (n=1; n<=nn; n++)
    {
      initializeMenu("submenu"+num+"_"+n, "submenu_actuator_slot"+num+"_"+n,"img"+num+"_"+n);
    }
  }


  this.B7AdTimeout = B7AdTimeout;
  this.normalAdTimeout = normalAdTimeout;
  this.slAdTimeout = slAdTimeout;
  this.textAdTimeout = textAdTimeout;
  this.HWAdTimeout = HWAdTimeout;
  setb7AdInfo(b7ads);
//  myB7ads = setAdInfo(myB7ads,b7Items,b7ads);

  setNormalAdInfo(normalads);
  setHWAdInfo(hwads);
  setSlAdInfo(slads);
  setTextAdInfo(textads);
  var now = new Date();
  b7random = now.getSeconds()%b7Items; 
  b7lastrandom = b7random;
  normalrandom = now.getSeconds()%normalItems; 
  normallastrandom = normalrandom;
  hwrandom = now.getSeconds()%hwItems; 
  slrandom = now.getSeconds()%slItems; 
  sllastrandom = slrandom;
  textrandom = now.getSeconds()%textItems; 
  textlastrandom = textrandom;
  
  
  if (myB7ads[b7random] != null)
  {
    b7Images();    
  }

  if (myNormalads[normalrandom] != null)
  {
      document.getElementById('normaladimage').src = myNormalads[normalrandom].image;
      document.getElementById('normaladtext').innerHTML = myNormalads[normalrandom].text;
      document.getElementById('normaladlink').href = myNormalads[normalrandom].link;
  }
  
  if (myHWads[hwrandom] != null)
  {
      document.getElementById('hwadimage').src = myHWads[hwrandom].image;
      document.getElementById('hwadtext').innerHTML = myHWads[hwrandom].text;
      document.getElementById('hwadlink').href = myHWads[hwrandom].link;
      var counter = getValidDifferentCounter(hwrandom,hwItems);
      document.getElementById('hwadimage2').src = myHWads[counter].image;
      document.getElementById('hwadtext2').innerHTML = myHWads[counter].text;
      document.getElementById('hwadlink2').href = myHWads[counter].link;
  }
   
   
    
  if (mySlads[slrandom] != null)
  {
      try{
      document.getElementById('sladimage').src = mySlads[slrandom].image;
      document.getElementById('sladtext').innerHTML = mySlads[slrandom].text;
      document.getElementById('sladlink').href = mySlads[slrandom].link;
      }
      catch(err)
      {
      }
  }
  if (myTextads[textrandom] != null)
  {
      document.getElementById('textadtext').innerHTML = myTextads[textrandom].text;
      document.getElementById('textadlink').href = myTextads[textrandom].link;
  }
  if (b7Items > 1)
  {  
    setTimeout('replaceB7Ads()',this.B7AdTimeout);
  }
  if (normalItems > 1)
  {
    setTimeout('replaceNormalAds()',this.normalAdTimeout);
  }
  
  if (hwItems> 1)
  {
    setTimeout('replaceHWAds()',this.hwAdTimeout);
  }
  
  
  if (slItems > 1)
  {
    setTimeout('replaceSlAds()',this.slAdTimeout);
  }
  if (textItems > 1)
  {
    setTimeout('replaceTextAds()',this.textAdTimeout);
  }
  
}








