$(function(){


	$(".tip").tipTip({defaultPosition:'top'});


	/**
	 * Startseiten Bilder Slider
	 */
	var navSlider = $('#navSlider'),
		navEl = $('.home #mainnavi .joomla-nav'),
		fadeOutTimeout = null,run = false,startSlideTimeout = null,runShow = false,slideShowTimeout = null;
	
	
	/*Lightbox Init
	 * */
	
	//$('a[href$=".jpg"]').lighty();
	
	$('#content img[src$=".jpg"]').css('cursor','pointer').each(function(el,id){
		var self = $(this);				
		if(self.parents('a').length <= 0)
			self.wrap('<a rel="salgert" href="'+ self.attr('src') +'">');
	});
	
	$('a[href$=".jpg"]').fancybox({cyclic:true,titlePosition:'inside'});
	$('.lbox').fancybox({cyclic:true,titlePosition:'inside'});
	
	/*.wrap('<a>').fancybox({cyclic:true,titlePosition:'inside',content : function(_el,_el1){
		log(this,_el1,arguments);
		 
		
	}});
	*/
	$("#contact .maps").fancybox({
		'width' : '75%',
		'height' : '75%',
		'autoScale' : false,
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'type' : 'iframe'
		}); 
	
	
	/*Navigation Slider
	 * 
	 */
	if(document.getElementById('navSlider') && (navSlider.find('li').length > 0)  && !Modernizr.touch){
		
		if(navigator.appVersion.indexOf("Win")!=-1){
			navSlider.addClass('win');
		}
		
		 
		
		//Mouseover Pic
		navSlider.delegate('li','mouseenter',function(){
			var self = $(this);	
			var navSelf = $('#mainnavi .joomla-nav li:eq('+ self.index() +')');
			clearTimeout(fadeOutTimeout);
			clearTimeout(startSlideTimeout);
			self.addClass('hover');
			navSelf.addClass('hover');
			
			var other = navSlider.find('li:not(.hover)');
			var navOther = $('#mainnavi .joomla-nav li:not(.hover)');
			
			self.stop().animate({width:'489px'});
			navSelf.stop().animate({width:'489px'});
			other.stop().animate({width:'162px'});
			navOther.stop().animate({width:'162px'});
			
		//Mouseleave Pic
		}).delegate('li','mouseleave',function(){
			var self = $(this);
			var navSelf = $('#mainnavi .joomla-nav li:eq('+ self.index() +')');		
			clearTimeout(fadeOutTimeout);
			clearTimeout(startSlideTimeout);
			self.removeClass('hover');
			navSelf.removeClass('hover');		
		});
		
		//Navi Mouseover
		navEl.delegate('li','mouseenter',function(){
			var self = $(this);			
			var navSelf = $('#navSlider li:eq('+ self.index() +')');
			clearTimeout(fadeOutTimeout);
			clearTimeout(startSlideTimeout);
			self.addClass('hover');
			navSelf.addClass('hover');
			
			var other = navEl.find('li:not(.hover)');
			var navOther = $('#navSlider li:not(.hover)');
			
			self.stop().animate({width:'489px'});
			navSelf.stop().animate({width:'489px'});
			other.stop().animate({width:'162px'});
			navOther.stop().animate({width:'162px'});
			
		//Mouseleave Pic
		}).delegate('li','mouseleave',function(){
			var self = $(this);
			var navSelf = $('#navSlider li:eq('+ self.index() +')');
			clearTimeout(fadeOutTimeout);
			clearTimeout(startSlideTimeout);
			self.removeClass('hover');
			navSelf.removeClass('hover');		
		});
		//Wird nur attached wenn vorhanden	
		
		(function(){
			if (runShow) {
				if(navSlider.find('.hover').length > 0){
					var active = navSlider.find('.hover')
					var self = (active.next().length > 0) ? active.next() : navSlider.find('li:first') ;		
				}else{				
					var self = navSlider.find('li:first');					
				}
				
				var navSelf = $('#mainnavi .joomla-nav li:eq('+ self.index() +')');
				
				$('#mainnavi').find('.hover').removeClass('hover');
				self.addClass('hover');
				navSelf.addClass('hover');
				
				var other = navSlider.find('li:not(.hover)');
				var navOther = $('#mainnavi .joomla-nav li:not(.hover)');
				
				self.stop().animate({width:'489px'});
				navSelf.stop().animate({width:'489px'});
				other.stop().animate({width:'162px'});
				navOther.stop().animate({width:'162px'});
			}
			else {
				runShow = true;
			}
			
			clearTimeout(startSlideTimeout);
			startSlideTimeout = setTimeout(arguments.callee, 5000);
		})();
		
		$('#mainnavi').live('mouseleave',function(){
			var self = $(this);	
			clearTimeout(startSlideTimeout);
			fadeOutTimeout = setTimeout(function(){
				self.find('li').removeClass('hover').stop().animate({width:'244px'});
			},100);
			
		});
		
		
	}  //EO Nav Slider
	
	
	
	
	
	
	
	/* Über Content Slideshow
	 *
	 *
	 */
	var TOPSlideShow = $('.TOPSlideShow'),
		slideFunc = null;
		
	if($('.TOPSlideShow img').length > 1){
		var slideShowPics =  $('.TOPSlideShow img'),
			slideShowActive = slideShowPics.first();
		var _html = '',
			slidecount = slideShowPics.length;
		for ( var i = 0; i < slidecount; i++) {
			if(i == 0){
				_html += '<a class="sel slnav">1</a>';
			}else{
				_html += '<a class="slnav">'+ (i + 1) +'</a>';
				
			}
		}
		
		var sliderNavi = $('<div class="slideNav">'+ _html +'</div>');
		
		TOPSlideShow.append(sliderNavi);		
		
		TOPSlideShow.delegate('.slnav','click',function(){
			var self = $(this);
			
			
			if(!self.hasClass('sel')){
				
				var newImage = $(slideShowPics.get(self.index()));				
				
				TOPSlideShow.find('.sel').removeClass('sel');
				self.addClass('sel');
				slideShowPics.filter(":animated").stop().attr('style','display:none;');
				newImage.fadeIn(1000);					
				slideShowActive.fadeOut(1000);
				
				slideShowActive = newImage;
				
				clearInterval(slideShowTimeout);
				slideShowTimeout = setInterval(function(){nextImageSlide();}, 6000);
				
			}
		});
				
				
		clearInterval(slideShowTimeout);
		slideShowTimeout = setInterval(function(){nextImageSlide();}, 6000);
		
		
		
		function nextImageSlide(){					
			var newSlide = (slideShowActive.next('img').length > 0) ? slideShowActive.next('img') : slideShowPics.first();
			
			TOPSlideShow.find('.sel').removeClass('sel');
			TOPSlideShow.find('.slnav:eq('+ newSlide.index()  +')').addClass('sel');
				
			slideShowPics.filter(":animated").attr('style','display:none;');
			newSlide.fadeIn(1000);					
			slideShowActive.fadeOut(1000);
			slideShowActive = newSlide;
		}
		
		} //EO TopSlideShow
	
	
	
	
		
		
	
	
	/*helpers*/
	if(!Modernizr.input.placeholder){
	
	$('input[placeholder],textarea[placeholder]').each(function(){
		if($(this).val().length < 1){
			$(this).val($(this).attr('placeholder'));
		}
		$(this).focus(function(){
			if($(this).val() == $(this).attr('placeholder')){
				$(this).val('');
			}
		}).blur(function(){
			if($(this).val() == ''){
				$(this).val($(this).attr('placeholder'));
			}
		});	
	});
}
	
});
