// Variáveis do PLayer
var player_width = 425;
var player_height = 159;
var player_close = -400;
var player_open = 0;
var player_step = 5;
var player_delay = 5;
var process = false;


// Funçãoo genérica que movimenta o Player
function movePlayer()
{
	if (! document.getElementById('video_playing')){
		var f_window = (window.frames['work']) ? window.frames['work'].window : document.getElementById('work').contentWindow.window;
		f_window.stopVideo();
	}

	var pl = document.getElementById('holder_player');
	var value = parseInt(pl.style.left.substring(0, pl.style.left.length - 2));

	if (value == player_open){
		process = true;
		moveLeft();
	}else if (value == player_close){
		process = true;
		moveRight();
	}else if (process){
		setTimeout("movePlayer()",100);
	}
}

// Função que Fecha o Player
function moveLeft()
{
	document.getElementById('player_button').src = '../images/bt_abrir.gif';
	var pl = document.getElementById('holder_player');
	var value = parseInt(pl.style.left.substring(0, pl.style.left.length - 2));
	if (value > player_close)
	{
		pl.style.left = (value - player_step) + 'px';
		setTimeout('moveLeft()', player_delay);
	}else{
		process = false;
	}
}

// Função que Abre o Player
function moveRight()
{
	document.getElementById('player_button').src = '../images/bt_fechar.gif';
	var pl = document.getElementById('holder_player');
	var value = parseInt(pl.style.left.substring(0, pl.style.left.length - 2));
	if (value < player_open)
	{
		pl.style.left = (value + player_step) + 'px';
		setTimeout('moveRight()', player_delay);
	}else{
		process = false;
	}
}

var my_body;
// Função que verifica se existe o Player e caso não exista, cria.
function checkPlayer()
{
	if (! window.parent.document.getElementById('player') )
	{
		my_body = document.getElementById('body').innerHTML;
		document.getElementById('body').innerHTML = '';

		var iframe = '<iframe style="width:100%; height:100%;" frameBorder="0" name="work" id="work" onLoad="innerPage();" src="base.php" scrolling="auto"></iframe>';

		var player = document.createElement('div');
		player.style.left = player_close + 'px';
		player.id = 'holder_player';
		
		var my_inner = '';
		my_inner += '<div class="left" id="player">';
		my_inner += '	<div id="player_holder">';
		my_inner += '		<div class="right"></div>';
		my_inner += '		<div class="info_musica">';
		my_inner += '			<p class="txt_02"><strong id="player_music"></strong></p>';
		my_inner += '			<p class="txt_02" id="player_artist"></p>';
		my_inner += '			<p class="txt_02" id="player_product"></p>';
		my_inner += '			<marquee class="txt_03" id="player_disclaimer"></marquee>';
		my_inner += '		</div>';
		my_inner += '		<div class="compra_ringtone">';
		my_inner += '			<p class="txt_02"><a href="http://www.somgospel.com.br/mobile/" target="_top" class="link_01">Comprar Ringtone</a></p>';
		my_inner += '		</div>';
		my_inner += '		<img src="#" id="album" />';
		my_inner += '		<img src="images/stoped.gif" class="previous" style="margin-top: 4px;" id="player_playing" />';
		my_inner += '		<img src="images/bt_play.gif" alt="Play" title="Tocar" class="play pointer_rafael" id="player_play" onClick="buttonPlayStop();"/>';
		my_inner += '		<img src="images/bt_proximo.gif" alt="Próxima" title="Próxima" class="next pointer_rafael" id="player_next" onClick="buttonNext();" />';
		my_inner += '		<a href="" id="player_buy"><img src="images/bt_comprar_musica.gif" alt="Comprar Música" title="Comprar esta Música" class="comprar_musica pointer_rafael" /></a>';
		my_inner += '		<a href="" id="player_buy_full"><img src="images/bt_comprar_album.gif" alt="Comprar Álbum" title="Comprar este Álbum" class="comprar_album pointer_rafael" /></a>';
		my_inner += '		<img id="player_button" src="images/bt_abrir.gif" alt="Abrir/Fechar" title="Abrir/Fechar" class="bt_abre_fecha" onClick="movePlayer();" style="cursor:pointer;"/>';
		my_inner += '	</div>';
		my_inner += '</div>';
		
		var p_hidden = document.createElement('div');
		p_hidden.id = 'player_hidden';

		player.innerHTML = my_inner;
		document.getElementById('body').innerHTML = iframe;

		document.body.appendChild(player);
		document.body.appendChild(p_hidden);

		document.body.style.margin = '0px';
		document.body.style.overflow = 'hidden';

		document.getElementById('work').src = "base.php";

		getPlayerData( 0 );
	}
	else
	{
		if ( document.getElementById('body').innerHTML.length < 12 ) // magic number, I know
		{
			if (window.parent.innerPage.valueOf().toString().length < 40) // another magic number :)
			{
				window.location = window.parent.location;
				return;
			}
		}

		document.getElementsByTagName('html')[0].style.overflow = 'auto';
		document.body.style.width = '98%';

		if ( document.getElementById('vitrine_index') )
			startVitrine('index');
		else if ( document.getElementById('vitrine_artist') )
			startVitrine('artist');

		// Esconde a caixa de 'Carregando' quando a página estiver pronta
		if (window.parent.document.getElementById('loading'))
			window.parent.document.getElementById('loading').style.visibility = 'hidden';
		if (document.getElementById('loading'))
			document.getElementById('loading').style.visibility = 'hidden';

			
		// Google Analytics a pedido do Felipe Souza
		_uacct = "UA-2269013-2";
		urchinTracker();
	}
	document.getElementById('body').style.visibility = 'visible';

}

function getPlayerData ( music )
{
	var comunicator = new c_xml_http_request();
	var new_music = comunicator.load('GET', 'audioPlayer.php?audio='+music, null, null);

	var data = new_music.toString().split("<sg/>");
/*
 *  [0]	ID Musica
 *  [1]	Nome Musica
 *  [2] Parceiros Musica
 *  [3]	ID Album
 *  [4]	Nome Album
 *  [5] Parceiros Album
 *  [6]	ID Artista
 *  [7]	Nome Artista
 *  [8] Musica Destaque (t/f)
 */

	document.getElementById('player_hidden').setAttribute('music_id', data[0]);	

	document.getElementById('player_music').innerHTML = data[1];
	document.getElementById('player_artist').innerHTML = data[7];
	document.getElementById('player_product').innerHTML = data[4];
	if (data[8] == 'f')
		document.getElementById('player_disclaimer').innerHTML = "Demostração de 2 minutos";
	else
		document.getElementById('player_disclaimer').innerHTML = "";
		

	document.getElementById('album').src = 'functions/image.php?site=media&tipo=albuns&imagem='+data[3]+'&tamanho=122x122';

	if ( data[2] > 0 )
	{
		document.getElementById('player_buy').style.visibility = 'visible';
		document.getElementById('player_buy').href = "javascript:loadPage('php/artistas/comprar.php?audio="+data[0]+"&local=player', 570, 310);";
	}
	else
		document.getElementById('player_buy').style.visibility = 'hidden';

	if ( data[5] > 0 )
	{
		document.getElementById('player_buy_full').style.visibility = 'visible';
		document.getElementById('player_buy_full').href = "javascript:loadPage('php/artistas/comprar.php?audio="+data[0]+"', 570, 310);";
	}
	else
		document.getElementById('player_buy_full').style.visibility = 'hidden';
}


function playMusic( music )
{
	var pl = document.getElementById('holder_player');
	var value = parseInt(pl.style.left.substring(0, pl.style.left.length - 2));
	
	if (value == player_close || value == player_open){
		music = music ? music : 0;
		getPlayerData( music );
		buttonPlay();
		moveRight();
	}else{
		setTimeout("playMusic(" + music + ")",500);
	}
}

function buttonPlayStop()
{
	if (document.getElementById('player_play').src.indexOf('images/bt_stop.gif') >= 0)
		buttonStop();
	else if (document.getElementById('player_play').src.indexOf('images/bt_play.gif') >= 0)
		buttonPlay();
}

function buttonPlay( )
{
	var f_win = (window.frames['work']) ? window.frames['work'].window : document.getElementById('work').contentWindow.window;
	f_win.stopVideo();

	var obj_player = document.getElementById('player_hidden');

	var id = obj_player.getAttribute('music_id');	

	var asx = 'asx/audio.asx.php?audio=' + id;

	var obj = '<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" type="audio/x-ms-wma" width="1" height="1" hspace="0" vspace="0" standby="Loading Microsoft&reg; Windows&reg; Media Player components..." id="MediaPlayer1">';
	obj += '  <param name="Loop" value="true" />';
	obj += '  <param name="AutoStart" value="true" />';
	obj += '  <param name="ShowControls" value="false" />';
	obj += '  <param name="ShowStatusBar" value="true" />';
	obj += '  <param name="TransparentAtStart" value="false" />';
	obj += '  <param name="AnimationatStart" value="false" />';
	obj += '  <param name="displaySize" value="0" />';
	obj += '  <param name="FileName" value="' + asx + '" />';
	obj += '  <embed src="' + asx + '" width="1" height="1" hspace="0" vspace="0" loop="1" autostart="1" type="audio/x-ms-wma" border="0" transparentatstart="0" animationatstart="0" showcontrols="0" displaysize="0" ShowStatusBar="1"></embed>';
	obj += '</object>';

	obj_player.innerHTML = obj;

	document.getElementById('player_playing').src = 'images/playing.gif';
	document.getElementById('player_play').src = 'images/bt_stop.gif';
	document.getElementById('player_play').setAttribute('alt', 'Parar');

	urchinTracker('player.php?audio=' + id);
}

function buttonStop()
{
	var obj_player = document.getElementById('player_hidden');

	obj_player.innerHTML = "";

	document.getElementById('player_playing').src = 'images/stoped.gif';
	document.getElementById('player_play').src = 'images/bt_play.gif';
	document.getElementById('player_play').setAttribute('alt', 'Tocar');
}

function buttonNext()
{
	playMusic (0);
}

function playVideo( video )
{
	var pl = document.getElementById('holder_player');
	var value = parseInt(pl.style.left.substring(0, pl.style.left.length - 2));

	if (value != player_close && value != player_open){
		return;
	}else if (value == player_open){
		movePlayer();
	}

	buttonStop();

	var f_win = (window.frames['work']) ? window.frames['work'].window : document.getElementById('work').contentWindow.window;
	var place = f_win.document.getElementById('video_player');

	var asx = 'asx/video.asx.php?video=' + video;

	var obj = '<div id="video_playing"><object type="video/x-ms-wmv" width="275" height="206" hspace="0" vspace="0" standby="Loading Microsoft&reg; Windows&reg; Media Player components..." id="MediaPlayer1">';
	obj += '  <param name="AutoStart" value="true" />';
    obj += '  <param name="ShowControls" value="false" />';
    obj += '  <param name="ShowStatusBar" value="true" />';
    obj += '  <param name="TransparentAtStart" value="true" />';
    obj += '  <param name="AnimationatStart" value="false" />';
    obj += '  <param name="displaySize" value="0" />';
    obj += '  <param name="FileName" value="' + asx + '" />';
	obj += '  <param name="wmode" value="transparent" />';
    obj += '</object></div>';

	place.innerHTML = obj;
}

function stopVideo()
{
	if (! document.getElementById('video_playing'))
		return true;

	var place = document.getElementById('video_player');

    var obj = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="275" height="206">';
    obj += '  <param name="movie" value="tv.swf" />';
    obj += '  <param name="quality" value="high" />';
    obj += '  <param name="wmode" value="transparent" />';
    obj += '  <embed src="tv.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="275" height="206" wmode="transparent"></embed>';
    obj += '</object>';

	place.innerHTML = obj;
}

// Função que coloca o conteúdo da página no iframe
function innerPage()
{
	var f_body = (window.frames['work']) ? window.frames['work'].document.body : document.getElementById('work').contentWindow.document.body;
	f_body.innerHTML = my_body;
	var f_win = (window.frames['work']) ? window.frames['work'].window : document.getElementById('work').contentWindow.window;

	if ( f_win.document.getElementById('vitrine_index') )
		f_win.startVitrine('index');
	else if ( f_win.document.getElementById('vitrine_artist') )
		f_win.startVitrine('artist');
	
	window.innerPage = function() { return false; }
}

var myVitrine;
function startVitrine( par )
{
	myVitrine = new vitrineSlider();

	myVitrine.obj = document.getElementById('vitrine_'+par);
	myVitrine.variable = 'myVitrine';
	myVitrine.blocks = myVitrine.obj.getAttribute('value');
	if (par == 'index')
	{
		myVitrine.blockwin = 6;
		myVitrine.blocksize = 114;
		myVitrine.speedi = 30;
		myVitrine.speedf = 150;
		myVitrine.step = 19;
	}
	else if (par == 'artist')
	{
		myVitrine.blockwin = 3;
		myVitrine.blocksize = 88;
		myVitrine.speedi = 0;
		myVitrine.speedf = 50;
		myVitrine.step = 11;
	}
	myVitrine.current = 1;
	myVitrine.button_left = document.getElementById('button_left');
	myVitrine.button_right = document.getElementById('button_right');

	if (myVitrine.obj)
		myVitrine.init();
}


// Função que carrega o pop-up virtual
function loadPage ( src, w, h )
{
	if ( document.getElementById('player') )
	{
		var f_window = (window.frames['work']) ? window.frames['work'].window : document.getElementById('work').contentWindow.window;
		f_window.stopVideo();

		var f_win = (window.frames['work']) ? window.frames['work'].window : document.getElementById('work').contentWindow.window;
		f_win.loadPage (src, w, h );
	}
	else
	{
		stopVideo();
		var popPage = window.parent.document.createElement('table');
		var tb = window.parent.document.createElement('tbody');
		var tr = window.parent.document.createElement('tr');
		var td = window.parent.document.createElement('td');

		popPage.style.width = '100%';
		popPage.style.height = '100%';
		popPage.style.position = 'absolute';
		popPage.style.top = '0px';
		popPage.style.left = '0px';
		popPage.style.zIndex = '5';
		popPage.style.textAlign = 'center';
		popPage.setAttribute('background','images/pop_back.gif');
		popPage.id = 'popPage';


		td.setAttribute('align', 'center');
		td.setAttribute('valign', 'middle');
		var code = "<div style='width:"+w+"px; height:"+h+"px; background-color:#2a343d; background-image:url(images/loading.gif); background-repeat:no-repeat; background-position:"+((w-32)/2)+"px "+((h-32)/2)+"px;'>";
		code += "<iframe align='center' src='"+src+"' width='"+w+"' height='"+h+"' frameBorder='0' onLoad='this.style.visibility = \"visible\";' style='visibility: hidden;' scrolling='0'></iframe>";
		code += "</div>";
		td.innerHTML = code;

		tr.appendChild(td);
		tb.appendChild(tr);
		popPage.appendChild(tb);
		window.parent.document.body.appendChild(popPage);
	}
}

function unloadPage ()
{
	document.getElementById("popPage").parentNode.removeChild(document.getElementById("popPage"));
}

//Função para pegar o voto da enquete para passar para o php contabilizar - By Bruno
function enquete_votar()
{
	var enquete = document.getElementById('enquete');
	var opcoes  = document.getElementsByName('enquete_opcao');
	var url     = "php/enquete/enquete_votar.php?enquete=" + enquete.value + "&enquete_opcao=";
	
	for (i = 0; i < opcoes.length; i++)
		if (opcoes[i].checked)
			url += opcoes[i].value;

	loadPage(url,420,320);	
}

function ativar_votacao_enquete()
{
	var botao = document.getElementById('enquete_botao');
	botao.disabled = false;
}

function enquete_ver_resultado()
{
	var enquete = document.getElementById('enquete');

	loadPage('php/enquete/enquete_resultado.php?enquete=' + enquete.value,420,320);
}

function radio_online()
{
    urchinTracker('/outgoing/parceiros/radios/terra?action=click&place=tv_index');
    var no_block = window.open('http://sonora.terra.com.br/PopupPlayer/Index?external=true&ids=42&type=51','_blank','width=820,height=525,resizable=no,scrollbars=no');

    if ( (!no_block) && (document.getElementById('blocked') == null) )
    {
        var node = document.getElementById('video_player');

        var box = document.createElement('div');

        box.setAttribute('id','blocked');
        box.style.width = '200px';
        box.style.height = '150px';
        box.style.position = 'relative';
        box.style.left = '35px';
        box.style.top = '0px';
        box.style.marginTop = '-185px';
        box.style.border = '2px solid black';
        box.style.backgroundColor = '#818293';
        box.style.color = 'white';
        box.style.fontFamily = 'Tahoma';
        box.style.fontSize = '11px';

        box.innerHTML = "<p align='right'><img src='http://www.somgospel.com.br/images/fechar.gif' onClick='this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);' style='cursor: pointer;' /></p><br /><b><p align='center' style='cursor: default;'>O seu navegador n&atilde;o permitiu a abertura da janela com a R&aacute;dio On-line.<br /><br/><br />Tente novamente clicando<br /><span style='text-decoration: underline; cursor: pointer;' onClick='window.open(\"http://www.somgospel.com.br/radio_online.php\",\"_blank\",\"width=652,height=525,resizable=no,scrollbars=no\"); this.parentNode.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode.parentNode);'>neste link</span>.</p></b>";

//      box.style.visibility = 'hidden';

        node.appendChild(box);

        urchinTracker('/outgoing/parceiros/radios/terra?action=click&place=tv_index&action=blocked');
    }
}

/*function radio_online()
{
	urchinTracker('/outgoing/parceiros/radios/terra?action=click&place=tv_index');
	var no_block = window.open('http://www.somgospel.com.br/radio_online.php','_blank','width=652,height=525,resizable=no,scrollbars=no');

	if ( (!no_block) && (document.getElementById('blocked') == null) )
	{
		var node = document.getElementById('video_player');
		
		var box = document.createElement('div');
		
		box.setAttribute('id','blocked');
		box.style.width = '200px';
		box.style.height = '150px';
		box.style.position = 'relative';
		box.style.left = '5px';
		box.style.top = '0px';
		box.style.marginTop = '-165px';
		box.style.border = '2px solid black';
		box.style.backgroundColor = '#818293';
		box.style.color = 'white';
		box.style.fontFamily = 'Tahoma';
		box.style.fontSize = '11px';

		box.innerHTML = "<p align='right'><img src='http://www.somgospel.com.br/images/fechar.gif' onClick='this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);' style='cursor: pointer;' /></p><br /><b><p align='center' style='cursor: default;'>O seu navegador n&atilde;o permitiu a abertura da janela com a R&aacute;dio On-line.<br /><br/><br />Tente novamente clicando<br /><span style='text-decoration: underline; cursor: pointer;' onClick='window.open(\"http://www.somgospel.com.br/radio_online.php\",\"_blank\",\"width=652,height=525,resizable=no,scrollbars=no\"); this.parentNode.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode.parentNode);'>neste link</span>.</p></b>";
		
//		box.style.visibility = 'hidden';

		node.appendChild(box);
		
		urchinTracker('/outgoing/parceiros/radios/terra?action=click&place=tv_index&action=blocked');
	}
}*/
