var $galleria           = '#resort_welcome #gallery blockquote';
var $gallery_curtain    = '#resort_welcome #gallery dl';
var $still_image        = false;
var $interval;
    
    
function gallery_show(event){
    var $current        = $($galleria+' div.current');

    if($current.length == 0){ $current = $($galleria+' div:last'); };
    var $next = $current.next().length ? $current.next() : $($galleria+' div:first');
    
    $current.addClass('previous');
    
    $next.css({opacity:0}).addClass('current').animate({opacity:1},1750,function(event){ $current.removeClass('current previous'); });
}


function toggle_gallery(event){
    if(event == 'stop'){
        clearInterval($interval);
        $still_image        = true; 
        $($gallery_curtain).animate({opacity:.5});
    } else if(event == 'start'){
        $interval       = setInterval('gallery_show()',5000); 
        $still_image    = false;
        $($gallery_curtain).animate({opacity:0});
    }
}




$(document).ready(function(event){
    var $page_toggle        = true;
    
    var $current_ST         = $('#resort_welcome #resort #smuggs_today').attr('section');
    var $current_page       = $('#resort_welcome #resort #page').attr('page');
    var $page_bg            = $('#resort_welcome #resort #page #background');
    var $page               = $('#resort_welcome #resort #page #content');
    var $loader             = $('#resort_welcome #resort #page img.loading');
    
    if($current_page || $current_ST){ 
        $still_image = true;
        $($gallery_curtain).css({opacity:.5}); 
    } else {
        $($gallery_curtain).css({opacity:0});
        $('#resort_welcome #gallery img.loading').fade_out(function(event){ $interval = setInterval('gallery_show()',5000); });
    }
    
    $('#resort_welcome').supersleight();
    $('#resort_welcome #resort a[href^=http]').click(function(event){ external_window($(this).attr('href')); return false; });

    $page_bg.css({opacity:.8});
        
    
    function smuggs_today(page){ 
    	$.get('/pages/winter/includes/page/resort_welcome/memory.inc.php',{smuggs_today:page}); 
    	pageTracker._trackPageview('/SmuggsToday/'+page);
    }
    
    function smuggs_intro(page,section){ 
    	$.post('/pages/winter/includes/page/resort_welcome/memory.inc.php',{smuggs_page:page,smuggs_section:section}); 
    	pageTracker._trackPageview('/'+page+'/'+section);
    }
    
    function toggle_smuggs_today(event){
        if($('#smuggs_today div').is(':visible')){
            $('#smuggs_today div').slideLeft(function(event){
                $('#smuggs_today').css('z-index',2);
                $('#smuggs_today a.toggle').css({backgroundPosition:'-10px 0px'});
            });
            $('#smuggs_today a.toggle').animate({left:'0px'});
            toggle_gallery('start');
        } else { 
            toggle_gallery('stop');
            if($current_page){ hide_page('',true); }
            $('#smuggs_today').css('z-index',3);
            $('#smuggs_today div').slideRight(); 
            $('#smuggs_today a.toggle').animate({left:'-5px',backgroundPosition:'0px -245px'});
        }
    }
    
    function toggle_section(new_section){
        var $current_section= $('#resort_welcome #resort #page #content ul.page_navigation a.current').attr('section');
        var $new_section    = new_section;
        
        if($new_section != $current_section){
            $('#resort_welcome #resort #page #content ul.page_navigation a.current').removeClass('current');
            $('#resort_welcome #resort #page #content ul.page_navigation a[section='+$new_section+']').addClass('current');
            
            $('div[section='+$current_section+']').fade_out(function(event){
                if(!$('div[section='+$new_section+'] blockquote img').attr('video_path')){
                    var $video      = $('div[section='+$new_section+'] blockquote img').attr('url');
                    var $image      = $('div[section='+$new_section+'] blockquote img').attr('src');
                    var $video_id   = $('div[section='+$new_section+'] blockquote img').attr('id');
                
                    var $flashvars  = {};
                    var $params     = {'wmode':'transparent'};
                    var $attributes = {'video_path':$video,'z-index':2};
                    
                    swfobject.embedSWF('/media/video_player.swf?video_path='+$video+'&image_path='+$image,$video_id,'300','225','8.0.0','/media/expressInstall.swf',$flashvars,$params,$attributes);
                }
                $('div[section='+$new_section+']').fade_in(); 
            });
            
            smuggs_intro($('#resort_welcome #resort a#'+$current_page).attr('id'),$new_section);
        }
    }
    
    
    function hide_page(new_page,smuggs_today){
        $page_toggle    = false;
    
        var $current_button = $('#resort_welcome #resort a#'+$current_page);
        var $current_header = $('#resort_welcome #resort h1[page='+$current_page+']');
    
        $page.fade_out();
        $page_bg.slideUp();
        $current_header.animate({left:'960px'});
        $current_button.animate({left:'780px'},function(event){
            var $return_pos = '';
            switch($current_page){
            	case 'guest_offer'		: $return_pos = '280px'; break;
            	case 'guest_special'	: $return_pos = '280px'; break;
            	case 'guest_save'		: $return_pos = '280px'; break;
                case 'own_at_smuggs'    : $return_pos = '280px'; break;
                case 'resort_overview'  : $current_button.hasClass('landing') ? $return_pos = '325px' : $return_pos = '280px'; break;
                case 'kids_at_smuggs'   : $current_button.hasClass('landing') ? $return_pos = '370px' : $return_pos = '325px'; break;
                case 'lodging_choices'  : $return_pos = '370px'; break;
            }
        
            $current_button.animate({top:$return_pos},function(event){ 
                if(new_page){ 
                    show_page(new_page);
                } else {
                    $current_page   = '';
                    smuggs_intro('','');   
                    if(!smuggs_today){ toggle_gallery('start'); } 
                    $page_toggle    = true;                   
                } 
            });
        });
    }
    
    function show_page(new_page){
        var $new_page       = new_page;
        var $new_button     = $('#resort_welcome #resort a#'+$new_page);
        var $new_header     = $('#resort_welcome #resort h1[page='+$new_page+']');
        
        $new_button.animate({top:'10px'},function(event){
            $page_bg.slideDown(function(event){ $loader.fade_in(); });
        
            $new_button.animate({left: '40px'});
            $new_header.animate({left:'260px'},function(event){
                
                $page.load(
                    '/pages/winter/includes/page/resort_welcome/content/'+$new_page+'.inc.php',
                    null,
                    function(event){ 
                        $page.supersleight();
                    
                        setTimeout(function(event){ 
                            $loader.fade_out(); 
                            $page.fade_in(function(event){ 
                                $current_page   = new_page
                                $('#resort_welcome #resort #page #content ul.page_navigation a').click(function(event){ toggle_section($(this).attr('section')); return false; });
                                if(!$('div[section=overview] blockquote img').attr('video_path')){
                                    var $video      = $('div[section=overview] blockquote img').attr('url');
                                    var $image      = $('div[section=overview] blockquote img').attr('src');
                                    var $video_id   = $('div[section=overview] blockquote img').attr('id');
                                
                                    var $flashvars  = {};
                                    var $params     = {'wmode':'transparent'};
                                    var $attributes = {'video_path':$video,'z-index':2};
                                    
                                    swfobject.embedSWF('/media/video_player.swf?video_path='+$video+'&image_path='+$image,$video_id,'300','225','8.0.0','/media/expressInstall.swf',$flashvars,$params,$attributes);
                                }
                                smuggs_intro($current_page,'overview');
                                $page_toggle    = true; 
                            }); 
                        },900); 
                    }
                );
            });
        });
    }

    
    $('#resort_welcome #resort h1 a').click(function(event){ if($page_toggle){ hide_page(); } return false; });
    $('#resort_welcome #resort #page #content ul.page_navigation a').click(function(event){ toggle_section($(this).attr('section')); return false; });
    
    $('#resort_welcome #resort a.page_toggle')
        .click(function(event){   
            var $button         = $(this);
            var $content        = $button.attr('id');
            
            if($content != $current_page){
                if($page_toggle){
                    $page_toggle= false;
                    
                    $('#smuggs_today div').slideLeft();
                    
                    if($current_page){ 
                        hide_page($content);
                    } else {
                        toggle_gallery('stop');
                        show_page($content);
                    }
                }
            }
            return false;
        })
        .mouseover(function(event){ if($page_toggle && $current_page != $(this).attr('id')){ $(this).stop().animate({left:'745px'},300); } })
        .mouseout(function(event){  if($page_toggle && $current_page != $(this).attr('id')){ $(this).stop().animate({left:'780px'},300); } })
    ;




    $('#smuggs_today a.close').click(function(event){ toggle_smuggs_today(); return false; });
    $('#smuggs_today a.toggle')
        .click(function(event){ toggle_smuggs_today(); return false; })
        .mouseover(function(event){ if($('#smuggs_today div').is(':hidden')){ $('#smuggs_today a.toggle').stop().animate({backgroundPosition:'0px 0px'},200); } })
        .mouseout(function(event){  if($('#smuggs_today div').is(':hidden')){ $('#smuggs_today a.toggle').stop().animate({backgroundPosition:'-10px 0px'},200); } })
    ;
    
    $('#smuggs_today div a.tab').click(function(event){
        var $ST_section = $(this).attr('href').replace('#','');
        var $ST_content = $('#smuggs_today div #content blockquote');
        var $ST_loader  = $('#smuggs_today div #content img.loading');
        
        $('#smuggs_today div a').removeClass('current');
        $(this).addClass('current');
        
        $ST_content.fade_out(function(event){
            $ST_loader.fade_in();
            $ST_content.load('/pages/winter/includes/page/resort_welcome/smuggs_today/'+$ST_section+'.inc.php',null,function(event){ setTimeout(function(event){ $ST_loader.fade_out(); $ST_content.fade_in(); },500); });
        });
         
        smuggs_today($ST_section);
        return false;
    });    
});