$.noConflict();

// WHILE SITE IS LOADING
jQuery(function($){
	// ADD CLASS TO BODY (for using different CSS when JavaScript is active)
	$('body').addClass('js');
});

// AFTER SITE WAS LOADED
jQuery(window).load(function(){
	
	var $ = jQuery;
	
	/* ERSETZE LOGO DURCH SVG	*/
	function supportsSVG() {
		//return !!document.createElementNS && !!document.createElementNS('http://www.w3.org/2000/svg', "svg").createSVGRect;
		return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1");
	}
	
	if (!supportsSVG()) {
		//alert('Willkommen!' + supportsSVG);
		$('#schLogo').attr('src', 'fileadmin/template/img/logo.gif');
	}
	
	/* TEMP */
	$('.tx-wtgallery-pi1')
		.slideUp(0)
			.siblings('.csc-header')
				.children('h1')
					.css({ 'cursor': 'pointer' })
					.each(function(){
						$(this).html('<a href="#"><span class="wtgallery-toggle">[+]</span>' + $(this).text() + '</a>');
					})
					.end()
			.toggle(
				function(){
					$(this)
						.find('.wtgallery-toggle')
							.text('[–]')
							.end()
						.siblings('.tx-wtgallery-pi1')
							.stop()	
							.slideDown(250);
					
					return false;
				},
				function(){
					$(this)
						.find('.wtgallery-toggle')
							.text('[+]')
							.end()
						.siblings('.tx-wtgallery-pi1')
							.stop()
							.slideUp(250);
					
					return false;
				}
			);
		
	$('.tx-wtgallery-pi1')
		.first()
		.slideDown(250)
			.siblings('.csc-header')
				.find('.wtgallery-toggle')
				.text('[–]');
	
	$('.list_row', $('.tx-wtgallery-pi1'))
	.each(function(index){
		
		if ($(this).data('headline') == undefined || $(this).data('headline') == '') {
			var headline = $(this).parents().parents().siblings().children('h1').children('a').text().substr(3);
			$(this).data('headline', headline);
		}
		
		$(this)
			.children('.wtgallery_list')
				.children('a')
				.addClass('fancybox')
				.attr('rel', $(this).data('headline'));
		
	});
	
	/************************************
	* CSS(3) SELECTOR CORRECTIONS		*
	************************************/
	// NAVIGATION HOVER EFFECT (mainly for IE6)
	$('#nav ul li[class!=active]')
	.hover(
		function(){ $(this).children('ul').css({ 'display': 'none', 'z-index': '10' }).fadeIn(250); },
		function(){ $(this).children('ul').fadeOut(250, function(){ $(this).css({ 'display': 'block', 'z-index': '0' }); }); }
	);
	
	// NAVIGATION NO BORDER FOR THE FIRST CHILD
	$('#nav ul li ul li:first-child a')
	.css({
		 'margin': '0',
		 'padding': '0',
		 'border': 'none'
	});
	
	// SHOP MARGINS
	$('#shop #content > *')
	.css({
		'padding-right': '25px',
		'padding-left': '25px'
	});
	
	/************************************
	* ANIMATIONS & BEHAVIOR				*
	************************************/
	
	// METAIMAGE ROTATION
	function rotation () {
		$('#metaImage ul li:last-child')
		.fadeOut(1000, function(){
			$(this).prependTo('#metaImage ul').css('display', 'block');
		});
	}
	
	setInterval(rotation, 10000);
	
	// SHOP
	$ttproductsList = $('#tx-ttproducts-pi1-list');
	// SHOP FANCYBOX
	$('div.product_image img', $ttproductsList)
	.wrap(function(){
		return '<a href="' + $(this).attr('src') + '" title="' + $(this).attr('alt') + '" class="fancybox" />';
	});
	
	// SHOP DETAILTOGGLE
	$('div.listitem', $ttproductsList)
	.children('div.product_info')
	.css({ 'margin-top': '-1.5em' })
	.children('p')
	.append('<br /><a href="#" class="product_note_toggle">Details einblenden</a>')
	.children('a.product_note_toggle')
	.toggle(
		function () {
			$(this)
			.text('Details ausblenden')
			.parents('p').parents('div.product_info')
			.css({ 'margin-top': 'auto' })
			.siblings('div.product_note')
			.slideDown(250);
		},
		function () {
			$(this)
			.text('Details einblenden')
			.parents('p').parents('div.product_info')
			.css({ 'margin-top': '-1.5em' })
			.siblings('div.product_note')
			.slideUp(250);
		}
	)
	.end().end().end()
	.children('div.product_note')
	.css({ 'display': 'none' });
	
	// FANCYBOX INIT
	if (!$.browser.msie) {
		$('a.fancybox')
		.fancybox({
			'cyclic': true,
			'titlePosition': 'inside'
		});
	}
	
	// SLIDER
	var $slider = $('#slider');
	
	// nur ausführen wenn es den Slider auch gibt
	if ($slider.length > 0) {
		
		// MetaImage ausblenden & Slider einblenden
		$('#metaImage').hide();
		$slider.show();
		
		var $sliderList = $('#sliderWrapper ul'),
			// Mitarbeiterdaten
			team = [
				[0, 0, 'Marcel', 'Schaaf', 'Vertrieb Büromöbel', 'm.schaaf', '0441 / 9 39 79 15'],
				[0, 1, 'Andreas', 'Gläsner', 'Logistik'],
				[0, 2, 'Reiner', 'Glaubacker', 'Vertrieb Büromöbel', 'rglaubacker', '0441 / 9 39 79 15'],
				[0, 3, 'Valea', 'Wardenburg', 'Verkauf Bürobedarf', 'v.wardenburg', '0441 / 9 39 79 28'],
				[0, 4, 'Stephan', 'Klöpfel', 'Büromöbel / Innenarchitekur', 's.kloepfel', '0441 / 20 56 39 92'],
				[0, 5, 'Kathrin', 'Brokmann', 'Verkauf Bürobedarf', 'k.brokmann', '0441 / 9 39 79 12'],
				[0, 6, 'Jörn', 'Naumann', 'Leitung Dokumenten-<br />management, eCommerce, Logistikkonzepte',	'jnaumann', '0441 / 9 39 79 19'],
				[0, 7, 'Christoph', 'Geisler', 'Technischer Support', 'techniksupport'],
				
				[1, 0, 'Holger', 'Wichmann', 'Logistik'],
				[1, 1, 'Insa', 'Glatzer', 'Innendienstleitung Büroeinrichtung', 'i.glatzer', '0441 / 9 39 79 15'],
				[1, 2, 'Christiane', 'Arndgen', 'Verkauf Bürobedarf', 'carndgen', '0441 / 9 39 79 11'],
				[1, 3, 'Sascha', 'Bechthold', 'Vertrieb Bürobedarf, eCommerce, Logistikkonzepte', 'sbechthold', '0441 / 9 39 79 28'],
				[1, 4, 'Nicola', 'Andresen-Schumacher', 'Geschäftsleitung'],
				[1, 5, 'Lars', 'Andresen', 'Geschäftsleitung'],
				[1, 6, 'Ilona', 'Deetjen', 'Verkauf Bürobedarf', 'ideetjen', '0441 / 9 39 79 13'],
				[1, 7, 'Ingo', 'Rautenberg', 'Technischer Support', 'techniksupport'],
				
				[2, 0, 'Birgit', 'Sielmon', 'Sachbearbeitung', 'bsielmon', '0441 / 9 39 79 0'],
				[2, 1, 'Torsten', 'Weers', 'Logistik'],
				[2, 2, 'Dirk', 'Lehnert', 'Vertrieb Büromöbel', 'dlehnert', '0441 / 9 39 79 15'],
				[2, 3, 'Heike', 'Wehuis', 'Technischer Support', 'h.wehuis', '0441 / 9 39 79 29'],
				[2, 4, 'Mike-Basil', 'Hagenstede', 'Technischer Koordinator Service Desk', 'techniksupport'],
				[2, 5, 'Peter', 'Freese', 'Logistik'],
				[2, 6, 'Reinhard', 'Schoon', 'Technischer Support', 'techniksupport'],
				[2, 7, 'Jens', 'Meyer', 'Leitung Logistik'],
				
				[3, 0, 'Holger', 'Kardelke', 'Dokumenten-<br/>management, Systeme&nbsp;·&nbsp;Konzepte&nbsp;· Lösungen,<br />Region Oldenburg', 'hkardelke', '0441 / 9 39 79 26'],
				[3, 1, 'Ingo', 'Schaaf', 'Dokumenten-<br/>management, Systeme&nbsp;·&nbsp;Konzepte&nbsp;· Lösungen,<br />Region Wilhelmshaven',	'i.schaaf', '04421 / 9 92 55 0'],
				[3, 2, 'Mathias', 'Arp', 'Logistik'],
				[3, 3, 'René', 'Sondermann', 'Verkauf Büromöbel', 'r.sondermann', '0441 / 9 39 79 38'],
				[3, 4, 'Malte', 'Klank', 'Vertrieb Bürobedarf, eCommerce, Logistikkonzepte', 'm.klank', '0441 / 9 39 79  0'],
				[3, 5, 'Lauritz', 'Hinrichs', 'Auszubildender'],
				[3, 6, 'Bettina', 'König', 'Verkauf Bürobedarf', 'bkoenig', '0441 / 9 39 79 28']
			], teamListHTML = '';
		
		// Listenelemente erstellen
		for (var i = 0; i < team.length; i++) {
			// Wrap Beginn
			teamListHTML += '<li style="background-position: ' + ((team[i][1] * 176) * -1 )+ 'px ' + ((team[i][0] * 285) * -1) + 'px;"><div class="contactInfo">';
			
			// Name (Head)
			teamListHTML += '<div class="hgroup"><h3>' + team[i][2] + '</h3><h2>' + team[i][3] + '</h2></div>';
			
			// Text
			teamListHTML += '<div class="text"><p>';
			if (team[i].length < 6) {
				teamListHTML += team[i][4];
			}
			else if (team[i].length < 7) {
				teamListHTML += team[i][4] + '<br /><strong><a href="mailto:' + team[i][5] + '@allesfuersbuero.de">E-Mail schreiben</a></strong>'
			} 
			else {
				teamListHTML += team[i][4] + '<br /><strong>' + team[i][6] + '</strong><br /><strong><a href="mailto:' + team[i][5] + '@allesfuersbuero.de">E-Mail schreiben</a></strong>'
			}
			teamListHTML += '</p></div>';
			
			// Wrap Ende
			teamListHTML += '</div></li>';
		}
		
		$sliderList.html(teamListHTML);
		
		var $sliderListItems = $sliderList.children('li'),
			// Breiten
			sliderListItemWidth = $sliderListItems.eq(0).width(),
			sliderListWidth = $sliderListItems.length * sliderListItemWidth,
			// Sonstiges
			maxSlideDistance = (sliderListWidth - $('#sliderWrapper').width()) * -1;
		
		// Breite der Liste an Anzahl der Elemente anpassen
		$sliderList.css('width', sliderListWidth);
		
		
		// Funktion der Kontrollelemente
		function slideAction (dir) {
			
			var position = parseInt($sliderList.css('left'), 10),
				slideDist = sliderListItemWidth * 5;
			
			// nächste 5 Mitarbeiter
			if (dir === 'next') {
				
				if (position - slideDist >= maxSlideDistance) {
					$sliderList.stop(false, true).animate({'left': '-=' + slideDist}, 250);
				}
				else if (position - slideDist < maxSlideDistance && (position - slideDist) != sliderListWidth * -1) {
					$sliderList.stop(false, true).animate({'left': '+=' + (maxSlideDistance + (position * -1))}, 250);
				} 
				else {
					$sliderList.stop(false, true).animate({'left': 0}, 250);
				}
				
			}
			// letzte 5 Mitarbeiter
			else if (dir === 'prev') {
				
				if (position + slideDist <= 0) {
					$sliderList.stop(false, true).animate({'left': '+=' + slideDist}, 250);
				}
				else if (position + slideDist > 0 && position + slideDist != slideDist) {
					$sliderList.stop(false, true).animate({'left': '+=' + (position  * -1)}, 250);
				}
				else {
					$sliderList.stop(false, true).animate({'left': maxSlideDistance}, 250);
				}
				
			}
			
		}
		
		$('#next').bind('click', function(){ slideAction('next'); return false; });
		$('#prev').bind('click', function(){ slideAction('prev'); return false; });
		
		// Tabellenelement hervorheben
		/*$('table.contacts').bind('click', function(e){
			
			if (e.target.nodeName === 'TH') {
				alert(e.target.nodeName);
			}
			
		});*/
		
	}
	
	
});

// Typo3 Default JS
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);}
