
function opnRadio(xUrl){
 window.open(xUrl,null,"height=234,width=575,status=yes,toolbar=no,menubar=no,location=no");
}


/*--------------------Menu de A-Z--------------------*/

// JavaScript Document

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;

//onHover="setTimeout('startList()', 20)";

/*----------------------------------------------------*/


var idsRetornados = new Array();
//GA track
function trackView(tag){
	pageTracker._trackPageview(tag);
}

function openRecomende(HTML){
	document.getElementById("vote").style.display="block";
	if(document.getElementById("img_votar")) {
		document.getElementById("img_votar").style.display = "none";
	}
}
	

function openLogin(){
	openPop("");
	ajaxpage("pop_login.html", "pophtml");
}

function openTag(){
	openPop("");
	ajaxpage("pop_tag.html", "pophtml");
}

function openWidget(){
	openPop("");
	ajaxpage("pop_widget.html", "pophtml");
}

function openVideo(HTML){
	openPop(HTML);
}

function openPop(HTML){
	document.getElementById("pophtml").innerHTML=HTML;
	document.getElementById("pop").style.display="block";
	document.getElementById("light").style.display="block";
	scrollEvent();
}

function closePop(){
	document.getElementById("pophtml").innerHTML="";
	document.getElementById("pop").style.display="none";
	document.getElementById("light").style.display="none";
}

function setFileUp(xFile,xNewName,xField){
	if(document.getElementById(xField))document.getElementById(xField).value=xNewName;
	if(document.getElementById("lbl_"+xField))document.getElementById("lbl_"+xField).innerHTML=xFile;	
}
	
function showImage(url,alt){
	openPop("<img src='"+url+"' alt='"+alt+"' />")
}

function showMovie(url){
	openPop('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' + url + '"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + url + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>');
	//openPop('<object width="425" height="344"><param name="movie" value="' + url + '"></param><param name="allowFullScreen" value="true"></param><embed src="'+url+'" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>');
}

function Is(){ 
    var agt=navigator.userAgent.toLowerCase(); 
    this.major = parseInt(navigator.appVersion); 
    this.minor = parseFloat(navigator.appVersion); 
    this.nav  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) 
    && (agt.indexOf('compatible') == -1))); 
    this.nav2 = (this.nav && (this.major == 2)); 
    this.nav3 = (this.nav && (this.major == 3)); 
    this.vms   = (agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1); 
	
	return(this.nav);
} 

function clearBusca(){
	fieldBusca = document.getElementById("txtBusca");
	if(fieldBusca.value=="Buscar")
		fieldBusca.value="";
}
function fillBusca(){
	fieldBusca = document.getElementById("txtBusca");
	if(fieldBusca.value=="")
		fieldBusca.value="Buscar";
		
	var form 		= document.frmBusca;
	var semEsp	    = replaceAll(fieldBusca.value," " ,"-");
	
	form.action = form.action+"/"+semEsp;
}

function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}

function getElementsById(sId)
 {
    var outArray = new Array();	
	
	if(typeof(sId)!='string' || !sId)
	{
		return outArray;
	};
	
	if(document.evaluate)
	{
		var xpathString = "//*[@id='" + sId.toString() + "']"
		var xpathResult = document.evaluate(xpathString, document, null, 0, null);
		while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
		outArray.pop();
	}
	else if(document.all)
	{
		
		if(document.all[sId])
			for(var i=0,j=document.all[sId].length;i<j;i+=1){
				outArray[i] =  document.all[sId][i];
			}
		
	}else if(document.getElementsByTagName)
	{
	
		var aEl = document.getElementsByTagName( '*' );	
		for(var i=0,j=aEl.length;i<j;i+=1){
		
			if(aEl[i].id == sId )
			{
				outArray.push(aEl[i]);
			};
		};	
		
	};
	
	return outArray;
 }
 
 // get Flash
function getFlashMovieObject(movieName)
{
 if (window.document[movieName])
 {
 return window.document[movieName];
 }
 if (navigator.appName.indexOf("Microsoft Internet")==-1)
 {
 if (document.embeds && document.embeds[movieName])
 return document.embeds[movieName];
 }
 else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
 {
 return document.getElementById(movieName);
 }
}
 
//*scroll----------------------------------------------------------------------------------------------------------------


window.onscroll = scrollEvent;
function scrollEvent() {
	if(document.getElementById("light"))
	if(document.getElementById("light").style.display=="block")
		document.getElementById("light").style.top=getScrollXY()[1]+"px";
	
	if(document.getElementById("pop"))
	if(document.getElementById("pop").style.display=="block")
		document.getElementById("pop").style.top=getScrollXY()[1]+150+"px";
	
}
//-------------------------------------------------------------------------------------------------------------

//Ajax PAGE
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
		
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
	catch (e){
		try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
	else
		return false
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	if (bustcachevar) //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
}

function loadpage(page_request, containerid){
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
			document.getElementById(containerid).innerHTML=page_request.responseText;
		}
}
	
function loadobjs(){
			if (!document.getElementById)
				return
			for (i=0; i<arguments.length; i++){
			var file=arguments[i]
			var fileref=""
			if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
				if (file.indexOf(".js")!=-1){ //If object is a js file
					fileref=document.createElement('script')
					fileref.setAttribute("type","text/javascript");
					fileref.setAttribute("src", file);
				}
			else if (file.indexOf(".css")!=-1){ //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!=""){
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" " //Remember this object as being already added to page
		}
	}
}

function setPrice(pId,p,element){
	
	if(Number(p)==0){
		//Verifica se o preço é zero
		//alert("ok"+element+pId);
		if(document.getElementById(element+pId)){
			
			document.getElementById(element+pId).innerHTML="Indisponível"; 
			document.getElementById("midComp_"+pId).style.display = "none"
		}
		return;
	}
	if(document.getElementById(element+pId)){
		document.getElementById(element+pId).innerHTML="R$ "+moeda(p); 
		document.getElementById(element+pId).style.display="block";
	}
	if(document.getElementById("b_"+element+pId)){
		document.getElementById("b_"+element+pId).style.display = "block"; 
	}

}

function loadPrices(){
	
	if(submarino=="") return;
	
	pXml=xmlLoaderSubmarino("submarino/soap_submarino.asp?prices="+submarino);
	//xmlArvore(pXml,"ECProductWS","ProdId","ProductPrice","p_");
	bustcacheparameter = new Date().getTime()
	var script = document.createElement('script');
	script.src = "imusica/js_imusica.asp?prices="+imusica+"&noCache="+bustcacheparameter;
	document.getElementsByTagName('head')[0].appendChild(script);
	
	submarino='';
	imusica='';
}

/*****PRICE***SUBMARINO**********************************/

function xmlLoaderSubmarino(url,noReg,noId,noPrice,element){  
	//alert(url);
	var xmlLoad = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		xmlLoad = new XMLHttpRequest()
		
	else if (window.ActiveXObject){ // if IE
		try {
			xmlLoad = new ActiveXObject("Msxml2.XMLHTTP")
		} 
	catch (e){
		try{
			xmlLoad = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
	else
		return false
	
	xmlLoad.onreadystatechange=function(){
		if(xmlLoad.responseXML && xmlLoad.readyState == 4){
			xmlArvore(xmlLoad.responseXML,"ECProductWS","ProdId","ProductPrice","p_");
			
			var ids = url.split("=");
			ids = ids[1].split("|");
			
			for(var i in ids) {
				if(!inArray(ids[i], idsRetornados)) {
					setPrice(ids[i],0,"p_")
				}
			}
		}
	}
	
	bustcacheparameter= new Date().getTime()
	xmlLoad.open('GET', url+"&noCache="+bustcacheparameter, true)
	xmlLoad.send(null)
}

function inArray(value, src) {
	for(var i in src) {
		if(src[i] == value) return true;
	}
	return false;
}

function moeda(num) {
	xNum=num;
	if(xNum.indexOf(".")>0){
		xNum=xNum.substr(0,(xNum.indexOf(".")))+","+xNum.substr((xNum.indexOf(".")+1),2);
	}
	if(xNum.indexOf(",")==-1){
		xNum=xNum+",00"
	}	
	return(xNum);
}
	
function xmlArvore(xmlNode,noReg,noId,noPrice,element){
	//alert("ok");
	
	for(var i=0;i<xmlNode.childNodes.length;i++){
	//percorrendo os filhos do nó  
		if(xmlNode.childNodes[i].nodeType == 1){
		//ignorar espaços em branco   
			
			//alert(xmlNode.childNodes[i].firstChild.firstChild.childNodes.length);
			if(xmlNode.childNodes[i].firstChild.firstChild.firstChild.childNodes.length==0){
	
					if(xmlNode.childNodes[i].firstChild.nodeName==noReg){ 
					//Encontrar o nó de produtos
						
						for(var z=0;z<xmlNode.childNodes[i].childNodes.length;z++){  
						//percorrendo em todos os produtos
						
							for(var y=0;y<xmlNode.childNodes[i].childNodes[z].childNodes.length;y++){  
							//Procurar as tags de preço e id dos produtos
								
								var atrib = xmlNode.childNodes[i].childNodes[z].childNodes[y];    
								if(atrib.nodeName==noId){ xId =atrib.firstChild.nodeValue }; // Setar a variavel de id;					
								if(atrib.nodeName==noPrice){xPrice = atrib.firstChild.nodeValue}; // Setar a variavel de preço;
	
							}
							
							/*Enviar dados para o site*/
							
							idsRetornados.push(xId);
							setPrice(xId,xPrice,element);
						}	
					}
			}else{     
				//recursividade para carregas os filhos dos filhos    
				xmlArvore(xmlNode.childNodes[i],noReg,noId,noPrice,element); 
			}
		}   
	}

}
/****FIM*PRICES*************************************/


//*Seguir o mouse

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
 
	window.mouseX = scrOfX;
	window.mouseY = scrOfY;

return [ scrOfX, scrOfY ];
}


var IE = document.all?true:false;

if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;







	
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
	if (IE) {
		tempX = event.clientX + getScrollXY()[0];
		tempY = event.clientY + getScrollXY()[1];
	}
	else {
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	if(document.getElementById("msgRgt")){
		document.getElementById("msgRgt").style.left = (tempX+15)+'px';
		document.getElementById("msgRgt").style.top = (tempY-45)+'px';
	}

	return true;
}

function showMO(banda,desc,img,i,maxClear,oMLink,oMDist){
	i=Number(i);
	oMX=0;
	//oMY=-125;
	oMY=-119;
	oMDist = oMDist;
	
	i--;
	
	if(i>=maxClear){
		i-=maxClear;
		oMY=-62;
	}
	
	oMX=(oMDist*i);
	oMX-=5;
	
	if(i>=(maxClear/2)){
		modeLeft="fotoMosaico1";
		oMX-=160;
	}else
		modeLeft="fotoMosaico";	
	
	document.getElementById("overMosaico").style.left = (oMX)+'px';
	document.getElementById("overMosaico").style.top = (oMY)+'px';
	
	
	
	if(document.getElementById("overMosaico")){
		document.getElementById("oMBanda").innerHTML = banda;
		document.getElementById("oMDesc").innerHTML = desc;
		document.getElementById("oMImg").src = img;
		document.getElementById("overMosaico").style.display = "block";
		//
		document.getElementById("fotoMosaico").className=modeLeft;
		document.getElementById("oMLink").href=oMLink;
	}
	
	
	
}
function hideMO(){
	if(document.getElementById("overMosaico")){
		document.getElementById("overMosaico").style.display = "none";
	}
}


function showMsgRgt (){
	if(document.getElementById("msgRgt")){
		document.getElementById("msgRgt").style.display = "block";
	}
}

function hideMsgRgt (){
	if(document.getElementById("msgRgt")){
		document.getElementById("msgRgt").style.display = "none";
	}
}
//***********************************************
function createXMLHttpRequest() {
	var xmlHttpRequest = false
	
	try {
		xmlHttpRequest = new XMLHttpRequest();
	} catch(e) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(ex) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(ex2) {
			
			}
		}
	}
	
	return xmlHttpRequest;
}

function uploadedFile(PathFile,fileName,fileField){
	if(fileName.indexOf(".jpg")>-1)
		document.getElementById("up_"+fileField).innerHTML = "<img src='"+PathFile+fileName+"' />";
	else
		document.getElementById("up_"+fileField).innerHTML = fileName;
			
	document.getElementById(fileField).value = fileName;
}

document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
	for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
			var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

function votar() {
	var codigo = document.getElementById("codigo").value;
	
	var id = document.getElementById("id").value;
	var btnVotar = document.getElementById("btn-votar");
	
	
	
	var xmlHttpC = createXMLHttpRequest();
	xmlHttpC.open("GET", "voto.aspx");
	xmlHttpC.send(null);
	xmlHttpC.onreadystatechange = function() {
	
	if(xmlHttpC.readyState == 4 && xmlHttpC.status == 200){
		
		var codImg = xmlHttpC.responseText;
		
		
			var xmlHttp = createXMLHttpRequest();
			xmlHttp.open("GET", "db_save.asp?mtd=votar&id="+id+"&codigo="+codigo+"&codImg="+codImg);
			xmlHttp.onreadystatechange = function() {
				switch(xmlHttp.readyState) {
					case 1:
						btnVotar.value = "Aguarde...";
						break;
					case 4:
						if(xmlHttp.status == 200) {
							try{
								var resposta = eval("("+xmlHttp.responseText+")");
								if(resposta.status == "erro") {
									var erros = "";
									for(var i in resposta) {
										if(i != "status") erros += resposta[i] + "\n";
									}
									alert(erros);
								} else {
									document.getElementById("vote").innerHTML = "";
									if(document.getElementById("pergunta-voto")) {
										document.getElementById("pergunta-voto").innerHTML = "Obrigado pelo seu voto.";
										document.getElementById("qtd-votos").innerHTML = resposta.votos;
									}
									if(oWidget) {
										document.getElementById("vote").innerHTML += "<label>Obrigado pelo seu voto.</label><label><a href='javascript:oWidget.init();showRadarWidgetVotoBtns(true);'><img src='img/bt-atualiza-voto.gif' /></a></label>";
									}
								}
							} catch(e) { }
						} else {
							alert("Não foi possível registrar o seu voto.");
						}
						btnVotar.value = "Votar";
				}
			}
			xmlHttp.send(null);
		}
	}
}

startList = function() {
	if (document.all&&document.getElementById) {
		if(document.getElementById("nav")) {
			navRoot = document.getElementById("nav");
			var lis = navRoot.getElementsByTagName("li");
			for(var i = 0; i < lis.length; i++) {
				node = lis[i];
				node.onmouseover=function() {
					this.className+=" hover";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" hover", "");
				}
			}
			
		}
	}
}

function trackMaisOuvidos(tipoConteudo,id) {
	var xhr = createXMLHttpRequest();
	xhr.open("GET","db_save.asp?mtd=ouvido&tipo="+tipoConteudo+"&id="+id,true);
	xhr.send(null);
}

function goToArtista(obj) {
	var url = "";
	var id = obj.value;
	if(id != "") {
		url = "?"+id+"/artista";
	} else {
		url = "?/artistas";
	}
	window.location = url;
}

function clearLogin(){
	fieldLogin = document.getElementById("txtLogin");
	if(fieldLogin.value=="Digite seu e-mail..")
		fieldLogin.value="";
}

function login() {
	var oValidator = new Utils.Validator();
	var user = document.getElementById("txtLogin").value;
	var senha = document.getElementById("txtSenha1").value;
	var btnLogar = document.getElementById("btn-logar");
	var divResposta = document.getElementById("resposta");
	
	if(!oValidator.check(user,oValidator.type.EMAIL)) {
		divResposta.innerHTML = "Usuário ou senha inválida";
		return false;
	}
	
	var xhr = createXMLHttpRequest();
	xhr.open("POST","autenticacao.asp",true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.onreadystatechange = function() {
		switch(xhr.readyState) {
			case 1:
				btnLogar.value = "Carregando...";
				btnLogar.disabled = true;
				break;
			case 4:
				btnLogar.value = "Entrar";
				btnLogar.disabled = false;
				if(xhr.status == 200) {
					try {
						var resposta = eval("("+xhr.responseText+")");
						if(resposta.status == "sucesso") {
							window.location = resposta.link;
						} else {
							divResposta.innerHTML = resposta.msg;
						}
					} catch(e) {
						divResposta.innerHTML = "Não foi possível efetuar o login.";
					}
				} else {
					divResposta.innerHTML = "Não foi possível efetuar o login.";
				}
		}
	}
	xhr.send("txtLogin="+user+"&txtSenha1="+senha);
}

function reenviarSenha(email) {
	
	var oValidator = new Utils.Validator();

	if(!oValidator.check(email,oValidator.type.EMAIL)) {
		alert("Digite um e-mail válido");
		return false;
	}
	
	var xhr = createXMLHttpRequest();
	xhr.open("GET","db_save.asp?mtd=reenviar_senha&email="+email,true);
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4) {
			if(xhr.status == 200) {
				alert("Dados enviados para o e-mail indicado.");
			} else {
				alert("Não foi possível enviar os dados para o e-mail indicado.");
			}
		}
	}
	xhr.send(null);
	return false;
}

function openRadarWidgetVoto() {
	var btns = document.getElementById("radar-nav-container").getElementsByTagName("a");
	if(document.getElementById("id").value == "") {
		return false;
	}
	
	ajaxpage('pop_voto.aspx', 'fotos');
	showRadarWidgetVotoBtns(false);
}

function showRadarWidgetVotoBtns(show) {
	var btns = document.getElementById("radar-nav-container").getElementsByTagName("a");
	var state = "visible";
	if(!show) {
		state = "hidden";
	}
	btns[0].style.visibility = state;
	btns[1].style.visibility = state;
}