var teaserBoxes = new Array();
var teaserBoxesLock = new Object();
var initialized = false;

function setSwitchLock(boxid) {
 if(teaserBoxesLock['' + boxid] == 0) {
  teaserBoxesLock['' + boxid] =  3;
 }
}

function unsetSwitchLock(boxid) {
 if(teaserBoxesLock['' + boxid] != 0) {
  teaserBoxesLock['' + boxid] =  0;
 }
}

function switchToTeaser(boxid, element) {
  for(var i = 0; i < teaserBoxes.length; i++) {
   if(teaserBoxes[i][0] == boxid) {
    deactivateTeaser(teaserBoxes[i], teaserBoxes[i][2]);
    for(var e = 0; e < teaserBoxes[i][1].length; e++) {
     if(element == teaserBoxes[i][1][e]) {
      activateTeaser(teaserBoxes[i], e);
      teaserBoxes[i][2] = e;
     }
    }
   }
  }
}

function deactivateTeaser(data, pos) {
  if (data[3] == 'small') {
    var teaserImage = document.getElementById('startseitenSmallTeaserImage' + data[0] + '_' + data[1][pos]);
    teaserImage.className = "startseitenSmallTeaserImage inactiveImage";
    var teaserTextbox = document.getElementById('startseitenSmallTeaserTextbox' + data[0] + '_' + data[1][pos]);
    teaserTextbox.className = "startseitenSmallTeaserTextbox inactiveTextbox";
  } else {
    var teaserImage = document.getElementById('startseitenBigTeaserImage' + data[0] + '_' + data[1][pos]);
    teaserImage.className = "startseitenBigTeaserImage inactiveImage";
    var teaserTextbox = document.getElementById('startseitenBigTeaserTextbox' + data[0] + '_' + data[1][pos]);
    teaserTextbox.className = "startseitenBigTeaserTextbox inactiveTextbox";
  }
}

function activateTeaser(data, pos) {
  if (data[3] == 'small') {
    var teaserImage = document.getElementById('startseitenSmallTeaserImage' + data[0] + '_' + data[1][pos]);
    teaserImage.className = "startseitenSmallTeaserImage activeImage";
    var teaserTextbox = document.getElementById('startseitenSmallTeaserTextbox' + data[0] + '_' + data[1][pos]);
    teaserTextbox.className = "startseitenSmallTeaserTextbox activeTextbox";
  } else {
    var teaserImage = document.getElementById('startseitenBigTeaserImage' + data[0] + '_' + data[1][pos]);
    teaserImage.className = "startseitenBigTeaserImage activeImage";
    var teaserTextbox = document.getElementById('startseitenBigTeaserTextbox' + data[0] + '_' + data[1][pos]);
    teaserTextbox.className = "startseitenBigTeaserTextbox activeTextbox";
  }
}

function initTeaser() {
  for(var i = 0; i < teaserBoxes.length; i++) {
   for(var e = 0; e < teaserBoxes[i][1].length; e++) {
    if(e == teaserBoxes[i][2])
     activateTeaser(teaserBoxes[i], e);
    }
  }
  if (!initialized) {
    window.setTimeout("switchTeaser()", 3000);
    initialized = true;
  }
}

function switchTeaser() {
  for(var i = 0; i < teaserBoxes.length; i++) {
  //alert(teaserBoxesLock['' + teaserBoxes[i]]);
   if(teaserBoxesLock['' + teaserBoxes[i][0]] == 0) {
    var teaserSwitch = false;
    var switched = false;
    for(var e = 0; e < teaserBoxes[i][1].length; e++) {
     if(teaserSwitch == true) {
       deactivateTeaser(teaserBoxes[i], e-1);
       activateTeaser(teaserBoxes[i], e);
       teaserBoxes[i][2] = e;
       switched = true;
       break;
     }
     if(e == teaserBoxes[i][2]) teaserSwitch = true;
    }
    if(switched == false) {
     deactivateTeaser(teaserBoxes[i], teaserBoxes[i][1].length -1);
     activateTeaser(teaserBoxes[i], 0);
     teaserBoxes[i][2] = 0;    
    }
   } else {
    teaserBoxesLock['' + teaserBoxes[i][0]] = teaserBoxesLock['' + teaserBoxes[i][0]] - 1
   }
  }
  window.setTimeout("switchTeaser()", 3000);
}