//ext fix
var ext = 'png';
var isie6 = false;

$(document).ready(function() {

  $('.downloads a, .presse_nachricht a').each(function (){
    $(this).attr('target','_blank');
  });
	
	if ( $('.slideshow_container').html() != null ){slideShow();}
	
	$("a.detailImg").fancybox({'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true}); 

  //container nur einblenden, wenn es content gibt
	if(($('#contentRight .text p').html() != null) || ($('#contentRight .text div').html() != null) || ($('#contentRight .text h1').html() != null)) $('#contentRight').show();

	extNavi();

	//Product Image Slider
	if ( $('#content .details #detailImgs').html() != null ){productSlider();} 
	if ( $('#background #bgSlider').html() != null ){bgSlider();}

  //Video Template
  if ( $('.video_template').html() != null ){videoTemplate();}
	
	//blur auf alle a-tags
	$('a').each(function(){
		$(this).bind('focus', function(){
			this.blur();
		})
	});
	
	if ( $('.tx-productmanager-pi1 .informationenContainer').html() != null ) {$('#topnavi').show();}

  if ($('#contentLeft').html() != null){
    $('#contentLeft').css('position','relative');
    $('#contentLeft').css('position','fixed');
  }

	// "position:fixed" fix f�r ie6
	if ($.browser.msie && $.browser.version < 7){
		move();
		ext = 'gif';
    isie6 = true;
    if ($('#content #contentMid').height() < 380) $('#content #contentMid').css('height', 380);

		$(window).scroll(function() {
			move();
		});

		$(window).resize(function(){
			move();
		});
	}

  naviFix();

});

function videoTemplate(){
  var j = 0;
  $('.video_template').each(function(){
    var video = $(this).find('.video').attr('href');
    var image = $(this).find('.image').attr('href');

    var so = new SWFObject('fileadmin/templates/_swfplayer/player.swf','player'+j,'180','135','9','#ffffff');
    so.addParam('allowfullscreen','none');
    so.addParam('allowscriptaccess','always');
    so.addParam('wmode','opaque');
    so.addVariable('file','../../../'+video);
    so.addVariable('image',image);
    so.addVariable('controlbar','none');
    so.addVariable('screencolor','000000');
    so.write(this);
/*
    sa = new SWFObject('fileadmin/templates/_swfplayer/player.swf','fancy_player'+j,'640','480','9','#ffffff');
    sa.addParam('allowfullscreen','none');
    sa.addParam('allowscriptaccess','always');
    sa.addParam('wmode','transparent');
    sa.addVariable('file','../../../'+video);
    sa.addVariable('image',image);
    sa.addVariable('controlbar','bottom');
    sa.addVariable('backcolor','000000');
    sa.addVariable('frontcolor','FFFFFF');
    sa.addVariable('lightcolor','FFFFFF');
    sa.addVariable('screencolor','FFFFFF');

    $(this).append('<a href="#playvideo'+j+'" onclick="document.getElementById(\'player'+j+'\').sendEvent(\'STOP\',true);soundPause();" class="videoplayer'+j+'">Fullscreen</a>'+
                    '<div id="playvideo'+j+'" style="display:block;position:absolute;top:-500px; left:-500px;"></div><a href="javascript:void(0)" onclick="$(\'#playvideo'+j+'\').hide();">hide</a><a href="javascript:void(0)" onclick="$(\'#playvideo'+j+'\').show();">show</a>');

    $('.videoplayer'+j).fancybox({'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true, 'frameWidth': 640, 'frameHeight': 480, 'hideOnContentClick':false, 'zoomOpacity' : true, 'onComplete': window.setTimeout("sa.write('playvideo"+j+"');",1000)});*/

    $(this).append('<a href="#playvideo'+j+'" onclick="document.getElementById(\'player'+j+'\').sendEvent(\'STOP\',true);soundPause();" class="videoplayer'+j+'">Fullscreen</a>'+
                    '<div id="playvideo'+j+'" style="display:none"><embed src="http://www.raumplus.de/fileadmin/templates/_swfplayer/player.swf" height="480" width="640" allowscriptaccess="always" allowfullscreen="none" flashvars="file=../../../'+video+'&amp;image=http://www.raumplus.de/fileadmin/redakteur/videos/../../../'+image+'&amp;controlbar=bottom&amp;backcolor=000000&amp;frontcolor=FFFFFF&amp;lightcolor=FFFFFF&amp;screencolor=FFFFFF" /></div>');

    $('.videoplayer'+j).fancybox({'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true, 'frameWidth': 640, 'frameHeight': 480, 'hideOnContentClick':false, 'zoomOpacity' : true });

    j++;
	
  });


  /*
  $('.video_template').each(function(){
    var video = $(this).find('.video').attr('href');
    var image = $(this).find('.image').attr('href');
    $(this).html(''+
      '<object id="player'+j+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="180" height="135">'+
      '<param name="movie" value="fileadmin/templates/_swfplayer/player.swf" />'+
      '<param name="allowfullscreen" value="true" />'+
      '<param name="allowscriptaccess" value="always" />'+
      '<param name="wmode" value="transparent" />'+
      '<param name="flashvars" value="file=../../../'+video+'&image='+image+'&controlbar=over&backcolor=000000&frontcolor=FFFFFF&lightcolor=FFFFFF&screencolor=000000" />'+
      '<embed type="application/x-shockwave-flash" id="player'+j+'" name="player" src="fileadmin/templates/_swfplayer/player.swf" width="180" height="135" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="file=../../../'+video+'&image='+image+'&controlbar=over&backcolor=000000&frontcolor=FFFFFF&lightcolor=FFFFFF&screencolor=000000" />'+
      '</object>');
  });
  */
}

function play(player){
  try{
  document.getElementById(player).sendEvent("FULLSCREEN",true);
  } catch(err){
    alert(err);
  }
}

function slideShow() {
  $('.slideshow_fce').each(function(){
    $(this).find('.slideshow_title').html('<a href="'+$(this).find('.slideshow_image:first img').attr('src')+'" rel="'+$(this).find('.slideshow_image:first a').attr('href')+'" title="'+$(this).find('.slideshow_image:first a').attr('title')+'">'+$(this).find('.slideshow_title').html()+'</a>');
    $(this).find('.slideshow_image').each(function(){
      $(this).children('a').attr("rel",$(this).children('a').attr('href'));
      $(this).children('a').attr("href",$(this).find('img').attr('src'));
    });
    $(this).find('.slideshow_image:first').remove();
  });
  window.setTimeout("$('.slideshow_title a, .slideshow_image a').fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true });",1500);
}

var bgImgs = 0;
var bgSpeed = 200;

function bgSlider(){

	$('#background #bgSlider div').each(function(){
		bgImgs++;
	});

	$('#bg_info').html($('#bgSlider .bg_1').html());

	//wenn es mehr als 1 bild gibt
	if (bgImgs > 1){
		
		var bgSlider = '';
		
		for(var i=1; i <= bgImgs; i++){
			if ( i == 1){active = ' class="active"';} else {active = '';}
			bgSlider = bgSlider+'<li'+active+' id="productCube_'+i+'"><a href="#" onfocus="blur();" onclick="return nextBgImg(\''+i+'\')">&nbsp;</a></li>';
		}
		
		$('#background').append(''+
			'<a id="prevProductBg" onclick="return nextBgImg(\'prev\');" href="#" style="display:none;">'+
			'	<img title="prev" alt="prev" src="fileadmin/templates/_img/fancybox/fancy_left.'+ext+'"/>'+
			'</a>'+
			'<a id="nextProductBg" onclick="return nextBgImg(\'next\');" href="#" style="display:none;">'+
				'<img title="next" alt="next" src="fileadmin/templates/_img/fancybox/fancy_right.'+ext+'" />'+
		'</a>');
		
		$('#topnavipositioner .picfader').html(''+
			' <a href="#" id="prevProduct" onclick="return nextBgImg(\'prev\');">'+
			'	<img src="fileadmin/templates/_img/layout/topnavi/pfeil-links-trans.gif" alt="zurueck" title="zurueck" />'+
            '</a>'+
			'	<ul>'+bgSlider+'</ul>'+
            '<a href="#" id="nextProduct" onclick="return nextBgImg(\'next\');">'+
            '    <img src="fileadmin/templates/_img/layout/topnavi/pfeil-rechts-trans.gif" alt="vor" title="vor" />'+
            '</a>'+
            ''+
			'<div class="clear"></div>'+
		'');
	} else {
		$('#background #bgSlider .picfader').hide();
	}

}

function nextBgImg(direction){
	try{
	if (!isNaN(direction)){
		next = direction;
		limiter = 0;
	}
		active = $('#topnavipositioner .picfader li.active').attr('id');
		active = active.replace('productCube_','');
			
	if (direction == 'next'){
		if (bgImgs == active){
			next = 1;
		} else {
			next = parseInt(active)+1;
		}
	}

 	if (direction == 'prev'){
		if (active == 1){		
			next = bgImgs;
		} else {
			next = parseInt(active)-1;		
		}
	}
	
	switch(String(next).length){
	
		case 1:
			id = "00"+next;
			break;
		case 2:
			id = "0"+next;
	
	}
	
	showByIdHelper(id);

		$('#topnavipositioner .picfader ul li.active').removeClass('active');
		$('#bg_info').fadeOut(bgSpeed, function(){
			$('#bg_info').html($('#bgSlider .bg_'+next).html()).fadeIn(bgSpeed);
		});
		$('#topnavipositioner .picfader #productCube_'+next).addClass('active');		
		
	} catch(err){
		alert(err);
	}
	
	return false;
}

function getFlashMovieObject(movieName){
	if (window.document[movieName]){
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1){
	if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	}
	else if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}
  return false;
}
			
function showByIdHelper(id){
	var flashMovie=getFlashMovieObject("raumplus_canvas");
	flashMovie.showById(id);
}

function soundPause(){
	var flashSound=getFlashMovieObject("raumplus_sound");
	flashSound.pause();
}

var productImgs = 0;
var speed = 200;

function productSlider(){

	$('#content .details #detailImgs .detailImg').each(function(){
		productImgs++;
		$(this).attr('id','product_'+productImgs);
	});
	
	//wenn es mehr als 1 bild gibt
	if (productImgs > 1){
		
		var slider = '';
		
		for(var i=1; i <= productImgs; i++){
			if ( i == 1){active = ' class="active"';} else {active = '';}
			slider = slider+'<li'+active+' id="productCube_'+i+'"><a href="#" onfocus="blur();" onclick="return nextProductImg(\''+i+'\')">&nbsp;</a></li>';
		}
		
		$('#content .details #productImgSlider').html('<ul>'+slider+'</ul>');
	} else {
		$('#content .details .picfader').hide();
	}

}

function nextProductImg(direction){
	
	if (!isNaN(direction)){
		next = direction;
		limiter = 0;
	}
		active = $('#detailImgs .detailImg.active').attr('id');
		active = active.replace('product_','');
	
	
	if (direction == 'next'){
		if (productImgs == active){
			next = 1;
		} else {
			next = parseInt(active)+1;
		}
	}

 	if (direction == 'prev'){
		if (active == 1){		
			next = productImgs;
		} else {
			next = parseInt(active)-1;		
		}
	}

		$('#detailImgs .detailImg.active, .picid #productTitle_'+active).fadeOut(speed).removeClass('active');
		$('#productImgSlider #productCube_'+active).removeClass('active');
		$('#detailImgs #product_'+next+', .picid #productTitle_'+next+', #productImgSlider #productCube_'+next).fadeIn(speed).addClass('active');
		$('#productImgSlider #productCube_'+next).addClass('active');		

	return false;
}

function naviFix(){
	//fix f�r die breite der navigationshintergruende
	
	$(".subnavibgdark, .subnavibglight, #footer, #background, #topnavibg").css("width", $("body").width());

  var windowWidth = $(window).width();
  var metaWidth = (parseInt($('#meta').width()+70+344));

  if (isie6) metaWidth = parseInt((metaWidth)-(500));

  if (windowWidth > metaWidth){
    $("#footer #logo").css("left", (parseInt($(window).width())-100)+"px");
  } else {
    $("#footer #logo").css("left", (parseInt($('#meta').width())+120+124)+"px");
  }
	
	$(window).resize(function(){
    windowWidth = $(window).width();

    $(".subnavibgdark, .subnavibglight, #footer, #background, #topnavibg").css("width", $("body").width());
		if (windowWidth > metaWidth){
			$("#footer #logo").css("left", (parseInt($(window).width())-100)+"px");
		} else {
      $("#footer #logo").css("left", (parseInt($('#meta').width())+120+124)+"px");
    }
	});
 
}

var topNaviHeight = 0; //h�he der topnavigation

function move(){
   	$("#topnavi, #topnavifader, #footer, #background").css("position", "absolute");							  
   	$("#topnavifader, #background").css("top", (parseInt($(window).scrollTop())) + "px");
	$('#background').height(parseInt($(window).height())-90);
   	$("#topnavi").css("top", (parseInt($(window).scrollTop()) + topNaviHeight) + "px");	
	
   	$("#footer").css("top", (parseInt($(window).scrollTop())+$(window).height()-90) + "px");
	
	if ($('#contentLeft').html() != null){
		$('#contentLeft').css({
							  	position: "absolute",
								top: parseInt($(window).scrollTop())+"px"
								});
		$('#contentMid').css("margin-left","120px");
	}
}

function extNavi(){

	if ($('#ext_navi ul').html() != null){
		
		if ($('#mainMenu ul li.active ul li').html() != null){ 
			$('#mainMenu ul li.active ul').append($('#ext_navi ul').html());
			$('#ext_navi').remove();
		} else {
			$('#mainMenu ul li.active').append('<div class="subnavibgdark">&nbsp;</div><ul>'+$('#ext_navi ul').html()+'</ul>');
			$('#ext_navi').remove();			
		}
	
	}
	
	if ($('#ext_subNavi ul').html() != null){
		
		if ($('#mainMenu ul li.active ul li.active ul li').html() != null){ 
			$('#mainMenu ul li.active ul li.active ul').append($('#ext_subNavi ul').html());
			$('#ext_subNavi').remove();
		} else {
			$('#mainMenu ul li.active ul li.active').append('<div class="subnavibglight">&nbsp;</div><ul>'+$('#ext_subNavi ul').html()+'</ul>');
			$('#ext_subNavi').remove();			
		}
	
	}

}

function toggleTopNavi() {
	var invisposition = -31; // Position wenn das Element unsichtbar (au�erhalb des sichtbaren bereichs) ist
	var visposition = 0; // Position wenn das Element sichtbar ist
	var speed = 250;

	// Wenn Unsichtbar
	if($('#topnavi').css('top') == (invisposition + "px")) {

		$('#prevProductBg, #nextProductBg').fadeOut('fast');		

		if ($.browser.msie && $.browser.version < 7){
			topNaviHeight = visposition;
			topNaviHeightNow = parseInt($(window).scrollTop()) + visposition;
		} else {
			topNaviHeightNow = visposition;
		} 
		
		$("#topnavi").animate( {top: topNaviHeightNow + "px"}, speed, "swing", function () {
			$("#topnavifader").fadeOut(speed, function() {
				$("#topnavifader").css({'z-index' : '0'});
			} );
		});
		
		$('.subnavibglight, .subnavibgdark, #mainMenu ul li ul').fadeIn(speed);		
		
	// Wenn Sichtbar
	} else {
		if($('#topnavi').css('top') == visposition + "px") {
			
			$('#prevProductBg, #nextProductBg').fadeIn('fast');			

			if ($.browser.msie && $.browser.version < 7){
				topNaviHeight = invisposition;
				topNaviHeightNow = parseInt($(window).scrollTop()) + invisposition;				
			} else {
				topNaviHeightNow = invisposition;
			}
		
			$("#topnavifader").css({'z-index' : '1000'});
			$("#topnavifader").fadeIn(speed, function() {
				$("#topnavi").animate( {top: topNaviHeightNow + "px"}, speed);
			} );
			//$("#content").fadeOut(speed);
			var windows = new Array('informationen','pdfdownload','details','produkte');
			
			for (var i=0; i < windows.length; i++){
				if ($('#content .'+windows[i]).is(':visible')){
					toggleWindows(windows[i]);
				}
			}
			$('.subnavibglight, .subnavibgdark, #mainMenu ul li ul').fadeOut(speed);			
							
		}
	}
}

function toggleWindows(Window) {
	
	if ( $('#content .'+Window).html() != null ){
	
		Window2 = Window.substr(0,1).toUpperCase() + Window.substr(1,Window.length-1);
	
		if($('#content .'+Window).is(':visible')) {
			$('#content .'+Window).fadeOut(250);
			$('#toggle'+Window2).removeClass('active');
		} else {
			$('#content .'+Window).fadeIn(250);
			$('#toggle'+Window2).addClass('active');
		}
	}
	
	return false;
}