$(function() {
	Cufon.replace('h1');
	Cufon.replace('h2');
	Cufon.replace('.subpage dt');
	if($('#teaser_header').length){
		Cufon.replace('#teaser_header p');
	}
	
	/*Fancybox*/
	if($('a.iframe').length){
		$("a.iframe").fancybox({
			'transitionIn'	:	'fade',
			'transitionOut'	:	'fade',
			'speedIn'		:	600, 
			'speedOut'		:	200, 
			'overlayShow'	:	true,
			'width'			:	810,
			'height'		:	550,
			'scrolling'		: 	'auto'
		});
	}
	
	/*Lectric slider*/
	if($('#frontpage_slider').length){
		var slider = new Lectric();
    	slider.init('#frontpage_slider', {next: '.next', previous: '.previous'});
    	
    	// Initialize the scrubber
    	var scrubber = new Lectric();
    	scrubber.init('#scrubber', {reverse: true});
    	
    	// Get the relative scale between the two sliders
    	var scale = slider.itemWidth() / scrubber.itemWidth();
    	
    	// Subscribe the scrubber to the slider
    	slider.subscribe('slide', function() {
    	  scrubber.position.x = -slider.position.x / scale;
    	  scrubber.update({triggerSlide: false});
    	});
		
    	// Subscribe the slider to the scrubber
    	scrubber.subscribe('slide', function() {
    	  slider.position.x = -scrubber.position.x * scale;
    	  slider.update({triggerSlide: false});
    	});
	}
	
	/*$('#small_footer').mouseenter(
		function () {
			//console.debug("hover");
			$('#small_footer').fadeOut('fast', function() {
				$('#fat_footer').slideToggle('slow', function() {
    				// Animation complete.
  				});
			});
			
		}
	);
	
	$('#fat_footer').mouseleave(
		function () {
			//console.debug("out");
			$('#fat_footer').slideToggle('fast', function() {
    			$('#small_footer').fadeIn('fast', function() {
    			
    			});
  			});
		}
	);

	$('#banner_cycle').cycle({ 
        timeout: 5000,
        pause: 1
	});*/
	
	/*$("#twitter").getTwitter({
	    userName: "brydeboel",
	    numTweets: 1,
	    loaderText: "Loading tweets...",
	    slideIn: false,
	    slideDuration: 750,
	    showHeading: false,
	    headingText: "Latest Tweets",
	    showProfileLink: false,
	    showTimestamp: true
	});*/
	
	$(window).resize(function() {
		$("#banner_cycle #atfront").css( {width: $(window).width()} );
		$("#banner_cycle #atfront section").css( {width: "100%"} );
		$("#banner_cycle #works").css( {width: $(window).width()} );
		$("#banner_cycle #works section").css( {width: "100%"} );
		$("#banner_cycle #dgs").css( {width: $(window).width()} );
		$("#banner_cycle #dgs section").css( {width: "100%"} );
	});
	
	/*$('#banner_cycle').cycle({ 
    	fx: 'custom', 
    	cssBefore: {  
    	    top:  0, 
    	    left: 0, 
    	    width: 0, 
    	    height: 0,  
    	    zIndex: 1  
    	}, 
    	animIn:  {  
    	    width: 200, 
    	    height: 200  
    	}, 
    	animOut: {  
    	    top:  200, 
    	    left: 200, 
    	    width: 0, 
    	    height: 0 
    	}, 
    	cssAfter: {  
    	    zIndex: 0  
    	} 
	});*/
	
	var $container = $('#projects');
	
	$('#sort a#dato').click(function(){
	    // get href attribute, minus the #
	    var $this = $(this),
	    	sortName = $this.attr('href').slice(1)
	    $container.isotope({
	      	sortBy : sortName,
	      	sortAscending : false
	    });
	    
	    var typeChosen1 = $this.attr('bgposition');
	    $('#sort').css("background-position", typeChosen1);
	    
	    return false;
	});
	
	$('#sort a#kunde').click(function(){
	    // get href attribute, minus the #
	    var $this = $(this),
	    	sortName = $this.attr('href').slice(1)
	    $container.isotope({
	      	sortBy : sortName,
	      	sortAscending : true
	    });
	    
	    var typeChosen4 = $this.attr('bgposition');
	    $('#sort').css("background-position", typeChosen4);
	    
	    return false;
	});
	
	var currentLayout = 'fitRows';
	
	$('#layouts a').click(function(){
		var layoutName = $(this).attr('href').slice(1);
        	$this = $(this);
			currentLayout = layoutName;
			
		$container.isotope({ layoutMode : layoutName });
		
		if ( !$this.hasClass('selected') ) {
			$container.find('.content_4col_project').toggleClass('large');
			$container.find('.content_4col_project .detaljer').toggleClass('display_none');
			$container.find('.content_4col_project h4').toggleClass('display_none');
			$container.find('.content_4col_project .case_img').toggleClass('img_spacetop');
			$container.find('.content_4col_project .overlay').toggleClass('overlay_spacetop');
			$container.find('.content_4col_project .se_slideshow').toggleClass('overlay_btns_spacetop');
			$container.find('.content_4col_project .besog_website').toggleClass('overlay_btns_spacetop');
			$container.isotope('reLayout');
			
			$this.parents('#layouts').find('.selected').removeClass('selected');
          	$this.addClass('selected');
		}
		
		var typeChosen2 = $this.attr('bgposition');
	    $('#layouts').css("background-position", typeChosen2);
		
		return false;
    });
    
    
    
    
    
    /*$('#options').find('.option-set a').click(function(){
        var $this = $(this);

        // don't proceed if already selected
        if ( !$this.hasClass('selected') ) {
          $this.parents('.option-set').find('.selected').removeClass('selected');
          $this.addClass('selected');
        }

      });*/




    
    $('#filters a').click(function(){
      	var selector = $(this).attr('type');
      	$container.isotope({ filter: selector });
      	
      	var typeChosen3 = $(this).attr('bgposition');
	    $('#filters').css("background-position", typeChosen3);
      	
      	return false;
    });
	
	if ($('#projects').length) {
		$('#projects').imagesLoaded( function(){
  			$(this).isotope({
    			itemSelector : '.content_4col_project'
  			});
		});
  			
		
		$container.isotope({
    	    //layoutMode : 'fitRows',
    	    straightDown : {
    			columnWidth : 400
  			},
  			fitRows : {
    			columnWidth : 220
  			},
    	    getSortData : {
			  	kunde : function ( $elem ) {
			  	  	return $elem.attr('kunde');
			  	},
			  	type : function ( $elem ) {
			  	  	return $elem.attr('type');
			  	},
				dato : function( $elem ) {
    			    return parseInt( $elem.attr('dato'), 10 );
    			}
			}
    	});
    }
	  
	/*$container.isotope({
		getSortData : {
		  	kunde : function ( $elem ) {
		  	  	return $elem.find('.kunde').text();
		  	},
		  	type : function ( $elem ) {
		  	  	return $elem.attr('type');
		  	},
			dato : function( $elem ) {
    		    return parseInt( $elem.attr('dato'), 10 );
    		}
		}
	});*/
	
	
	

	$(".content_4col_project").hover(
	  function () {
	    $(this).find(".overlay").css("display","block");
	    $(this).find(".se_slideshow").css("display","block");
	    $(this).find(".besog_website").css("display","block");
	  }, 
	  function () {
	    $(this).find(".overlay").css("display","none");
	    $(this).find(".se_slideshow").css("display","none");
	    $(this).find(".besog_website").css("display","none");
	  }
	);

	

});
