$(document).ready(function(event){
    var $toggle_imagery         = true;  
    var $farm_id                = $('#story_structure').attr('farm').replace('farm_','');
    
    $('a#story').click(function(event){ if(!$(this).hasClass('disabled')){ $('#farmer_overview').load('/pages/about_us/farmer_stories/includes/farmer_overview.inc.php?farm='+$farm_id+'&overview=story',null,display_overview()); return false; } });
    $('a#photo').click(function(event){ if(!$(this).hasClass('disabled')){ $('#farmer_overview').load('/pages/about_us/farmer_stories/includes/farmer_overview.inc.php?farm='+$farm_id+'&overview=photo&photo='+$('#face_photo img').attr('photo').replace('photo_',''),null,display_overview()); return false; } });
    $('a#g_map').click(function(event){ if(!$(this).hasClass('disabled')){ $('#farmer_overview').load('/pages/about_us/farmer_stories/includes/farmer_overview.inc.php?farm='+$farm_id+'&overview=directions',null,display_overview()); return false; } });
    
        
    $('#farm_imagery').css('width',$('#farm_imagery a').length*120);
    $('#farm_navigation').css('width',$('#farm_navigation a').length*120);
    
    $('ul a.toggle_left').bind('click',{toggle:'imagery',   direction:'right'},toggle_navigation);
    $('ol a.toggle_left').bind('click',{toggle:'navigation',direction:'right'},toggle_navigation);
    
    $('ul a.toggle_right').bind('click',{toggle:'imagery',   direction:'left'},toggle_navigation);
    $('ol a.toggle_right').bind('click',{toggle:'navigation',direction:'left'},toggle_navigation);
    
    $('#farm_imagery a').bind('click',display_imagery);
    
    
        
    
    
    /*
        Toggle Imagery Navigation
        -----------------------------------------------------------*/
        function toggle_navigation(event){
            if($toggle_imagery){
                $toggle_imagery     = false;
            
                var $navigation     = event.data.toggle;
                var $direction      = event.data.direction;
                
                var $images         = $('#farm_'+$navigation+' a').length;
                var $toggle         = $('#farm_'+$navigation);
                var $toggle_min     = ($images * -120)+360; 
                var $toggle_pos     = $toggle.position().left;
                
                switch($direction){
                    case 'left'     :
                        if($toggle_pos > $toggle_min){ 
                            $toggle.animate({'left':$toggle_pos-120},function(event){ $toggle_imagery = true; }); 
                        } else { 
                            $toggle_imagery = true; 
                        }
                    break;
                    
                    case 'right'    :
                        if($toggle_pos != 0){ 
                            $toggle.animate({'left':$toggle_pos+120},function(event){ $toggle_imagery = true; }); 
                        } else { 
                            $toggle_imagery = true; 
                        }
                    break;
                }
            }
            
            return false; 
        }
    
    
    /*
        Display Imagery
        -----------------------------------------------------------*/
        function display_imagery(event){        
            var $farm_id        = $('#story_structure').attr('farm').replace('farm_','');
            var $photo_id       = $(this).attr('photo').replace('photo_','');
            $.post(
                '/pages/about_us/farmer_stories/includes/farmer_info.inc.php?info=photo',
                { photo : $photo_id },
                function(data){ 
                    $('#face_photo').html(data);
                    $('a#photo').attr('href','?farm='+$farm_id+'&overview=photo&photo='+$photo_id)
                }
            ); 
            
            return false;
        }
    
    
    /*
        Display Overview
        -----------------------------------------------------------*/
        function display_overview(event){
            $('#farmer_overlay').crossFadeIn(); 
            $('#farmer_overview').crossFadeIn();
            $(document).scrollTo({top:0,left:0},1000);
        }
});