(function($){

    // Sliders

    $(window).load(function() {
        $('#slider').nivoSlider({ animSpeed: 600, pauseTime: 6000, effect: 'fade', captionOpacity: 1 });
        $('#slider_contact').nivoSlider({ animSpeed: 600, pauseTime: 6000, effect: 'fade', controlNav: false, directionNav: false, pauseOnHover: false });
    });
    
    // Home Page


   $(function(){

        var $div1 = $('.hidden_1');
        var $div2 = $('.hidden_2');

        $div1.hide();
        $div2.hide();

        $('.more_button a').click(function () {

            if ( $div1.is(':visible') ) {
                $div1.slideUp();
                $div2.slideUp();
                $(this).removeClass('hide').html('Read more about us');
            } else {
                $div1.slideDown();
                $div2.slideDown();
                $(this).addClass('hide').html('Read less about us');
            }

            return false;
        });

        $('.project a').click( function() {
            $(this).find('.project_description').animate({ opacity : '1' }, {duration: 500});
        });

    });

    // Contact form

    $(function(){

        $('#form_enquiry').hide();
        $('#form_project').hide();

        displayForm($('#subject option:selected').val());

        $('#subject').change(function(){

            displayForm($('#subject option:selected').val());

            return false;
        })

        function displayForm(value)
        {

            if (value)
            {
                switch(value)
                {
                    case 'Enquiry':
                        $('.visible').hide().removeClass('visible');
                        $("#form_enquiry").show().addClass('visible');

                        break;

                    case 'Project':
                        $('.visible').hide().removeClass('visible');
                        $("#form_project").show().addClass('visible');
                        break;

                    default:
                        $('.visible').hide().removeClass('visible');
                        break;
                }
            }
        }

    });

    // Projects filter

    $(function(){

        $('#sub_menu a').click(function(){
            $('#sub_menu .current').removeClass('current');
            $(this).parent().addClass('current');
            var url = $(this).attr('href');
            $(".project_list")
            .slideFadeToggle('slow', function(response){
                $(this).load(url, null, function(response){
                    $(this).html(response)
                    .slideFadeToggle('slow');
                });
            });

            return false;
        })
    });

})(jQuery);

jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
    return this.animate({
        opacity: 'toggle',
        height: 'toggle'
    }, speed, easing, callback);
};


