var loadPageCounter           = 0;
var currentLargeTeaser        = 0;
var currentLargeTeaserName    = "";
var currentlargeFlashTeasers  = 0;
var currentTopicRightTeaser = 0;
var currentTopicLeftTeaser = 0;
var standardRightGroup        = 0;
var currentMainTeaser         = 0;
var standardLeftTeaserGroup   = 0;
var largeFlashTeasers         = new Array();
var largeBasicTeasers         = new Array();
var largeBasicTeasersPreload  = new Image();
var currentLargeTeaserImage   = "";
var nextLargeTeaserImage      = "";
var largeTeaserArray          = new Array();
var currentTopicLeftTeaser = 0;
var currentTopicRightTeaser = 0;
var thumbhtml="";
var thumbHighhtml="";
var largeTeaserArrayNum    = new Array();
var largeTeaserArrayNumP1    = new Array();
var largeTeaserArrayNumP2    = new Array();
var largeTeaserArrayNumP3    = new Array();
var largeTeaserArrayNumPX    = new Array();
var largeTeaserArray    = new Array();
var topicLeftTeaserArray    = new Array();
var topicRightTeaserArray    = new Array();
var mainTeaser="";
var loader;

function getSequence(tempArr,num) {
	var arr = [];
 	var teaserArr =tempArr ;
  	var arrLength = num;
  	var lotteryPot = [], i;
  	for (i=0; i<teaserArr.length; ++i) {
   		 lotteryPot[lotteryPot.length] = i;
  	}
 	 while (arr.length < arrLength) {
    	i = lotteryPot[Math.floor(Math.randomize()*lotteryPot.length)];
    	lotteryPot.remove(i);
    	arr[arr.length] = teaserArr[i];
  	}
  	return arr;
}

function changeLargeTeaser(num){
	var thumbNumCurrent=0;
	var thumbNum=0;
	for(c=0;c<largeTeaserArrayNum.length;c++){
		if(largeTeaserArrayNum[c]==currentLargeTeaser){
			thumbNumCurrent=c;
		}
		if(largeTeaserArrayNum[c]==num){
			thumbNum=c;
		}
	}
	setColor("thumbTitle"+thumbNumCurrent,"#000000")
	setColor("persoSsoSalutation", largeTeaserArray[largeTeaserArrayNum[thumbNum]][4])
	document.getElementsByTagName('img')["blueThumb"+thumbNumCurrent].src = transGif
	document.getElementById('largeTeaserlist'+currentLargeTeaser).style.display = "none";
  document.getElementById("teaserPlaceholder").src = transGif;
  document.getElementById("teaserPlaceholder").style.display = "none";
	document.getElementById("largeTeaserFlash").style.display = "none";
	document.getElementById("largeTeaserBasic").style.display = "none";
  document.getElementById("largeTeaser").style.display = "none";
	setColor("thumbTitle"+thumbNum,"#003399")
	document.getElementsByTagName('img')["blueThumb"+thumbNum].src = p003399Gif
	
	useLageFlashTeaser = false;
	if(highbandUser){
			document.getElementById("largeTeaserPreloadImage").style.display = "none";
      document.getElementById("largeTeaserBasic").style.display = "none";			
			 for(i=0;i<largeFlashTeasers.length;i++){
					if((largeFlashTeasers[i].teaserId==largeTeaserArray[largeTeaserArrayNum[thumbNum]][0]) && largeFlashTeasers[i].swfurl != "none"){
								currentlargeFlashTeasers = i;
          		useLageFlashTeaser = true;
							document.getElementById("largeTeaser").style.display = "block";							
          		document.getElementById("largeTeaserFlash").style.display = "block";
							nextTeaser();
							break;
					}
			}
	}


	 if(!useLageFlashTeaser){ // change	 
      document.getElementById("largeTeaserPreloadImage").style.display = "block";
			currentLargeTeaserImage= largeBasicTeasers[num];
			prepareLargeTeaserImages(num)			
			document.getElementById("largeTeaserBasic").style.display = "block";
			document.getElementById("largeTeaser").style.display = "block";
			setVisibility('largeTeaserlist'+num, null, 'block')
    }	
   currentLargeTeaser=num;
}
 
function prepareLargeTeaserImages(num){
  nextLargeTeaserImage = largeBasicTeasers[num];    
	preLoadArray["12345"] = new Array();
  preLoadArray["12345"].push(nextLargeTeaserImage);
	preloader("12345");
}
	
function preLoadReady(ticketId){
	document.getElementById("teaserPlaceholder").src =currentLargeTeaserImage;
  document.getElementById("teaserPlaceholder").style.display = "block";
	document.getElementById("largeTeaserPreloadImage").style.display = "none";			
}

function nextTeaser() {
  var teaserSWFObject = new SWFObject(wrapper_modules, "wrapperModules", "1024", "363", "8", "#FFFFFF");
  teaserSWFObject.addParam("allowScriptAccess", "sameDomain");
  teaserSWFObject.addParam("wmode", "transparent");
	teaserSWFObject.addParam("quality", "BEST");
	teaserSWFObject.write("largeTeaserFlash")
  if(!teaserSWFObject.write("largeTeaserFlash")){
    document.getElementById("largeTeaserFlash").style.display = "none";
    useLageFlashTeaser = false;
  }else{
	 document.getElementById("largeTeaserFlash").style.display = "block";
    if ( browserId == "Firefox" && platform == "mac os x" && document.getElementsByTagName( 'embed' ).length > 0 ) {
      document.getElementById( 'teaserBgLine' ).style.MozOpacity = "1";
      alterCSSClass( '.largeTeaserLinkBackground, .largeTeaserLinkBackgroundActive, .largeTeaserLinkBackgroundTransparent ', '-moz-opacity', '1' );
      alterCSSClass( 'div#moduleNavigation', 'opacity', '1' );
    }
  }
}

function getContent()  {
	return largeFlashTeasers[currentlargeFlashTeasers];
}

function changeTopicTeaser(side, direction){
	var tmpDirection = direction;
	
	// left topic teaser
	if(side=="left"){
	 	document.getElementById('topicTeaser'+currentLeftArray[currentTopicLeftTeaser]).style.display = "none";
		
		// forward
		if(tmpDirection === "right") {
			currentTopicLeftTeaser++;
			
			if(currentTopicLeftTeaser == currentLeftArray.length) {
				currentTopicLeftTeaser = 0;
			}
		}
		
		// backward
		if(tmpDirection === "left") {
			currentTopicLeftTeaser--;
			
			if(currentTopicLeftTeaser == -1) {
				currentTopicLeftTeaser = currentLeftArray.length - 1;
			}
		}
		
		// show content
		document.getElementById('topicTeaser'+currentLeftArray[currentTopicLeftTeaser]).style.display = "block";
		document.getElementById('topicTeaserLeftCurrentPage').innerHTML = currentTopicLeftTeaser + 1;
		document.getElementById('topicTeaserLeftAllPages').innerHTML = currentLeftArray.length;
	}
	
	
	// right topic teaser
	if(side=="right"){
	 	document.getElementById('topicTeaser'+currentRightArray[currentTopicRightTeaser]).style.display = "none";
		
		// forward
		if(tmpDirection === "right") {
			currentTopicRightTeaser++;
			
			if(currentTopicRightTeaser == currentRightArray.length) {
				currentTopicRightTeaser = 0;
			}
		}
		
		// backward
		if(tmpDirection === "left") {
			currentTopicRightTeaser--;
			
			if(currentTopicRightTeaser == -1) {
				currentTopicRightTeaser = currentRightArray.length - 1;
			}
		}
		
		// show content
		document.getElementById('topicTeaser'+currentRightArray[currentTopicRightTeaser]).style.display = "block";
		document.getElementById('topicTeaserRightCurrentPage').innerHTML = currentTopicRightTeaser + 1;
		document.getElementById('topicTeaserRightAllPages').innerHTML = currentRightArray.length;
	}
}

//thumbnails change, Rollover
function rollOverThumb(num,state){
	if(state==1){		
		document.getElementsByTagName('img')["blueThumb"+num].style.visibility="hidden";
		document.getElementById('largeTeaserThumbsHigh'+num).style.display="block";
		document.getElementById('largeTeaserThumb'+num).style.display="none";
		document.getElementById('largeTeaserThumbText'+num).style.visibility="visible";
	}else{	
		document.getElementById('largeTeaserThumbsHigh'+num).style.display="none";
		document.getElementById('largeTeaserThumb'+num).style.display="block";
		document.getElementById('largeTeaserThumbText'+num).style.visibility="hidden";
	}
	document.getElementsByTagName('img')["blueThumb"+num].style.visibility= "visible";
}

function hidem(){
	for(x=0;x<4;x++){
		document.getElementById('largeTeaserThumbsHigh'+x).style.display="none";
		document.getElementById('largeTeaserThumb'+x).style.display="block";
		document.getElementById('largeTeaserThumbText'+x).style.visibility="hidden";
	}
}

function checkSize(){
	for(cb=0;cb<4;cb++){
		document.getElementById('largeTeaserThumbText'+cb).style.visibility="hidden";
		thumbWidth=document.getElementById('largeTeaserThumbText'+cb).offsetWidth;
		thumbLeft=document.getElementById('largeTeaserThumb'+cb).offsetLeft;
		thumbHeight=document.getElementById('largeTeaserThumb'+cb).offsetHeight;
		largeLeft=thumbLeft-21;
		dif=112-thumbWidth;
		document.getElementById('largeTeaserThumbText'+cb).style.left=largeLeft-21+(Math.round(dif/2));
		document.getElementById('largeTeaserThumbText'+cb).style.top=thumbHeight+14;
	}
}
