var currentLargeTeaser       = 0;
var maxLargeTeaser           = 4;
var currentLargeTeaserImage  = "";
var nextLargeTeaserImage     = "";
var currentLargeTeaserName   = "";
var largeBasicTeasers        = new Array();
var largeBasicTeasersPreload = new Image();
var largeFlashTeasers        = new Array();
var largeTeaserArray         = new Array();

function initTeaser(){
  largeTeaserArray = teaser.large.getSequence();
  if(teaser.large.length<5){
    maxLargeTeaser = teaser.large.length - 1;
  }

  useLageFlashTeaser = false;
  if(highbandUser){
    for(i=0;i<largeFlashTeasers.length;i++){
      var testUrl1 = largeTeaserArray[currentLargeTeaser].substring(largeTeaserArray[currentLargeTeaser].indexOf("_teaserpool/"),largeTeaserArray[currentLargeTeaser].length);
      var testUrl2 = (largeFlashTeasers[i].teaserHtmlUrl.substring(largeFlashTeasers[i].teaserHtmlUrl.indexOf("_teaserpool/"), largeFlashTeasers[i].teaserHtmlUrl.length));
      var useSWFTeaser = (largeFlashTeasers[i].swfurl != "none");
      if(useSWFTeaser && testUrl1.indexOf(testUrl2) != -1){
        currentlargeFlashTeasers = i;
        useLageFlashTeaser = true;
        document.getElementById("largeTeaserPreloadImage").style.display = "none";
        document.getElementById("largeTeaserBasic").style.display = "none";
        document.getElementById("largeTeaser").style.display = "none";
        document.getElementById("largeTeaserFlash").style.display = "block";
        prepareLargeTeaserImage();
        nextTeaser();
        break;
      }
    }
  }
  if(!useLageFlashTeaser){// init
    for (var j=0; j < teaser.large.length; j++){
      var testUrl1 = teaser.large[j].substring(teaser.large[j].indexOf("_teaserpool/"),teaser.large[j].length);
      var testUrl2 = largeTeaserArray[currentLargeTeaser].substring(largeTeaserArray[currentLargeTeaser].indexOf("_teaserpool/"),largeTeaserArray[currentLargeTeaser].length);
      if(testUrl1 == testUrl2){
        currentLargeTeaserImage = largeBasicTeasers[j];
        currentLargeTeaserName = "largeTeaserlist" + j;
        document.getElementById("largeTeaserPreloadImage").style.display = "block";
        document.getElementById("largeTeaserFlash").style.display = "none";
        document.getElementById("largeTeaserBasic").style.display = "block";
        document.getElementById("largeTeaser").style.display = "block";
        prepareLargeTeaserImage();
        break;
      }
    }
    preLoadArray["12345"] = new Array();
    preLoadArray["12345"].push(largeBasicTeasers[0]);
    preloader("12345");
    //setTimeout('displayLargeTeaserImage()',1);
  }
  if(largeTeaserArray.length > 1){
    setVisibility('nextLargeTeaserButton', 1);
  }
}

function changeLargeTeaser(){
    if(currentLargeTeaserName != ""){
      document.getElementById(currentLargeTeaserName).style.display = "none";
      document.getElementById("teaserPlaceholder").src = transGif;
      document.getElementById("teaserPlaceholder").style.display = "none";
    }
    document.getElementById("largeTeaserFlash").style.display = "none";
    currentLargeTeaser++;
    if(currentLargeTeaser >= largeTeaserArray.length){
       currentLargeTeaser = 0;
    }
    useLageFlashTeaser = false;
    if(highbandUser){
      document.getElementById("largeTeaser").style.display = "none";
      document.getElementById("largeTeaserBasic").style.display = "none";
      for(i=0;i<largeFlashTeasers.length;i++){
        var testUrl1 = largeTeaserArray[currentLargeTeaser].substring(largeTeaserArray[currentLargeTeaser].indexOf("_teaserpool/"),largeTeaserArray[currentLargeTeaser].length);
        var testUrl2 = (largeFlashTeasers[i].teaserHtmlUrl.substring(largeFlashTeasers[i].teaserHtmlUrl.indexOf("_teaserpool/"), largeFlashTeasers[i].teaserHtmlUrl.length));
        var useSWFTeaser = (largeFlashTeasers[i].swfurl != "none");
        if(useSWFTeaser && testUrl1.indexOf(testUrl2) != -1){
          currentlargeFlashTeasers = i;
          useLageFlashTeaser = true;
          document.getElementById("largeTeaserPreloadImage").style.display = "none";
          document.getElementById("largeTeaserFlash").style.display = "block";
          prepareLargeTeaserImage();
          nextTeaser();
          break;
        }
      }
    }
    if(!useLageFlashTeaser){ // change
      document.getElementById("largeTeaserPreloadImage").style.display = "block";
      document.getElementById("largeTeaser").style.display = "block";
      document.getElementById("largeTeaserBasic").style.display = "block";
      for (var j=0; j < teaser.large.length; j++){
        var testUrl1 = teaser.large[j].substring(teaser.large[j].indexOf("_teaserpool/"),teaser.large[j].length);
        var testUrl2 = largeTeaserArray[currentLargeTeaser].substring(largeTeaserArray[currentLargeTeaser].indexOf("_teaserpool/"),largeTeaserArray[currentLargeTeaser].length);
        if(testUrl1 == testUrl2){
          currentLargeTeaserImage = largeBasicTeasers[j];
          currentLargeTeaserName = "largeTeaserlist" + j;
          if(largeBasicTeasersPreload.src && largeBasicTeasersPreload.src != ""){
            currentLargeTeaserImage = largeBasicTeasersPreload.src;
          }
          prepareLargeTeaserImage();
          break;
        }
      }
      preloader("12345");
      //setTimeout('displayLargeTeaserImage()',1);
    }
}

function prepareLargeTeaserImage(){
  nextCurrentLargeTeaser = currentLargeTeaser+1;
  if(nextCurrentLargeTeaser > maxLargeTeaser){
    nextCurrentLargeTeaser = 0;
  }
  for (var k=0; k < teaser.large.length; k++){
    var testUrl1 = teaser.large[k].substring(teaser.large[k].indexOf("_teaserpool/"),teaser.large[k].length);
    var testUrl2 = largeTeaserArray[nextCurrentLargeTeaser].substring(largeTeaserArray[nextCurrentLargeTeaser].indexOf("_teaserpool/"),largeTeaserArray[nextCurrentLargeTeaser].length);
    if(testUrl1 == testUrl2){
      if(nextCurrentLargeTeaser>maxLargeTeaser){
        nextLargeTeaserImage = largeBasicTeasers[0];
       }else{
        nextLargeTeaserImage = largeBasicTeasers[k];
       }
      break;
    }
  }
  preLoadArray["12345"] = new Array();
  preLoadArray["12345"].push(nextLargeTeaserImage);
  //setTimeout('preloadLargeTeaserImage()',1);
}

function preLoadReady(ticketId){
  document.getElementById("teaserPlaceholder").src = currentLargeTeaserImage;
  document.getElementById("teaserPlaceholder").style.display = "block";
  document.getElementById(currentLargeTeaserName).style.display = "block";
}

function preloadLargeTeaserImage(){
  //largeBasicTeasersPreload.src = nextLargeTeaserImage;
}

function displayLargeTeaserImage(){
  //document.getElementById("teaserPlaceholder").src = currentLargeTeaserImage;
  //document.getElementById(currentLargeTeaserName).style.display = "block";
}

function nextTeaser() {
  var teaserSWFObject = new SWFObject(wrapper_modules, "wrapperModules", "1024", "291", "8", "#FFFFFF");
  teaserSWFObject.addParam("allowScriptAccess", "sameDomain");
  teaserSWFObject.addParam("wmode", "transparent");
  teaserSWFObject.addParam("quality", "BEST");
  if(!teaserSWFObject.write("largeTeaserFlash")){
    document.getElementById("largeTeaserFlash").style.display = "none";
    useLageFlashTeaser = false;
  }else{
    if ( browserId == "Firefox" && platform == "mac os x" && document.getElementsByTagName( 'embed' ).length > 0 ) {
      document.getElementById( 'teaserBgLine' ).style.MozOpacity = "1";
      alterCSSClass( '.largeTeaserLinkBackground, .largeTeaserLinkBackgroundActive', '-moz-opacity', '1' );
    }
  }
}

function trackLargeTeaser(trackingUrl, teaserIdentifier) {
  if(confTrackingEnabled) {
    trackTeaserClick(trackingPages["large"][0], trackingPages["large"][1], trackingUrl);
  }
  setTimeout('loadTeaserUrl' + teaserIdentifier + '()',500);
}

function getContent()  {
  return largeFlashTeasers[currentlargeFlashTeasers];
}