// Dean Edwards/Matthias Miller/John Resig

function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;

	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;

	// kill the timer
	if (_timer) clearInterval(_timer);

	// do stuff
	sfHover();
	carregaScroll('submnbandas');
	carregaScroll2('chamadasScroll');
	linkComprar();
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init(); // call the onload handler
		}
	};
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}

/* for other browsers */
window.onload = init;



function sfHover() {
	var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			if(this.id == 'mnbandas')
			{
				var scrollobj = document.getElementById('scrollCont');
				scrollobj.style.display = "block";
				scrollobj.style.visibility = "visible";
			}
			this.className+=" over";
		}
		sfEls[i].onmouseout=function() {
			if(this.id == 'mnbandas')
			{
				var scrollobj = document.getElementById('scrollCont');
				scrollobj.style.display = "none";
			}
			this.className=this.className.replace(new RegExp(" over\\b"), "");
		}
	}
}




function carregaScroll(objid){
	// se nao tem o basico de JS ou  IE no MAC, aborta
	if(!document.getElementById || !document.createElement || !window.print) return false;
	if(!document.getElementById(objid)) return false;
	// esconde scroll
	var cscroll = document.getElementById(objid);
	cscroll.style.overflow = "hidden";

	// cria html para o slider
	var newElem = document.createElement("DIV");
	newElem.id = "scrollCont";
	newElem.innerHTML = '<a href="#" id="scrolltop" class="btscroll" onmouseover="return moveSlider(\'scrollbt\',-0.02);" onmouseout="return stopSlider();">up</a><div id="scrollbar"><div id="scrollbarbt"> </div></div><a href="#" id="scrollbottom" class="btscroll" onmouseover="return moveSlider(\'scrollbt\',0.02);" onmouseout="return stopSlider();">down</a></div>';
	cscroll.parentNode.appendChild(newElem);
	cscroll.parentNode.insertBefore(cscroll, newElem);
	newElem.style.visibility = "hidden";

	// instancia do Slider (prototype + scriptaculous)
	scrollbt =  new Control.Slider('scrollbarbt','scrollbar',
	  {axis:'vertical',
		restricted:true,
		increment:0.1,
		onSlide:function(v){callme('submnbandas',v);},
		onChange:function(v){callme('submnbandas',v);}
	  });
	
	// se link tiver atributo rel='external' e abre numa nova janela
	var mlinks = cscroll.getElementsByTagName('A');
	for(i=0;i<mlinks.length;i++){
		if(mlinks[i].rel == "external"){
			mlinks[i].onclick = function(){
				novaJanela =  window.open(this.href,"wp"+this.id);
				if (novaJanela) return false;
				return true;
			}
		} else {
			if(mlinks[i].hash.charAt(0) == "#"){
				mlinks[i].onclick = function(){
					return moveScrLink('submnbandas',this);
				}
			}
		}
	}
}


function carregaScroll2(objid){
	// se nao tem o basico de JS ou  IE no MAC, aborta
	if(!document.getElementById || !document.createElement || !window.print) return false;
	if(!document.getElementById(objid)) return false;
	// esconde scroll
	var cscroll = document.getElementById(objid);
	cscroll.style.overflow = "hidden";

	// cria html para o slider
	var newElem = document.createElement("DIV");
	newElem.id = "scrollCont2";
	newElem.innerHTML = '<a href="#" id="scrolltop2" class="btscroll2" onmouseover="return moveSlider(\'scrollbt2\',-0.02);" onmouseout="return stopSlider();">up</a><div id="scrollbar2"><div id="scrollbarbt2"> </div></div><a href="#" id="scrollbottom2" class="btscroll2" onmouseover="return moveSlider(\'scrollbt2\',0.02);" onmouseout="return stopSlider();">down</a></div>';
	cscroll.parentNode.appendChild(newElem);
	cscroll.parentNode.insertBefore(cscroll, newElem);
	newElem.style.display = "block";

	// instancia do Slider (prototype + scriptaculous)
	scrollbt2 =  new Control.Slider('scrollbarbt2','scrollbar2',
	  {axis:'vertical',
		restricted:true,
		increment:0.1,
		onSlide:function(v){callme('chamadasScroll',v);},
		onChange:function(v){callme('chamadasScroll',v);}
	  });
	
	// se link tiver atributo rel='external' e abre numa nova janela
	var mlinks = cscroll.getElementsByTagName('A');
	for(i=0;i<mlinks.length;i++){
		if(mlinks[i].rel == "external"){
			mlinks[i].onclick = function(){
				novaJanela =  window.open(this.href,"wp"+this.id);
				if (novaJanela) return false;
				return true;
			}
		} else {
			if(mlinks[i].hash.charAt(0) == "#"){
				mlinks[i].onclick = function(){
					return moveScrLink('chamadasScroll',this);
				}
			}
		}
	}
}


function callme(objid,v){
	var goTo = Math.ceil(v*100);
	var cscroll = document.getElementById(objid);
	cscroll.scrollTop = (cscroll.scrollHeight - cscroll.clientHeight) * v;
}

function moveSlider(obj,qt){
	goSlider = setInterval(obj+".setValueBy("+qt+")",50);
	return true;
}
function stopSlider(){
	clearInterval(goSlider);
	return true;
}
function moveScrLink(obj, mlink){
	// pega localizacao do link dentro do scroll, e manda o scroller para aquela altura
	var cscroll = document.getElementById(obj);
	var vLinkStr = mlink.hash.substring(1);
	var vLinkObj = document.getElementById(vLinkStr);
	var goingTo = (findOffset(vLinkObj) - findOffset(cscroll));
	var percenttt = goingTo / parseInt(cscroll.scrollHeight - cscroll.clientHeight);
	scrollbt.setValue(percenttt);
	return false;
}

function findOffset(elem) {
var obj = elem;
var curtop = 0;
if (obj.offsetParent) {
	while (obj.offsetParent){
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
	}
} else if (obj.y) {curtop += obj.y;}
return curtop;
}

function setMedia(obj)
{
	
	var thismovie = document.getElementById('audioplayer');
//	console.log(so);
//	console.log(thismovie);
	
//	alert(so);
//	alert(thismovie);
	if(thismovie.SetVariable)
	{
//		alert('pode setar');
		//console.log(obj.href);

		thismovie.SetVariable('filemp3', obj.href);
		thismovie.SetVariable('clicou', 'true');
//		console.log(thismovie.GetVariable('filemp3'));
		//thismovie.GotoFrame("carrega");
		
	}
	else
	{
		alert('nao pode setar variavel');
	}
	return false;
}

/* LOJA - MP3 Player */
function sendEvent(typ,prm) {
	thisMovie("mediaplayer").sendEvent(typ,prm);
};
function thisMovie(movieName) {
    if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};
function getUpdate(typ,pr1,pr2) {
	if(typ == "state" && pr1 == 3) { alert("finished playing!"); }
	var id = document.getElementById(typ);
	id.innerHTML = typ+ ": "+Math.round(pr1);
	pr2 == undefined ? null: id.innerHTML += ", "+Math.round(pr2);
};
function loadPlayer(alink) {
//	console.log(so);
	var so = new SWFObject("/wp-content/themes/mmrecords/mp3player.swf", "player1", "1", "1", "7", "#FFFFFF");
	if(!so) return true;
	so.addParam("swliveconnect", "true");
	so.addParam("wmode", "transparent");
	so.addVariable("file", alink.href);
	so.addVariable("showdigits", "false");
	so.addVariable("autostart", "true");
	so.addVariable("enablejs", "true");
	so.write("filmeFlash");
	alink.onclick = function(){
		return unLoadPlayer(this);
	}
	return false;
};

function unLoadPlayer(alink) {
	//alert(so);
	so = null;
	flashDiv = document.getElementById('filmeFlash');
	flashDiv.innerHTML = '';
//	alert(flashDiv.innerHTML);
//	so.write('');
	alink.onclick = function(){
		return loadPlayer(this);
	}
	return false;
};

linkComprar = function()
{
	//alert('teste');
	var lnks = $$('#principal a.lnkcomprar');
	lnks.each(function(m,i){
		m.onclick = function(){
			sendToCart(this);
		}
	});

}

sendToCart = function(o)
{
//	alert(o);
	var discoDiv = o.parentNode.parentNode.parentNode;
//	var artista = $(discoDiv).getElementsByClassName('artista')[0];
	var artista = $(discoDiv).getElementsByClassName('artista')[0].innerHTML.stripTags().strip();
	var disco = $(discoDiv).getElementsByClassName('titulo')[0].innerHTML.stripTags().strip();
	var preco = $(discoDiv).getElementsByClassName('preco')[0].innerHTML.stripTags();
	preco = preco.replace('comprar', '').strip();
	
	var adicionarItem  = artista + '			| ' +  disco  + '\r\n' +  preco + '\r\n\r\n' ;
	new Insertion.Top('pedido', adicionarItem );
}





























