// Globale Parameter definieren
var globalVars=new Array();
var selector=new String();

$(document).ready(function() {
	
	//
	// DOM-Manipulationen Anfang
	//
	
		// Head HTML: Container für Schatten nach innen einfügen
		$('div.head h2').append('<span class="shadow"></span>');

		// Navigation HTML: Strong-Tag in der Navigation einfügen
		$('div.head div.navigation ul li a').wrapInner('<strong></strong>');

		// Navigation CSS: Hover-Indikator: IE6-Helper
		if($.browser.msie && $.browser.version=='6.0') $('div.navigation a').hover(
			function () {
				$(this).addClass('hover');
			},
			function () {
				$(this).removeClass('hover');
			}
		);
		
		// Dialog-Box Lieferbedingungen
		$('#Lieferbedingungen').dialog({
			autoOpen: false,
			width: 700,
			modal: true,
			buttons: {
				"schließen": function() { 
					$(this).dialog("close"); 
				}
			}
		});
		
		// Dialog-Link Lieferbedingungen
		$('#Lieferbedingungen_Link').click(function(){
			$('#Lieferbedingungen').dialog('open');
			return false;
		});
	
	//
	// DOM-Manipulationen Ende
	//
	
	
	//
	// jQuery-Tools Anfang
	//
	
		// Tooltip-Initialisierung
		$('body').append('<div id="tooltip"></div>');
		$('.tooltip').tooltip({
			tip: '#tooltip',
			position: 'top center',
			offset: [0, 0],
			effect: 'fade', // slide | toggle | fade
			predelay: 0,
			delay: 100
		});
	
		// Overlay-Initialisierung für Einzelbilder
		selector='div.content a.img_enlarge';
		if($(selector).length>0)
		{
			$('body').append('<div id="overlay_single" class="overlay"> <div class="info"></div> <img class="progress" src="assets/site/images/ajax-loader_white.gif"> </div>');
			$(selector).overlay({
				target: 'div#overlay_single',
				effect: 'default', // default | apple
				expose: {
					color: 'black',
					loadSpeed: 200,
					opacity: 0.7
				},
				speed: 200
			}).gallery({
				speed: 200,
				autohide: false,
				opacity: 0.7,
				template: '<p class="caption">${title}</p>'
			});
		}
	
		// Overlay-Initialisierung für Galerien
		selector='div.content p.img_list_box.img_enlarge a';
		if($(selector).length>0)
		{
			$('body').append('<div id="overlay_gallery" class="overlay"> <a class="prev"></a> <a class="next"></a> <div class="info"></div> <img class="progress" src="assets/site/images/ajax-loader_white.gif"> </div>');
			$(selector).overlay({
				target: 'div#overlay_gallery',
				effect: 'default', // default | apple
				expose: {
					color: 'black',
					loadSpeed: 200,
					opacity: 0.7
				},
				speed: 200
			}).gallery({
				speed: 200,
				autohide: false,
				opacity: 0.7,
				template: '<p class="caption">${title}</p> <p class="position">Bild ${index} von ${total}</p>'
			});
		}
		
		// Scrollable-Initialisierung
		var scrollable=$('div#scrollable').scrollable({
			size: 1,
			items: 'div#slides',
			clickable: false
		}).circular().navigator({
			navi: 'div#scrollable_navigation ul'
		});
		// Slide-Inhalte einblenden (erst nach vollständingem Laden)
		$('div#slides div.slide *').fadeIn('slow');
		
	//
	// jQuery-Tools Ende
	//
	
	
	//
	// E-Mails entschlüsseln
	//
		$('a[href^=mailto:]').each(function() {
			this.href=this.href.split("?")[0].replace("ANTI[at]SPAMBOT", "@");
			$(this).html($(this).html().replace("TOBMAPS]ta[ITNA", "@"));
		});

	//
	// SmoothScroll Anfang
	//
	
		$('a[href*=#]').click(function() {

			// Abbrechen falls der Link zu einer Scrollable-Navigation gehört
			if($(this).parent().parent().parent().attr('id')=='scrollable_navigation')	return;

			// duration in ms
			var duration=1000;

			// easing values: swing | linear
			var easing='swing';

			// get / set parameters
			var newHash=this.hash;
			var target=$(this.hash).offset().top;
			var oldLocation=window.location.href.replace(window.location.hash, '');
			var newLocation=this;

			// make sure it's the same location		
			if(oldLocation+newHash==newLocation)
			{
				// animate to target and set the hash to the window.location after the animation
				$('html:not(:animated),body:not(:animated)').animate({ scrollTop: target }, duration, easing, function() {

					// add new hash to the browser location
					window.location.href=newLocation;
				});

				// cancel default click action
				return false;
			}
		});
		
	//
	// SmoothScroll Ende
	//
});


//
// Funktionen Divers Anfang
//
	
	// Element mit angepasster fixer Position
	function positionFixed(selector)
	{
		if($('body').hasClass('msie6'))
		{
			// Kein Position Fixed für den IE6
		}
		else
		{
			// Moderne Browser		
			var elementTopPos=$(selector).offset().top;
			var elementCssPositon=$(selector).css('position');
			
			$(window).scroll(function() {		
				if($(this).scrollTop()>elementTopPos) $(selector).css({'position': 'fixed', 'padding-top': '10px', 'margin-top': '-'+elementTopPos+'px'});
				else $('div.sidebar div.warenkorb').css({'padding-top': 0, 'position': elementCssPositon, 'margin-top': '0'});
			});
		}
	}
	
	// Millisekunen seit dem 01.01.1970 bis jetzt ermitteln
	function utcTimeTillNow()
	{
		var time=new Date();
		var year=time.getFullYear();
		var month=time.getMonth();
		var day=time.getDate();
		var hours=time.getHours();
		var minutes=time.getMinutes();
		var seconds=time.getSeconds();

		return Date.UTC(year, month, day, hours, minutes, seconds);
	}

	// Zufallswert ermitteln
	function rnd(max)
	{
		var rndNum = max * Math.random();
		rndNum = Math.ceil (rndNum);
		return rndNum;
	}

	// jQuery-Anpassung: Toggle mit Fade-Effekt
	jQuery.fn.fadeToggle=function(speed, easing, callback) {
	   return this.animate({opacity: 'toggle'}, speed, easing, callback);
	};

//
// Funktionen Ende Anfang
//
