var iId;
var req; 
function loadXMLDoc(url,id) {
iId = id; 
req = null; 
// Procura por um objeto nativo (Mozilla/Safari) 
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChange; 
		req.open("GET", url, true); 
		req.send(null); 
	// Procura por uma versão ActiveX (IE) 
	} 
	else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			req.onreadystatechange = processReqChange; 
			req.open("GET", url, true); 
			req.send(); 
		} 
	} 
} 


function processReqChange() { 
    // Enquanto Nao Carrega
    //**document.getElementById(iId).innerHTML = "<center><b>Carregando...</b></center>"; 
    // apenas quando o estado for "completado" 
	if (req.readyState == 4) { 
		// apenas se o servidor retornar "OK" 
		if (req.status == 200) { 
			// procura pela div id="news" e insere o conteudo 
			// retornado nela, como texto HTML 
			if (iId == 'esqueci') document.getElementById('ret_esqueci').innerHTML = req.responseText; 
			//Login do Usuário
      if (iId == 'login' && req.responseText == 'true')      top.location.href = 'favoritos';       
      else if (iId == 'login' && req.responseText != 'true') document.getElementById('ret_login').innerHTML = req.responseText;
      //----------------------------------------------------------------
			//Cadastro Novo
			if (iId == 'novo' && req.responseText == 'true'){
        /*Para ativar a validacao de cadastro, descomente as linhas abaixo*/
        //document.getElementById('cadastro_ok').innerHTML = '<div  style="background-color:#ffffcc ;border:solid 1px #ffcc00; color:#003366; width:80%; height:120px;margin-top:50px;"><p style="margin-top:10px; margin-botton:10px">Est&aacute; quase pronto, enviamos um e-mail para <span style="color:blue">'+document.cadastro.cademail.value+'</span> com um link, basta clicar nele para validar seu cadastro.</p></div>';
        top.location.href = "favoritos";
      }   
			else if (iId == 'novo' && req.responseText != 'true'){
        document.getElementById('erros').innerHTML = req.responseText;
    		document.cadastro.cademail.style.border = '1px solid #c24949';
        document.cadastro.cademail.style.background = '#ffbcbc';
      }
      //ADD e REMOVE Favoritos
      if (iId == 'add_favoritos' && req.responseText == 'false')  top.location.href = "cadastro";       
      else if (iId == 'add_favoritos' && req.responseText != 'false'){
        document.getElementById('remover_favoritos').innerHTML = '<a href="javascript:remove_favoritos('+req.responseText+')"><img src="images/remover_favoritos.gif" border="0" alt="Remover dos meus Favoritos" title="Remover dos meus Favoritos"></a>';
        document.getElementById('add_favoritos').innerHTML = '<span style="color:lime;font-weight:bold;font-size:14px">Jogo Adicionado</span>';        
      }        
      //else alert(req.responseText);
      if (iId == 'remover_favoritos'){
        document.getElementById('add_favoritos').innerHTML = '<a href="javascript:add_favoritos('+req.responseText+')"><img src="images/add_favoritos.gif" border="0"  alt="Adicionar a meus Favoritos" title="Adicionar a meus Favoritos"></a>';
        document.getElementById('remover_favoritos').innerHTML = '<span style="color:#FF3300;font-weight:bold;font-size:14px">Jogo Removido</span>';        
      }       
      //else if (iId == 'remove_favoritos' && req.responseText == 'true') alert(req.responseText);

              
          		
		}
		else { 
			alert("Houve um problema ao obter os dados:\n" + req.statusText); 
		} 
	} 
} 

//setInterval("buscarNoticias()", 600); 


function validaEmail(mail,id){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
      if(er.test(mail)){
       return true;       
      }
    }
    else if(typeof(mail) == "object"){
      if(er.test(mail.value)){
        if (id == 'esqueci') loadXMLDoc('esqueci_minha_senha.php','email');
        //return true;
      }
    }
    else{
        if (id == 'esqueci'){
		    	document.getElementById('ret_esqueci').innerHTML = "E-mail incorreto!";
        }      
        //return false;
    }
}

function mostra_esqueci(){
  if (document.getElementById('esqueci').style.display == ''){
    document.getElementById('esqueci').style.display = 'none';
    document.getElementById('login').style.display = '';    
  }
  else{
    document.getElementById('esqueci').style.display = '';
    document.getElementById('login').style.display = 'none';    
  } 
}

function Login(){
  var erro = ''; 
  //Desabilita botao
  document.login.button_login.disabled = 'disabled';
  
  if (document.login.email.value == '') erro += 'Informe o e-mail!<br>';
  if (document.login.senha.value == '') erro += 'Informe a senha!<br>';  

  if (erro == '') loadXMLDoc('login.php?email='+document.login.email.value+'&senha='+document.login.senha.value,'login');
  else  document.getElementById('ret_login').innerHTML = '<p class="erro">'+erro+'</p>';
  
  //Abilita botao
  document.login.button_login.disabled = '';
}

function esqueci_minha_senha(){
  var erro = ''; 
  loadXMLDoc('esqueci_minha_senha.php?email='+document.esqueci.email.value,'esqueci')
}

function add_favoritos(jogo_id){
  loadXMLDoc('add_remove_favoritos.php?jogo_id='+jogo_id+'&type=add','add_favoritos');
  //alert(game_id);
}

function remove_favoritos(jogo_id){
  loadXMLDoc('add_remove_favoritos.php?jogo_id='+jogo_id+'&type=remove','remover_favoritos');
  //alert(game_id);
}

function update(){
  var erros = '';
  var bordas = '1px solid #002E5C';
  var fundos = '#ffffff';
  
  document.dados.nome.style.border = bordas;
  document.dados.nome.style.background = fundos;        
  document.dados.sobrenome.style.border = bordas;
  document.dados.sobrenome.style.background = fundos;        
  document.dados.senhaatual.style.border = bordas;
  document.dados.senhaatual.style.background = fundos;        
  document.dados.novasenha.style.border = bordas;
  document.dados.novasenha.style.background = fundos;        
  document.dados.repetirnovasenha.style.border = bordas;
  document.dados.repetirnovasenha.style.background = fundos; 
  
  var nome              = document.dados.nome.value;
  var sobrenome         = document.dados.sobrenome.value;  
  var senhaatual        = document.dados.senhaatual.value;  
  var novasenha         = document.dados.novasenha.value;
  var repetirnovasenha  = document.dados.repetirnovasenha.value;  

  if (nome == ''){
    erros += 'Informe o nome!<br>';
    document.dados.nome.style.border = '1px solid #c24949';
    document.dados.nome.style.background = '#ffbcbc';    
  }
  if (sobrenome == ''){
    erros += 'Informe o sobrenome!<br>';
    document.dados.sobrenome.style.border = '1px solid #c24949';
    document.dados.sobrenome.style.background = '#ffbcbc';        
  }   
  
         
  if((senhaatual != '') && novasenha != repetirnovasenha){
    erros += 'Nova senha e Repetir nova senha, estao diferentes!<br>';  	
    document.dados.novasenha.style.border = '1px solid #c24949';
    document.dados.novasenha.style.background = '#ffbcbc';
    document.dados.repetirnovasenha.style.border = '1px solid #c24949';
    document.dados.repetirnovasenha.style.background = '#ffbcbc';    
  }
  if ((senhaatual != '') && novasenha == ''){
    erros += 'Informe nova senha!<br>';    
    document.dados.novasenha.style.border = '1px solid #c24949';
    document.dados.novasenha.style.background = '#ffbcbc';    
  }
  if ((senhaatual != '') && repetirnovasenha == ''){
    erros += 'Informe repetir nova senha!<br>';
    document.dados.repetirnovasenha.style.border = '1px solid #c24949';
    document.dados.repetirnovasenha.style.background = '#ffbcbc';    
  }
  if (((novasenha != '') || (repetirnovasenha != '')) && senhaatual == ''){
    erros += 'Informe senha atual!<br>';
      if (novasenha == ''){
        erros += 'Informe nova senha!<br>';    
        document.dados.novasenha.style.border = '1px solid #c24949';
        document.dados.novasenha.style.background = '#ffbcbc';    
      }
      if (repetirnovasenha == ''){
        erros += 'Informe repetir nova senha!<br>';
        document.dados.repetirnovasenha.style.border = '1px solid #c24949';
        document.dados.repetirnovasenha.style.background = '#ffbcbc';    
      }
    document.dados.senhaatual.style.border = '1px solid #c24949';
    document.dados.senhaatual.style.background = '#ffbcbc';   
  }   
  if ((senhaatual != '') && (novasenha.length < 4 && repetirnovasenha.length < 4)){
    erros += 'Senha muito pequena, minimo 4 caracteres! <br>';
    document.dados.novasenha.style.border = '1px solid #c24949';
    document.dados.novasenha.style.background = '#ffbcbc';    
    document.dados.repetirnovasenha.style.border = '1px solid #c24949';
    document.dados.repetirnovasenha.style.background = '#ffbcbc';    
  }
 
 
  if (erros == ''){
    document.dados.submit();
    document.getElementById('erros').innerHTML = '';
  } 
	else document.getElementById('erros').innerHTML = '<p>'+erros+'</p>';  
  
}


function novo(){
  var erros = '';
  
	document.getElementById('nome').style.border = '1px solid #49c24f';
	document.getElementById('nome').style.background = '#bcffbf';
	document.getElementById('sobrenome').style.border = '1px solid #49c24f';
	document.getElementById('sobrenome').style.background = '#bcffbf';
	document.getElementById('cademail').style.border = '1px solid #49c24f';
	document.getElementById('cademail').style.background = '#bcffbf';
	document.getElementById('cadsenha').style.border = '1px solid #49c24f';
	document.getElementById('cadsenha').style.background = '#bcffbf';
	document.getElementById('repetirsenha').style.border = '1px solid #49c24f';
	document.getElementById('repetirsenha').style.background = '#bcffbf';
 
  //Bloqueia Botao se Salvar
  document.cadastro.button_cadastro.disabled = 'disabled';
  
  var nome          = document.getElementById('nome').value;
  var sobrenome     = document.getElementById('sobrenome').value;
  var cademail      = document.getElementById('cademail').value;
  var cadsenha      = document.getElementById('cadsenha').value;
  var repetirsenha  = document.getElementById('repetirsenha').value;
  var imgspam       = document.getElementById('imgspam').value;
  var codigo        = document.getElementById('cod').value;  
  
  if (document.cadastro.newsletter.checked == true) var newsletter = "sim";
  else                                              var newsletter = "nao";
  
  
  if (nome == ''){
		document.getElementById('nome').style.border = '1px solid #c24949';
    document.getElementById('nome').style.background = '#ffbcbc';
    
    erros += 'Informe o nome! <br>';
  } 
  if (sobrenome == ''){
		document.getElementById('sobrenome').style.border = '1px solid #c24949';
    document.getElementById('sobrenome').style.background = '#ffbcbc';
    
    erros += 'Informe o sobrenome! <br>';    
  } 
  if (cademail == '' || !checkMail(cademail)){
		document.getElementById('cademail').style.border = '1px solid #c24949';
    document.getElementById('cademail').style.background = '#ffbcbc';
    
    if (cademail == '')  erros += 'Informe o e-mail! <br>';      
    else                 erros += 'E-mail deve estar errado! <br>';    
  } 
  
  if ((cadsenha != repetirsenha) || cadsenha == '' || repetirsenha == '' || cadsenha.length < 4){
		document.getElementById('cadsenha').style.border = '1px solid #c24949';
    document.getElementById('cadsenha').style.background = '#ffbcbc';

		document.getElementById('repetirsenha').style.border = '1px solid #c24949';
    document.getElementById('repetirsenha').style.background = '#ffbcbc';
    
    if (cadsenha != repetirsenha)  erros += 'Senhas não conferem! <br>';
    else if (cadsenha.length < 4)  erros += 'Senha muito pequena, minimo 4 caracteres! <br>';  
    else                           erros += 'Informe a senha! <br>';  
  }

	if (erros == ''){	
    loadXMLDoc('novo_user.php?nome='+nome+'&sobrenome='+sobrenome+'&email='+cademail+'&senha='+cadsenha+'&repetirsenha='+repetirsenha+'&newsletter='+newsletter+'&cod='+codigo,'novo');
  } 
	else document.getElementById('erros').innerHTML = '<p>'+erros+'</p>';
	
  //Desbloqueia Botao se Salvar
  document.cadastro.button_cadastro.disabled = '';	
}





