$(document).ready( function() {
	
	// Superbox ->
    if ($("#SuperBox").length > 0){
    	
        var slide_size = $(".slide-content").size();
        var actual = 1;
        var next = 2;
        var prev = slide_size;
        var blocked = false;
        
        var GallerySlide;
        
        function swichPositions(number){
            prev = prev+number;
            if(prev > slide_size) {prev = 1;}
            if(prev < 1 ) {prev = slide_size;}
            next = next+number;
            if(next > slide_size) {next = 1;}                
            if(next < 1 ) {next = slide_size;}
        }
        
        function SlideGalleryNext(){
            var func1 = function() {
            	SlideGallerySwitchData(next);
                actual = next;
                swichPositions(1);
                blocked = false;
            };
            
            blocked = true;
            $('.slide-content:visible').fadeOut(400, func1);
        }

        
        function SlideGalleryPrev(){
            var func2 = function() {
            	SlideGallerySwitchData(prev);
                actual = prev;
                swichPositions(-1);
                blocked = false;
            };
            
            blocked = true;
            $('.slide-content:visible').fadeOut(400, func2);                
        }

        function SlideGalleryGoTo(id){
            var func3 = function() {
            	SlideGallerySwitchData(id);
                blocked = false;
            };
            
            blocked = true;
            $('.slide-content:visible').fadeOut(400, func3);
        }

        function SlideGallerySwitchData(id){
            $('.bx_pager .active').removeClass('active');
            $('#nav-'+id).addClass('active');
            $('#SuperBox .content h3').html($('#slide-'+id).attr('alt'));
            $('#SuperBox .content a').attr('href',$('#nav-'+id).attr('href'));
            $('#SuperBox .content a').text($('#nav-'+id).attr('title'));
            $('#SuperBox .content p').html($('#slide-data-'+id).html());
            $('#slide-'+id).fadeIn(500);

        }
        
        function SlideGalleryPause(){
            clearInterval ( GallerySlide );
        }
        
        var nextFoto = function (e){
            e.preventDefault();
            SlideGalleryPause();
            if(blocked == false) {
                SlideGalleryNext();
            }
        }
        
        var prevFoto = function (e){
            e.preventDefault();
            SlideGalleryPause();
            if(blocked == false) {
                SlideGalleryPrev();
            }
        }
        
        
        GallerySlide = setInterval( SlideGalleryNext, 5000);
        
        $('.bx_pager a').live('click',function(e){
            e.preventDefault();
        	var id = $(e.target).text();
            SlideGalleryPause();
            if(blocked == false) {
                SlideGalleryGoTo(id);
            }
        });
   
    }
    
    // <- Superbox

 	$('.SearchInput').focus( function() {
		if (this.value == this.defaultValue){this.value = '';}
		if(this.value != this.defaultValue){this.select();}
	});
		
	$('.SearchInput').blur( function() {
		if ($.trim(this.value) == ''){
		this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});
	
	
	$('.slider-container').each(function(){
		var id = $(this).attr('id');
		runSlideshow(id);
	});
		
	function runSlideshow(id){
		
		var el = $('#'+id);
		el.find('.promoLink').lightBox({fixedNavigation: true});
	    if (el.find(".slide-img").length > 1){
	        var slide_size = el.find(".slide-img").size();
	        var actual = 1;
	        var next = 2;
	        var prev = slide_size;
	        var blocked = false;
	        
	        var GallerySlide;

	        function swichPositions(number){
	            prev = prev+number;
	            if(prev > slide_size) {prev = 1;}
	            if(prev < 1 ) {prev = slide_size;}
	            next = next+number;
	            if(next > slide_size) {next = 1;}                
	            if(next < 1 ) {next = slide_size;}
	        }
	        
	        function SlideGalleryNext(){
	            var func1 = function() {
	            	el.find('#slide-'+next).fadeIn(500);
	            	el.find('.promoLink').attr('href',el.find('#slide-'+next).attr('alt'));
	            	el.find('.promoLink').attr('title',el.find('#slideData-'+next).attr('title'));
	                el.find('.promoDescription h3').html(el.find('#slideData-'+next).attr('title'));
	            	el.find('.promoDescription p').html(el.find('#slideData-'+next).html());
	                actual = next;
	                swichPositions(1);
	                blocked = false;
	            };
	            
	            blocked = true;
	            el.find('.slide-img:visible').fadeOut(400, func1);
	        }

	        
	        function SlideGalleryPrev(){
	            var func2 = function() {
	            	el.find('#slide-'+prev).fadeIn(500);
	            	el.find('.promoLink').attr('href',el.find('#slide-'+prev).attr('alt'));
	            	el.find('.promoLink').attr('title',el.find('#slideData-'+prev).attr('title'));
	                el.find('.promoDescription h3').html(el.find('#slideData-'+prev).attr('title'));
	                el.find('.promoDescription p').html(el.find('#slideData-'+prev).html());
	                actual = prev;
	                swichPositions(-1);
	                blocked = false;
	            };
	            
	            blocked = true;
	            el.find('.slide-img:visible').fadeOut(400, func2);                
	        }

	        function SlideGalleryPause(){
	            var element = el.find('.slideshow');
	            element.removeClass('active');
	            clearInterval ( GallerySlide );
	        }
	        
	        var nextFoto = function (e){
	            e.preventDefault();
	            SlideGalleryPause();
	            if(blocked == false) {
	                SlideGalleryNext();
	            }
	        }
	        
	        var prevFoto = function (e){
	            e.preventDefault();
	            SlideGalleryPause();
	            if(blocked == false) {
	                SlideGalleryPrev();
	            }
	        }
	        
	        //GallerySlide = setInterval( SlideGalleryNext, 3000);
	        
	        el.find('.runSlideshow').live('click',function(e){
	            e.preventDefault();
	            var element = $(e.target);
	                if(element.is('.active')){
	                    SlideGalleryPause();
	                } else {
	                    if(blocked == false) {
	                        element.addClass('active');
	                        SlideGalleryNext();
	                        GallerySlide = setInterval( SlideGalleryNext, 3000);                    
	                    }
	                }
	                
	            });

	        el.find('.slide-next').live('click',nextFoto);
	        //el.find('.slide-content').live('click',nextFoto);
	        
	        el.find('.slide-prev').live('click',prevFoto);
	     
	    }
	    
	}
	

});

