$(function(){

    /*
    --------------------------------------------------------
    --------------- ANIMATIONS BUTTONS MENU ----------------
    --------------------------------------------------------
    */
	$('#bt_top_01')
		.css( {backgroundPosition: "0 0"} )
		.mouseover(function(){
			$(this).stop().animate({backgroundPosition:"(0 56px)"}, {duration:500})
		})
		.mouseout(function(){
			$(this).stop().animate({backgroundPosition:"(0 0)"}, {duration:500})
		});

	$('#bt_top_02')
		.css( {backgroundPosition: "-195px 0"} )
		.mouseover(function(){
			$(this).stop().animate({backgroundPosition:"(-195px 56px)"}, {duration:500})
		})
		.mouseout(function(){
			$(this).stop().animate({backgroundPosition:"(-195px 0)"}, {duration:500})
		});

	$('#bt_top_03')
		.css( {backgroundPosition: "-380px 0"} )
		.mouseover(function(){
			$(this).stop().animate({backgroundPosition:"(-380px 56px)"}, {duration:500})
		})
		.mouseout(function(){
			$(this).stop().animate({backgroundPosition:"(-380px 0)"}, {duration:500})
		});

	$('#bt_top_04')
		.css( {backgroundPosition: "-549px 0"} )
		.mouseover(function(){
			$(this).stop().animate({backgroundPosition:"(-549px 56px)"}, {duration:500})
		})
		.mouseout(function(){
			$(this).stop().animate({backgroundPosition:"(-549px 0)"}, {duration:500})
		});

	$('#bt_top_05')
		.css( {backgroundPosition: "-788px 0"} )
		.mouseover(function(){
			$(this).stop().animate({backgroundPosition:"(-788px 56px)"}, {duration:500})
		})
		.mouseout(function(){
			$(this).stop().animate({backgroundPosition:"(-788px 0)"}, {duration:500})
		});

    /**
     * trava os campos de telefone, celular e ddd para apenas numeros
     */
    $( '.only_numbers' ).keypress(function() {
        var tecla = (window.event) ? event.keyCode : event.which;
        if ((tecla > 47 && tecla < 58) ) return true;
        else {
            if (tecla != 8) return false;
            else return true;
        }
    });


    /*
    --------------------------------------------------------
    ----------------- NIVO-SLIDER (HOME) -------------------
    --------------------------------------------------------
    */
    $('#slider').nivoSlider({
    	effect: 'boxRainGrow',
    	animSpeed: 1000,
        pauseTime: 7000,
        directionNav: false,
        controlNav: false,
        pauseOnHover: false,
	});

    /*
    --------------------------------------------------------
    ----------- HOVER SHORTCUT HOME BUTTONS ----------------
    --------------------------------------------------------
    */
	$('.bt_shortcut')
	.css( {backgroundPosition: "0 170px"} )
	.mouseover(function(){
		$(this).stop().animate({backgroundPosition:"(0 0)"}, {duration:500})
	})
	.mouseout(function(){
		$(this).stop().animate({backgroundPosition:"0 170px)"}, {duration:500})
	})

    /*
    --------------------------------------------------------
    ---------- HOVER SHORTCUT ESTANCIA BUTTONS -------------
    --------------------------------------------------------
    */
	$('.bt_shortcut_estancia')
	.css( {backgroundPosition: "0 295px"} )
	.mouseover(function(){
		$(this).stop().animate({backgroundPosition:"(0 0)"}, {duration:500})
	})
	.mouseout(function(){
		$(this).stop().animate({backgroundPosition:"0 295px)"}, {duration:500})
	})

    /*
    --------------------------------------------------------
    ----------------- FANCYBOX (LIGHTBOX) ------------------
    --------------------------------------------------------
    */
	$("#bt_sc_video, #sc_video_estancia a").fancybox({
		overlayOpacity: '0.7',
		overlayColor: '#496c44',
	});

    /*
    --------------------------------------------------------
    ------------------ ACCORDION MENU ----------------------
    --------------------------------------------------------
    */
    $('.gallery_menu').initMenu();
    
    
    /**
     * SLIDE ESTRUTURA/EVENTOS
     */
     if( $( '#galeria' )[0] )
     {
     
        // carrega os js para a galeria
        $.getScript( 'http://www.twospy.com/galleriffic/js/jquery.history.js', function(){
            $.getScript( 'http://www.twospy.com/galleriffic/js/jquery.galleriffic.js', function(){
                $.getScript( 'http://www.twospy.com/galleriffic/js/jquery.opacityrollover.js', function(){
                
                // We only want these styles applied when javascript is enabled
		        $('#galeria div.content').css('display', 'block');

		        // Initially set opacity on thumbs and add
		        // additional styling for hover effect on thumbs
		        var onMouseOutOpacity = 0.67;
		        $('#thumbs ul.thumbs li, div.navigation a.pageLink').opacityrollover({
			        mouseOutOpacity:   onMouseOutOpacity,
			        mouseOverOpacity:  1.0,
			        fadeSpeed:         'fast',
			        exemptionSelector: '.selected'
		        });
		
		        // Initialize Advanced Galleriffic Gallery
		        var gallery = $('#thumbs').galleriffic({
			        delay:                     2500,
			        numThumbs:                 6,
			        preloadAhead:              6,
			        enableTopPager:            false,
			        enableBottomPager:         false,
			        imageContainerSel:         '#slideshow',
			        controlsContainerSel:      '#controls',
			        captionContainerSel:       '#caption',
			        loadingContainerSel:       '#loading',
			        renderSSControls:          false,
			        renderNavControls:         false,
			        playLinkText:              'Play Slideshow',
			        pauseLinkText:             'Pause Slideshow',
			        prevLinkText:              '&lsaquo; Previous Photo',
			        nextLinkText:              'Next Photo &rsaquo;',
			        nextPageLinkText:          'Next &rsaquo;',
			        prevPageLinkText:          '&lsaquo; Prev',
			        enableHistory:             true,
			        autoStart:                 false,
			        syncTransitions:           true,
			        defaultTransitionDuration: 900,
			        onSlideChange:             function(prevIndex, nextIndex) {
				        // 'this' refers to the gallery, which is an extension of $('#thumbs')
				        this.find('ul.thumbs').children()
					        .eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
					        .eq(nextIndex).fadeTo('fast', 1.0);

				        // Update the photo index display
				        this.$captionContainer.find('div.photo-index')
					        .html('Photo '+ (nextIndex+1) +' of '+ this.data.length);
			        },
			        onPageTransitionOut:       function(callback) {
				        this.fadeTo('fast', 0.0, callback);
			        },
			        onPageTransitionIn:        function() {
				        var prevPageLink = this.find('a.prev').css('visibility', 'hidden');
				        var nextPageLink = this.find('a.next').css('visibility', 'hidden');
				
				        // Show appropriate next / prev page links
				        if (this.displayedPage > 0)
					        prevPageLink.css('visibility', 'visible');

				        var lastPage = this.getNumPages() - 1;
				        if (this.displayedPage < lastPage)
					        nextPageLink.css('visibility', 'visible');

				        this.fadeTo('fast', 1.0);
			        }
		        });

		        /**************** Event handlers for custom next / prev page links **********************/

		        gallery.find('a.prev').click(function(e) {
			        gallery.previousPage();
			        e.preventDefault();
		        });

		        gallery.find('a.next').click(function(e) {
			        gallery.nextPage();
			        e.preventDefault();
		        });

		        /****************************************************************************************/

		        /**** Functions to support integration of galleriffic with the jquery.history plugin ****/

		        // PageLoad function
		        // This function is called when:
		        // 1. after calling $.historyInit();
		        // 2. after calling $.historyLoad();
		        // 3. after pushing "Go Back" button of a browser
		        function pageload(hash) {
			        // alert("pageload: " + hash);
			        // hash doesn't contain the first # character.
			        if(hash) {
				        $.galleriffic.gotoImage(hash);
			        } else {
				        gallery.gotoIndex(0);
			        }
		        }

		        // Initialize history plugin.
		        // The callback is called at once by present location.hash. 
		        $.historyInit(pageload, "advanced.html");

		        // set onlick event for buttons using the jQuery 1.3 live method
		        $("a[rel='history']").live('click', function(e) {
			        if (e.button != 0) return true;

			        var hash = this.href;
			        hash = hash.replace(/^.*#/, '');

			        // moves to a new page. 
			        // pageload is called at once. 
			        // hash don't contain "#", "?"
			        $.historyLoad(hash);

			        return false;
		        });
	        });
        });
    });
    }
});

