/**
 * @author ResolutionDesign Ltd
 * @copyright 2011
 * @site www.resolutiondesign.co.uk
 */
 
$( document ).ready(
    function()
    {
        $( '#footer' ).height( 170 );
        
        function resizeFooter()
        {
            
            
            if( $( 'body' ).height() < $( window ).height() )
            {   
                difference = ( $( window ).height() - $( 'body' ).height() );
            
                if( difference > 0 )
                {
                    $( '#footer' ).height( 170 );
                    $( '#footer' ).height( $( '#footer' ).height() + difference );
                }
            }
        }
        
        $( window ).resize( resizeFooter );
        resizeFooter();
        
        $( 'img.over' ).hover(
            function()
            {
                $( this ).attr( 'src', $( this ).attr( 'src' ).replace( 'open', 'over' ) );
            },
            function()
            {
                $( this ).attr( 'src', $( this ).attr( 'src' ).replace( 'over', 'open' ) );
            }
        );
        
        $( 'a.over, button.over' ).hover(
            function()
            {   
                $( this ).css( 'background-image', $( this ).css( 'background-image' ).replace( 'open', 'over' ) );
            },
            function()
            {
                $( this ).css( 'background-image', $( this ).css( 'background-image' ).replace( 'over', 'open' ) );
            }
        );

        if( $( '#showcase-animation' ).length > 0 )
        {
            var slideHolder = $( '#showcase-animation' );
            var totalSlides = $( '.showcase-slide', slideHolder ).length;
            var currentSlide = 1;
            var scrollAmount = '0px';
            var scrollSpeed = 1000;
            var pauseAnimation = false;
            
            var intervalSlider = setInterval(
                function()
                {
                    if( pauseAnimation ) return;
                    
                    scrollAmount = ( currentSlide * 920 ) + "px"; scrollSpeed = 4000;
                    
                    if( currentSlide == totalSlides ) scrollAmount = '0px'; scrollSpeed = 1000;

                    $( '#showcase-animation' ).scrollTo( { top: '0px', left: scrollAmount }, scrollSpeed,
                        function()
                        {
                            if( currentSlide == totalSlides )
                            {
                                currentSlide = 1;
                            }
                            else
                            {
                                currentSlide++;
                            }          
                        }
                    );
                }, 7500
            );
            
            slideHolder.hover(
                function()
                {
                    pauseAnimation = true;
                },
                function()
                {
                    pauseAnimation = false;
                }
            );
        }

        if( $( 'div#map_canvas' ).length >= 1 )
        {
    		var latlng = new google.maps.LatLng( 51.334406, -1.776588 );
            
    		var settings = {
    			zoom: 15,
    			center: latlng,
    			mapTypeId: google.maps.MapTypeId.SATELLITE 
            };
            
            /*
            roadmap (default) specifies a standard roadmap image, as is normally shown on the Google Maps website. If no maptype value is specified, the Static Maps API serves roadmap tiles by default.
            satellite specifies a satellite image.
            terrain specifies a physical relief map image, showing terrain and vegetation.
            hybrid specifies a hybrid of the satellite and roadmap image, showing a transparent layer of major streets and place names on the satellite image.
            */
            
    		var map = new google.maps.Map(document.getElementById( "map_canvas" ), settings );
            
    		var companyImage = new google.maps.MarkerImage( '../images/googlemaps-logo.png',
    			new google.maps.Size( 120, 68 ),
    			new google.maps.Point( 0, 0 ),
    			new google.maps.Point( 70, 0 )
    		);
    
    		var companyShadow = new google.maps.MarkerImage( '../images/googlemaps-shadow.png',
    			new google.maps.Size( 150, 73 ),
    			new google.maps.Point( 0, 0 ),
    			new google.maps.Point( 70, 0 )
            );
    
    		var companyPos = new google.maps.LatLng( 51.334406, -1.776588 );
    
    		var companyMarker = new google.maps.Marker(
                {
        			position: companyPos,
        			map: map,
        			icon: companyImage,
        			shadow: companyShadow,
        			title: "Wiltshire Joinery",
        			zIndex: 3
                }
            );
        }
        
    }
);
