﻿function sndTag(xTag){
	//google analytics	
	pageTracker._trackPageview(xTag);
}

function opnRadio(xUrl){
	window.open(xUrl,null,"height=234,width=575,status=yes,toolbar=no,menubar=no,location=no");
}

function homeProdutos(xUrl,xTag, xId){
	if(xId=="0"){return;}
	sndTag("home/"+xTag);
	ajaxpage(xUrl,'emDestaque');
}

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);
  }
}


//*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;
  }
  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 showMsgRgt (){
	if(document.getElementById("msgRgt")){
		document.getElementById("msgRgt").style.display = "block";
	}
}

function hideMsgRgt (){
	if(document.getElementById("msgRgt")){
		document.getElementById("msgRgt").style.display = "none";
	}
}
/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

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;
			
			submarino='';
			imusica='';
			loadPrices();
		}
}
	
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
		if(document.getElementById(element+pId)){
			document.getElementById(element+pId).innerHTML="Indisponível"; 
		}
		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"; 
		document.getElementById("b_"+element+pId).style.visibility = "visible"; 
	}

}

function loadPrices(){

	pXml=xmlLoader("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='';
	
	var script2 = document.createElement('script');
	script2.src = "Scripts/js_globocelular.asp?noCache="+bustcacheparameter;
	document.getElementsByTagName('head')[0].appendChild(script2);
}

/*****PRICE***SUBMARINO**********************************/

function xmlLoader(url,noReg,noId,noPrice,element){  

	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){
			xmlArvore(xmlLoad.responseXML,"ECProductWS","ProdId","ProductPrice","p_");
		}
	}
	
	bustcacheparameter= new Date().getTime()
	xmlLoad.open('GET', url+"&noCache="+bustcacheparameter, true)
	xmlLoad.send(null)
}

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*/
							
							setPrice(xId,xPrice,element);
						}	
					}
			}else{     
				//recursividade para carregas os filhos dos filhos    
				xmlArvore(xmlNode.childNodes[i],noReg,noId,noPrice,element); 
			}
		}   
	}  

}
/****FIM*PRICES*************************************/
function pageLoader(url,element){  
	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(){
		switch(xmlLoad.readyState) {
			case 1:
				document.getElementById(element).innerHTML = "Carregando...";
				break;
			case 4:
				document.getElementById(element).innerHTML = xmlLoad.responseText;
				break;
		}
	}
	
	bustcacheparameter= new Date().getTime()
	xmlLoad.open('GET', url+"?noCache="+bustcacheparameter, true)
	xmlLoad.send(null)
}

function openLetra(id) {
	var black	= document.getElementById('fade');
		black.style.display = 'none';
	var light	= document.getElementById('light');
		light.style.display = 'none';
	if(black.style.display == 'none' && light.style.display == 'none') {
		black.style.display = 'block';
		light.style.display = 'block';
	}
	setSelectVisibility("hidden");
	prepareIE('100%', 'hidden');
	
	black.onclick = closeLetra;
	
	light.innerHTML = "Aguarde..."
	ajaxpage('pag_letra.asp?faixaid=' + id, 'light');
}

function closeLetra() {
	var black	= document.getElementById('fade');
	var light	= document.getElementById('light');
	black.style.display = 'none';
	light.style.display = 'none';
	setSelectVisibility("visible");
	prepareIE('auto', 'auto');
}

function setSelectVisibility(visibility) {
	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		selects[i].style.visibility = visibility;
	}
}

function prepareIE(height, overflow){
	bod = document.getElementsByTagName('body')[0];
	bod.style.height = height;
	bod.style.overflow = overflow;

	htm = document.getElementsByTagName('html')[0];
	htm.style.height = height;
	htm.style.overflow = overflow; 
}

function setGloboCelularPrice(price) {
	var links = document.getElementsByClassName("globo");
	for(var i = 0; i < links.length; i++) {
		links[i].firstChild.nodeValue = price + "*";
	}
}

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;
}