﻿var reqFlashVersion = 8;
var hasFlashVersion = swfobject.getFlashPlayerVersion();
var flashvars = {};
var params = {};

var adHeight = new AdHeight('.updatable', '#updatable', 0, 0);
var adHeightChannel = new AdHeight('#allChannelsInside', '#allChannels', 0, 0); 



// choose right flash movie
function correctFlash(){
            
            var page = $("body").attr('id');
                      
	        page = page.split(' ').join('');
	        
	        if (page == 'music')
	            swfobject.embedSWF("/library/packs/flash/Music.swf", "videoPlayer", "462", "299", "9.0.0", null, flashvars, params);
	        if (page == 'hd')
	            swfobject.embedSWF("/library/packs/flash/Hd.swf", "videoPlayer", "462", "299", "9.0.0", null, flashvars, params);
	        else {
	        
	            $("object").show();
	        
	           switch (page) {
	                case 'childrens' :   flashvars.mediaURL = "http://dl.groovygecko.net/anon.groovy/clients/akqa/sky/swf/packages/packs/0911Churn/kids_vhb.flv";break;
	                case 'variety' :   flashvars.mediaURL = "http://dl.groovygecko.net/anon.groovy/clients/akqa/sky/swf/packages/packs/0911Churn/variety_vhb.flv";break;
	                case 'style-culture' :   flashvars.mediaURL = "http://dl.groovygecko.net/anon.groovy/clients/akqa/sky/swf/packages/packs/style_culture_hb.flv";break;
	                case 'sports' :   flashvars.mediaURL = "http://dl.groovygecko.net/anon.groovy/clients/akqa/sky/swf/packages/packs/0911Churn/sports_vhb.flv";break;
	                case 'news' :   flashvars.mediaURL = "http://dl.groovygecko.net/anon.groovy/clients/akqa/bskyb/skyosm/news_hb.flv";break;
	                case 'movies' :   flashvars.mediaURL = "http://dl.groovygecko.net/anon.groovy/clients/akqa/sky/swf/packages/packs/0911Churn/movies_vhb.flv";break;
	                case 'knowledge' :   flashvars.mediaURL = "http://dl.groovygecko.net/anon.groovy/clients/akqa/sky/swf/packages/packs/knowledge_hb.flv";break;           
	           }
	       }	           
}


function movieLoad() {
        
        var reqFlashVersion = 8;
        var hasFlashVersion = swfobject.getFlashPlayerVersion();
	    if (hasFlashVersion.major >= reqFlashVersion) {	        	        
	        
	            // isAutoplay needs to be passed as a string;
		        flashvars.configURL = "/library/flash/flashVideoPlayer/videoplayer_config.xml";
		        flashvars.isAutoPlay = "true";
		        params.allowScriptAccess = "always";
		        params.allowFullScreen = true;
		        params.wmode = "transparent";
		        swfobject.embedSWF("/library/flash/flashVideoPlayer/main.swf", "videoPlayer", "462", "299", "9.0.0", null, flashvars, params);
   
	    }else{
	        $("div#videoPlayer").css('background-position','100%');//show background for no-flash/js enabled
	    }					    
}



$(function() {

    /****************************/
    /*** Tab scripts ***/

    $("h3.expandable").click(
	    function() {
		    $(this).next().slideToggle("slow");
		    if ($(this).hasClass("open")) {
		            $(this).removeClass("open");
		            }else{
		            $(this).addClass("open");

		            }
	    }
);
});

function dynamicEvents(){

    correctFlash();

    var query = window.location.toString();
    var url = query.toLowerCase().match('packs');
    

    //Check if Packs pages loaded if so auto play specific videos
    if (url == 'packs'){
            var page = $("body").attr('id');
            page = page.split(' ').join('');    

            if (page == 'style-culture' || page == 'knowledge')
            {
                    movieLoad();
            }

    }

    $("div#placeholder img").css("cursor","pointer");

    $("div#placeholder img").click(function(){
        movieLoad();
    });
    
    
    $("ul.channelLists li a").click(function(){

         
	   $(this).blur();
	   var channelNumber = $(this).attr("href");
	   
	   channelNumber = channelNumber.slice(channelNumber.search('#')+1);
	   $("div.channelPod").hide();
	   $("ul.channelLists li a").each(function(){$(this).removeClass("selected")});	    	   
	 
	   $("li." + channelNumber + " a").addClass("selected"); 
	   
	   // Check if Dont Miss content is loaded
	   var nm = "#" + channelNumber + " .dontMissContainer";	   
	   var test = $(nm).size();	   	   
    
       if ( test == 0) {
         $("div.channelInfo").addClass("wideMode");
       }
       else{
         $("div.channelInfo").removeClass("wideMode");
       }

	   
	   $("div#" + channelNumber).fadeIn("slow", function(){
	   
	           // adjust height
	           adHeight.pause();
	           adHeightChannel.run(
	                function(){
	                    adHeight.init();
	                }
	           );
	   }); 
	   
	   return false;
	});	
	
	
	var allChannelsLink = $("a.allChannelsListLink");
    var allChannelsLinkText = allChannelsLink.text();
    var LINK_CLOSE = 'CLOSE'
    var allChannelsList = $("div#allChannelsList");
    
    if(allChannelsLink && allChannelsList){
       
       allChannelsLink.click(function () {
           if (allChannelsList.is(":hidden")) {
                
                adHeight.pause();
                allChannelsList.slideDown("slow" , 
                function(){
                    allChannelsLink.text(LINK_CLOSE);
                    adHeight.init();
                });
                
           } else {
           
                adHeight.pause();
                allChannelsList.slideUp("slow" , 
                function(){
                    allChannelsLink.text(allChannelsLinkText);
                    adHeight.init();
                });
           }
           return false;
       });
       
    }
    
    adHeight.run();
    adHeightChannel.run();
    

}

$(document).ready(function(){


    // ajax for navigation    
    $('#packNavigation li a').click(function(){
    
        var link = $(this).attr('href');
        var self = $(this);
        
         $("#packContent #updatable").load(link + " .updatable", function(){            
            
            $('#packNavigation li').removeClass('active');                                     
            $('body').attr('id', 
                self.parent('li').attr('class')
            );
            
            self.parent('li').addClass('active');            
            $('.updatable').hide().fadeIn('slow');            
            dynamicEvents();    
$('.channels .channelLists li.channel1 a').click();			
         });
                               
        $(this).blur();
		
        return false;    
    });
    
    dynamicEvents();
    
});

// function to load Movie




// Query string functionality for state of expandable pods 
$(function() {
    var qsParm = new Array();
    qsParm['state'] = null;
    qs();
    
    function qs() {
        var query = window.location.search.substring(1);
        var parms = query.split('&');
        for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
    
    // Expand HD only
    if (val == "expandHD"){
        $("h3.expandable:last").addClass("open");
        $("h3.expandable:last").next().addClass("open");
    }
    
    // Expand Sky Plus only
    else if (val == "expandSkyPlus"){
        $("h3.expandable:first").addClass("open");
        $("h3.expandable:first").next().addClass("open");
    }
    
    // Close both
    else if (val == "contracted"){
        $("h3.expandable:first").addClass("close");
        $("h3.expandable:last").addClass("close");
    }
    
    // Expand both
    else if (val == "expanded"){
        $("h3.expandable:first").addClass("open");
        $("h3.expandable:first").next().addClass("open");
        $("h3.expandable:last").addClass("open");
        $("h3.expandable:last").next().addClass("open");
    }    
    
    // Default settings
    else{
    
    }

    } 
    $('.channels .channelLists li.channel1 a').click();
});