$(function(){
    /*Form Validation and submitting*/
    if($.isFunction(jQuery.fn.validate)){
        $('form').validate({
            submitHandler: function(form){}
        });
    }

    /*Gallery Hover controls*/

    $('.thumbnail_frame').click(function(){
        var dest = $(this).find('a').attr('href');
        window.location = dest;
    });

    $('.thumbnail_frame').hover(function(){
            $(this).find('.thumbnail_fade').fadeIn(200);
        },function(){
            $(this).find('.thumbnail_fade').fadeOut(200);
    });


    if($.isFunction(jQuery.fn.hoverIntent)){
        /*Subnav control*/
        $('#main_nav > li').hoverIntent({
            over:function(){
                $(this).find('.subnav_item').fadeIn(400);
                $(this).siblings().find('.subnav_item').css({
                    'display': 'none'
                });
            },
            timeout: 800,
            out: function(){
                $(this).find('.subnav_item').fadeOut(400);
            }
        });

        $('#thumbnail_grid').hoverIntent({
           over:function(){},
           timeout: 500,
           out: function(){
               $('.thumbnail_fade').fadeOut(200);
               $('.thumbnail_frame').removeClass('hovered');
           }
       });
    }

    /*Homepage Slideshow*/
    if($.isFunction(jQuery.fn.nivoSlider)){
        $('#slideshow').nivoSlider({
            effect: 'fade',
            slices:1,
            pauseTime: 4000,
            directionNav: false,
            directionNavHide: false,
            controlNav: false,
            controlNavThumbs: false,
            keyboardNav: false,
            pauseOnHover: false
        });
    }

    /*Single Image Scripts*/
    $('.largeImageFrame, #large_image img, #wide_right_img, #slideshow_frame')
        .delay('1000')
        .animate({opacity:1}, 800);
    $('#view_detail').click(function(){
        $('.largeImageFrame, .largeImage').fadeOut(200,function(){
            $('.zoomToolFrame').animate({'opacity':1},function(){
                $('.zoomToolFrame').css({'visibility':'visible'});
            });
        });
        $('#hide_detail').css({'display':'block'});
        $('#view_detail').css({'display':'none'});
    });

    $('#hide_detail').click(function(){
        $('.zoomToolFrame').animate({'opacity':0},function(){
            $('.zoomToolFrame').css({'visibility':'hidden'});
            $('.largeImageFrame, .largeImage').show();
        });
        $('#hide_detail').css({'display':'none'});
        $('#view_detail').css({'display':'block'});
    });

    $(".more").toggle(
        function() {
            var target = $('.' + $(this).attr('key'));
            $(target).slideDown('slow');
            $(this).addClass('expanded');
            //$(target).addClass('expanded');
        },
        function() {
            var target = $('.' + $(this).attr('key'));
            $(target).slideUp('slow');
            $(this).removeClass('expanded');
            //$(target).removeClass('expanded');
        }
    );
    /*Admin login form skinning*/
    $('form#UserLoginForm').jqTransform();
});
