/*============================================================

Author: Simon Young
http://simonyoung.net
http://twitter.com/simon180

ONLOAD.JS 
Site specific JavaScript functionality

(c) Simon Young, 2010. All rights reserved.

============================================================*/

$(document).ready(function () {

    $(function(){
        $("#slides").slides({
            preload: false,
        	generateNextPrev: true,
        	generatePagination: false,
        	effect: 'slideEasing',
        	slideSpeed: 1000
        });
    });
    
    $(function(){
        $("#slides-digital").slides({
            preload: false,
        	generateNextPrev: true,
        	generatePagination: false,
        	effect: 'slideEasing',
        	slideSpeed: 1000
        });
    });
    
    
    $(function(){
        $("#slides-print").slides({
            preload: false,
        	generateNextPrev: true,
        	generatePagination: false,
        	effect: 'slideEasing',
        	slideSpeed: 1000
        });
    });
    
    $(function(){
        $("#slides-branding").slides({
            preload: false,
        	generateNextPrev: true,
        	generatePagination: false,
        	effect: 'slideEasing',
        	slideSpeed: 1000
        });
    });
    
    $(function(){
        $("#slides-photography").slides({
            preload: false,
        	generateNextPrev: true,
        	generatePagination: false,
        	effect: 'slideEasing',
        	slideSpeed: 1000
        });
    });
    
    
    $('#digital').waypoint(function() {
        $('#menu-item-12').addClass('active').fadeIn(2000).siblings().removeClass('active');
    });
    
    $('#digital').waypoint(function() {
        //$('#menu-item-12').fadeOut('fast', function(){
        $('#menu-item-12').addClass('active').fadeIn(2000).siblings().removeClass('active');
        //});
    });
    
    $('#print').waypoint(function() {
       $('#menu-item-14').addClass('active').fadeIn(2000).siblings().removeClass('active');
    });
    
    $('#branding').waypoint(function() {
       $('#menu-item-15').addClass('active').fadeIn(2000).siblings().removeClass('active');
    });
    
    $('#photography').waypoint(function() {
       $('#menu-item-16').addClass('active').fadeIn(2000).siblings().removeClass('active');
    });
    
    $('#blog').waypoint(function() {
       $('#menu-item-17').addClass('active').fadeIn(2000).siblings().removeClass('active');
    });
    
    $('#contact').waypoint(function() {
       $('#menu-item-18').addClass('active').fadeIn(2000).siblings().removeClass('active');
    });
    
    
    $(function() {
        $('section .slideshow div.slide-content span.hide-content').click( function() {
            $(this).parent().slideToggle();
            $(this).parent().siblings('span.show-content').slideToggle();
        });
    });
    
    $(function() {
        $('section .slideshow span.show-content').click( function() {
            $(this).slideToggle();
            $(this).siblings('div.slide-content').slideToggle();
        });
    });
    

	// make links with rel=external open in new window/tab
	$(function() {
        $('a[rel*=external]').click( function() {
            window.open(this.href);
            return false;
        });
    });
    
    
    $('nav').delegate('li', 'click', function() {
        $(this).fadeOut('fast', function(){
            $(this).addClass('active').fadeIn(2000).siblings().removeClass('active');
        });
    }, function(){});
    
    
    // disable active links if the logo is clicked
    $(function() {
        $('h1 a').click( function() {
            $('nav li').removeClass('active');
        });
    });
    
    // validation trickery
    $('.validation_message').live('hover', function(event) 
        { 
            $(this).fadeOut(1000);
        }
    );
    
    var startPoint;
    var endPoint;
    
    $.localScroll({
		hash: true,
		easing: 'easeInOutExpo',
		
		onBefore: function(){
		  startPoint = window.pageYOffset;
		},
		
		onAfter: function(){
		    
		    endPoint = window.pageYOffset;
		    if(endPoint < startPoint){
		       window.scrollBy(0,-1);
		       endPoint = 1;
		       startPoint = 0;
		    }
		}
	});
	
	
});
