 if (typeof XMLHttpRequest == 'undefined') {
    XMLHttpRequest = function () {
      var msxmls = ['MSXML3', 'MSXML2', 'Microsoft']
      for (var i = 0; i < msxmls.length; i++) {
        try {
          return new ActiveXObject(msxmls[i]+'.XMLHTTP');
        } 
        catch (e) { }
      }
      throw new Error("No XML component installed!");
    }
  }
  var xmlhttp = new XMLHttpRequest();
  var d = document;
  var query = "";
  
function go(cat) {
	if (xmlhttp) {
		xmlhttp.open("GET", "/ajax/retornalrc.php?cat="+cat, true);	
		xmlhttp.onreadystatechange = capturar;
		xmlhttp.send(null);
	}
}
function capturar() {
	if (xmlhttp.readyState == 1){
		d.getElementById('aguarde').className = d.getElementById('aguarde').className.replace("hide", "show");
	}
	if (xmlhttp.readyState == 4) {
		d.getElementById('aguarde').className = d.getElementById('aguarde').className.replace("show", "hide");
		if (xmlhttp.status == 200) {
			//document.getElementsById('aguarde').style.visibility = 'hidden';	
       		d.getElementById('listalrc').className = 'listalrc';
       		var ent = xmlhttp.responseText;
			if (ent != 'nulo') {
				var b = ent.substring(1, ent.length - 1);
				var p = b.split(/\},\{/);				
				var s = '';
				var est = 'on';
				for (var i = 0; i < p.length; i++) {
					est = (est == 'off') ? 'on' : 'off';
					var n = p[i].split(/,/);
					s +='<div id="ID'+n[0]+'" class="listalrc">';
					s +='<ul class="'+est+'">';
					s +='<li><a href="'+n[2]+'" title="'+n[1]+'">'+n[1]+'</a></li>';	
					s +='</ul>';
					s +='</div>';
				}
				d.getElementById('listalrc').innerHTML = s;
			}else {
				d.getElementById('meio').className = 'showLoad';	
				d.getElementById('listalrc').className = 'erroBusca';	
				d.getElementById('listalrc').innerHTML = '<b>Nenhum Arquivo Listado!!</b>';
			}
		}	
	}
}


function busca(b,p){
	if (xmlhttp) {
		var q = document.getElementById("query").value;
		if(b != "") q = b;
		if(q != ""){
			xmlhttp.open("GET", "/ajax/retornalrc.php?q="+q+"&p="+p , true);
			xmlhttp.onreadystatechange = buscaLrc;
			xmlhttp.send(null);
//			xmlhttp.open("GET", "/ajax/retornapaglrc.php?q="+q+"&p="+p, true);
//			xmlhttp.onreadystatechange = buscaPagLrc;
//			xmlhttp.send(null);
//			query = q;
		}
	}
}

function buscaLrc() {
	if (xmlhttp.readyState == 1){
		d.getElementById('aguarde').className = d.getElementById('aguarde').className.replace("hide", "show");
	}
	if (xmlhttp.readyState == 4){
		d.getElementById('aguarde').className = d.getElementById('aguarde').className.replace("show", "hide");
		if (xmlhttp.status == 200) {
			//document.getElementsById('aguarde').style.visibility = 'hidden';
			d.getElementById('meio').className = 'showLoad';	
			d.getElementById('listalrc').className = 'listalrc';
       		var ent = xmlhttp.responseText;
			if (ent != 'nulo') {
				var b = ent.substring(1, ent.length - 1);
				var p = b.split(/\},\{/);				
				var s = '';
				var est = 'on';
				for (var i = 0; i < p.length; i++) {
					est = (est == 'off') ? 'on' : 'off';
					var n = p[i].split(/,/);
					s +='<div id="ID'+n[0]+'" class="listalrc">';
					s +='<ul class="'+est+'">';
					s +='<li><a href="/lrc/info/'+n[0]+'/'+n[2]+'" title="'+n[1]+'">'+n[1]+'</a></li>';	
					s +='</ul>';
					s +='</div>';
				}
				d.getElementById('listalrc').innerHTML = s;
			} else {
				d.getElementById('meio').className = 'showLoad';	
				d.getElementById('listalrc').className = 'erroBusca';	
				d.getElementById('listalrc').innerHTML = '<b>Nenhum Arquivo Listado!!</b>';
			}
		}	
	}
}
function buscaPagLrc() {
	if (xmlhttp.readyState == 4)
		if (xmlhttp.status == 200) {
			var ent = xmlhttp.responseText;
			if (ent != 'nulo') {
				var b = ent.substring(1, ent.length - 1);
				var s = '';
				if(b > 30){
					pag = parseInt(b/30);
					for(i=1;i < pag;i++)
						s += '&nbsp;&nbsp;<a href="#" onclick="busca('+query+','+i+')">'+i+'</a>';
						
				}
				d.getElementById('paginas').innerHTML = s;
			}
		}
}

function checkaLogin(){
	var submitBtn = d.getElementById("btcadastro");
	if (xmlhttp.readyState == 1){
		d.getElementById('aguarde').className = d.getElementById('aguarde').className.replace("hide", "show");
	}
	if (xmlhttp.readyState == 4){
		d.getElementById('aguarde').className = d.getElementById('aguarde').className.replace("show", "hide");
		if (xmlhttp.status == 200) {
			var response = xmlhttp.responseXML.documentElement;
			var result = response.getElementsByTagName('result')[0].firstChild.data;
			var message = d.getElementById('erroLogin');
			erro = d.getElementById('msgErro');
		    if (result == '1'){
				message.innerHTML = '* Login existente!';
				message.className = 'error';
				erro.className = 'error';
				submitBtn.disabled = true;
		    } else {
		      	message.className = 'hidden';
				erro.className = 'hidden';
				submitBtn.disabled = false;
		    } 
		}
	}
}

function checkLogin(input) {
		if (xmlhttp) {
			var q = input.value;
			xmlhttp.open("GET","/ajax/regras.php?q="+q, true);
			xmlhttp.onreadystatechange = checkaLogin;
			xmlhttp.send(null);
		}
}

function openJan(url,name,features) {
	window.open(url,name,features);
}
defaultStatus="Portal LRC";
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function frm_Users(cadastro){ 
retorno = 'true';
if (cadastro.Lembrete.value == ""){ 
d.getElementById('erroLembrete').className = 'error';
d.getElementById('msgErro').className = 'error';
cadastro.Lembrete.focus(); 
retorno = 'false'; 
}else{
	d.getElementById('erroLembrete').className = 'hidden';
	d.getElementById('msgErro').className = 'hidden';
}
if(cadastro.Senha.value != cadastro.Senha2.value) 
{ 
d.getElementById('erroSenha').className = 'error';
d.getElementById('msgErro').className = 'error';
cadastro.Senha.values = null; 
cadastro.Senha2.values = null; 
cadastro.Senha.focus(); 
retorno = 'false'; 
}
else{
//	document.getElementById('erroSenha').className = 'hidden';
	d.getElementById('msgErro').className = 'hidden';
}
if (cadastro.Senha2.value == ""){ 
d.getElementById('erroSenha2').className = 'error';
d.getElementById('msgErro').className = 'error';
cadastro.Senha2.focus(); 
retorno = 'false'; 
}else{
	d.getElementById('erroSenha2').className = 'hidden';
	d.getElementById('msgErro').className = 'hidden';
}
if (cadastro.Senha.value == ""){ 
d.getElementById('erroSenha').className = 'error';
d.getElementById('msgErro').className = 'error';
cadastro.Senha.focus(); 
retorno = 'false'; 
}else{
	document.getElementById('erroSenha').className = 'hidden';
	document.getElementById('msgErro').className = 'hidden';
}
if (cadastro.Login.value == ""){ 
document.getElementById('erroLogin').innerHTML = '*';
document.getElementById('erroLogin').className = 'error';
document.getElementById('msgErro').className = 'error';
cadastro.Login.focus(); 
retorno = 'false'; 
}
else {
	document.getElementById('erroLogin').className = 'hidden';
	document.getElementById('msgErro').className = 'hidden';
}

if (cadastro.Nascimento.value == ""){ 
document.getElementById('erroNascimento').className = 'error';
document.getElementById('msgErro').className = 'error';
cadastro.Nascimento.focus(); 
retorno = 'false'; 
}
else {
	document.getElementById('erroNascimento').className = 'hidden';
	document.getElementById('msgErro').className = 'hidden';
}
if (cadastro.Email.value == ""){ 
document.getElementById('erroEmail').className = 'error';
document.getElementById('msgErro').className = 'error';
cadastro.Email.focus(); 
retorno = 'false';
}
else
if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(cadastro.Email.value))) 
    { 
		document.getElementById('erroEmail').className = 'error';
		document.getElementById('msgErro').className = 'error';
        cadastro.Email.focus(); 
        retorno = 'false';
    }
	else {
		document.getElementById('erroEmail').className = 'hidden';
		document.getElementById('msgErro').className = 'hidden';
	}
if (cadastro.NomeUser.value == ""){
document.getElementById('erroNomeUser').className = 'error';
document.getElementById('msgErro').className = 'error';
cadastro.NomeUser.focus(); 
retorno = 'false'; 
}
else {
	document.getElementById('erroNomeUser').className = 'hidden';
	document.getElementById('msgErro').className = 'hidden';
}
if(retorno == 'false') return (false); else return (true); 
}

function Frm_Upload(cadastro){ 
if (cadastro.NomeLrc.value == ""){
alert("Nome da LRC em Branco!"); 
cadastro.NomeLrc.focus(); 
return (false); 
} 
if (cadastro.Arquivo.value == ""){
alert("Nome do Arquivo em Branco!"); 
cadastro.Arquivo.focus(); 
return (false); 
} 
if (cadastro.Tempo.value == ""){
alert("Tempo do Arquivo em Branco!"); 
cadastro.Tempo.focus(); 
return (false); 
} 
return (true);
}

function mascara_data(data){ 
	var mydata = ''; 
	mydata = mydata + data; 
	if (mydata.length == 2){ 
		mydata = mydata + '/'; 
		d.getElementById("Nascimento").value = mydata; 
	} 
	if (mydata.length == 5){ 
		mydata = mydata + '/'; 
		d.getElementById("Nascimento").value = mydata; 
	} 
	if (mydata.length == 10){ 
		verifica_data(); 
	} 
 } 
           
function verifica_data(){ 
	data = d.getElementById("Nascimento").value;
	dia = (data.substring(0,2)); 
	mes = (data.substring(3,5)); 
	ano = (data.substring(6,10)); 
	situacao = ""; 
	if ((dia < 1)||(dia < 1 || dia > 30) && (  mes == 4 || mes == 6 || mes == 9 || mes == 11 ) || dia > 31){ 
		situacao = "falsa"; 
	} 
	if (mes < 01 || mes > 12 ){ 
		situacao = "falsa"; 
	} 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))){ 
		situacao = "falsa"; 
	} 
	if (data == "") 
	{ 
		situacao = "falsa"; 
	}     
	if (situacao == "falsa") 
	{ 
		d.getElementById("erroNascimento").innerHTML = "* Data inválida!"; 
		d.getElementById('erroNascimento').className = 'error';
		d.getElementById('msgErro').className = 'error';
		d.getElementById("Nascimento").focus(); 
	}else{ 
		d.getElementById('erroNascimento').className = 'hidden';
		d.getElementById('msgErro').className = 'hidden';
	} 
} 

//-->

function retornoenquete(){
	if (xmlhttp.readyState == 1){
		d.getElementById('aguarde').className = d.getElementById('aguarde').className.replace("hide", "show");
	}
	if (xmlhttp.readyState == 4){
		d.getElementById('aguarde').className = d.getElementById('aguarde').className.replace("show", "hide");
		if (xmlhttp.status == 200) {
			var result = xmlhttp.responseText;
			var message = d.getElementById('erro');
		    if (result == '1'){
				alert('Voto computado com sucesso!');
			}else if (result == '0') alert("Seu voto já foi computado hoje!");
			var inputvoto = d.getElementsByName('voto');
			for(var i=0;i<inputvoto.length;i++)
				if (inputvoto[i].checked == true) inputvoto[i].checked = false;
		}
	}
}

function enquete(enquete){
	if (xmlhttp) {
		var voto = "";
		var inputvoto = d.getElementsByName('voto');
		for(var i=0;i<inputvoto.length;i++)
			if (inputvoto[i].checked == true) 
				voto = inputvoto[i].value;
		if(voto != ""){
			xmlhttp.open("GET", "ajax/enquete.php?enquete="+enquete+"&voto="+voto , true);
			xmlhttp.onreadystatechange = retornoenquete;
			xmlhttp.send(null);
		}
	}
}

function PesquisaFirefox(name, src, img){
    try {
        window.sidebar.addSearchEngine(src, img, name, 'Pesquisa');
    } catch(ex) {
        if (window.sidebar) {
            window.alert('Não foi possível adicionar a pesquisa.\r\A pesquia é um recurso exclusivo para usuarios do Mozilla Firefox\r\Para Baixar acesse o menu Programas e clique para fazer o download.');
        } else {
            var addr = 'http://pagead2.googlesyndication.com/pagead/iclk?sa=l&num=0&client=ca-ref-pub-1781269909153994&adurl=http://services.google.com/toolbar/firefox%3Fhl%3Dpt_BR%26ai%3DBdgMkO6ojRf-fOYukwQKk9bSFCdGe8hensPzPAcWNtwEAEAEgn6LOBkCcEEiiOVC9jpXcAaABtZXI_QOyARZ3d3cucG9ydGFsYWdvcmEuY29tLmJyyAEC4AEDgAIBlQIcb1AK&ai=B6E7_O6ojRf-fOYukwQKk9bSFCdGe8hensPzPAcWNtwEAEAEgn6LOBkCcEEiiOVCBq6eJ_v____8BoAG1lcj9A7IBFnd3dy5wb3J0YWxhZ29yYS5jb20uYnLIAQLgAQOAAgGVAhxvUAo';
            if (window.confirm('A pesquisa é um recurso exclusivo para usuários do Firefox.\r\nClique em OK se quiser abrir a página de download do Firefox.')) {
                var myWin = window.open(addr, 'targetWin');
                if (myWin == null) {
                    location.href = addr;
                }
            }
        }
    }
}
function retornoEstatisticas(){
	if (xmlhttp.readyState == 4){
		if (xmlhttp.status == 200) {
       		var ent = xmlhttp.responseText;
			if (ent != 'nulo') {
				var b = ent.substring(1, ent.length - 1);
				var p = b.split(/\],\[/);				
				var n = p[0].split(/,/);
				d.getElementById('lrc-down').innerHTML = n[0];
				d.getElementById('lrc-up').innerHTML =  n[1];
				d.getElementById('lrc-ativo').innerHTML = n[2];
				d.getElementById('user-ativo').innerHTML = n[3];
				d.getElementById('user-online').innerHTML = n[4];
				d.getElementById('letras').innerHTML = n[5];		
			}
		}
	}
}
function retornoUserInfo(){
	if (xmlhttp.readyState == 4){
		if (xmlhttp.status == 200) {
       		var ent = xmlhttp.responseText;
			if (ent != 'nulo') {
				var b = ent.substring(1, ent.length - 1);
				var p = b.split(/\},\{/);				
				var n = p[0].split(/,/);
				d.getElementById('user-down').innerHTML = n[0];
				d.getElementById('user-up').innerHTML =  n[1];
				d.getElementById('user-creditos').innerHTML = n[2];
				d.getElementById('user-msg').innerHTML = n[3];					
			}
		}
	}
}

function retornoUpdateLrcUp(){
	if (xmlhttp.readyState == 4){
		if (xmlhttp.status == 200) {
       		var ent = xmlhttp.responseText;
			if (ent != 'nulo' || aent != "") {	
				var b = ent.substring(1, ent.length - 1);
				var s = "";
				var p = b.split(/\},\{/);
				for(var i=0;i < p.length;i++){
					var n = p[i].split(/#/);
					s += '<p>&nbsp;<img src="/Imagens/lwin.gif" alt="" />&nbsp;&nbsp;<a href="/lrc/info/'+n[0]+'/'+n[2]+'"><span class="formatado">'+n[1]+'</span></a></p>';
				}
				d.getElementById('ultimos-up').innerHTML = s;
			}
		}
	}
}
function atualizaLrcUp(){
	if (xmlhttp) {
		xmlhttp.open("GET", "/ajax/retornaUltimasLrcUp.php", true);
		xmlhttp.onreadystatechange = retornoUpdateLrcUp;
		xmlhttp.send(null);	
	}
}

function atualizaUserInfo(){
	if (xmlhttp) {
		xmlhttp.open("GET", "/ajax/retornaUserInfo.php", true);
		xmlhttp.onreadystatechange = retornoUserInfo;
		xmlhttp.send(null);	
	}
}
function atualizaEstatus(){
	if (xmlhttp) {
		xmlhttp.open("GET", "/ajax/retornaEstatisticas.php",true);
		xmlhttp.onreadystatechange = retornoEstatisticas;
		xmlhttp.send(null);
	}
}

function atualizaEstatisticas(con,raiz){
	if(con == null) con = 1;
	time = 2000;
	if(raiz == null) { 
		raiz = 0;
		time = 4000;
	}
	if(con == 1) atualizaUserInfo();
	if(con == 2 && raiz == 1) atualizaLrcUp();
	if(con == 3) { 
		atualizaEstatus();
		con = 1;
	}else con++;
	setTimeout("atualizaEstatisticas("+con+","+raiz+")", time);
}