// JavaScript Document
$(document).ready(function() {
	// A-Boxen einblenden, da mit CSS versteckt falls kein js
	$('.aBoxWrapper, #ctoggler, #otoggler').css('display','block');
	$('a.play').css('display','inline');
	/* Video einblenden */
	$('#ctrlvideo').css('display','inline');
	
	$('#bgImage').cycle( {
		fx :'scrollLeft',
		speed :300,
		/*next :'#main',*/
		timeout :0
	});
	
	/** Position speichern / wieder aufrufen **/
	/* 1. Links bauen */
	var text = $('.modal h3').text();
	
	$("#navAbox a").each(function () {
		$(this).addClass($(this).text());
		$(this).attr("href","javascript:void(0)");
	});
	
	/** Funktion zum positionieren von A*Boxen **/  
	var boxer = function(wrapperName, cookieName) {
	/* Prüfen ob Cookie vorhanden */
	if($.cookie(cookieName)) {
	vals = $.cookie(cookieName).split(';');
	} else {
	/* ansonsten Position ermitteln und zuweisen */
	vals = new Array();
	vals[0] = $('.aBoxWrapper.' + wrapperName).css('left');
	vals[1] = $('.aBoxWrapper.' + wrapperName).css('top');
	}
	$('.aBoxWrapper.' + wrapperName).css({
		'position':'fixed',
		'left' :vals[0],
		'top' :	vals[1]
	});		
	    
	$("a." + wrapperName).click(function(){
		$('.aBoxWrapper.' + wrapperName).show('slow');
		$("#navAbox a." + wrapperName).css('visibility','hidden');
			
		// Ging verloren
		if($.cookie(cookieName)) {
		vals = $.cookie(cookieName).split(';');
		} else {
		/* ansonsten Position ermitteln und zuweisen */
		vals = new Array();
		vals[0] = $('.aBoxWrapper.' + wrapperName).css('left');
		vals[1] = $('.aBoxWrapper.' + wrapperName).css('top');	
		}
		$.cookie(cookieName,vals[0] +';' + vals[1] +';1;fc',{ path: '/'});
	});
	$('.aBoxWrapper.' + wrapperName +' .modal').append("<span class='mClose'><img src='fileadmin/templates/images/close.gif' width='14' height='14' alt='close' /></span>");
	$('.aBoxWrapper.' + wrapperName +' .mClose').click( function() {
		$.cookie(cookieName,$('.aBoxWrapper.' + wrapperName).css('left') +';' +$('.aBoxWrapper.' + wrapperName).css('top') +';0',{ path: '/'});
		$('.aBoxWrapper.' + wrapperName).hide('slow');
		$("#navAbox a." + wrapperName).css('visibility','visible');
	});
	if(vals[2] < 1){
		$('.aBoxWrapper.' + wrapperName).hide();
		$("#navAbox a." + wrapperName).css('visibility','visible');
	}else{
		$('.aBoxWrapper.' + wrapperName).show('slow');
		$("#navAbox a." + wrapperName).css('visibility','hidden');
	}
	$('.aBoxWrapper.' + wrapperName).draggable( {
		zIndex : 999,
		containment: '.page',
		stop : function(event, ui) {
			$.cookie(cookieName,ui.offset.left +'px;' + ui.offset.top + 'px;1',{ path: '/'});
			$('.aBoxWrapper').equalZindex(wrapperName);
		}
	});
	$('.aBoxWrapper.' + wrapperName).disableSelection();
		
	};
	
	// initialisieren der XY Werte
	if($.cookie('projekte') == null) 	$.cookie('projekte','715px;414px;0',{ path: '/'});
	if($.cookie('einblicke') == null) 	$.cookie('einblicke','343px;447px;0',{ path: '/'});
	if($.cookie('aktuell') == null)		$.cookie('aktuell','917px;224px;1',{ path: '/'});					
	
	boxer('Projekte','projekte');
	boxer('Einblicke','einblicke');
	boxer('Aktuell','aktuell');
	
	$('#bgImage img:first').attr('src',$('#tta-' + $('.tta-img').attr('tta') + ' img').attr('src'));
	
	// News bilder anhängen
	if($('.news-single-img').length || $('.news-latest-container').length){
		$('#bgImage img').remove();
		$('.news-latest-item p:last-child').after('<p id="news-bilder-links">BILD ></p>');
		var i = 1;
		$('#tta-99 img').each(function(){
			$(this).hide();
			$(this).attr('bild',i);
			$(this).remove().appendTo('#bgImage');
			$('#news-bilder-links').append(' <a class="news-img-link" bild="' + i +'" href="javascript:void(0);">' + i +'</a> ');
			i ++;
		});
		$('#bgImage').find('img:eq(0)').show();
		
		$('#news-bilder-links').append('&nbsp;&nbsp;&nbsp;&nbsp;<a class="play" style="display:inline" href="javascript:void(0);">SLIDESHOW ></a>');
		
		// ctoggler
		$('#news-bilder-links').append('&nbsp;&nbsp;&nbsp;<a href="javascript:void(0);" id="ctoggler" style="display:block"><img alt="" id="iplay" src="fileadmin/templates/images/close.gif"/></a>');
		$('#news-bilder-links').append('&nbsp;&nbsp;&nbsp;<a href="javascript:void(0);" id="otoggler" style="display: none;"><img alt="" id="eplay" src="fileadmin/templates/images/play2.gif"/></a>');
		
		$('.news-img-link').bind('click',function(){
			$('#bgImage img').css('opacity',1);
			$('#bgImage img').hide();
			$('#bgImage').find('img:eq(' + ($(this).attr('bild') -1) +')').show('',function(){
				
			});
			$('#bgImage').cycle('pause');
			return false;
		});
	}
	
	// icon
	if ( $("a.news-back").length > 0 ) {
		$('#iplay').css('margin-top','30px');
		$('#eplay').css('margin-top','30px');
	}
	
	/** Slideshow **/
	$(".play").bind("click", function(){
	
	$.cookie('navigation','0;0',{ path: '/'});
	showHideNavigation('navigation');
	
	$('#bgImage').cycle({
			timeout: 4000
			});
	$('#bgImage').cycle('resume',true);
	});
	
	$(".stop").bind("click", function(){
	$('#bgImage').cycle({
		timeout: 0
		});
	$('#bgImage').cycle('pause');
	});
	
	/** Togglen der navigation **/
	$("#project-detail, #project-detail-icon").click( function() {
		$('#project-detail-p').toggle();
	});
	
	/** Funktion zum Ausblenden der Navigation **/
	$('#otoggler').hide(); 
	
	$("#ctoggler").click(function() {
		$('#projectDetail p.detail, .news-latest p.bodytext, .news-single-item p.bodytext').hide('slow');
		$("#nav").hide('slow');
		$('#ctoggler').hide(); 
		$('#otoggler').show();
		$.cookie('navigation','0;0',{ path: '/'});
			
		/* draggable */
		$('#projectDetail, .news-latest, .news-single-item').draggable( {
			zIndex : 999,
			containment: '.page',
			stop : function(event, ui) {
				$.cookie('projectDetail',ui.offset.left +'px;' + ui.offset.top + 'px;1',{ path: '/'});
			}
		});
		$('#projectDetail, .news-latest, .news-single-item').disableSelection();	
	});
	
	$("#otoggler").click(function() {
		$("#nav").show('slow');
		$('#projectDetail p.detail, .news-latest p.bodytext, .news-single-item p.bodytext').show('slow');
		$('#ctoggler').show(); 
		$('#otoggler').hide();
		$.cookie('navigation','1;1',{ path: '/'});
		if($('#projectDetail').length > 0) {
			$('#projectDetail').css({
			'position':'fixed',
			'left' : '448px',
			'top' :	'208px'
			});	
			$.cookie('projectDetail','448px;208px',{ path: '/'});
		}
		if($('.news-latest, .news-single-item').length > 0) {
			$('.news-latest, .news-single-item').css({
			'position':'fixed',
			'left' : '250px',
			'top' :	'223px'
			});	
			$.cookie('projectDetail','250px;223px',{ path: '/'});
		}
	});
		
	var showHideNavigation = function(cookieName) {
		if($.cookie(cookieName)) {
		vals = $.cookie(cookieName).split(';');
		} else {
			vals = new Array();
			vals[0] = 1;
			vals[1] = 1;
		}
		if(vals[0] == 0 && ($('#ctoggler').length > 0 || $('#otoggler').length > 0)) {
			$('#projectDetail p.detail, .news-latest p.bodytext, .news-single-item p.bodytext').hide('slow');
			$("#nav").hide('slow');
			$('#ctoggler').hide(); 
			$('#otoggler').show();
			
			/* draggable  project*/
			if($.cookie('projectDetail')) {
			valsproject = $.cookie('projectDetail').split(';');
			} else {
			/* ansonsten Position ermitteln und zuweisen */
			valsproject = new Array();
			valsproject[0] = $('#projectDetail, .news-latest, .news-single-item').css('left');
			valsproject[1] = $('#projectDetail, .news-latest, .news-single-item').css('top');	
			}
			$('#projectDetail, .news-latest, .news-single-item').css({
			'position':'fixed',
			'left' :valsproject[0],
			'top' :	valsproject[1]
			});	
			
			$('#projectDetail, .news-latest, .news-single-item').draggable( {
				zIndex : 999,
				containment: ".page",
				stop : function(event, ui) {
					//$('.aBoxWrapper').equalZindex(wrapperName);
					$.cookie('projectDetail',ui.offset.left +'px;' + ui.offset.top + 'px;1',{ path: '/'});
	
				}
			});
			$('#projectDetail, .news-latest, .news-single-item').disableSelection();
		}
		if(vals[1] == 0 && ($('#ctoggler').length > 0 || $('#otoggler').length > 0)) {
			$("#nav").hide('slow');	
		}
	}
	
	// initialisieren der Werte, 1;1 heisst beide sichbar
	if($.cookie('navigation') == null || ($('#ctoggler').length <= 0 || $('#otoggler').length <= 0)) {
		$.cookie('navigation','1;1',{ path: '/'});
	}
	showHideNavigation('navigation');
	
	
	// IE 6 und 7 Layout fix
	var navThree = $('#navThree').html();
	var navFour = $('#navFour').html();
											
	if(navThree == ''){
		$('#navThree').css('display','none');
	}
	if(navFour == ''){
		$('#navFour').css('display','none');
	}
	
	if($('a[class*="pagerbild"]').length > 0) {
								
		$('a[class*="pagerbild"]').bind('click',function(){
			$('#bgVideo').hide();
			$('#bgImage img').css('opacity',1);
			$('#bgImage img').hide();
			$('#bgImage').find('img:eq(' + ($(this).text() -1) +')').show('',function(){
			}).css('left','inherit');
			$('a[class*="pagerbild"]').css('color','#4BAEED');
			$(this).css('color','#000000');
			
			$('#bgImage').cycle('pause');
			return false;
		});
	}
	
	/* Autocomplete Searchbox */
	function log(event, data, formatted) {
		$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
	}
	
	function formatItem(row) {
		return row[0] + " (<strong>id: " + row[1] + "</strong>)";
	}
	function formatResult(row) {
		return row[0].replace(/(<.+?>)/gi, '');
	}
	$("#ac-project").autocomplete("/index.php?eID=tx_aromasearch_ajax&no_cache=1", {
	width: 260,
	cacheLength: 1,
	selectFirst: false,
	matchSubset: false
	});
	$("#ac-project").result(function(event, data, formatted) {
		if (data)
			$(this).parent().next().find("input").val(data[1]);
	});
		$("#clear").click(function() {
		$(":input").unautocomplete();
	});
	$("input#ac-project").flushCache();
	
	});
	
$.fn.equalZindex = function(wrapperName) {
	var currentTallest = 0;
	$(this).each(function(){
		$(this).each(function(i){
			if ($(this).css('z-index') > currentTallest) {
				currentTallest = $(this).css('z-index');
			}
		});
		///if (!px || !Number.prototype.pxToEm) currentTallest = currentTallest.pxToEm(); //use ems unless px is specified
		// for ie6, set height since min-height isn't supported
		///if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); }
		currentTallest++;
		///alert($(this).attr('class'));
		///alert(currentTallest);
		$('.aBoxWrapper.' + wrapperName).css({'z-index': currentTallest});
	});
	return this;
};

// TYPO3 Script
var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-1);}
