// JavaScript Document

//DECLARE AND INSTATIATE VARIABLES OBJECTS AND ARRAYS

var frame_prog = 'frame_prog.html';
var frame_programas = 'frame_programas.html';
var is_internacional = 0;

var currentTab, varScrollIntervalId, newHeigth, count, currentTabId, newOpenTab, indexLink, currentTabOpened, ulWidth, currentEpisodeTab, newElementPos;
count = 0;
currentTab = " ";
currentTabOpened = "#blockNews1";
newHeigth = 157;
currentEpisodeTab = "#episodeDefault";
newElementPos = 0;

var nowDate, nowHours, nowMinutes, nowSeconds, nowDayWeek, nowDayOfTheMonth, nowMonth, nowYear, arrayDay, arrayMonth, convertDayOfTheWeek, convertMonth, arrayDayExtended, arrayMonthExtended;
arrayDay = ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'];
arrayMonth = ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'];
arrayDayExtended = ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','S&aacute;bado'];
arrayMonthExtended = ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];
nowDate = new Date();
nowHours = nowDate.getHours();
nowMinutes = nowDate.getMinutes();
nowSeconds = nowDate.getSeconds();
nowDayWeek = nowDate.getDay();
nowDayOfTheMonth = nowDate.getDate();
nowMonth = nowDate.getMonth();
nowYear = nowDate.getFullYear();
convertDayOfTheWeek = arrayDay[nowDayWeek];
convertMonth = arrayMonth[nowMonth];

var tempPos, tempCount, pageToLoad, totalRowWeather, totalRowTraffic;
countWeather = 0;
countTraffic = 0;

// WHEN DOM IS READY CALL FUNCTION DEPENDING IF DOM ELEMENT EXISTS OR NOT

$(document).ready(function(){
	//detects browser ie6 and load script png fix and exectutes
	if(detectBrowserIE6_v3() == true){
		$.getScript("js/DD_belatedPNG_0.0.7a.js", function(){
  			DD_belatedPNG.fix('.pngFix');
		});
	}

	if($('.blockProgramGridInternacional').length > 0 ){
		frame_prog = 'internacional_frame_prog.html';
		frame_programas = 'internacional_frame_programas.html';
		is_internacional = 1;
	}
	//instantiate time and date on header on all pages
	if($(".blockDateTime").length > 0 ){
		instantiateDateTime();
		changeInputText();
	}
	//if btn imprimir and send email exists init button event handlers
	if($('.blockContentBottomLinks').length > 0){
		initPageBottomLinks();
	}
	//if programacao by days on left column exists init tab system
	if($("#container-1").length > 0 ){
		if(! is_internacional) {
			initContainer1Tabs();
		} else {
			initContainer1TabsInternacional();
		}
	}
	// if programacao by days on left column exists load programacao for current day
	if($('.blockProgramGrid').length > 0 ){
		initProgDaySelected();
	}
	//custom scrollbar programacao by days on right column
	if($(".tabContainer").length > 0 ){
		initTabRigthScroll();
	}
	// customize programacao by days on homepage height checks to see if ad banner exists
	if(!$(".blockHalfBanner").length > 0 ){
		var maskContainerHeigth = $('.tabContainer').height();
		newHeigth = maskContainerHeigth + 60;
		$('.tabContainer').css({height: "217px" })
	}
	//tab system on homepage noticias de ultima hora
	if($("#container-2").length > 0 ){
		initContainer2Tabs();
	}
	//accordion em destaque at homepage
	if($("#accordionList2").length > 0 ){
		$('#accordionList2').accordion({header: 'div.title', autoheight: false});
	}
	// if submenu exists init custom function superfish menu on page programas
	if($(".blockSubMenu").length > 0 ){
		initHorizontalMenu();
	}
	//this is for mouse over function on destaques programas on page programas
	if($(".programas .blockColRigthMenu").length > 0 ){
		initDestaqueProgramas();
	}
	//initialize accordion on page programas
	if($("#accordionList1").length > 0 ){
		$('#accordionList1').accordion({header: 'div.title', autoheight: false});
	}
	//if page is programacao.html calculate date and names of the week on tab programacao
	if($(".blockTabProgData").length > 0 ){
		if(! is_internacional) {
			$('.blockTabProgData ul.ui-tabs-nav li a#daySelected').children('span').html(arrayDay[nowDayWeek]);
			tabProgramaData2();
			currentTab = "#tabDefault";
		} else {
			tabProgramaData2Internacional();
			currentTab = "#tabDefault";		
		}
	}
	//if page is pag_rodape.html call function to loads FRAME RODAPE
	if($("#pag_rodape").length > 0 ){
		$('.block .blockTemplateProg').css('visibility','hidden');
		loadFrameRodape();
	}
        //if page is pag_artigo.html call function to loads FRAME ARTIGO
	if($("#pag_artigo").length > 0 ){
		$('.block .blockTemplateProg').css('visibility','visible');
                //$('.blockTemplateProgLeft').css('overflow','visible');
		//loadFrameArtigo();
	}
        //if page is artigos.html call function to loads FRAME ARTIGOS
	if($("#artigos").length > 0 ){
		$('.block .blockTemplateProg').css('visibility','visible');
                //$('.blockTemplateProgLeft').css('overflow','visible');
		//loadFrameArtigo();
	}
	// if meteo and weather exists init function to load meteo and weather slideshow
	if($('.blockWeatherTraffic').length > 0 ){
		initBlockMeteoTransit();
	}
	// if page is mediacenter initialize accordion videos
	if($("#pag_multimedia").length > 0 ){
		initTabLoadVideos();	
	}
	// if page is pesquisa.html call function to calculate page content height on div blockTemplateProgLeft 
	if($("#pesquisa").length > 0 ){
		instantiateTemplateHeight2();
	}
	// if page is registo.html call function to calculate page content height on div blockTemplateProgLeft 
	if($('#pag_reg').length > 0 ){
		instantiateTemplateHeight2();
	}
	// if page is mapa.html call function to calculate page content height on div blockTemplateProgLeft
	if($('#mapasite').length > 0 ){
		instantiateTemplateHeight2();
	}
	// if page is mapa.html init accordion mapa site
	if($('#list2').length > 0 ){
		initMapaSite();
	}
	// if page is registo.html init button click to open terms and conditions pop up
	if($('#linkTerms').length > 0 ){
		$('#linkTerms').click(function(){
			window.open("terms_tvi.html","tvi_terms_conditions","menubar=no,toolbar=no,location=no,resizable=0,width=455,height=415,scrollbars=1,left=100,top=100"); 
			return false;
		});
	}
});

// TVI SITE GLOBAL FUNCTIONS

//FUNCTION THAT INITS TAB CONTAINER 2 TABS NOTICIAS DE ULTIMA HORA

function initContainer2Tabs(){
	$('#container-2 > ul').tabs();
	$('.blockNewsList ul li:last-child').addClass('noLiBg');
	initTabNewsHeigth('#frag-1');
	initTabNewsLinks();
}

//FUNCTION THAT INITS TAB SYSTEM ON RIGHT PROGRAMACAO DATA AND LOADS DAY OF WEEK

function initContainer1Tabs(){
	$('#container-1 ul.ui-tabs-nav li a#daySelected').children('span').html(arrayDay[nowDayWeek]);
	tabProgramaData();
	currentTab = "#tabDefault";
	$('.tabContainer').css({ visibility: 'hidden'});
	initScrollPane();
}

function initContainer1TabsInternacional(){
	tabProgramaDataInternacional();
	currentTab = "#tabDefault";
	$('.tabContainer').css({ visibility: 'hidden'});
	initScrollPane();
}

//FUNCTION THAT INITS CUSTOM SCROLL ON RIGHT PROGRAMACAO DATA

function initTabRigthScroll(){
	//it needs a certain delay in order to function properly
	$('.tabContainer').css({ visibility: 'hidden'});
	window.setTimeout('initScrollPane()',1);
	$('#container-1 .ui-tabs-nav a').click(function(){
		$('.tabContainer').css({ visibility: 'hidden'});
		window.setTimeout('initScrollPane()',1);
	});	
}

//FUNCTION THAT INITS MOUSEOVER EVENT HANDLER ON SLIDESHOW DESTAQUE PROGRAMAS ON PAGE PROGRAMAS

function initDestaqueProgramas(){
	$(".programas .blockColRigthMenu a").mouseover(function(){
		newOpenTab = String($(this).attr('rel'));
		$(currentTabOpened).hide();
		$(newOpenTab).show();
		currentTabOpened = newOpenTab;
		$(currentTabOpened + ' .blockColRigthMenu a').removeClass('selected');
		$(currentTabOpened + ' .blockColRigthMenu a[rel*='+ currentTabOpened +']').addClass('selected');
	});
}

//FUNCTION THAT INITS SUPERFISH MENU ON PAGE PROGRAMAS

function initHorizontalMenu(){
	$("ul.sf-menu").superfish({animation:{opacity:'show',height:'show'},speed:'slow',autoArrows:false});
	$(".blockSubMenu .sf-menu li:last-child").css({padding:'0px'});
	$(".blockSubMenu .sf-menu .subLi").children("a:first-child").click(function(){
		if($(this).attr('rel') != 'single'){
			return false;
		}																																
	});
	fixLastMenuPosition();
}

//FUNCTION TO BE INIT WHEN PROGRAMA HAS SINOPSE EPISODIOS , PROXIMO EPISODIO, LISTA EPISODIOS

function loadFrameTabs(){
	if($("#pag_fsc").length > 0 ){
		$('.block .blockTemplateProg').css('visibility','hidden');
		loadFrameSeriesFilmes();
	}
}

//FUNCTION TO BE INIT WHEN PROGRAMA HAS ONLY SINOPSE AND NO LISTA DE EPISODIOS

function loadFrameSemTabs(){
	if($("#pag_fsc").length > 0 ){
		$('.block .blockTemplateProg').css('visibility','hidden');
		loadFrameResumoTopo();
		loadFrameSinopse();
	}
}

//FUNCTION TO INIT MULTI ACCORDIONS ON MAPA.HTML AND CALCULATE PAGE CONTENT HEIGHT ON DIV BLOCKTEMPLATEPROGLEFT AFTER ACCORDION ANIMATION

function initMapaSite(){
	$('#list2').accordion({
	header: 'dt.multi',
	selectedClass: 'active',
	alwaysOpen: false,
	active: false,
	autoheight: false,
	clearStyle: true 
	}).bind("change.ui-accordion", function(event, ui) { 
    	instantiateTemplateHeight2();
	});
	
	$('.list2').accordion({
	header: 'dt.multi', 
	selectedClass: 'active', 
	alwaysOpen: false, 
	active: false, 
	autoheight: false, 
	clearStyle: true
	}).bind("change.ui-accordion", function(event, ui) { 
    	instantiateTemplateHeight2();
	});
	
	window.setTimeout('instantiateTemplateHeight2()',500);
}

//FUNCTION TO DETECT HEIGHT FROM NOTICIAS ULTIMA HORA FROM HOMEPAGE AND CALL FUNCTION TO INCREASE DECREASE PADDING BETWEEN NOTICIAS

function initTabNewsLinks(){
	$("#container-2 .ui-tabs-nav a").click(function(){
		var linkHref = ($(this).attr('href'));
		initTabNewsHeigth(linkHref);											
	});
}

//FUNCTION TO INCREASE DECREASE PADDING BETWEEN NOTICIAS ULTIMA HORA ON HOMEPAGE

function initTabNewsHeigth(idTab){
	var tabNewsHeight = $(idTab + ' .blockNewsList').height();
	var newPadding;
	if(tabNewsHeight <= 135){
		newPadding = '8px 0 8px 0';
	}else if(tabNewsHeight > 135 && tabNewsHeight <= 149){
		newPadding = '6px 0 6px 0';
	}else if(tabNewsHeight > 149 && tabNewsHeight <= 163){
		newPadding = '4px 0 5px 0';
	}else if(tabNewsHeight > 163 && tabNewsHeight <= 177){
		newPadding = '3px 0 3px 0';
	}else if(tabNewsHeight > 177 && tabNewsHeight <= 191){
		newPadding = '2px 0 2px 0';
	}else if(tabNewsHeight > 191 && tabNewsHeight <= 205){
		newPadding = '1px 0 1px 0';
	}
	$(idTab + ' .blockNewsList ul li').css({ padding: newPadding});	
}

//FUNCTION TO REMOVE DEFAULT VALUE FROM PESQUISA ON HEADER ON ALL PAGES

function changeInputText(){
	if($('#query').length > 0){
		$('#query').focus(function(){
			$(this).attr('value','');						 
		});
	}
}

//FUNCTION TO LOAD VIDEOS FRAME ON TABS ACCORDION ON MEDIACENTER.HTML

function initTabLoadVideos(){
	
	//RECEIVES VARIABLE POSICAO THAT INDICATES POSITION OF TAB LAST OPENED OF ACCORDION

	// pos
	var accordionPos = getQueryVariable("pos");
	if(accordionPos == null || accordionPos == 'undefined' ){
		accordionPos = 0;
	}else{
		accordionPos = parseInt(accordionPos);
	}

	// gal_id
	var gal_id = getQueryVariable("gal_id");
	if(gal_id == null || gal_id == 'undefined') {
		gal_id = 0;
	}

	// frameloaded
	var frameLoaded = getQueryVariable("load");
	if(frameLoaded == null || frameLoaded == 'undefined' ){
		frameLoaded = '1';
	}

	// pageToLoad
	var pageToLoad = getQueryVariable("pagina");
	if(pageToLoad == null || pageToLoad == 'undefined'){
		pageToLoad = 1;
	}

	// url ultimos
	var url_tvi_ultimos = 'frame_videos_tvi.html?ultimos=1';
	var url_tvi24_ultimos = 'frame_videos_tvi24.html';
	var url_tvi24_prog_ultimos = 'frame_videos_tvi24_prog.html?ultimos=1';

	var url_frame = '';
	switch(frameLoaded) {
		case '1':
			if(gal_id == 0) {
				url_frame = url_tvi_ultimos+'&gal_id=0';
			} else {
				url_frame = 'frame_videos_tvi.html?gal_id='+gal_id+'&pagina='+pageToLoad;
			}
			break;
		case '2':
			if(gal_id == 0) {
				url_frame = url_tvi24_ultimos;
			} else {
				url_frame = 'frame_videos_tvi24.html';
			}
			break;
		case '3':
			if(gal_id == 0) {
				url_frame = url_tvi24_prog_ultimos;
			} else {
				url_frame = 'frame_videos_tvi24_prog.html?gal_id='+gal_id+'&pagina='+pageToLoad;
			}
			break;
	}
	
	
	//EVENT HANDLER TO CHANGE TAB BUTTONS COLORS OF TAB SYSTEM ON MEDIACENTER
	
	$('.blockTabsVideos ul.ui-tabs-nav li a').click(function(){
		$(this).parent().parent().children('li').removeClass('ui-tabs-selected');
		$(this).parent().addClass('ui-tabs-selected');
		return false;
	});
	
	//INITIAL LOAD OF FRAME ON TABS MEDIACENTER WHEN PAGE LOADS
	
	$('.blockVideosContainer .blockVideosTVIContainer').empty().load(url_frame,function(){
		$('.block .blockTemplateProg').css('visibility','visible');	
		
		$('.blockTabsVideos ul.ui-tabs-nav li a').parent().parent().children('li').removeClass('ui-tabs-selected');
		
		//ADD CLASSE SELECTED TO BUTTON SELECTED
		
		if(frameLoaded == '1'){
			$('.blockTabsVideos ul.ui-tabs-nav li a#linkVideosTVI').parent().addClass('ui-tabs-selected');
		}else if(frameLoaded == '2'){
			$('.blockTabsVideos ul.ui-tabs-nav li a#linkVideosTVI24').parent().addClass('ui-tabs-selected');
		}else if(frameLoaded == '3'){
			$('.blockTabsVideos ul.ui-tabs-nav li a#linkVideosTVI24Programas').parent().addClass('ui-tabs-selected');
		}

		// ONCHANGE SELECT PROGRAM
		$('#formProgramas select').change(function(e) {
			var gal_id = $(this).val();
			if(gal_id != 0) {
				window.location = 'mediacenter.html?load='+frameLoaded+'&gal_id='+gal_id;
			}
		});

		//CALL TO FUNCTION TO CHANGE POSITION OF ACCORDION
		accordionPositionMediaCenter(accordionPos);
		
		//CALL TO FUNCTION TO CHANGE DYNAMICALLY THE LINKS OF THE ACCORDION VIDEOS
		changeVideoLinks(frameLoaded,pageToLoad,gal_id);
	});
	
	//TAB BUTTON THAT LOADS FRAME VIDEOS TVI
	
	$('.blockTabsVideos ul.ui-tabs-nav li a#linkVideosTVI').click(function(){
		$('.blockVideosContainer .blockVideosTVIContainer').empty().load(url_tvi_ultimos, function(){
			$('.block .blockTemplateProg').css('visibility','visible');
			accordionPositionMediaCenter();
			changeVideoLinks(1,'','');

			// ONCHANGE SELECT PROGRAM
			$('#formProgramas select').change(function(e) {
				var gal_id = $(this).val();
				if(gal_id != 0) {
					window.location = 'mediacenter.html?load=1&gal_id='+gal_id;
				}
			});

		});																   
	});
	
	//TAB BUTTON THAT LOADS FRAME VIDEOS TVI 24
	
	$('.blockTabsVideos ul.ui-tabs-nav li a#linkVideosTVI24').click(function(){
		$('.blockVideosContainer .blockVideosTVIContainer').empty().load(url_tvi24_ultimos, function(){
			accordionPositionMediaCenter();
			changeVideoLinks(2,'','');

			// ONCHANGE SELECT PROGRAM
			$('#formProgramas select').change(function(e) {
				var gal_id = $(this).val();
				if(gal_id != 0) {
					window.location = 'mediacenter.html?load=2&gal_id='+gal_id;
				}
			});

		});																	   
	});
	
	//TAB BUTTON THAT LOADS FRAME VIDEOS TVI 24 PROGRAMAS
	
	$('.blockTabsVideos ul.ui-tabs-nav li a#linkVideosTVI24Programas').click(function(){
		$('.blockVideosContainer .blockVideosTVIContainer').empty().load(url_tvi24_prog_ultimos, function(){
			$('.block .blockTemplateProg').css('visibility','visible');	
			accordionPositionMediaCenter();
			changeVideoLinks(3,'','');

			// ONCHANGE SELECT PROGRAM
			$('#formProgramas select').change(function(e) {
				var gal_id = $(this).val();
				if(gal_id != 0) {
					window.location = 'mediacenter.html?load=3&gal_id='+gal_id;
				}
			});

		});												   
	});	
}

//FUNTCION TO INI ACCORDION AND CHANGE ACCORDION POSITION ON MEDIACENTER.HTML

function accordionPositionMediaCenter(posAccordion){
	if(posAccordion == null || posAccordion == 'undefined' ){
		posAccordion = 0;
	}else{
		posAccordion = posAccordion;
	}
	$('.accordionVideos').children('div').addClass('blockAccordion');
	$('#accordionList2').accordion({header: 'div.title', autoheight: false, navigation:true});
	$('#accordionList2').accordion('activate', posAccordion);
	
	//reset a variaveis
	tempPos = 0;
	tempCount = true;
}

//FUNCTION TO DYNAMICALLY CHANGE ACCORDION VIDEO LINKS ON TABS ON MEDIACENTER.HTML

function changeVideoLinks(frameLoad,paginaToLoad,gal_id){
	if(frameLoad == null || frameLoad == 'undefined' ){
		frameLoad = 1
	}
	if(paginaToLoad == null || paginaToLoad == 'undefined' || paginaToLoad == '' ){
		paginaToLoad = '1';
	}
	
	$('#accordionList2 a').each(function(index) {
		var oldHref = $(this).attr('href');
		var newHref;
		
		//CREATE PAIR POSITIONS 2 BY 2 FOR BOTH LINKS HAVE THE SAME LINK AND ACCORDION POSITION
		
		if(Number(index) != tempPos && tempCount == false){
			tempPos += 1;
			tempCount = true;
		}else if(Number(index) != tempPos && tempCount == true){
			tempPos = tempPos;
			tempCount = false;
		}

		var params = '';
		if(gal_id != null && gal_id != '') {
			params += 'gal_id=' + gal_id + '&';
		}
		
		if(oldHref != '#'){
			oldHref = oldHref.split('='); //recebe do href mul_id=1234532
			for(var i = 0; i < oldHref.length; i++){
				if(oldHref[i].search('mul_id') != -1){
					newHref = parseInt(oldHref[i + 1]);
					params += 'mul_id='+ newHref + '&load='+ frameLoad +'&pagina='+paginaToLoad+'&pos=' + tempPos;
					$(this).attr('href', 'mediacenter.html?'+params);
				}
			}	
		}
	});
	
	//THIS IS NECESSARY SINCE TAB PANEL HAS RETURN FALSE AND LINK DONT WORK
	$('.titleLinkVideo a').click(function(){
		window.location = $(this).attr('href');								  
	});
}

//FUNCTION TO INIT PAGE BOTTOM LINKS ENVIAR EMAIL IMPRIMIR

function initPageBottomLinks() {
	var tempLocation = window.location;
	var tempUrl = $('.blockContentBottomLinks #btnEnviarEmail').attr('href') + '&Body=' + tempLocation;
	$('.blockContentBottomLinks #btnEnviarEmail').attr('href',tempUrl)
	
	$('.blockContentBottomLinks #btnImprimir').click(function(){
		window.print();
		return false;
	});
}

//FUNCTION TO LOAD FRAME SINOPSE ON PAG_FSC.HTML

function loadFrameSinopse(){
	var IDprograma = getQueryVariable("id");
	$('.blockTemplateProg .blockTemplateProgLeft').empty().load("frame_sinopse.html?id=" + IDprograma, function(){
		initPageBottomLinks();
		instantiateTemplateHeight2();
	});
}

//FUNCTION TO LOAD FRAME RODAPE ON PAG_RODAPE.HTML

function loadFrameRodape(){
	var IDprograma = getQueryVariable("id");
	$('.blockTemplateProg .blockTemplateProgLeft').empty().load("frame_rodape.html?id=" + IDprograma, function(){
		initPageBottomLinks();
		instantiateTemplateHeight2();
	});
}

//FUNCTION TO LOAD FRAME ARTIGO ON PAG_ARTIGO.HTML

function loadFrameArtigo(){
	var IDprograma = getQueryVariable("id");
	$('.blockTemplateProg .blockTemplateProgLeft').empty().load("frame_artigo.html?id=" + IDprograma, function(){
		initPageBottomLinks();
		instantiateTemplateHeight2();
	});
}


//FUNCTION TO LOAD FRAME RESUMO TOPO ON PAG_FSC.HTML AND SERIESFILMES.HTML INFANTIL.HTML

function loadFrameResumoTopo(){
	var IDprograma = getQueryVariable("id");
	$('.blockMainHighlight #flashContainer').empty().load("frame_resumo_topo.html?id=" + IDprograma, function(){
		instantiateTemplateHeight2();
	});
}

//FUNCTION TO LOAD FRAME SINOPSE EPISODIOS ON PAG_FSC THAT HAVE SINOPSE, PROXIMO EPISODIO, LISTA EPISODIOS 

function loadFrameSeriesFilmes(){
	var IDprograma = getQueryVariable("id");
	
	//LOADS FRAME RESUMO TOPO
	loadFrameResumoTopo();
	
	//LOADS DEFAULT FRAME SINOPSE EPISODIOS
	$('.blockTemplateProg .blockTemplateProgLeft').empty().load("frame_sinopse_episodios.html?id=" + IDprograma, function(){
		instantiateTemplateHeight2();
		instantiateEpisodesLinks();
		initPageBottomLinks();
	});
}

//FUNCTION TO INIT TAB BUTTONS ON PAG_FSC WHEN EXISTS SINOPSE EPISODIOS, PROXIMO EPISODIO, LISTA EPISODIOS

function instantiateEpisodesLinks(){
	var IDprograma = getQueryVariable("id");
	
	$('.blockInsideContainer ul.ui-tabs-nav li a').click(function(){
		$(this).parent().parent().children('li').removeClass('ui-tabs-selected');
		$(this).parent().addClass('ui-tabs-selected');
		return false;
	});
	
	//FIRST TAB BUTTON LOADS FRAME PROXIMO EPISODIO
	
	$('.blockInsideContainer ul.ui-tabs-nav li:eq(0) a').click(function(){ 
		if($(this).attr('id') != 'frameSelected'){
			$('.blockTemplateProg .blockTemplateProgLeft').empty().load("frame_proximo_episodio.html?id=" + IDprograma, function(){
				instantiateTemplateHeight2();
				instantiateEpisodesLinks();
				initPageBottomLinks();
			});
		}
	});
	
	//SECOND TAB BUTTON LOADS FRAME SINOPSE EPISODIOS 
	
	$('.blockInsideContainer ul.ui-tabs-nav li:eq(1) a').click(function(){ 
		if($(this).attr('id') != 'frameSelected'){
			$('.blockTemplateProg .blockTemplateProgLeft').empty().load("frame_sinopse_episodios.html?id=" + IDprograma, function(){
				instantiateTemplateHeight2();
				instantiateEpisodesLinks();
				initPageBottomLinks();
			});
		}
	});
	
	//THIRD TAB BUTTON LOADS FRAME EPISODIOS
	
	$('.blockInsideContainer ul.ui-tabs-nav li:eq(2) a').click(function(){ 
		if($(this).attr('id') != 'frameSelected'){
			$('.blockTemplateProg .blockTemplateProgLeft').empty().load("frame_episodios.html?id=" + IDprograma, function(){
				instantiateTemplateHeight2();
				instantiateEpisodesLinks();
				initPageBottomLinks();
				$('.blockInsideContent .blockColEpisode:odd').addClass('blockEpisodeLeft');
			});
		}
	});
	
	// LINKS ON FRAME EPISODIOS LOAD SINOPSE FROM LISTA EPISODIOS CONT EPISODIOS
	
	$('.blockColEpisode a').click(function(){ 
		var loadContEpisodio = $(this).attr('href');
		$('.blockTemplateProg .blockTemplateProgLeft').empty().load(loadContEpisodio, function(){
			instantiateTemplateHeight2();
			instantiateEpisodesLinks();
			initPageBottomLinks();
		});
		return false;
	});
	
	//LINKS OF PAGINACAO ON FRAME EPISODIOS
	
	$('.blockPesquisaNavigation a').click(function(){ 
		var loadContEpisodio = $(this).attr('href');
		$('.blockTemplateProg .blockTemplateProgLeft').empty().load(loadContEpisodio, function(){
			instantiateTemplateHeight2();
			instantiateEpisodesLinks();
			initPageBottomLinks();
			$('.blockInsideContent .blockColEpisode:odd').addClass('blockEpisodeLeft');
		});
		return false;
	});
	
}

//FUNCTION TO GET VARIABLES FROM URL QUERY STRING OF BROWSER

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
	  return pair[1];
    }
  }
  //alert('Query Variable ' + variable + ' not found');
} 

// FUNCTION TO ADD REMOVE LATERAL PANELS ACCORDING TO LEFT CONTENT HEIGHT OF BLOCKTEMPLATEPROGLEFT

function instantiateTemplateHeight2(){
	var container, headline, blockInsideContent, blockFooter, condHeigth, areaUtil1, areaBottom;
	container = $('.blockTemplateProg .blockTemplateProgLeft').outerHeight();
	headline = $('.blockTemplateProgLeft .blockSeriesHeadline').outerHeight();
	blockInsideContent = $('.blockTemplateProgInside .blockInsideContainer').outerHeight();
	blockFooter = 35;
	
	if($('.blockPesquisaNavigation').length > 0){
		blockFooter = 70;	
	}else{
		blockFooter = 35;	
	}
	
	if($('#progHead1').length > 0){
		condHeigth = 0;	
	}else if($('#progHead2').length > 0){
		condHeigth = 40;	
	}
	
	areaUtil1 = blockInsideContent - 35;
	areaBottom = container - headline;
	
	if(blockInsideContent <= (192 - condHeigth)){
		$('.blockTemplateProg .blockTemplateProgLeft').height(250);
		$('.blockTemplateProgContent .blockTemplateProgInside').height(250 - headline);
		$('.blockTemplateProgRigth #additionalTemplate1').hide();
		$('.blockTemplateProgRigth #additionalTemplate2').hide();
		$('.blockTemplateProgRigth #additionalTemplate3').hide();
	}else if(blockInsideContent > (192 - condHeigth) && blockInsideContent <= (413 - condHeigth)){
		$('.blockTemplateProg .blockTemplateProgLeft').height(472);
		$('.blockTemplateProgContent .blockTemplateProgInside').height(472 - headline);
		$('.blockTemplateProgRigth #additionalTemplate1').show();
		$('.blockTemplateProgRigth #additionalTemplate2').hide();
		$('.blockTemplateProgRigth #additionalTemplate3').hide();
	}else if(blockInsideContent > (413 - condHeigth) && blockInsideContent <= (634 - condHeigth)){
		$('.blockTemplateProg .blockTemplateProgLeft').height(694);
		$('.blockTemplateProgContent .blockTemplateProgInside').height(694 - headline);
		$('.blockTemplateProgRigth #additionalTemplate1').show();
		$('.blockTemplateProgRigth #additionalTemplate2').show();
		$('.blockTemplateProgRigth #additionalTemplate3').hide();
	}else if(blockInsideContent > (634 - condHeigth)){
		$('.blockTemplateProg .blockTemplateProgLeft').height(916);
		$('.blockTemplateProgContent .blockTemplateProgInside').height(916 - headline);
		$('.blockTemplateProgRigth #additionalTemplate1').show();
		$('.blockTemplateProgRigth #additionalTemplate2').show();
		$('.blockTemplateProgRigth #additionalTemplate3').show();
	}
	
	$('.block .blockTemplateProg').css('visibility','visible');
}

// FUNCTION TO PLACE DATE AND TIME ON HEADER

function instantiateDateTime(){
	nowDate = new Date();
	nowHours = nowDate.getHours();
	nowMinutes = nowDate.getMinutes();
	nowSeconds = nowDate.getSeconds();
	nowDayWeek = nowDate.getDay();
	nowDayOfTheMonth = nowDate.getDate();
	nowMonth = nowDate.getMonth();
	nowYear = nowDate.getFullYear();
	if(nowMinutes < 10){
		nowMinutes = '0' + nowMinutes;
	}
	if(nowHours < 10){
		nowHours = '0' + nowHours;
	}
	$(".blockDateTime").empty().html('<span>'+ nowHours +':'+ nowMinutes +'</span> '+ convertDayOfTheWeek +' '+ nowDayOfTheMonth +' '+ convertMonth +' '+ nowYear);
	window.setTimeout("instantiateDateTime()",1000);
}

//APPLY CUSTOM SCROLLBAR TO NEW OPEN TABS OF LEFT PROGRAMACAO DATA ON RIGHT COLUMN

function initScrollPane(elementPos){
	if(typeof elementPos == undefined ){
		elementPos = 0;
	}
	if($(currentTab).length > 0){
		$('.tabContainer').css({ height: newHeigth + 'px', width:'230px', visibility:'visible'});
		$(currentTab + ' .tabContainer').jScrollPane({scrollbarWidth:13});
		$('.jScrollPaneContainer').css({ height: newHeigth + 'px', width:'230px'});
		if(currentTab == "#tabDefault" && elementPos != undefined){
			window.setTimeout('progNoAr('+ elementPos + ')',500);
		}	
	}	
}

//FUNCTION TO SCROLL TO PROGRAMA NO AR ON LEFT PROGRAMACAO DATA ON RIGHT COLUMN

function progNoAr(elementPos1){
	$('#tabDefault .tabContainer')[0].scrollTo(elementPos1);
}

//FIXES LAST MENU POSITION SO THAT SUB MENU IS INSIDE SITE ON THE LEFT

function fixLastMenuPosition(){
	$(".blockSubMenu .sf-menu .subLi:last-child").mouseover(function(){
		var liWidth = $(this).width();
		var ulInsideLiWidth = $(this).children('ul').width();
		var newUlInsideLiLeft = (ulInsideLiWidth - liWidth) + 7;
		var newUlULInsideLiLeft = (ulInsideLiWidth) + 24;
		$(this).children('ul').css('left', - newUlInsideLiLeft + 'px');
		$(this).children('ul').children('li').children('ul').css('left', - newUlULInsideLiLeft + 'px');
	});
}

//INITIALIZES DIFFERENT DAYS ON NEW OPEN TABS

function initTabAjax(setTabDate){
	$('#tabDefault').hide();
	$('#tabLoaded').show();
	currentTab = "#tabLoaded";
	$('#ulTabLoaded').empty().load(frame_prog+"?data=" + setTabDate, function(){
		$('.tabContainer').css({ visibility: 'hidden'});
		window.setTimeout('initScrollPane()',1);
	});
}

function initTabAjaxInternacional(dia){
	$('#tabDefault').hide();
	$('#tabLoaded').show();
	currentTab = "#tabLoaded";
	$('#ulTabLoaded').empty().load(frame_prog+"?dia="+dia, function(){
		$('.tabContainer').css({ visibility: 'hidden'});
		window.setTimeout('initScrollPane()',1);
	});
}

//LOADS LEFT PROGRAMACAO DATA ON DAY SELECTED

function initProgDaySelected(){
	$('#tabLoaded').hide();
	$('#tabDefault').show();
	//alert(setTabDate);
	currentTab = "#tabDefault";
	$('#ulTabDayDefault').empty().load(frame_prog, function(){
		if(!is_internacional) {
			instantiateDaySelected();
		}
		$('.tabContainer').css({ visibility: 'hidden'});
		window.setTimeout('initScrollPane('+ newElementPos + ')',1);
	});	
}

//SELECTS PROGRAMA NO AR FROM LEFT PROGRAMACAO DATA OF DAY SELECTED

function instantiateDaySelected(){
	var nowDate = new Date();
	var nowHours = nowDate.getHours();
	var	nowMinutes = nowDate.getMinutes();
	if(nowMinutes < 10){
		nowMinutes = '0' + nowMinutes;
	}
	if(nowHours == 0){
		nowHours = 24;
	}else if(nowHours == 1){
		nowHours = 25;
	}else if(nowHours == 2){
		nowHours = 26;
	}else if(nowHours == 3){
		nowHours = 27;
	}else if(nowHours == 4){
		nowHours = 28;
	}else if(nowHours == 5){
		nowHours = 29;
	}	
	//alert(nowHours);
	var totalHour = nowHours + '' + nowMinutes;
	totalHour = Number(totalHour);
	//relatedIconTabLi
	var newProgArray = new Array();
	var isNull;
	$("#ulTabDayDefault li" ).each(function(intIndex ){
		var progDate = $(this).children('span.progHour').html();
		var nextProgDate = $(this).next().children('span.progHour').html();
		if(nextProgDate == null){
			nextProgDate = progDate;
			isNull = true;
		}
		progDate = progDate.split(':');
		if(progDate[0] == '00'){
			progDate[0] = 24;
		}
		nextProgDate = nextProgDate.split(':');
		if(isNull == true){
			nextProgDate[0] = Number(progDate[0]) + 1;
			nextProgDate[0] = String(nextProgDate[0]);
			//alert(nextProgDate[0]);
		}
		if(progDate[0] == '00'){
			progDate[0] = 24;
		}else if(progDate[0] == '01'){
			progDate[0] = 25;
		}else if(progDate[0] == '02'){
			progDate[0] = 26;
		}else if(progDate[0] == '03'){
			progDate[0] = 27;
		}else if(progDate[0] == '04'){
			progDate[0] = 28;
		}else if(progDate[0] == '05'){
			progDate[0] = 29;
		}
		
		if(nextProgDate[0] == '00' || nextProgDate[0] == '0'){
			nextProgDate[0] = 24;
		}else if(nextProgDate[0] == '01' || nextProgDate[0] == '1'){
			nextProgDate[0] = 25;
		}else if(nextProgDate[0] == '02' || nextProgDate[0] == '2'){
			nextProgDate[0] = 26;
		}else if(nextProgDate[0] == '03' || nextProgDate[0] == '3'){
			nextProgDate[0] = 27;
		}else if(nextProgDate[0] == '04' || nextProgDate[0] == '4'){
			nextProgDate[0] = 28;
		}else if(nextProgDate[0] == '05' || nextProgDate[0] == '5'){
			nextProgDate[0] = 29;
		}
			
		var progDate2 = progDate[0] + progDate[1];
		var nextProgDate2 = nextProgDate[0] + nextProgDate[1];
		progDate2 = Number(progDate2);
		nextProgDate2 = Number(nextProgDate2);

		for(var i = progDate2 ; i < nextProgDate2; i++){
			if(totalHour == i){
				var elementPosition = $(this).position();
				newElementPos = elementPosition.top;
				$(this).addClass('relatedIconTabLi');
				var htmlNoAr = "<a class='progLive' href='/mediacenter.html?mul_id=1'>no ar!</span>";
				$(this).append(htmlNoAr);
				break;
			}
		}
	});
	
}

//LOADS DIFFERENT DAYS OF LEFT PROGRAMACAO DATA

function initTabAjax2(setTabDate){
	$('#tabProgDefault').hide();
	$('#tabProgLoaded').show();
	var currentTab = "#tabProgLoaded";
	$(currentTab + ' .blockContainer').empty().load(frame_programas+"?data=" + setTabDate, function(){
		instantiateTemplateHeight2();
		initPageBottomLinks();
	});
}

function initTabAjax2Internacional(dia){
	$('#tabProgDefault').hide();
	$('#tabProgLoaded').show();
	var currentTab = "#tabProgLoaded";
	$(currentTab + ' .blockContainer').empty().load(frame_programas+"?dia="+dia, function(){
		instantiateTemplateHeight2();
		initPageBottomLinks();
	});
}

//CALCULATE NEW DATES FOR EACH DIFFERENT DAY OF LEFT PROGRAMACAO DATA

function calculateLinkDate(dayElement,dayCondition){
	nowDayWeek = nowDate.getDay();
	var day = new Date();
	if(dayCondition == 'plusDay'){
		day.setDate(day.getDate() + (dayElement));
	}
	if(dayCondition == 'minusDay'){
		day.setDate(day.getDate() - (dayElement));
	}
	if(dayCondition == 'today'){
		day.setDate(day.getDate());
	}
	var newTabYear = day.getFullYear();
	var newTabMonth = day.getMonth() + 1;
	var newTabDay = day.getDate();
	if(newTabMonth < 10){
		newTabMonth = '0' + newTabMonth;
	}
	if(newTabDay < 10){
		newTabDay = '0' + newTabDay;
	}
	var setTabDate = newTabYear + '-' + newTabMonth + '-' + newTabDay;
	return(setTabDate);
}

//LOADS NAMES OF DAYS OF THE WEEK ON PANEL OF LEFT PROGRAMACAO DATA

function tabProgramaData(){
	//instancia dias forward
	$('#container-1 ul.ui-tabs-nav li:gt(3)').each(function(index) {
		if(nowDayWeek == 6){
			nowDayWeek = 0;
		}else{
			nowDayWeek++;
		}
		var countIndex = index += 1;
		$(this).children('a').children('span').html(arrayDay[nowDayWeek]);
		$(this).children('a').click(function(){
			initTabAjax(calculateLinkDate(countIndex,'plusDay'));							 
		});
	});
	//instancia dias backward
	$('#container-1 ul.ui-tabs-nav li:lt(3)').each(function(index) {
		if(nowDayWeek == 6){
			nowDayWeek = 0;
		}else{
			nowDayWeek++;
		}
		var countIndex = 3 - index;
		$(this).children('a').children('span').html(arrayDay[nowDayWeek]);
		$(this).children('a').click(function(){
			initTabAjax(calculateLinkDate(countIndex,'minusDay'));							 
		});
	});
	//instancia dia selected
	$('#container-1 ul.ui-tabs-nav li a#daySelected').click(function(){ 
		initProgDaySelected();
	});
	//adiciona e remove classe selected aos lis
	$('#container-1 ul.ui-tabs-nav li a').click(function(){
		$(this).parent().parent().children('li').removeClass('ui-tabs-selected');
		$(this).parent().addClass('ui-tabs-selected');
		return false;
	});	
}

function tabProgramaDataInternacional(){
	//instancia dias forward
	$('#container-1 ul.ui-tabs-nav li').each(function(index) {
		$(this).children('a').click(function(){
			initTabAjaxInternacional(index-1);							 
		});
	});
	//adiciona e remove classe selected aos lis
	$('#container-1 ul.ui-tabs-nav li a').click(function(){
		$(this).parent().parent().children('li').removeClass('ui-tabs-selected');
		$(this).parent().addClass('ui-tabs-selected');
		return false;
	});	
}

//LOADS NAMES OF DAYS ON TODA A PROGRAMACAO

function tabProgramaData2(){
	progHeaderDate(calculateLinkDate(0,'today'));
	$('#tabProgDefault .blockContainer').empty().load(frame_programas+"?data=" + calculateLinkDate(0,'today'), function(){
		instantiateTemplateHeight2();
		initPageBottomLinks();
	});
	//instancia dias forward
	$('.blockTabProgData ul.ui-tabs-nav li:gt(3)').each(function(index) {
		if(nowDayWeek == 6){
			nowDayWeek = 0;
		}else{
			nowDayWeek++;
		}
		var countIndex = index += 1;
		$(this).children('a').children('span').html(arrayDay[nowDayWeek]);
		$(this).children('a').click(function(){
			initTabAjax2(calculateLinkDate(countIndex,'plusDay'));
			progHeaderDate(calculateLinkDate(countIndex,'plusDay'));
		});
	});
	//instancia dias backward
	$('.blockTabProgData ul.ui-tabs-nav li:lt(3)').each(function(index) {
		if(nowDayWeek == 6){
			nowDayWeek = 0;
		}else{
			nowDayWeek++;
		}
		var countIndex = 3 - index;
		$(this).children('a').children('span').html(arrayDay[nowDayWeek]);
		$(this).children('a').click(function(){
			initTabAjax2(calculateLinkDate(countIndex,'minusDay'));
			progHeaderDate(calculateLinkDate(countIndex,'minusDay'));
		});
	});
	//instancia dia selected
	$('.blockTabProgData ul.ui-tabs-nav li a#daySelected').click(function(){ 
		$('#tabProgLoaded').hide();
		$('#tabProgDefault').show();
		currentTab = "#tabProgDefault";
		progHeaderDate(calculateLinkDate(0,'today'));
		instantiateTemplateHeight2();
	});
	//adiciona e remove classe selected aos lis
	$('.blockTabProgData ul.ui-tabs-nav li a').click(function(){
		$(this).parent().parent().children('li').removeClass('ui-tabs-selected');
		$(this).parent().addClass('ui-tabs-selected');
		return false;
	});	
}

function tabProgramaData2Internacional(){
	progHeaderDate(calculateLinkDate(0,'today'));
	$('#tabProgDefault .blockContainer').empty().load(frame_programas+"?dia=-1", function(){
		instantiateTemplateHeight2();
		initPageBottomLinks();
	});
	//instancia dias forward
	$('.blockTabProgData ul.ui-tabs-nav li').each(function(index) {
		$(this).children('a').click(function(){
			initTabAjax2Internacional(index-1);
			progHeaderDate(calculateLinkDate(index,'plusDay'));
		});
	});
	//adiciona e remove classe selected aos lis
	$('.blockTabProgData ul.ui-tabs-nav li a').click(function(){
		$(this).parent().parent().children('li').removeClass('ui-tabs-selected');
		$(this).parent().addClass('ui-tabs-selected');
		return false;
	});	
}

//LOADS DATE AND TIME ON TODA A PROGRAMACAO

function progHeaderDate(newDate){
	var splitNewDate = newDate.split('-');
	var newDate = new Date(splitNewDate[0],Number(splitNewDate[1]) - 1,splitNewDate[2]);
	var newYear = splitNewDate[0];
	var newMonth = arrayMonthExtended[(splitNewDate[1] - 1)];
	var newDay = Number(splitNewDate[2]);
	var newHeaderDate = newDay + " de " + newMonth + " de " + newYear;
	
	var dayOfTheWeek = newDate.getDay();
	var convertDayOfTheWeek2 = arrayDayExtended[dayOfTheWeek];

	$('.blockSeriesHeadline h3').html('<span>' + convertDayOfTheWeek2 + ' </span>' + newHeaderDate);
}

//FUNCTION THAT CHANGE CONTENT OF WEATHER ON HEADER, ALL IS LOADED WITH DISPLAY NONE THEN SHOW IT ONE BY ONE 5 SECONDS DELAY

function initializeMeteoWeather(){
	$('.blockWeatherTraffic .blockSectionTitle').hide();
	$('.blockWeatherTraffic .blockColWeather').hide();
	
	$('.blockWeatherTraffic .blockSectionTitle:eq('+ countWeather +')').show();
	$('.blockWeatherTraffic .blockColWeather:eq('+ countWeather +')').show();
	
	countWeather += 1;
	if(countWeather == totalRowWeather - 1){
		countWeather = 0;	
	}
	window.setTimeout('initializeMeteoWeather()',5000);
}

//FUNCTION THAT CHANGE CONTENT OF TRANSITO , ALL IS LOADED WITH DISPLAY NONE THEN SHOW IT ONE BY ONE 5 SECONDS DELAY

function initializeTransito(){
	$('.blockWeatherTraffic .blockColTraffic').hide();
	$('.blockWeatherTraffic .blockColTraffic:eq('+ countTraffic +')').show();
	countTraffic += 1;
	if(countTraffic == totalRowTraffic - 1){
		countTraffic = 0;	
	}
	window.setTimeout('initializeTransito()',5000);
}

//FUNCTION THAT INITS METEO AND WEATHER SLIDESHOW FUNCTIONS

function initBlockMeteoTransit(){
	$('.blockTopNavRigth .blockWeatherTraffic').empty().load("frame_meteo_traffic.html", function(){
		totalRowWeather = $('.blockWeatherTraffic .blockSectionTitle').length;
		totalRowTraffic = $('.blockWeatherTraffic .blockColTraffic').length;
		initializeMeteoWeather();
		initializeTransito();
	});
}

//FUNCTION THAT DETECTS BROWSER IE6 RETURNS TRUE OR FALSE

function detectBrowserIE6_v3(){
	if(document.all && !window.opera && !window.XMLHttpRequest && $.browser.msie){
		var isIE6 = true;
	}else{ 
		var isIE6 = false;
	}
	return isIE6;
}













