var destaque_qtde = 0;
var destaque_atual = 1;
var destaque_timeout = 0;
var destaque_segundos = 3000; // milisegundos

function destaque(posicao) {
	if (posicao > destaque_qtde) posicao = 1;
	if (posicao < 1) posicao = destaque_qtde;

	var obj_destaque_atual = eval(document.getElementById('destaque_' + destaque_atual));
	var obj_destaque = eval(document.getElementById('destaque_' + posicao));

	obj_destaque_atual.style.display = 'none';
	obj_destaque.style.display = 'block';
	destaque_atual = posicao;
	
	clearTimeout(destaque_timeout);
	destaque_timeout = setTimeout("destaque('" + (eval(posicao)+1) + "')", destaque_segundos);
}


function exibeJogos2(enderecoJogo, altura, largura) {
	enderecoJogo = "/" + enderecoJogo;
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='" + largura + "' height='" + altura + "' id='barra' align='left'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='" + enderecoJogo + "' /><param name='menu' value='false' /><param name='quality' value='high' /><param name='scale' value='default' /><embed src='" + enderecoJogo + "' menu='false' quality='high' scale='default' bgcolor='#FFFFFF' width='" + largura + "' height='" + altura + "' name='barra' align='left' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>");
}

function exibeJogosShockwave2(enderecoJogo, altura, largura) {
	enderecoJogo = "/" + enderecoJogo;
	document.write('<embed id="papa" width="' + largura + '" height="' + altura + '" src="' + enderecoJogo + '" type="application/x-director" />')
}


function habilitarRecomende() {
	if(document.getElementById("divRecomende").style.display == 'block') {
		document.getElementById("divRecomende").style.display = 'none';	
	} else {
		document.getElementById("divJogoSite").style.display = 'none';
		document.getElementById("divRecomende").style.display = 'block';
	}
}

function habilitarJogoSite() {
	if(document.getElementById("divJogoSite").style.display == 'block') {
		document.getElementById("divJogoSite").style.display = 'none';	
	} else {
		document.getElementById("divRecomende").style.display = 'none';	
		document.getElementById("divJogoSite").style.display = 'block';
	}
}

function favoritoAdicionar(argumento) {
	var action = '/favorito_adicionar.php?id=' + argumento;
	divAjax('liFavorito', action);	
}

function favoritoRemover(argumento) {
	var action = '/favorito_remover.php?id=' + argumento;
	divAjax('liFavorito', action);	
}

function favoritoRemoverDesaparecer(argumento1, argumento2) {
	var action = '/favorito_remover.php?id=' + argumento1;
	divAjax(null, action);	
	
	divRetira = document.getElementById(argumento2);
	// Remove o elemento
	divRetira.parentNode.removeChild(divRetira); 
}

function esqueciMinhaSenha() {
	var objeto = document.getElementById("tx_email");
	var action = '/procedimento_login.php?mail=' + objeto.value;
	divAjax('spanMensagem', action);	
}

function createXMLHTTP() {
	var ajax;
	
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
	   try {
		   ajax = new ActiveXObject("Msxml2.XMLHTTP");
		   alert(ajax);
	   } catch(ex) {
		   try {
			   ajax = new XMLHttpRequest();
		   } catch(exc) {
				alert("Esse browser nao tem recursos para uso do Ajax");
				ajax = null;
		   }
	   }
	   return ajax;
	}

   	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
					  "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
					  "Microsoft.XMLHTTP"];

  	for (var i=0; i < arrSignatures.length; i++) {
	   try {
		   var oRequest = new ActiveXObject(arrSignatures[i]);
		   return oRequest;
	   } catch (oError) {}
   	}

	throw new Error("MSXML is not installed on your system.");
}

function divAjax(div, endereco) {
	var obj = createXMLHTTP();
	
	obj.open("post", endereco, true); 
	obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	obj.onreadystatechange=function() {
		if (obj.readyState==4) {
			document.getElementById(div).innerHTML = obj.responseText;
		}
	}
	obj.send("");
}

function comboCidade(obj) {
	var action = '/cidades.php?estado=' + obj.value;
	divAjax('ddCidade', action);
}

function ValidarPreenchimentoRecomende() {
	_nomeRemetente = document.getElementById("tx_nome_remetente").value;
	_nomeDestinatario = document.getElementById("tx_nome_destinatario").value;
	_emailDestinatario = document.getElementById("tx_email_destinatario").value;
	_idJogo = document.getElementById("idJogo").value;

	var action = '/recomende.php?remetente=' + _nomeRemetente + '&destinatario=' + _nomeDestinatario + '&email=' + _emailDestinatario + '&idJogo=' + _idJogo;
	divAjax('spanMensagem', action);
}

function tipoBusca(tipo) {
	if(tipo == 'detonados') {
		document.getElementById('abaDetonados').className = 'abaDestaque';
		document.getElementById('abaJogosOnline').className = 'abaNormal';
		document.getElementById('tipo').value = 1;
	} else {
		document.getElementById('abaJogosOnline').className = 'abaDestaque';
		document.getElementById('abaDetonados').className = 'abaNormal';
		document.getElementById('tipo').value = 0;
	} 
}

function ValidarPreenchimentoContato() {
	itens = '';
	retorno = true;
		
	_nome = document.getElementById("tx_nome").value;
	_email = document.getElementById("tx_email").value;
	_assunto = document.getElementById("tx_assunto").value;
	_mensagem = document.getElementById("tx_mensagem").value;


	if(_nome == '') {
		itens = itens + '<li>Nome em branco.</li>';
		retorno = false;
	}
	if(_email == '') {
		itens = itens + '<li>E-mail em branco.</li>';
		retorno = false;
	}
	if(_assunto == '') {
		itens = itens + '<li>Assunto em branco.</li>';
		retorno = false;
	}
	if(_mensagem == '') {
		itens = itens + '<li>Mensagem em branco.</li>';
		retorno = false;
	}	
	
	if(retorno == false) {
		label = '<label>Seguintes erros encontrados: </label>';
		itens = label + '<ul>' + itens + '</ul>';
		
		document.getElementById("spanMensagemErro").innerHTML = itens;
		document.getElementById("spanMensagemErro").style.display = "block";	
	} else {
		document.forms['formRecomende'].action = 'contato.html';
		document.forms['formRecomende'].submit();
	}
}

function ValidarPreenchimentoCadastro(tipo) {
	itens = '';
	retorno = true;
		
	_nome = document.getElementById("tx_nome").value;
	_email = document.getElementById("tx_email");
	_usuario = document.getElementById("tx_usuario").value;
	_senha = document.getElementById("tx_senha").value;
	_nascimento = document.getElementById("tx_nascimento").value;
	_estado = document.getElementById("cx_estado").value;
	_cidade = document.getElementById("cx_cidade").value;

			
	if(_nome == '') {
		document.getElementById("lbNome").innerHTML = 'O nome deve ser preenchido.';
		document.getElementById("lbNome").style.display = 'block';
		
		retorno = false;
	} else {
		document.getElementById("lbNome").innerHTML = '';
		document.getElementById("lbNome").style.display = 'none';
	}

	if(tipo == 1) {
		if(_email == '') {
			document.getElementById("lbEmail").innerHTML = 'O e-mail deve ser preenchido.';
			document.getElementById("lbEmail").style.display = 'block';
			
			retorno = false;
		} else {					
			if(!ValidaEmail(_email)) {
				document.getElementById("lbEmail").innerHTML = 'Insira um e-mail v&aacute;lido.';
				document.getElementById("lbEmail").style.display = 'block';
				
				retorno = false;
			} else {
				document.getElementById("lbEmail").innerHTML = '';
				document.getElementById("lbEmail").style.display = 'none';
			}
		}
	
		if(_usuario == '') {
			document.getElementById("lbLogin").innerHTML = 'O login deve ser preenchido.';
			document.getElementById("lbLogin").style.display = 'block';
			
			retorno = false;
		} else {
			document.getElementById("lbLogin").innerHTML = '';
			document.getElementById("lbLogin").style.display = 'none';		
		}
	}
	if(tipo == 1) {
		if(_senha == '') {
			document.getElementById("lbSenha").innerHTML = 'A senha deve ser preenchida.';
			document.getElementById("lbSenha").style.display = 'block';
			
			retorno = false;
		} else {
			if(_senha.length < 4) {
				document.getElementById("lbSenha").innerHTML = 'A senha deve ter no m&iacute;nimo 4 caracteres.';
				document.getElementById("lbSenha").style.display = 'block';
				
				retorno = false;
			} else {
				document.getElementById("lbSenha").innerHTML = '';
				document.getElementById("lbSenha").style.display = 'none';
			}
		}
	} else {
		if(_senha != '') {
			if(_senha.length < 4) {
				document.getElementById("lbSenha").innerHTML = 'A senha deve ter no m&iacute;nimo 4 caracteres.';
				document.getElementById("lbSenha").style.display = 'block';
				
				retorno = false;
			} else {
				document.getElementById("lbSenha").innerHTML = '';
				document.getElementById("lbSenha").style.display = 'none';
			}
		}
	}

	if(_nascimento == '') {
		document.getElementById("lbNascimento").innerHTML = 'A data de nascimento deve ser preenchida.';
		document.getElementById("lbNascimento").style.display = 'block';
		
		retorno = false;
	} else {
		data = new Date();
		data.setDate(data.getDay());
		data.setMonth(data.getMonth());
		data.setFullYear(data.getFullYear() - 2);
		
		data1 = Date.parse(data);
		data2 = Date.parse(_nascimento);

		if(data2 > data1) {
			document.getElementById("lbNascimento").innerHTML = 'Insira a data de nascimento correta.';
			document.getElementById("lbNascimento").style.display = 'block';
			
			retorno = false;
		} else {
			document.getElementById("lbNascimento").innerHTML = '';
			document.getElementById("lbNascimento").style.display = 'none';
		}
	}

	if(_estado == 0) {
		document.getElementById("lbEstado").innerHTML = 'O estado deve ser selecionado.';
		document.getElementById("lbEstado").style.display = 'block';
		
		retorno = false;
	} else {
		document.getElementById("lbEstado").innerHTML = '';
		document.getElementById("lbEstado").style.display = 'none';
	}
	
	if(_cidade == 0) {
		document.getElementById("lbCidade").innerHTML = 'A cidade deve ser selecionada.';
		document.getElementById("lbCidade").style.display = 'block';
		
		retorno = false;
	} else {
		document.getElementById("lbCidade").innerHTML = '';
		document.getElementById("lbCidade").style.display = 'none';
	}
	
	if(retorno) {
		document.forms['formRecomende'].submit();
	}
}

function isValido(caractere) {
	var strValidos = "0123456789ABCDEFGHIJLMNOPQRSTUVXWYZabcdefghijlmnopqrstuvwyz_"
	
	if (strValidos.indexOf(caractere) == -1 ) {
		return false;
	}
	return true;
}

function validaTecla(campo, event) {
	var BACKSPACE =  8;
	var key;
	var tecla;
	CheckTAB = true;
	
	if (navigator.appName.indexOf("Netscape") != -1) {
		tecla = event.which;
	} else {
	  	tecla = event.keyCode;
	}
	key = String.fromCharCode(tecla);
	
	if ( tecla == 13 ) {
		return false;
	}
	
	if(tecla == BACKSPACE) {
		return true;
	}
	
	return (isValido(key));
}

function validaCaracterValido(objeto) {
	var strValidos = "0123456789ABCDEFGHIJLMNOPQRSTUVXWYZabcdefghijlmnopqrstuvwyz_"
	objCampo = new String(objeto.value);
	tamanhoString = objCampo.length;
	var novoValor = "";		
	var letra;

	for(i=0; i < tamanhoString; i++) {
		letra = objCampo.substr(i, 1);
		
		if(strValidos.indexOf(letra) >= 0) {
			novoValor = novoValor + letra;
		}
	}

	objeto.value = novoValor;
}