var sliderDir = 'fwd';

$(function(){
		
  var projector = $('#projector_start').bxSlider({
    mode: 'fade',
    speed: 0,
    controls: false, 
    auto: true,
    pause: 10200,
    autoDelay: 0,
    autoHover: false,   
    onBeforeSlide: function(currentSlide, totalSlides){
    	$('#projector_linkmore_' + currentSlide).hide();
    	$('#projector_info_' + currentSlide + '_0').hide();
    	if ($('#projector_screen_' + currentSlide + '_1')) {
    		$('#projector_info_' + currentSlide + '_1').hide(); 
    	}    	
    	if ($('#projector_screen_' + currentSlide + '_2') && currentSlide == 2) {
    		$('#projector_screen_' + currentSlide + '_2').animate({top: '-=2', left: '+=11'}, 0);
    		$('#projector_screen_' + currentSlide + '_2').hide(); 
    	}
    	$('#projector_info_' + currentSlide + '_2').hide();    
    	$('#projector_screen_' + currentSlide + '_0').hide();
    	$('#projector_screen_' + currentSlide + '_1').hide();
		
		var prevProjSlide = currentSlide-1;
		if (prevProjSlide < 0) {
			prevProjSlide = totalSlides;
		}
		if ( $('#projector_frame_' + prevProjSlide).queue('projector_contents_chain') ) {
			$('#projector_frame_' + prevProjSlide).stop(true, true);    	
			$('#projector_frame_' + prevProjSlide).queue('projector_contents_chain',[]);
			$('#projector_frame_' + prevProjSlide).dequeue('projector_contents_chain');
		}
    	
    	$('#projector_frame_' + currentSlide).stop(true, true);    	
    	$('#projector_frame_' + currentSlide).queue('projector_contents_chain',[]);
		$('#projector_frame_' + currentSlide).dequeue('projector_contents_chain');
		
		
    },
    onAfterSlide: function(currentSlide, totalSlides){ 
    	
    	$('#projector_frame_' + currentSlide).queue('projector_contents_chain',function(next){
			$('#projector_screen_' + currentSlide + '_0').delay(300).fadeIn('1000', function() { next(); });			
		});	
		$('#projector_frame_' + currentSlide).queue('projector_contents_chain',function(next){
			if (currentSlide != 3) {				
				if (currentSlide == 2) {
					$('#projector_screen_' + currentSlide + '_2').delay(1200).fadeIn('1300');
					$('#projector_screen_' + currentSlide + '_1').delay(800).fadeIn('1300', function() { next(); });
				} else {
					$('#projector_screen_' + currentSlide + '_1').delay(220).fadeIn('1300', function() { next(); });
				}
			} else {
				 next();
			}
		});	
		$('#projector_frame_' + currentSlide).queue('projector_contents_chain',function(next){
			if ($('#projector_screen_' + currentSlide + '_2') && currentSlide == 2) {
				$('#projector_screen_' + currentSlide + '_2').delay(400).animate({top: '+=2', left: '-=11'}, 300, function() { next(); });	
			} else {
				next();
			}
		});
		
		$('#projector_frame_' + currentSlide).queue('projector_contents_chain',function(next){
			$('#projector_info_' + currentSlide + '_0').delay(1000).fadeIn(1, function() { next(); });			
		});	
		$('#projector_frame_' + currentSlide).queue('projector_contents_chain',function(next){
			$('#projector_info_' + currentSlide + '_1').delay(1200).fadeIn(1, function() { next(); });			
		});		
		$('#projector_frame_' + currentSlide).queue('projector_contents_chain',function(next){
			$('#projector_info_' + currentSlide + '_2').delay(1200).fadeIn(1, function() { next(); });			
		});		
		$('#projector_frame_' + currentSlide).queue('projector_contents_chain',function(next){
			$('#projector_linkmore_' + currentSlide).delay(500).fadeIn(1);			
		});	
		
		// Start contents anim:
		$('#projector_frame_' + currentSlide).dequeue('projector_contents_chain');
    	
    }
  });
  
  $('.projector_nav img').click(function(){
   var thumbIndex = ($(this).attr("rel"))-1;
   
   $('#projector_frame_' + thumbIndex).stop(true, true);    	
	$('#projector_frame_' + thumbIndex).clearQueue('projector_contents_chain');
	$('#projector_frame_' + thumbIndex).queue('projector_contents_chain',[]);
	$('#projector_frame_' + thumbIndex).dequeue('projector_contents_chain');
   projector.goToSlide(thumbIndex);
   projector.startShow();
    return false;
  });

  
	var myUri = location.pathname;
	if (myUri.indexOf('/de/') >= 0) {
		var langCode = 'de';
	} else {
		var langCode = 'en';
	}
  
  $.ajax({
        type: "GET",
		url: "/xml_slider.php?lang="+langCode,
		dataType: "xml",
		success: function(xml) {
			$(xml).find('product').each(function(){
				var datacount = $(this).find('datacount').text();
				var headline = $(this).find('headline').text();
				var teaser = $(this).find('teaser').text();
				var url = $(this).find('url').text();      
				var imgsrc = $(this).find('imgsrc').text();
				
				if (langCode == 'de') {
					mehrTmp = 'mehr';
				}
				if (langCode == 'en') {
					mehrTmp = 'learn more';
				}
				
				var displayTmp = 'style="display: none;"';
				if (datacount == 0) {
					displayTmp = 'style="display: block;"';
				}
				$('<div id="playerHeader_'+datacount+'" '+displayTmp+'></div>').html('<h2>' + headline +  '</h2>').appendTo('#playerHeader_all');
				
				$('<div></div>').html('<a href="' + url + '"><img src="' + imgsrc + '" width="127" height="115" border="0" alt="" /></a>').appendTo('#player_start');
				
				$('<div id="playerInfo_'+datacount+'" '+displayTmp+'></div>').html(teaser + ' <a href="' + url + '">' + mehrTmp + '</a>').appendTo('#playerInfo');			
				
			});	 
		
		  var slider = $('#player_start').bxSlider({
			controls: false,
			onAfterSlide: function(currentSlide, totalSlides){  
				
				if (sliderDir == 'rew') {
					var prevSlide = currentSlide + 1;
					if (prevSlide > (totalSlides - 1)) {
						prevSlide = 0;
					}
				} else {
					var prevSlide = currentSlide - 1;
					if (prevSlide < 0) {
						prevSlide = totalSlides - 1;
					}
				}
							
				$('#playerHeaderCounter').html('arcplan live (' + (currentSlide + 1) + '/' + totalSlides + ')');		
				//$('#playerClick_' + prevSlide).hide();
				//$('#playerClick_' + currentSlide).show();
				
				$('#playerInfo_' + prevSlide).fadeOut('fast');
				$('#playerHeader_' + prevSlide).fadeOut('fast', function() {
				
					// 1st Animation complete.	
					
					$('#playerHeader_' + currentSlide).fadeIn('fast');
					$('#playerInfo_' + currentSlide).fadeIn('fast', function() {
							
						// 2nd Animation complete.
						
					});
				});
			}
		  });
		
		  $('#player_start_rew').click(function(){
			slider.goToPreviousSlide();
			sliderDir = 'rew';
			return false;
		  });
		
		  $('#player_start_fwd').click(function(){
			slider.goToNextSlide();
			sliderDir = 'fwd';
			return false;
		  });
		}
	});


  var partnerAnim = $('#partnerBannerAnim').each(function(){  		  
  	
	var url_1 = $('#partnerBannerAnim').attr("href");
	var url_2 = $('#partnerBannerUrl_2').text();
  		  
	function runIt() {		
		
		/* 1. Animationsschritt (5 Icons): */		
		$('#partnerBannerAnim').queue('banner_chain',function(next){
			$('#partnerBannerLogo_2_1').animate({top: '+=59', opacity: 0}, 0);
			$('#partnerBannerLogo_2_1').show();
			$('#partnerBannerLogo_2_1').delay(4000).animate({
				opacity: 1,
				top: '-=59'
			 }, 1000, function() { next(); });			
		});
		$('#partnerBannerAnim').queue('banner_chain',function(next){
			$('#partnerBannerLogo_2_2').animate({top: '+=59', opacity: 0}, 0);
			$('#partnerBannerLogo_2_2').show();
			$('#partnerBannerLogo_2_2').animate({
				opacity: 1,
				top: '-=59'
			 }, 1000, function() { next(); });			
		});
		$('#partnerBannerAnim').queue('banner_chain',function(next){
			$('#partnerBannerLogo_2_3').animate({top: '+=59', opacity: 0}, 0);
			$('#partnerBannerLogo_2_3').show();
			$('#partnerBannerLogo_2_3').animate({
				opacity: 1,
				top: '-=59'
			 }, 1000, function() { next(); });			
		});
		$('#partnerBannerAnim').queue('banner_chain',function(next){
			$('#partnerBannerLogo_2_4').animate({top: '+=59', opacity: 0}, 0);
			$('#partnerBannerLogo_2_4').show();
			$('#partnerBannerLogo_2_4').animate({
				opacity: 1,
				top: '-=59'
			 }, 1000, function() { next(); });			
		});
		$('#partnerBannerAnim').queue('banner_chain',function(next){
			$('#partnerBannerLogo_2_5').animate({top: '+=59', opacity: 0}, 0);
			$('#partnerBannerLogo_2_5').show();
			$('#partnerBannerLogo_2_5').animate({
				opacity: 1,
				top: '-=59'
			 }, 1000, function() { next(); });			
		});
		
		/* 2. Animationsschritt (5 Icons): */	
		$('#partnerBannerAnim').queue('banner_chain',function(next){		
				$('#partnerBannerAnim').attr({
				  'target' : '_self',
				  'href' : url_2
				});
				
				$('#partnerBannerLogo_3_1').animate({left: '-=25', opacity: 0}, 0, function(){ $('#partnerBannerLogo_3_1').show() });
				$('#partnerBannerLogo_3_1').delay(4000).animate({
					opacity: 1,
					left: '+=25'
				 }, 700, function() { next(); });		
		});		
		$('#partnerBannerAnim').queue('banner_chain',function(next){
				$('#partnerBannerLogo_3_2').animate({left: '-=25', opacity: 0}, 0, function(){ $('#partnerBannerLogo_3_2').show() });
				$('#partnerBannerLogo_3_2').animate({
					opacity: 1,
					left: '+=25'
				 }, 700, function() { next(); });				
		});	
		$('#partnerBannerAnim').queue('banner_chain',function(next){
				$('#partnerBannerLogo_3_3').animate({left: '-=25', opacity: 0}, 0, function(){ $('#partnerBannerLogo_3_3').show() });
				$('#partnerBannerLogo_3_3').animate({
					opacity: 1,
					left: '+=25'
				 }, 700, function() { next(); });					
		});	
		$('#partnerBannerAnim').queue('banner_chain',function(next){
				$('#partnerBannerLogo_3_4').animate({left: '-=25', opacity: 0}, 0, function(){ $('#partnerBannerLogo_3_4').show() });
				$('#partnerBannerLogo_3_4').animate({
					opacity: 1,
					left: '+=25'
				 }, 700, function() { next(); });				
		});	
		$('#partnerBannerAnim').queue('banner_chain',function(next){
				$('#partnerBannerLogo_3_5').animate({left: '-=25', opacity: 0}, 0, function(){ $('#partnerBannerLogo_3_5').show() });
				$('#partnerBannerLogo_3_5').animate({
					opacity: 1,
					left: '+=25'
				 }, 700, function() { next(); });				
		});	
				
		/* 3. Animationsschritt (5 Icons): */	
		$('#partnerBannerAnim').queue('banner_chain',function(next){				
				$('#partnerBannerLogo_2_1').hide();
				$('#partnerBannerLogo_2_2').hide();				
				$('#partnerBannerLogo_2_3').hide();
				$('#partnerBannerLogo_2_4').hide();				
				$('#partnerBannerLogo_2_5').hide();				
				$('#partnerBannerLogo_3_1').delay(4000).fadeOut(1000, function() { next(); });			
		});		
		$('#partnerBannerAnim').queue('banner_chain',function(next){
				$('#partnerBannerLogo_3_2').fadeOut(1000, function() { next(); });			
		});	
		$('#partnerBannerAnim').queue('banner_chain',function(next){
				$('#partnerBannerLogo_3_3').fadeOut(1000, function() { next(); });			
		});	
		$('#partnerBannerAnim').queue('banner_chain',function(next){
				$('#partnerBannerLogo_3_4').fadeOut(1000, function() { next(); });			
		});	
		$('#partnerBannerAnim').queue('banner_chain',function(next){
				$('#partnerBannerLogo_3_5').fadeOut(1000, function() { next(); });			
		});	
		
		/* Recursion for infinite loop: */
		$('#partnerBannerAnim').queue('banner_chain',function(next){		
				$('#partnerBannerAnim').attr({
				  'target' : '_self',
				  'href' : url_1
				});
				runIt();
		});
		
		// Start anim:
		$('#partnerBannerAnim').dequeue('banner_chain');
	}

	runIt();
  	
  });
});


