var D=document; /* usado para script busca HOME e INTERNAS */
var Numkbo=Math.floor (Math.random()*1000000); /* cria numero aleatorio para publicidades */

/* funcoes para recursos do site */
function open_new_window(url, nome, w, h) {	
	winNew = window.open(url,nome,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width='+w+',height='+h);
	winNew.focus();
}

function AbreNovo(url, nome, w, h) {	
	winJan = window.open(url,nome,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width='+w+',height='+h);
	winJan.focus();
}

function AbrePL(musica_id,opcao) {
	NumPL=Math.floor (Math.random()*1000000);
	url ="http://www.kboing.com.br/script/radioonline/radio/player.php?musica="+musica_id+"&op="+opcao+"&rd="+NumPL;
        Playerkbo = window.open(url,'Playerkbo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,screenX=50,screenY=80,left=50,top=80,width=728,height=372');
	Playerkbo.focus();
}

function AbreNPL(idart,idmus,op) {
	//var NumNPL=Math.floor (Math.random()*1000000);
	url ='http://www.kboing.com.br/'+idart+'/'+op+'-'+idmus+'/';
        Playerkbo = window.open(url,'Playerkbo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,screenX=50,screenY=80,left=50,top=80,width=728,height=372');
	Playerkbo.focus();
}

function AbreMC(musica_id_ml) {
	url ="http://www.kboing.com.br/script/usuarios/add.php?url="+musica_id_ml;
        CanalKbo = window.open(url,'CanalKbo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,screenX=50,screenY=80,left=50,top=80,width=470,height=173');
	CanalKbo.focus();
}

function Playlist(u,r) {
	url ="http://www.kboing.com.br/tocauseradio.php?t="+u+"&idradio="+r;
        Playerkbo = window.open(url,'Playerkbo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,screenX=50,screenY=80,left=50,top=80,width=728,height=372');
	Playerkbo.focus();
}

function Estilos() {
	url ="http://www.kboing.com.br/script/radioonline/estilos/genero.php?idartista="+artID+"&art="+artNo;
	AbreNovo(url, 'Estiloskbo', 410, 360)
}

/* BUSCA HOME */
//var buSeAHome='mus'; //essa variavel deve ser colocada na pagina home
var buSeAHome='';
function buSeHome(s){
m=s.id.substring(s.id.indexOf("_")+1);
if(m!=buSeAHome){
s.className="cx-sel";
document.getElementById('l_'+buSeAHome).className='';
buSeAHome=m;

document.getElementById('mus').style.display='none';
document.getElementById('let').style.display='none';
document.getElementById('cif').style.display='none';
document.getElementById('kar').style.display='none';

if(m=='let'){
document.getElementById('let').style.display='';
qualbusca = false;
} else if(m=='mus'){
document.getElementById('mus').style.display='';
qualbusca = true;
} else if(m=='kar'){
document.getElementById('kar').style.display='';
qualbusca = false;
} else if(m=='cif'){
document.getElementById('cif').style.display='';
qualbusca = false;
} else {
document.getElementById('mus').style.display='';
qualbusca = false;
}

}
}

function buSeSubHome(s){
if(s){
if (s.lb[0].checked) { vlb = 0; } else { vlb = 1; };

dlB='';
if(s.q.value==false) dlB='http://www.kboing.com.br/musicas/novidades.php';
else if(buSeAHome=='let') dlB='http://letras.kboing.com.br/letras_busca_.php?palavra='+s.q.value+'&lb='+vlb+'&pg=0&cat=letras';
else if(buSeAHome=='mus') dlB='http://www.kboing.com.br/musicas/buscamusica.php?palavra='+s.q.value+'&lb='+vlb+'&pg=0';
else if(buSeAHome=='kar') dlB='http://www.kboing.com.br/karaoke/karaoke_busca_.php?palavra='+s.q.value+'&lb='+vlb+'&pg=0&cat=karaoke';
else if(buSeAHome=='cif') dlB='http://www.kboing.com.br/cifras/cifra_busca_.php?palavra='+s.q.value+'&lb='+vlb+'&pg=0&cat=cifra';
}
if(selecionado){
	window.location.href = selecionado;
} else {
	document.location=dlB;
}
return false;
}

/* BUSCA INTERNAS */
//var buSeA='musicas'; //essa variavel deve ser colocada nas paginas internas
function buSe(s){
//D.radar.q.focus();
m=s.id.substring(s.id.indexOf("_")+1);
if(m!=buSeA){
s.className="cx_1_2A";
document.getElementById('buSe_'+buSeA).className='';
buSeA=m;
if(m=='precos'){
document.radar.q.style.width=340;
document.radar.group.style.display='inline';
document.radar.lb.style.display='none';
qualbusca = false;
} else if(m=='musicas'){
document.radar.q.style.width=340;
document.radar.lb.style.display='inline';
document.radar.group.style.display='none';
qualbusca = true;
} else if(m=='karaoke'){
document.radar.q.style.width=340;
document.radar.lb.style.display='inline';
document.radar.group.style.display='none';
qualbusca = false;
} else if(m=='letras'){
document.radar.q.style.width=340;
document.radar.lb.style.display='inline';
document.radar.group.style.display='none';
qualbusca = false;
}else{
document.radar.q.style.width=415;
document.radar.group.style.display='none';
document.radar.lb.style.display='none';
qualbusca = false;
}
}
}
function buSeSub(s){
if(s){
dlB='';
if(buSeA=='web') dlB='http://busca.kboing.com.br/index.php?cx=004923079710633315802%3A4dmo-r7hang&cof=FORID%3A10&q='+s.q.value;
else if(buSeA=='letras') dlB='http://letras.kboing.com.br/letras_busca_.php?palavra='+s.q.value+'&lb='+s.lb.value+'&pg=0&cat=letras';
else if(buSeA=='radios') dlB='http://radios.kboing.com.br/radios.php?lb=2&palavra='+s.q.value;
else if(buSeA=='musicas') dlB='http://www.kboing.com.br/musicas/buscamusica.php?palavra='+s.q.value+'&lb='+s.lb.value+'&pg=0';
else if(buSeA=='karaoke') dlB='http://www.kboing.com.br/karaoke/karaoke_busca_.php?palavra='+s.q.value+'&lb='+s.lb.value+'&pg=0&cat=karaoke';
else if(buSeA=='precos') dlB='http://ads.kboing.com.br/ofertabusca.php?txt='+s.q.value;
else if(buSeA=='produtos') dlB='http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=238975&go=/jm/search?as_word='+s.q.value;
}
if(selecionado){
	window.location.href = selecionado;
} else {
	document.location=dlB;
}
return false;
}

/* funcao para colocar publicidades nas paginas */
function positionAds(selector, positioner) {
	var arg = document.getElementById(positioner); 
	var curTop=0,curLeft=0,curWidth=0;
	if(arg.offsetParent) { 
		do {
			curLeft += arg.offsetLeft;
			curTop += arg.offsetTop;
		}while(arg = arg.offsetParent)
  	}
	var posicao = document.getElementById(selector);
	posicao.style.top = curTop + "px";
	posicao.style.left = curLeft + "px";
}

/* funcao para pagina de cartao */
var idant = 'lcart';
function aba_cart(id){
	D=document;
	document.getElementById(idant).className='';
	document.getElementById(id).className='selcart';
	idant = id;
	if(id == "lcart") {
		document.getElementById('abaletra').style.display='none';
		document.getElementById('abacartao').style.display='';
	} else {
		document.getElementById('abacartao').style.display='none';
		document.getElementById('abaletra').style.display='';
	}
}

/* suggest kboing */
var qual=-1;var selecionado="";var mouseResultados=false;var filtro;var xmlhttp;var bcache;var temresultados=false;var elemento;var ajaxBox_offsetX=0;var ajaxBox_offsetY=0;var boxcomresultados;var id=0;var habilitar=true;var qualbusca=true;var cacheBuscas=new Array();var total=0;function ligasuggest(opcao){if(opcao==0){habilitar=true}else{habilitar=false}}function selecionar(qual){document.getElementById("linha"+qual).className=" selecionado"}function apagaselecionado(){for(var cont=0;cont<total;cont++){document.getElementById("linha"+cont).className=""}}function oMouseOver(elem){apagaselecionado();elem.className=" selecionado";qual=elem.id.replace(/[a-z]*/g,"");return false}function executa(){if(selecionado){window.location.href=selecionado}else{document.formSugg.submit()}return false}function SuggestKbo(o,e){if(qualbusca&&habilitar){var tecla=(window.event)?event.keyCode:e.which;if(o.value==""){if(document.getElementById('boxsuggest-ajax')){fecharSuggest('boxsuggest-ajax')}return false}if(tecla==27){if(document.getElementById('boxsuggest-ajax')){fecharSuggest('boxsuggest-ajax')}return false}else if(tecla==38||tecla==40){if(document.getElementById('boxsuggest-ajax')){apagaselecionado();if(tecla==38){if(qual==0||qual==-1){qual=total-1;selecionar(qual)}else{qual--;selecionar(qual)}}if(tecla==40){if(qual==total-1||qual==-1){qual=0;selecionar(qual)}else{qual++;selecionar(qual)}}var tmpValueg=document.getElementById("linha"+qual).innerHTML;tmpValueg=tmpValueg.replace(/<[bB]>/g,"");tmpValueg=tmpValueg.replace(/<\/[bB]>/g,"");tmpValue=tmpValueg.replace(/<[^<]+?"/g,"");tmpValue=tmpValue.replace(/"[^"]+?>/g,"");tmpValue=tmpValue.replace(/&amp;/g,"&");artvalue=tmpValueg.replace(/<[^<]+?>/g,"");var oInput=document.getElementById("q");oInput.value=artvalue;selecionado=tmpValue}}else if(tecla==13){if(buSeAHome){buSeSubHome()}else{buSeSub()}return false}else{SuggestKbo2(o)}return true}}function SuggestKbo2(o){qual=-1;selecionado="";mouseResultados=false;temresultados=false;id=0;total=0;elemento=document.getElementById('q');str=o.value;id=criaboxresult('boxsuggest-ajax',267);boxcomresultados=document.getElementById(id);mouseResultados=false;boxcomresultados.onmouseover=function(){mouseResultados=true};boxcomresultados.onmouseout=function(){mouseResultados=false};elemento.onfocus=function(){oFocus()};elemento.onblur=function(){oBlur()};boxcomresultados.style.top=(ajax_getTopPos(elemento)+elemento.offsetHeight+ajaxBox_offsetY)+'px';boxcomresultados.style.left=(ajax_getLeftPos(elemento)+ajaxBox_offsetX)+'px';filtro=formatar(str);letra=filtro.substr(0,1);if(filtro.length>3){buscarajax=true;for(cont=3;cont>=1;cont--){qcache=filtro.substr(0,cont);if(cacheBuscas[qcache]!=undefined){cache=cacheBuscas[qcache];resultados(cache);buscarajax=false;break}else{cachetxt=qcache}}if(buscarajax){buscaAjax(letra,cachetxt)}}else{if(cacheBuscas[filtro]!=undefined){cache=cacheBuscas[filtro];resultados(cache)}else{cachetxt=filtro.substr(0,filtro.length);buscaAjax(letra,cachetxt)}}}function buscaAjax(letra,cachetxt){Ajax();url="/suggest/"+letra+"/"+cachetxt+".txt";xmlhttp.open("GET",url,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var texto=xmlhttp.responseText;if(texto){var cache=[],linhas=texto.split('\n');for(var l=0;l<linhas.length;l++){linhas[l]=linhas[l].split('|');cache[l]={url:linhas[l].shift(),name:linhas[l].shift()}}cacheBuscas[cachetxt]=cache}bcache=cache;resultados(cache)}else if(xmlhttp.status==404){buscarajax=true;for(cont=3;cont>=1;cont--){qcache=cachetxt.substr(0,cont);if(cacheBuscas[qcache]!=undefined){cache=cacheBuscas[qcache];resultados(cache);buscarajax=false;break}else{cachetxt=qcache}}if(buscarajax){buscaAjax(letra,cachetxt)}}else{fecharSuggest(id)}}};try{xmlhttp.send(null)}catch(e){}}function resultados(cache){temresultados=false;var nresult=0;var ul=document.createElement('ul');ul.className="listabox";ul.id="ilistabox";var li;for(var i in cache){busca=negrito(filtro,cache[i].name);if(busca&&nresult<20){temresultados=true;li=document.createElement('li');li.id="linha"+nresult;li.onmouseover=function(){oMouseOver(this)};li.innerHTML='<a href="http://www.kboing.com.br/script/radioonline/busca_artista.php?artista='+cache[i].url+'&cat=music">'+busca+'</a>';ul.appendChild(li);nresult++}}boxcomresultados.innerHTML="";boxcomresultados.appendChild(ul);total=nresult;tamanhoLista=21;if(nresult>10){ul.style.height=(tamanhoLista*10)+"px";boxcomresultados.style.height="220px"}else{ul.style.height="";boxcomresultados.style.height=""}boxcomresultados.style.display="block";boxcomresultados.scrollTop=0;if(nresult==0){fecharSuggest(id)}}function formatar(str){if(!str)return false;str=str.toLowerCase();str=str.replace(/[àáãäâ]/g,"a").replace(/[èéëêæ]/g,"e").replace(/[ìíïî]/g,"i").replace(/[òóõöôø]/g,"o").replace(/[ùúüû]/g,"u").replace(/[ç]/g,"c").replace(/[ñ]/g,"n").replace(/[- \\\/+,.:;`´'"?!¡¿&%]+/g," ");if(str.length>0){return str}else{return false}}function criaboxresult(id,width){var arg=document.getElementById('q');var curWidth=arg.offsetWidth;if(curWidth>0){width=curWidth}var boxcomresultados=document.createElement("div");boxcomresultados.className="boxsuggest trans";boxcomresultados.id=id;boxcomresultados.display='block';boxcomresultados.style.width=width+"px";document.body.appendChild(boxcomresultados);return id}function fecharSuggest(div){document.getElementById(div).style.display="none"}function oFocus(){if(temresultados&&qualbusca){boxcomresultados.style.display="block"}if(elemento.value==""){if(document.getElementById('boxsuggest-ajax')){fecharSuggest('boxsuggest-ajax')}}return false}function oBlur(){if(!self.mouseResultados){fecharSuggest('boxsuggest-ajax')}else{elemento.focus()}}function ajax_getTopPos(inputObj){var returnValue=inputObj.offsetTop;while((inputObj=inputObj.offsetParent)!=null){returnValue+=inputObj.offsetTop}return returnValue}function ajax_getLeftPos(inputObj){var returnValue=inputObj.offsetLeft;while((inputObj=inputObj.offsetParent)!=null)returnValue+=inputObj.offsetLeft;return returnValue}function ajax_option_resize(inputObj){boxcomresultados.style.top=(ajax_getTopPos(inputObj)+inputObj.offsetHeight+ajaxBox_offsetY)+'px';boxcomresultados.style.left=(ajax_getLeftPos(inputObj)+ajaxBox_offsetX)+'px'}
function Ajax(){try{xmlhttp = new XMLHttpRequest();}catch(ee){try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false;}}}}
function negrito (str,phrase) {
		if (!phrase) return false;
		var phraseSimpleStr, bolded;

		// Changes str to be an RegularExpression
		str = str.replace(/[- \\/,.:;'"?!¡¿]+/g, '');
		str = formatar(str);
		if (str.length > 1) str = str.replace(/(.)/g, '$1[- \\/,.:;\'"?!¡¿]*');

		// Turn phrase simple as str and match them
		phraseSimpleStr = formatar(phrase);
		
		matched = phraseSimpleStr.match(RegExp(str));
		if (matched == null) return false;
		matched = matched.toString();
		matched = phrase.substr(phraseSimpleStr.indexOf(matched),matched.length);

		// Search the matched string in the original phrase state
		matched = phrase.match(RegExp(matched,"i"));

		// Change matched string to a bold format
		bolded = phrase.replace(RegExp(matched,"i"),"<b>"+matched+"</b>");

		return bolded;
}
