// Funcoes gerais do Player
video 	= "";
speed 	= "";
baseURL	= 'http://pan.uol.com.br/pan/2007/tvnovo/';
imageURL= 'http://e.i.uol.com.br/pan/2007/tv/';

function player_setCookie(spd,largeScreen)
{
    if( !spd )
        speed = window.speedMode != null ? window.speedMode : 56;
    else
        speed = spd;

	if(speed > 56)var replaceMode = new Array(new RegExp("_is_small"),"_is_medium");
	else var replaceMode = new Array(new RegExp("_is_medium"),"_is_small");
	
  if(largeScreen == true && speed > 56)replaceMode = new Array(new RegExp("_is_medium"),"_is_large");
    objPlayer = "if($('frmPlayer') != null)$('frmPlayer').src";
    eval( objPlayer + "='" + video.replace(replaceMode[0],  replaceMode[1]) + "'");
    return 0;
}

function player_changeSpeed()
{
    player_setCookie((speed==56 ? 128 : 56));
    return 0;
}

function player_setFullScreen()
{
	if(document.frames['frmPlayer'].player_fullScreen != null)document.frames['frmPlayer'].player_fullScreen();
}

var divVideo;
function player_init(v, videoDate, videoCall)
{
    video			= video_pre + v + video_pos;
	var screenMode	= window.screenMode == null ? 'default' : window.screenMode;
	var imagePath	= imageURL;
	

  divVideo = '<div id=\"cabec\"><h2>' + videoDate + '</h2><h1>' + videoCall + '</h1></div>';
  divVideo += '<div id="video_interno">';
	divVideo += 	'<div id="video_media"><iframe id="frmPlayer" name="frmPlayer" src="about:blank" width="320" height="304" frameborder="0" scrolling="no"></iframe></div>';
	divVideo += 	'<div id="botoes">';
	divVideo += 		'<img src="' + imageURL + 'bt_player_tmaior_p.gif" id="bt_player_size" height="24" alt="Tela maior" title="Tela maior" onclick="setScreenSize(this)" />';
	divVideo += 		'<img src="' + imageURL + 'bt_player_tcheia_p.gif" id="bt_player_scr_mode" height="24" alt="Tela cheia" title="Tela cheia" onclick="player_setFullScreen()" />';
	divVideo += 		'<img src="' + imageURL + 'bt_player_envie_p.gif" id="bt_player_send" height="24" alt="Envie por e-mail" title="Envie por e-mail" onclick="$(\'email\').submit();" />';
	divVideo += 		'<img src="' + imageURL + 'bt_player_ajuda_p.gif" id="bt_player_help" height="24" alt="Ajuda" title="Ajuda" onclick="show_hide()" />';
	divVideo += 	'</div>';
	divVideo += '</div>';
	divVideo += '<div id="sub"></div>';
	divVideo += '<div id="relacionados"></div>';
   
    $('video').innerHTML = divVideo;
	//setButtonBar(screenMode);
	player_setCookie();
	setMenuMode();
	setScreenSize('default');
	
    return 0;
}

function getCoords(sourceElement)
{
	var returnData = {'width': 0, 'height': 0};
	if(sourceElement.getBoundingClientRect == null && ! sourceElement.clientWidth == null)return returnData;
	
	if(sourceElement.getBoundingClientRect)
	{
		var rectRange	= sourceElement.getBoundingClientRect();
		var objWidth	= rectRange.right - rectRange.left;
		var objHeight	= rectRange.bottom - rectRange.top;
	}
	else
	{
		var objWidth	= fotosBox.clientWidth;
		var objHeight	= fotosBox.clientHeight;
	}
	
	returnData.width = objWidth;
	returnData.height = objHeight;
	
	return returnData;
}

function setScreenSize(mode)
{
	
	if(window.screenMode == null || window.screenMode == 'default')var screenMode = 'large';
	else var screenMode = 'default';	
	if(mode == 'large' || mode == 'default')screenMode = mode;
	
	window.screenMode	= screenMode;	
	screenWidth			= screen.width;
	
	setScreenAndMenu(screenMode, screenWidth > 1000);
}

function setScreenAndMenu(screenMode, showMenu)
{
	var imagePath = imageURL;
	
	//Containers 
	var menuElement      = $('menu');//Menu lateral
	var contentHolder    = $('conteudo');//DIV que contém a parte central da página
	var contentElement   = $('content');//DIV que contém a parte do vídeo e subtítulos
	var videoElement     = $('video');//DIV que contém o IFRAME do vídeo
	var vidintElement    = $('video_interno');
	var vidmidElement    = $('video_media');
	var iframeElement    = $('frmPlayer');//IFRAME do vídeo
	var rightbarElement  = $('text');
	var ultnotElement    = $('ultnot');
	var helpElement      = $('ajuda');
	var topbarElement    = $('barra_topo');
	var buttonBar        = $('botoes');
	var patrocinadorBar  = $('banner-120x35');
	var destaqueBar      = $('grade');
	var partesBar        = $('grade_partes');
	var paginacaoBar     = $('paginacao');
	
	//Elementos que serão redimensionados / modificados somente no modo "com menu"
	var bannerElement    = $('links-patrocinados-coluna-int');
	var menubarElement   = $('barra-uol-bg');
	var topbarElement    = $('barra_topo');
	var bottombarElement = $('barrauol1','div');
	var stationElement   = $('barra-estacao');
	
	//Containers de texto
	var subtitleElement	= $('sub');
	var relElement		= $('relacionados');
	var subtitleText	= $('subtitle-content');
	
	if(navigator.userAgent.indexOf('MSIE') != -1)
	{
		if(buttonBar != null)buttonBar.style.marginBottom = screenMode == 'large' ? '0' : '-1em';
	}
	
	if(menuElement != null && !showMenu)menuElement.style.visibility = screenMode == 'large' ? 'hidden' : 'visible';
	if(patrocinadorBar != null && showMenu)patrocinadorBar.style.left = screenMode == 'large' ? '59em' : '43.8em';
	
	if(paginacaoBar != null)paginacaoBar.style.width = screenMode == 'large' ? '76.3em': '59.8em';
	
	if(rightbarElement != null)
	{
		rightbarElement.style.width = screenMode == 'large' ? '20.5em' : '21.5em';
		rightbarElement.style.left	= screenMode == 'large' ? '1em'	: '1em';
	}
	
	if(destaqueBar != null)destaqueBar.style.width = screenMode == 'large' ? '20.5em' : '21.3em';
	if(partesBar != null)partesBar.style.width = screenMode == 'large' ? '20.5em' : '21.5em';
	
	if(subtitleText != null)subtitleText.style.margin		= screenMode == 'large' ? '0 0 0 0.8em' : '0 0.7em -0.7em 0.8em';
	if(helpElement != null)helpElement.style.left			= screenMode == 'large' ? '52.6em' : '37.1em';
	
	var topImage = imagePath + (screenMode == 'large' ? 'titulo_maior.jpg' : 'titulo_menor.jpg');	
	if(topbarElement != null)topbarElement.style.backgroundImage = "url('" + topImage + "')";
	
	
	if(!showMenu)
	{
		//A seção abaixo localiza o banner que fica localizado no menu, para ocultá-lo / exibí-lo
		var targetBanner	= $('banner-125x125');		
		if(targetBanner != null)targetBanner.style.display = screenMode == 'large' ? 'none' : 'block';
		if(ultnotElement != null)ultnotElement.style.width = screenMode == 'large' ? '72.9em' : '57.6em';
	}
	
	if(subtitleElement != null)
	{
		var largeMode	= relElement != null && relElement.innerHTML != '' ? '26.5em' : 'auto';
		subtitleElement.style.width	= screenMode == 'large' ? largeMode : 'auto';
		
		if(subtitleElement.style.cssFloat != null)subtitleElement.style.cssFloat = screenMode == 'large' ? 'left' : 'none';
		if(subtitleElement.style.styleFloat != null)subtitleElement.style.styleFloat = screenMode == 'large' ? 'left' : 'none';
	}
	
	if(relElement != null)
	{
		var largeMode	= subtitleElement != null && subtitleElement.innerHTML != '' ? '18em' : '34.1em';
		relElement.style.width	= screenMode =='large' ? largeMode : '34.1em';
		
		if(relElement.style.cssFloat != null)relElement.style.cssFloat = screenMode == 'large' ? 'right' : 'none';
		if(relElement.style.styleFloat != null)relElement.style.styleFloat = screenMode == 'large' ? 'right' : 'none';
		
		relElement.style.clear		= screenMode == 'large' ? 'none' : 'both';
		relElement.style.marginTop	= screenMode == 'large' ? '0' : '1em';
	}
	
	if(videoElement != null)
	{
		contentElement.style.width		= screenMode == 'large' ? '77em' : '60.8em';
		videoElement.style.width		= screenMode == 'large' ? '53.2em' : '36.1em';
		videoElement.style.height		= 'auto';
	}
	
	if(vidintElement != null)
	{
		vidintElement.style.paddingTop	= screenMode == 'large' ? '0px' : '1em';
		vidintElement.style.width		= screenMode == 'large' ? '512px' : '338px';
	}
	if(vidmidElement != null)vidmidElement.style.margin = screenMode == 'large' ? '0' : '0 1em 1em';
	if(iframeElement != null)
	{
		iframeElement.style.width 	= screenMode == 'large' ? '512px' : '319px';
		iframeElement.style.height 	= screenMode == 'large' ? '448px' : '303px';
	}
	
	if(contentHolder != null)
	{
		if(!showMenu)contentHolder.style.left = screenMode == 'large' ? '0'	 : '15.2em';
		contentHolder.style.width		= screenMode == 'large' ? '76em' : '60.8em';
	}
	
	if(showMenu)
	{
		if(bannerElement != null)bannerElement.style.left			= screenMode == 'large' ? '940px'	: '778px';
		if(menubarElement != null)menubarElement.style.width		= screenMode == 'large' ? '92.4em'	: '76em';
		if(bottombarElement != null && bottombarElement[0] != null)bottombarElement[0].style.width = screenMode == 'large' ? '92.4em'	: '76em';
		if(stationElement != null)stationElement.style.width		= screenMode == 'large' ? '92.4em'	: '76em';
		if(topbarElement != null)topbarElement.style.width			= screenMode == 'large' ? '75em'	: '59.8em';
		if(ultnotElement != null)ultnotElement.style.width			= screenMode == 'large' ? '73.8em'	: '57.6em';
	}
	
//	if(window.setButtonBar)setButtonBar(window.screenMode);
	if(window.setMenuMode && $('bt_player_size') != null)setMenuMode();
	if(window.player_setCookie)player_setCookie(window.speedMode != null ? window.speedMode : 56, screenMode == 'large' ? true : false);
	if(window.resetBarHeight)resetBarHeight();
	setHeightAgain();
}

function setButtonBar(mode)
{
	//Botões
	var expandButton	= $('bt_player_size');
	var screenButton	= $('bt_player_scr_mode');
	var sendButton		= $('bt_player_send');
	var helpButton		= $('bt_player_help');	
	var imagePath		  = imageURL;
	
	expandButton.src = imagePath + (mode == 'large' ? 'bt_player_tmenor_g.gif' : 'bt_player_tmaior_p.gif');
	screenButton.src = imagePath + (mode == 'large' ? 'bt_player_tcheia_g.gif' : 'bt_player_tcheia_p.gif');
	sendButton.src   = imagePath + (mode == 'large' ? 'bt_player_envie_g.gif' : 'bt_player_envie_p.gif');
	helpButton.src  = imagePath + (mode == 'large' ? 'bt_player_ajuda_g.gif' : 'bt_player_ajuda_p.gif');
}

function setMenuMode()
{
	var menuItems = getButtonList();	
	var imagePath = imageURL;
	
	var expandButton	= $('bt_player_size');
	var screenButton	= $('bt_player_scr_mode');
	var sendButton		= $('bt_player_send');
	var helpButton		= $('bt_player_help');
	
	if(menuItems.tamanho != null && expandButton != null){
		expandButton.style.display = 'inline';
		expandButton.setAttribute('src',imagePath + menuItems.tamanho);
	}
	else expandButton.style.display = 'none';
	
	if(menuItems.full != null && screenButton != null){
		screenButton.style.display = 'inline';
		screenButton.setAttribute('src',imagePath + menuItems.full);
	}
	else screenButton.style.display = 'none';
	
	if(menuItems.envie != null && sendButton != null){
		sendButton.style.display = 'inline';
		sendButton.setAttribute('src',imagePath + menuItems.envie);
	}
	else sendButton.style.display = 'none';
	
	if(menuItems.ajuda != null && helpButton != null){
		helpButton.style.display = 'inline';
		helpButton.setAttribute('src',imagePath + menuItems.ajuda);
	}
	else helpButton.style.display = 'none';
}

function getButtonList()
{
	var imagePath		= baseURL + '_images/';
	var buttonType		= {};
	var minDate		= new Date(2007,6,13);//Não permitir que vídeos com data anterior a 16/07/2007 exibam o botão "tela maior".
	var noGreaterButton	= false;
	var currentPlayer	= video_pre != null ? video_pre : null;
	
	if(window.videoDate != null)//Verificar data mínima contra a data de publicação do vídeo
	{
		var diff = window.videoDate - minDate;
		if(diff < 0)noGreaterButton = true;
	}
	else if(currentPlayer != null)
	{
		noGreaterButton = currentPlayer.indexOf('is_small') == -1 && currentPlayer.indexOf('is_medium') == -1 && currentPlayer.indexOf('is_large') == -1;
	}

	
	buttonType.mode56	= {'default': {'envie': 'bt_player_envie_gg.gif', 'ajuda': 'bt_player_ajuda_gg.gif'}};
	
	buttonType.mode256	= {
		'default': {'tamanho': 'bt_telamaior_256_ie.gif','full': 'bt_telacheia_256_ie.gif','envie': 'bt_envie_256_ie.gif', 'ajuda': 'bt_ajuda_256_ie.gif'},
		'large': {'tamanho': 'bt_telamenor_500_ie.gif','full': 'bt_telacheia_500_ie.gif','envie': 'bt_envie_500_ie.gif', 'ajuda': 'bt_ajuda_500_ie.gif'}};
		
	buttonType.mode500	= {
		'default': {'tamanho': 'bt_player_tmaior_p.gif','full': 'bt_player_tcheia_p.gif','envie': 'bt_player_envie_p.gif', 'ajuda': 'bt_player_ajuda_p.gif'},
		'large': {'tamanho': 'bt_player_tmenor_g.gif','full': 'bt_player_tcheia_g.gif','envie': 'bt_player_envie_g.gif', 'ajuda': 'bt_player_ajuda_g.gif'}};
	
	if(navigator.userAgent.indexOf('MSIE') == -1)
	{	
		buttonType.mode256	= {
			'default': {'tamanho': 'bt_telamaior_256.gif','envie': 'bt_envie_256.gif', 'ajuda': 'bt_ajuda_256.gif'},
			'large': {'tamanho': 'bt_telamenor_500.gif','envie': 'bt_envie_500.gif', 'ajuda': 'bt_ajuda_500.gif'}};
			
		buttonType.mode500	= {
			'default': {'tamanho': 'bt_telamaior_256.gif','envie': 'bt_envie_256.gif', 'ajuda': 'bt_ajuda_256.gif'},
			'large': {'tamanho': 'bt_telamenor_500.gif','envie': 'bt_envie_500.gif', 'ajuda': 'bt_ajuda_500.gif'}};
	}
	
	var speedMode = window.speedMode == null ? '500' : window.speedMode;
	
	if(window.screenMode == null)window.screenMode = 'default';
	var returnData		= buttonType['mode' + speedMode];
	var returnData		= returnData[window.screenMode] == null ? returnData['default'] : returnData[window.screenMode];
	
	
	if(noGreaterButton)
	{
	//Caso não deva ser exibido o botão "tela maior" (nos vídeos mais antigos), o menu ficará igual ao de 56kbps
		returnData = buttonType['mode56']['default'];
	}
	
	
	return returnData;
}

function show_hide()
{
	var obj 		= $('ajuda');
	var displayMode = obj.style.display;
	
	obj.style.display = displayMode == '' ? "block" : "";
}

function setEmailAction(text, date)
{
	var emailForm = $('email');
	
	if(emailForm != null)
	{
		var texto	= emailForm.elements['data'] ? emailForm.elements['data'] : null;
		var data	= emailForm.elements['texto'] ? emailForm.elements['texto'] : null;
		if(texto != null)texto.value = text;
		if(data != null)data.value = date;
	}
	
}
function checkPlayerSize(path)
{
  var screenMode= window.screenMode;
  if(screenMode == null)screenMode = 'default';
  
  if(path.indexOf('_is_large') != -1)var realMode = 'large';
  else var realMode = 'default';
  
  if(screenMode != realMode)setScreenSize(realMode); 
  
}
