/*
    User Tracking :; Smuggs Today (Snow Report) & Smuggs Intro (Resort Welcome)
    ------------------------------------------------------------------------------------------------------*/
    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);
    }
    

/*
    Global Functions
    ------------------------------------------------------------------------------------------------------*/
    function external_links(event){
        external_window($(this).attr('href')); 
        return false;
    }    
    
    
/*
    Gallery Show
    ------------------------------------------------------------------------------------------------------*/
    function gallery_show(event){
        var $current        = $($galleria+' div.current');
    
        if($current.length == 0){ $current = $($galleria+' div:last-child'); };
        var $next = $current.next().length ? $current.next() : $($galleria+' div:first-child');
        
        $current.addClass('previous');
        
        $next.css({opacity:0}).addClass('current').animate({opacity:1},1750,function(event){ $current.removeClass('current previous'); });
    }

/*
    Toggle Gallery
    ------------------------------------------------------------------------------------------------------*/
    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});
        }
    }
    


/*
    Toggle Smuggs Today
    ------------------------------------------------------------------------------------------------------*/
    function animate_snow_report(event){
        $('#view_report').animate({left:'30px'});
        
        setTimeout(function(event){ $('#view_report').animate({left:'-230px'})},4500);    
    }



/*
    Toggle Smuggs Today
    ------------------------------------------------------------------------------------------------------*/
    function toggle_smuggs_today(event){
        var $toggle_type    = event.data.type;
        
        if($toggle_type == 'click'){
            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'});
                
                smuggs_today($(this).attr('href').replace('?smuggs_today=',''));
            }
            
            return false;
        }
        
        if($toggle_type == 'mouseover'){
            $('#smuggs_today div').is(':hidden') ? $('#smuggs_today a.toggle').stop().animate({backgroundPosition:'0px 0px'},200) : '';
        }
        
        if($toggle_type == 'mouseout'){
            $('#smuggs_today div').is(':hidden') ? $('#smuggs_today a.toggle').stop().animate({backgroundPosition:'-10px 0px'},200) : '';
        }
    }
    
/*
    Tab Smuggs Today
    ------------------------------------------------------------------------------------------------------*/
    function tab_smuggs_today(event){
        var $ST_section = $(this).attr('href').replace('?smuggs_today=','');
        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(); 
                        
                        $('#resort_welcome #resort dl.webcams a[href^="http"]').bind('click',external_links);
                    },500); 
                });
        });
         
        smuggs_today($ST_section);
        
        return false;
    }
    
    

/*
    Toggle Page
    ------------------------------------------------------------------------------------------------------*/
    function toggle_page(event){
        var $toggle_type    = event.data.type;
        
        if($toggle_type == 'click'){
            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;
        }
        
        if($toggle_type == 'mouseover'){
            $page_toggle && $current_page != $(this).attr('id') ? $(this).stop().animate({left:'745px'},300) : '';
        }
        
        if($toggle_type == 'mouseout'){
            $page_toggle && $current_page != $(this).attr('id') ? $(this).stop().animate({left:'780px'},300) : '';
        }
    }
    

/*
    Hide Page
    ------------------------------------------------------------------------------------------------------*/
    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;                   
                } 
            });
        });
    }
    
    
/*
    Show Page
    ------------------------------------------------------------------------------------------------------*/  
    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 dl.webcams a[href^="http"]').bind('click',external_links);
                                $('#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');
                                    
                                    swfobject.embedSWF('/media/video_player.swf?video_path='+$video+'&image_path='+$image,$video_id,'300','225','8.0.0','/media/expressInstall.swf',{'tracker':'/index.php/videos/'+$video_id},{'wmode':'transparent','allowFullScreen':true},{'video_path':$video,'z-index':2});
                                }
                                
                                if(!$('div[section=overview] #its_included-'+$current_page+'-overview').attr('loaded')){
                                    var $its_included   = '<img id="its_included-'+$current_page+'-overview" class="its_included" src="/images/winter/resort_welcome/its_included/daily_lift_tickets.png" alt="It\'s Included in your stay" title="It\'s Included in your stay"/>';
                                    $('div[section=overview]').append($its_included);
                                    
                                    swfobject.embedSWF('/media/its_included.swf?page='+$current_page+'&section=overview','its_included-'+$current_page+'-overview','110','110','9.0.0','/media/expressInstall.swf',{},{'wmode':'transparent'},{'loaded':'true','z-index':2,'styleclass':'its_included'});
                                }
                                
                                smuggs_intro($current_page,'overview');
                                $page_toggle    = true; 
                            }); 
                        },900); 
                    }
                );
            });
        });
    }
    
    
    
/*
    Toggle Section
    ------------------------------------------------------------------------------------------------------*/
    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');
                    
                    swfobject.embedSWF('/media/video_player.swf?video_path='+$video+'&image_path='+$image,$video_id,'300','225','8.0.0','/media/expressInstall.swf',{'tracker':'/index.php/videos/'+$video_id},{'wmode':'transparent','allowFullScreen':true},{'video_path':$video,'z-index':2});
                }
                
                if(!$('div[section='+$new_section+'] #its_included-'+$current_page+'-'+$new_section).attr('loaded')){
                    var $its_included   = '<img id="its_included-'+$current_page+'-'+$new_section+'" class="its_included" src="/images/winter/resort_welcome/its_included/daily_lift_tickets.png" alt="It\'s Included in your stay" title="It\'s Included in your stay"/>';
                    $('div[section='+$new_section+']').append($its_included);
                    
                    swfobject.embedSWF('/media/its_included.swf?page='+$current_page+'&section='+$new_section,'its_included-'+$current_page+'-'+$new_section,'110','110','9.0.0','/media/expressInstall.swf',{},{'wmode':'transparent'},{'loaded':'true','z-index':2,'styleclass':'its_included'});
                }
                
                $('div[section='+$new_section+']').fade_in(); 
            });
            
            smuggs_intro($('#resort_welcome #resort a#'+$current_page).attr('id'),$new_section);
        }
    }
    
    


/*
    Initialize Events
    ------------------------------------------------------------------------------------------------------*/ 
    $(document).ready(function(event){
        $galleria               = '#resort_welcome #gallery blockquote';
        $gallery_curtain        = '#resort_welcome #gallery dl';
        $still_image            = false;
        $interval               = false;
    
        $page_toggle            = true;
                                
        $current_ST             = $('#resort_welcome #resort #smuggs_today').attr('section');
        $current_page           = $('#resort_welcome #resort #page').attr('page');
        $page_bg                = $('#resort_welcome #resort #page #background');
        $page                   = $('#resort_welcome #resort #page #content');
        $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 dl.webcams a[href^="http"]').bind('click',external_links);
    
        $page_bg.css({opacity:.8});
            
           
        $('#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').bind('click',{type:'click'},toggle_page);
        $('#resort_welcome #resort a.page_toggle').bind('mouseover',{type:'mouseover'},toggle_page);
        $('#resort_welcome #resort a.page_toggle').bind('mouseout',{type:'mouseout'},toggle_page);
    
    
        $('#smuggs_today a.close').bind('click',{type:'click'},toggle_smuggs_today);
        $('#smuggs_today a.toggle').bind('click',{type:'click'},toggle_smuggs_today);
        $('#smuggs_today a.toggle').bind('mouseover',{type:'mouseover'},toggle_smuggs_today);
        $('#smuggs_today a.toggle').bind('mouseout',{type:'mouseout'},toggle_smuggs_today);
        
        $('#smuggs_today div a.tab').bind('click',tab_smuggs_today); 
    });