﻿var cp_currentFlashHeader;
var cp_currentFlashHeaderId;

var cp_pendingSubTab = -1;

function cp_start() {
	var cp_tabs = [
   		{id:'cp_tab1',name:'overview'},
   		{id:'cp_tab2',name:'ambilight'},
   		{id:'cp_tab3',name:'picture'},
		{id:'cp_tab4',name:'sound'},
		{id:'cp_tab5',name:'net_tv'},
		{id:'cp_tab6',name:'range'},
   		{id:'cp_tab7',name:'new'}
   	];
	TabManager.init('#cp_tabmenu',cp_tabs);
}

/*
 * this function will be called right after a tab has changed
 */
function cp_tabChanged(value) {
	// change the flashheader
	cp_setFlashHeader("tabAnimation"+(value+1));
	if(value==6) {
		$("ul.tab7_tabs").tabs().click(0);
	}
		
	cp_setBgOnNavBar(value);
	cp_flashheader_resize(275);
	
	// re-initialise sIFR
	setTimeout("cp_init_sIFR('#" + TabManager.data[value].id + "')", 1);
}

/*
 * Changes the navbar bg
 */
// set bg on navbar
function cp_setBgOnNavBar(value){
	var val = value +1;
	var bg = "url("+cp_flashbackgroundsPath+"/tab"+val+"_menubg.jpg)";
	$("#cp_tab_productdetails").css("background-image",bg);
}

//----- sIFR
function cp_init_sIFR(){
	if(typeof sIFR!='undefined'){ 
		sIFR.replace(sifr_gillsans, {
             selector: '#p-rcb h2.small_green'
             ,css: '.sIFR-root {color:#76a505;font-size:24px; background-color:none;}'
             ,wmode: 'transparent'    
         });
		sIFR.replace(sifr_gillsans, {
             selector: '#p-rcb h2.green'
             ,css: '.sIFR-root {color:#76a505;font-size:34px; background-color:none;}'
             ,wmode: 'transparent'    
         });
		  sIFR.replace(sifr_gillsans, {
             selector: '#p-rcb h2.overview'
             ,css: '.sIFR-root {color:#ffffff;font-size:34px; background-color:none; text-align:center;}'
             ,wmode: 'transparent'    
         });
		  sIFR.replace(sifr_gillsans, {
	  		selector: '#p-rcb h2'
	  		,css: '.sIFR-root {color:#ffffff;font-size:34px; background-color:none;}'
	  		,wmode: 'transparent'	
	  	});
		  sIFR.replace(sifr_gillsans, {
	  		selector: '#p-rcb h3'
	  		,css: '.sIFR-root {color:#999999;font-size:30px; background-color:none; font-style:italic; }'
	  		,wmode: 'transparent'	
	  	});
		  sIFR.replace(sifr_gillsans, {
	  		selector: '#p-rcb h4'
	  		,css: '.sIFR-root {color:#ffffff;font-size:22px; background-color:none; }'
	  		,wmode: 'transparent'	
	  	});
		  sIFR.replace(sifr_gillsans, {
	  		selector: '#p-rcb h5'
	  		,css: '.sIFR-root {color:#ffffff;font-size:26px;background-color:none;}'
	  		,wmode: 'transparent'	
	  	});
		  sIFR.replace(sifr_gillsans, {
	  		selector: '#p-rcb h6'
	  		,css: '.sIFR-root {color:#ffffff;font-size:16px;background-color:none; }'
	  		,wmode: 'transparent'	
	  	});
		  sIFR.replace(sifr_gillsans, {
	  		selector: '#p-rcb h7'
	  		,css: '.sIFR-root {color:#ffffff;font-size:14px; background-color:none;}'
	  		,wmode: 'transparent'	
	  	});
	}
}

var tweening = false;
var loading = false;

function okToChangePage(){
	if(tweening || loading)return false;
	return true;
}

function cp_setTab(num,scrollTop){
	if(!scrollTop) scrollTop=0;
	scrollTo(0,scrollTop);
	$('#cp_tab_'+num+' a').trigger('click');
}

function cp_openPage(page){
	if(!okToChangePage) return;
	
	loading = false;
	tweening = true;
	
	//$("div#cp_tab").fadeOut("fast",function (){loadPage(page)});
	cp_loadPage(page);
}

function cp_loadPage(page){
	
	loading = true;
	/* If no cache is present, show the gif preloader and run an AJAX request: */
	//$('div#cp_tab').html('<img src="images/preloader.gif" width="64" height="64" class="preloader" />');
	
	$("div#cp_tab").load(cp_tabData+page+".html",function (msg){
		
		loading = false;
		tweening = false;
		
		$.getScript(cp_tabData+page+".js");
		
		cp_init_sIFR();
		
		
		
	});
}

function cp_flashheader_resize(h) {
	$("#tabAnimation2").css("height", h + "px");
	$("#flashheader_wrapper").css("height", h + "px");
	$("#flashheader_wrapper").css("background-color", "#000000");
}


/*
 * Changes the header swf
 * @var integer, the index of the availableHeadersSRC global
 */
function cp_setFlashHeader(value) {
	
	//if(!$("#flashheader_wrapper").length) return false;
	
	var flashObject = cp_flashheaders[value];
	if (flashObject == undefined) return false;
	
	
	var src = flashObject.swf;
	if (src == cp_currentFlashHeader) return false;
	
	$("#tabAnimation").css("display","none");
	
	// Change placeholder image
	var placeholderSrc = "url("+flashObject.bg+") no-repeat";
	$("#flashheader_wrapper").css("background", placeholderSrc);
	
	if(cp_currentFlashHeaderId) removeSWFObject(cp_currentFlashHeaderId);
	
	cp_currentFlashHeader = src;

	$("#"+value).css("display", "block").css("background", placeholderSrc).addClass("tabAnimation");
	
	cp_currentFlashHeader = src;
	
	if(flashObject.playbutton == undefined) flashObject.playbutton = "true";
	if(flashObject.replayButton == undefined) flashObject.replayButton = "true";
	if(flashObject.autoPlay == undefined) flashObject.autoPlay = "true";
	
	//create flashheader with SWFWrapper
	var flashvars = {
		swf:src,
		swfConfig:flashObject.config,
		wrapperConfig:cp_SWFWrapperConfig,
		playButton:flashObject.playbutton,
		replayButton:flashObject.replayButton,
		autoPlay:flashObject.autoPlay
	};
	var params = {
		menu: "false",
		seamlesstabbing: "false",
		wmode:"transparent",
		allowFullScreen:"true",
		allowScriptAccess :"sameDomain"
		
	};
	tabId = "tabAnimation";
	
	var attributes = {
		id:tabId
	};
	
	swfobject.embedSWF(cp_SWFWrapperPath, tabId, "960", "275", "9", "/consumerfiles/pageitems/master/categorypages/FlatTV2010/assets_update/js/expressInstall.swf", flashvars, params, attributes);
	prevTab = value;
	
	cp_currentFlashHeaderId = tabId;
}


function RangeTabChanged(index){
	var myFlashMovie = getFlashMovieObject("tabAnimation");
	myFlashMovie.openFeature(index);
}

function openInnerTab(selector,num){
	var tabs = $(selector).tabs();
	tabs.click(num);
}
	
function closePopup(){
	//close the popup and tell it to remove the flash content with the id flashcontent
	popupMan.close({swf:"myExperience"});
}

function openBrightcove(playerId){
	
	var params = {
	centerOnResize:true,
	centerOnScroll:false,
	background:true,
	backgroundClick:false,
	backgroundAlpha:0.5,
	hasFlash:true,
	popupWidth:506,
    popupHeight:468
	};
	
	//open the popup
	popupMan.open("#overlayDiv",params);
	
	//dynamicly create a brightcove player
	createBrightcovePlayer({    
							id:"myExperience",
							containerId:"flashcontent",
							playerId:23188062001,
							publisherID:1875254528,
							width:486,
							height:412,
							videoPlayer:playerId,
							autoStart:"false"
							});
}


//----- Flash 

function isDefined(variable)
{
return (!(!(document.getElementById(variable))))
}

function removeSWFObject(clipName){
	var flashMovie = getFlashMovieObject(clipName);
	
	var p = flashMovie.parentNode;
	
	swfobject.removeSWF(clipName);
	var d = document.createElement("div");
	d.id = clipName;
	p.appendChild(d);
	
}

function removeFlashObject(clipName){
	var flashMovie = getFlashMovieObject(clipName);
	
	if(flashMovie){
		var p = flashMovie.parentNode;
		if(p){
		p.removeChild(flashMovie);
		}
	}
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
	  return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
	if (document.embeds && document.embeds[movieName])
	  return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
	return document.getElementById(movieName);
  } 	
}

/*
 * Bandwidth detection
 */

(function($){
  $.bandwidth = null;
  $.bandwidthTestEndpoint = 'http://test.philips.com/esi/getbw_js_tpi.esi';
  $.testBandwidth = function(cb){
    if ($.bandwidth) {
      cb($.bandwidth);
    } else {
      $.onBandwidthTested = cb;
      $.getScript($.bandwidthTestEndpoint);
    }
  }
})(jQuery);