//20091016

//Variaveis
var dirPops="/pops/";//Diretorio de onde será carregada a página de pops das materias
var txt;//armazena a pagina de complemento
var txtpops;//armazena a pagina de pops
var galeria_materia=false;//AREA MULTIMIDIA

//Monta e corrige a url completa (ex: http://www.site.com.br/diretorio/arquivo.html)
var urlSite=location.href.toString();
while(urlSite.indexOf("//")!=-1){ 
  urlSite=urlSite.replace("//","/") 
} 
urlSite=urlSite.replace("http:/","http://")

function linkPage(){
  url=location.href.toString();
  while(url.indexOf("//")>1){
    url=url.replace(/\/\//g,"/")
  }
  return url.replace("http:/","http://");
}

//Monta o dominio considerando o ambiente (producao ou homolog)
var nomeSiteHomolog = "";
if (window.location.href.indexOf('publicador') >-1){var nomeSiteHomolog = "/igmusica";}
var pathPadrao = "http://"+location.host+nomeSiteHomolog;

//Altera o link do Logo
function setLinkLogo(){$('linkLogo').href=pathPadrao;}



/*-------------------- COMPLEMENTOS AJAX --------------------*/
var secao={
url:[
"/"
],

nome:[
"Notícias"
],

complemento:[
"/complemento/"
]
};

for(_x=0;_x<secao.url.length;_x++){
	if(urlSite.indexOf(secao.url[_x])>-1){
	  secaoNome=secao.nome[_x];
	  secaoComplemento=secao.complemento[_x];
	}
}

function _xStart(){
  if(secaoComplemento!=null)_xCopy(pathPadrao+secaoComplemento);//CARREGA OS COMPLEMENTOS;
  _xPops(pathPadrao+dirPops);//CARREGA OS POP-UPS;
}

function getHTTPObject(){if(window.XMLHttpRequest){return new XMLHttpRequest();} else if(window.ActiveXObject){var prefs = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];for(var i = 0; i < prefs.length; i++){try{return new ActiveXObject(prefs[i] + ".XMLHTTP");} catch(e){}}}}

function rx($u){return new RegExp("<"+$u+">(.*)</"+$u+">")}

function _xCopy($path) {
    _objg = new getHTTPObject();
    _n = parseInt(Math.random()*1000000);
    _objg.open('GET', $path+"?" + _n, true);
    _objg.onreadystatechange = function() {
        if(_objg.readyState == 4) {
            if(_objg.status == '200') txt= _objg.responseText.replace(/\r\n/g, "");
        }
    };
    _objg.setRequestHeader('Content-type', 'text/html; charset=ISO-8859-1');
    _objg.send(null);
}

function _xPops($path) {
    _objPops = new getHTTPObject();
    _n = parseInt(Math.random()*1000000);
    _objPops.open('GET', $path+"?" + _n, true);
    _objPops.onreadystatechange = function() {
        if(_objPops.readyState == 4) {
            if(_objPops.status == '200') txtpops= _objPops.responseText.replace(/\r\n/g, "");
        }
    };
    _objPops.setRequestHeader('Content-type', 'text/html; charset=ISO-8859-1');
    _objPops.send(null);
}

var area={//areas que vem por ajax;
  igBusca:"ig_busca",
  menu_lateral:"menu_site",
  ultimasSite:"ultimas_noticias",
  ultimasGaleriasMateria:"ultimas_galerias_materia",
  ultimasGaleriasGaleria:"ultimas_galerias_galeria",
  outrasCanjas:"outras_canjas",
  rodape:"rodape_site"
}

var tempo = 100;

function ig_busca(){
  var $u=area.igBusca;
  window.setTimeout(function(){try{$("x_"+$u).innerHTML=rx($u).exec(txt)[1];}catch(e){ }},tempo);
}

function menu_lateral(){
  var $u=area.menu_lateral;
  window.setTimeout(function(){try{$("x_"+$u).innerHTML=rx($u).exec(txt)[1];}catch(e){ }},tempo);
}

function ultimasSite(){
  var $u=area.ultimasSite;
  window.setTimeout(function(){try{$("x_"+$u).innerHTML=rx($u).exec(txt)[1];}catch(e){ }},tempo);
}

function ultimasGalerias(){
  var $u=area.ultimasGalerias;
  window.setTimeout(function(){try{$("x_"+$u).innerHTML=rx($u).exec(txt)[1];}catch(e){ }},tempo);
}

function ultimasGaleriasGaleria(){
  var $u=area.ultimasGaleriasGaleria;
  window.setTimeout(function(){try{$("x_"+$u).innerHTML=rx($u).exec(txt)[1];}catch(e){return false}},tempo);
}

function ultimasGaleriasMateria(){
  var $u=area.ultimasGaleriasMateria;
  window.setTimeout(function(){try{$("x_"+$u).innerHTML=rx($u).exec(txt)[1];}catch(e){return false}},tempo);
}

function outras_canjas(){
  var $u=area.outrasCanjas;
  window.setTimeout(function(){try{$("x_"+$u).innerHTML=rx($u).exec(txt)[1];}catch(e){ }},tempo);
}

function footer(){
  var $u=area.rodape;
  window.setTimeout(function(){try{$("x_"+$u).innerHTML=rx($u).exec(txt)[1];}catch(e){ }},tempo);
}

_xStart();


function ad(){
	ig_busca()
	menu_lateral();
	ultimasSite();
	footer();
	ultimasGaleriasMateria();
	ultimasGaleriasGaleria();
	
	document.write('<div id="breadcrumb2" style="display:none"><scr'+'ipt type="text/javas'+'cript">breadCrumb()</sc'+'ript></div>');
		
	$('breadcrumb').innerHTML=$('breadcrumb2').innerHTML;
}

function insereJS(arq){
	var url=window.location.host.toString()
	if(url.indexOf('publicador')>-1){
		document.write('<script type="text/javascript" src="'+ url + '/igmusica/images/'+ arq +'"><!--//--\></script>');
	}else{
		document.write('<script type="text/javascript" src="'+ url + '/images/'+ arq +'"><!--//--\></script>');
	}
}

/* ########## config.js ########## */

// Url do site pai
var urlBase  = "http://musica.ig.com.br/";

// Nome do site pai
var nomeBase = "iG Música";

// Pasta do especial
var pathEspecial="/";

// Nome do Especial
var nomeEspecial="iG Música";

// Tag enviada nas buscas
var tag_de_busca="IGMUSICA";

// Tag enviada no compare preços
var tag_de_shopping="IGMUSICA";

// Sitepage usado na opec
var endereco_opec = 'www.igmusica.com.br/';

//Separador usado entre os breadcrumbs
var separador_BreadCrumb = " › ";

// Diretórios tratados nos breadcrumbs
var tree=[
  ["podcasts","Últimos Podcasts","Últimos Podcasts"],
  ["entrevistas","Últimas Entrevistas","Últimas Entrevistas"],
  ["canja","Canja","Canja"],
  ["ultimas_canja","Últimas Canja","Últimas Canja"],
  ["noticias","Notícias","Notícias"],
  ["ultimas_noticias","Últimas Notícias","Últimas Notícias"],
  ["lancamentos","Lançamentos","Lançamentos"],
  ["ult_lancamentos","Últimos Lançamentos","Últimos Lançamentos"],
  ["oifashionrocks","Oi Fashion Rocks","Oi Fashion Rocks"]
];

//ajusta o header replace dentro do publicador
if(location.href.indexOf('br/publicador')>-1)document.write('<style>div.header_replace{position:relative!important;}</style>');

//Pops
function openGalPop(p){window.open(p, 'Galeria', 'toolbar=0,location=0,directories=0,status=yes,menubar=0,scrollbars=no,resizable=0,width=780,height=550,top=100,left=50')}

function openTermoDeUso(){window.open('http://paginas.comentarios.ig.com.br/xsl/termo.html', 'Termodeuso', 'toolbar=0,location=0,directories=0,status=yes,menubar=0,scrollbars=no,resizable=0,width=401,height=351,top=100,left=150')}


/* ########## materia.js ########## */

/*-------------------- BASICOS --------------------*/
d=document;
IE=d.all?true:false;
function $(id){return d.getElementById(id)}
function submitForm(form){form.submit();}
String.prototype.trim = function(){return this.replace(/^\s+|\s+$/, '');}
var enviado=false;
var _retorno=false;
function $request( name ){
	var regexS = "[\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null ){
		return"";
	}else{
		return results[1];
	}
}

//Breadcrumbs
//corrige indexOf emm Arrays no ie
if(!Array.indexOf){Array.prototype.indexOf = function(obj){for(var i=0; i<this.length; i++)if(this[i]==obj){return i};return -1;}}

function BreadCrumbK(tree,          // Árvore amigável de breadcrumbs
                     url,
                     urlBase,       // Porção inicial a desconsiderar 
                     nomeBase,      // Título-base
                     separador      // Opcional
                     ) {
                     
  this.site = this.link(urlBase, nomeBase).link;
  if(separador) this.separador = separador;
    
  this._buildTree(tree);

  this.item = [];   
  this.empilhamento = false;

  var temEmpilhamento = url.indexOf("/veja_mais/") != -1;  
  var anterior = urlBase;
  var extracao = this.stripBase(url, urlBase).split("/");
    
  for(var i = 0; i < extracao.length; i++) {
    var ocorrencia = this.secao.url.indexOf(extracao[i]);
    if(ocorrencia != -1) {
      this.item[this.item.length] = this.link(
        (anterior = anterior + extracao[i] + "/"),
        this.secao.nome[ocorrencia] 
      )
      
      if(temEmpilhamento && this.secao.empilhamento[ocorrencia] != null){
        this.pageName = this.secao.empilhamento[ocorrencia];
        this.empilhamento = true;
      }      
    }
  }
}

BreadCrumbK.prototype.separador = " › ";

// Remove caminho base da url
BreadCrumbK.prototype.stripBase = function(url, base) {
  return url.replace(base, "");
}

// Estrutura interna de breadcrumbs
BreadCrumbK.prototype.secao={url:[], nome:[], empilhamento:[]}; 

// Inicialização da estrutura de breadcrumbs
BreadCrumbK.prototype._buildTree = function(tree) {
  with(this.secao) {
    for(x=0; x < tree.length; x++){
      url[x]  = tree[x][0];
      nome[x] = tree[x][1];
      empilhamento[x] = (tree[x][2] ? tree[x][2] : null);
    }
  }
}

BreadCrumbK.prototype.link = function(url, nome) {
  return {'link': '<a href="' + url + '">' + nome + '</a>', 'nome': nome}; 
}

BreadCrumbK.prototype.print=function(){
  with(this){
    document.write('<a href="http://www.ig.com.br/" title="Home iG">Home iG</a>');
    document.write(separador + site + separador)
    
    for(x = 0; x < item.length - 1; x++)
      document.write(item[x].link + separador);

    lastItem = empilhamento ? item[x].link + separador + pageName : item[x].nome;
    document.write(lastItem);
  }
}


function breadCrumb(){
  var bc = new BreadCrumbK(tree, linkPage(), urlBase, nomeBase, separador_BreadCrumb); // (Separador opcional)
  bc.print()
}

//Função para validar o envio de email
function validaForm(){
	dform = document.formEnvie;
	document.formEnvie.urlpagina.value = location.protocol+"//"+location.host+location.pathname;
	var str = "?enviado=true&retorno="+popLoad;
	var url = location.href.toString();
	document.formEnvie.urlretorno.value = 'about:blank';

	//validar nome  
	if (dform.nome.value == ""){
		alert("O campo " + dform.nome.name + " deve ser preenchido!");
		dform.nome.focus();
		return false;
	}

	//validar e-mail
	if (dform.email.value == ""){
		alert("O campo " + dform.email.name + " deve ser preenchido!");
		dform.email.focus();
		return false;
	}
	
	//validar email ( verificao de endereco eletronico )
	var regexp= new RegExp("^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$");
	if(!regexp.test(dform.email.value)){
		alert("O campo " + dform.email.name + " deve ser um endereco eletronico!");
		dform.email.focus();
		return false;
	}	

	//validar nome destinatario
	if (dform.nome_destinatario.value == ""){
		alert("O campo " + dform.nome_destinatario.name + " deve ser preenchido!");
		dform.nome_destinatario.focus();
		return false;
	}

	//validar email destinatario
	if (dform.email_destinatario.value == ""){
		alert("O campo " + dform.email_destinatario.name + " deve ser preenchido!");
		dform.email_destinatario.focus();
		return false;
	}
	
	//validar email destinatario ( verificao de endereco eletronico )
	if(!regexp.test(dform.email_destinatario.value)){
		alert("O campo " + dform.email_destinatario.name + " deve ser um endereco eletronico!");
		dform.email_destinatario.focus();
		return false;
	}
	
	
	//valida comentarios
	if(dform.comentarios){
		if (dform.comentarios.value == ""){
			alert("O campo comentários deve ser preenchido!");
			dform.comentarios.focus();
			return false;		
		}else if(dform.comentarios.value == "Insira aqui seu comentário"){
			dform.comentarios.value = "";
			alert("O campo comentários deve ser preenchido!");
			dform.comentarios.focus();
			return false;
		}	
	}

	document.formEnvie.submit();
	enviado=true;
	retorno();
	return true;
}

/*-------------------- BASICOS --------------------*/

// POPS
var pop={
  enviar_materia:"enviar_materia",
  corrigir_noticia:"corrigir_noticia"
}

var ret=false;

function wPop(fn,ret){
  if($("window").style.display=="block"){
      $("window").style.display='none';
      $("window").innerHTML="<!--//-->";
    }else{
      html="<div id='layer'><!--//--></div>"+
            "<div id='fade'><!--//--></div>";
      $("window").innerHTML=html;
      $("window").style.display='block';
      $("fade").style.height=document.body.scrollHeight+"px";
      $("layer").style.top=150+(window.pageYOffset||document.body.scrollTop)+"px";
      fn(ret);
    }
}

function rPop(fn,ret){
      html="<div id='layer'><!--//--></div>"+
            "<div id='fade'><!--//--></div>";
      $("window").innerHTML=html;
      $("window").style.display='block';
      $("fade").style.height=document.body.scrollHeight+"px";
      $("layer").style.top=150+(window.pageYOffset||document.body.scrollTop)+"px";
      fn(ret);
}


function retorno(){
  if($request('enviado')=='true' || enviado==true){
    if($request('retorno')!=null){wPop(eval($request('retorno')),true)}
	if(_retorno==true){
		if (/enviar_materia/.test(location.href))func='enviar_materia';
		if (/corrigir_noticia/.test(location.href))func='corrigir_noticia';
		wPop(eval(func),true);
	}
  }
  document.title=document.title.replace(/\#enviar_materia/g,'');
  document.title=document.title.replace(/\#corrigir_noticia/g,'');
}

var popLoad;

function enviar_materia(retorno){
var $u=pop.enviar_materia;
  popLoad=$u;
  if(document.all){
  $("layer").style.top=($("tools").offsetTop)+"px";
  $("layer").style.left=($("tools").offsetLeft)+"px";
  }
  else
  {
  $("layer").style.top=$("tools").offsetTop+"px";
  $("layer").style.left=$("tools").offsetLeft+"px";
  }
  $("layer").innerHTML=rx($u).exec(txtpops)[1];
  if(retorno){
    $($u+"_envie").style.display="none";
    $($u+"_sucesso").style.display="block";
    }
	else{_retorno=true;}
}

function corrigir_noticia(retorno){
var $u=pop.corrigir_noticia;
  popLoad=$u;
  if(document.all){
  $("layer").style.top=($("tools").offsetTop)+"px";
  $("layer").style.left=($("tools").offsetLeft)+"px";
  }
  else
  {
  $("layer").style.top=$("tools").offsetTop+"px";
  $("layer").style.left=$("tools").offsetLeft+"px";
  }
  $("layer").innerHTML=rx($u).exec(txtpops)[1];
  if(retorno){
    $($u+"_envie").style.display="none";
    $($u+"_sucesso").style.display="block";
    }
	else{_retorno=true;}
}

/*-------------------- COMPLEMENTOS AJAX --------------------*/
/*---COMENTÁRIOS---*/
var pathPadraoCnl = "http://images.ig.com.br/igmusica/2008/";
function form_comentarios(){      
  var form='<h2>'+
    					'<span>COMENTE</span>'+
    					'<a href="javascript:openTermoDeUso();" title="TERMOS DE USO" style="float: right;">Termos de uso</a>'+
    					'<br class="clear" />'+
    				'</h2>'+
            '<form action="http://comentarios.ig.com.br/comentarios/coment.adiciona.chain"  name="frm_post" method="post" class="comente" target="comente">'+
    	      	'<fieldset>'+
    	      	  '<input type="Hidden" name="comentid" id="comentid" value="14006052" />'+
		            '<input type="Hidden" name="acaofinal" value="3" />'+
    						'<label>Nome:</label><br class="clear" /><input type="text" name="nome" title="NOME" alt="NOME" class="nome" /><br />'+
    						'<label>E-mail:</label><br class="clear" /><input type="text" name="email" title="E-MAIL" alt="E-MAIL" class="email" /><br />'+
    						'<label>Digite seu comentário:</label><br class="clear" /><textarea name="comentario" cols="" rows="" title="MENSAGEM" class="mensagem"></textarea><br />'+
    						'<input type="image" src="'+pathPadraoCnl+'/bt_enviar.gif" title="ENVIAR" alt="ENVIAR" class="bt_enviar" onclick="msgComente(); validaForm();" /><br />'+
    					'</fieldset>'+
    				 '</form>';
  document.write(form);
}

function msgComente() {
	alert("O sistema irá verificar seu comentario e em instantes seu comentario estará na lista.");
}


function enviaPost(){
	function substitui(string,atual,nova){
		var string,atual,nova;
		while(string.indexOf(atual)>-1){
			string = string.replace(atual,nova)
		}
		return string;
	}
	
	StrNome=document.frm_post.nome.value;
	if(StrNome.length<1){
    alert("Necessário preencher o campo 'Nome'!");
    document.frm_post.nome.focus();
    return false;
    }else{  
  	document.frm_post.nome.value = substitui(StrNome,'"','');
	}

	StrEmail=document.frm_post.email.value;
	if(StrEmail.length<1){
    alert("Necessário preencher o campo 'e-mail'!");
    document.frm_post.email.focus();
    return false;
    }else{
    if(StrEmail.indexOf('@')==-1||StrEmail.indexOf('.')==-1){
      alert("Necessário preencher o campo 'e-mail' corretamente!");
      document.frm_post.email.focus();
      return false;  
    }
    document.frm_post.email.value = substitui(StrEmail,'"','');
  }

	StrComentario=document.frm_post.comentario.value;
	if(StrComentario.length<1){
	  alert("Necessário preencher o campo 'Comentários'!");
    document.frm_post.email.focus();
    return false;
  }else{
	document.frm_post.comentario.value = substitui(StrComentario,'"','');
	}

	nome = document.frm_post.nome.value;
	comentario = document.frm_post.comentario.value;	
	document.frm_post.comentid.value = id;
	
	if(id == ""){
		alert("Erro interno, tente mais tarde");
		window.close();
	} else {
		alert("O sistema irá verificar seu comentario e em instantes seu comentario estará na lista.");
		document.frm_post.submit();
	}
}

function checaComentario() {
	var iframes = document.getElementsByTagName("iframe");
	for (var i=0; i < iframes.length; i++) {
	    if (iframes[i].name=="comente")
	        var iframeComenteSrc = iframes[i].src;
	}
	var splitedSrc = iframeComenteSrc.split('/');
	var comentid = splitedSrc[splitedSrc.length-1].split('.')[0];
	document.getElementById("comentid").value = comentid;
}
/*---COMENTÁRIOS---*/


//Publicidade AFC - Google
function AFCVertical(){
	vAFC='<script type="text\/javascript" language="JavaScript" xml:space="preserve">'
            +'<!--'
                +'\ngoogle_ad_client = '+   afc_v[0]
                +'\ngoogle_ad_channel = '+  afc_v[1]
                +'\ngoogle_ad_width = '+    afc_v[2]
                +'\ngoogle_ad_height = '+   afc_v[3]
                +'\ngoogle_ad_format = '+   afc_v[4]
                +'\ngoogle_ad_type = '+     afc_v[5]
                +'\ngoogle_language = '+    afc_v[6]
                +'\ngoogle_color_bg = '+    afc_v[7]
                +'\ngoogle_color_text = '+  afc_v[8]
                +'\ngoogle_color_link = '+  afc_v[9]
                +'\ngoogle_color_line = '+  afc_v[10]
                +'\ngoogle_color_url = '+   afc_v[11]
                +'\ngoogle_color_border ='+ afc_v[12]
                +'\ngoogle_language = '+    afc_v[13]
                +'\ngoogle_encoding = '+    afc_v[14]
                +'\ngoogle_safe = '+        afc_v[15]
            +'// -->'
            +'</script>'
            +'<script type="text/javascript" language="JavaScript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><!--//--></script>';
	document.write(vAFC);
}

function AFCHorizontal(){
	vAFC='<script type="text\/javascript" language="JavaScript" xml:space="preserve">'
            +'<!--'
                +'\ngoogle_ad_client = '+   afc_h[0]
                +'\ngoogle_ad_channel = '+  afc_h[1]
                +'\ngoogle_ad_width = '+    afc_h[2]
                +'\ngoogle_ad_height = '+   afc_h[3]
                +'\ngoogle_ad_format = '+   afc_h[4]
                +'\ngoogle_ad_type = '+     afc_h[5]
                +'\ngoogle_language = '+    afc_h[6]
                +'\ngoogle_color_bg = '+    afc_h[7]
                +'\ngoogle_color_text = '+  afc_h[8]
                +'\ngoogle_color_link = '+  afc_h[9]
                +'\ngoogle_color_line = '+  afc_h[10]
                +'\ngoogle_color_url = '+   afc_h[11]
                +'\ngoogle_color_border = '+afc_h[12]
                +'\ngoogle_language = '+    afc_h[13]
                +'\ngoogle_encoding = '+    afc_h[14]
                +'\ngoogle_safe = '+        afc_h[15]
                +'\ngoogle_skip = '+        afc_h[16]
            +'// -->'
            +'</script>'
            +'<script type="text/javascript" language="JavaScript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><!--//--></script>';
	document.write(vAFC);
}
/*-------------------- PUBLICIDADE --------------------*/


/*-------------------- DISPARA FUNÇÕES --------------------*/
function head_init(){
  OPEC_START();
}

window.onload=init;
function init(){
	retorno();
}


function publicidadeOAS(pos){
	switch(pos){
		case "Right1":
			document.write("<div id='bannerTop' class='adjustBannerTop'>");
			OAS_AD('Right1');
			document.write("</div>");
			break;
		case "x09":
			document.write("<div class='pub'>");
			OAS_AD('x09');
			document.write("</div>");
			break;
	}
}

/*Pop up Lançamentos*/

function openMusig(p){window.open(p, 'Musig', 'toolbar=0,location=0,directories=0,status=yes,menubar=0,scrollbars=no,resizable=0,width=595,height=345,top=100,left=50')}


/*
/* CAROUSEL
/*
/* (Massa)
*/

function DOMUtil() {}

DOMUtil.$ = function(id) {
  return document.getElementById(id);
}

DOMUtil.$$ = function(param) {
  var arrayTmp = new Array();
  var arrayRet = new Array();
  param.elem = param.elem.split(",");

  for(index in param.elem) {
    if(param.parent)
      arrayTmp = param.parent.getElementsByTagName(param.elem[index]);
    else
      arrayTmp = document.getElementsByTagName(param.elem[index]);

    for(i = 0; arrayTmp.length > i; i++) {
      if(arrayTmp[i].className.indexOf(param.className) != -1)
        arrayRet.push(arrayTmp[i]);
    }
  }
  return arrayRet;
}

DOMUtil.$$$ = function(element, property) {
  if (element.currentStyle)
    var value = element.currentStyle[property];
  else if (window.getComputedStyle)
    var value = document.defaultView.getComputedStyle(element, null).getPropertyValue(property);

  return value;
}

function Carousel(container) {
  var client = DOMUtil.$$({elem: "div", className: "carousel-client", parent: container})[0],
      ul = client.getElementsByTagName("ul")[0],
      lis = ul.getElementsByTagName("li");

  if(lis.length == 0) return;
  var liWidth, ulWidth;

  liWidth = parseInt(DOMUtil.$$$(lis[0], "width"));
  ulWidth = lis.length * liWidth;

  var clientWidth = parseInt(DOMUtil.$$$(client, "width"));

  this.spins = true;
  this.usesPivot = false;

  if(ulWidth < clientWidth) {
    this.spins = false;

  } else if(ulWidth - clientWidth < liWidth) {  // needs to duplicate the first <li>
    ul.appendChild(lis[0].cloneNode(true));
    ulWidth += liWidth;
    this.usesPivot = true;
  }

  ul.style.width = ulWidth + "px";
  ul.style.left  = "0";

  var self = this;

  var spinLeftButton = DOMUtil.$$({elem: "div", className: "carousel-spin-left", parent: container})[0].
                        getElementsByTagName("a")[0];
  spinLeftButton.onmouseover = function() {if(self.curDirection != "left") self.spinLeft();};
  spinLeftButton.onmouseout = function() {self.stop();};
  spinLeftButton.onmousedown = function() {self.setVelocity(1)};
  spinLeftButton.onmouseup = function() {self.setVelocity(0)};

  var spinRightButton = DOMUtil.$$({elem: "div", className: "carousel-spin-right", parent: container})[0].
                          getElementsByTagName("a")[0];
  spinRightButton.onmouseover = function() {if(self.curDirection != "right") self.spinRight();};
  spinRightButton.onmouseout = function() {self.stop();};
  spinRightButton.onmousedown = function() {self.setVelocity(1)};
  spinRightButton.onmouseup = function() {self.setVelocity(0)};

  this.ul = ul;
  this.liWidth = liWidth;
  this.timer = null;
  this.curDirection = null;
  this.albumCount = lis.length;
  this.client = client;

  this.setVelocity(0);
}

Carousel.velocityPrefs = [
  {step: 17, interval: 100},
  {step: 17, interval: 50}
];

Carousel.prototype.getAlbumCount = function() {
  return this.albumCount;
}

Carousel.prototype.setVelocity = function(index) {
  this.step = Carousel.velocityPrefs[index].step;
  this.interval = Carousel.velocityPrefs[index].interval;
}

Carousel.prototype.stop = function() {
  if(this.curDirection) {
    clearTimeout(this.timer);
  }
  this.curDirection = null;
}

Carousel.prototype.spinLeft = function() {
  if(!this.spins) return;
  if(this.curDirection == "right") {
    clearTimeout(this.timer);
  }
  this.curDirection = "left";

  var curPos = parseInt(this.ul.style.left);
  curPos -= this.step;

  if(curPos < -this.liWidth) {
    this.client.removeChild(this.ul);
    var lis = this.ul.getElementsByTagName("li");

    if(this.usesPivot) {
      this.ul.appendChild(lis[1].cloneNode(true));
      this.ul.removeChild(lis[0]);

    } else {
      this.ul.appendChild(lis[0]);
    }

    curPos += this.liWidth;
    this.ul.style.left = curPos + "px";
    this.client.appendChild(this.ul);

  } else {
    this.ul.style.left = curPos + "px";
  }

  this.timer = setTimeout(function(self){return function(){self.spinLeft()}}(this), this.interval);
}

Carousel.prototype.spinRight = function() {
  if(!this.spins) return;
  if(this.curDirection == "left") {
    clearTimeout(this.timer);
  }
  this.curDirection = "right";

  var curPos = parseInt(this.ul.style.left);
  curPos += this.step;

  if(curPos > 0) {
    this.client.removeChild(this.ul);
    var lis = this.ul.getElementsByTagName("li");

    if(this.usesPivot) {
      this.ul.insertBefore(lis[lis.length - 2].cloneNode(true), lis[0]);
      this.ul.removeChild(lis[lis.length - 1]);

    } else {
      this.ul.insertBefore(lis[lis.length - 1], lis[0]);
    }

    curPos -= this.liWidth;
    this.ul.style.left = curPos + "px";
    this.client.appendChild(this.ul);

  } else {
    this.ul.style.left = curPos + "px";
  }

  this.timer = setTimeout(function(self){return function(){self.spinRight()}}(this), this.interval);
}

Carousel.initAll = function() {
  var carousels = DOMUtil.$$({elem: "div", className: "carousel-container"});
  var allCarousels = [];
  for(var i = 0; i < carousels.length; i++) {
    allCarousels[allCarousels.length] = new Carousel(carousels[i]);
  }
  return allCarousels;
}

/*
/* Fim: CAROUSEL
/*
/* (Massa)
*/

// Na pagina de artista
function exibirTracklist(index) {
  var i = 0;
  var trackList;

  while(trackList = DOMUtil.$("tracklist_" + i++)) {
    trackList.className = "tracklist inativo";
  }

  trackList = DOMUtil.$("tracklist_" + index);
  trackList.className = "tracklist";
}
/*-------------------- COMENTÁRIOS novo --------------------

function msgComente() {
	alert("O sistema irá verificar seu comentario e em instantes seu comentario estará na lista.");
}

function enviaPost(){
	function substitui(string,atual,nova){
		var string,atual,nova;
		while(string.indexOf(atual)>-1){
			string = string.replace(atual,nova)
		}
		return string;
	}
	
	StrNome=document.frm_post.nome.value;
	if(StrNome.length<1){
    alert("Necessário preencher o campo 'Nome'!");
    document.frm_post.nome.focus();
    return false;
    }else{  
  	document.frm_post.nome.value = substitui(StrNome,'"','');
	}

	StrEmail=document.frm_post.email.value;
	if(StrEmail.length<1){
		alert("Necessário preencher o campo 'e-mail'!");
		document.frm_post.email.focus();
		return false;
    }else{
	    if(StrEmail.indexOf('@')==-1||StrEmail.indexOf('.')==-1){
	      alert("O campo 'e-mail' deve ser um endereco eletronico!");
	      document.frm_post.email.focus();
	      return false;  
	    }
		document.frm_post.email.value = substitui(StrEmail,'"','');
	}

	StrComentario=document.frm_post.comentario.value;
	if(StrComentario.length<1){
	  alert("Necessário preencher o campo 'Comentários'!");
    document.frm_post.email.focus();
    return false;
  }else{
	document.frm_post.comentario.value = substitui(StrComentario,'"','');
	}

	nome = document.frm_post.nome.value;
	comentario = document.frm_post.comentario.value;	
	
	alert("O sistema irá verificar seu comentario e em instantes seu comentario estará na lista.");
	document.frm_post.submit();	

}
/*-------------------- COMENTÁRIOS --------------------*/

