var ajax;

function mudaVersao(elem) {
	if(elem.value == "0.32") {
		document.getElementById("porta").value = "2002";
	} else {
		document.getElementById("porta").value = "6005";
	}
}

function valida() {
	if(document.getElementById("porta").value.search(/^[0-9]+$/) == -1) {
		alert("Porta deve ser um campo numérico");
		document.getElementById("porta").focus();
		return false;
	}
	if(document.getElementById("ip").value.search(/^[0-9]{1,3}(\.[0-9]{1,3}){3}$/) == -1) {
		alert("Ip inválido");
		document.getElementById("ip").focus();
		return false;
	}
	if(confirm('Seu IP será publicado para que outros jogadores se conectem a você (servidor).\nLembre-se que computadores ligados à uma rede (LAN) podem não funcionar como servidores.\nA versão do jogo escolhida foi: '+document.getElementById('versao').value+' e a porta: '+document.getElementById('porta').value+'.\nVocê deseja continuar?')) {
		ajax.chamada("verificar.php","a="+document.getElementById("ip").value+"&p="+document.getElementById("porta").value+"&v="+document.getElementById("versao").value,"resultadoVerif");
		document.getElementById("add2").style.display = "block";
		document.getElementById("add1").style.display = "none";
	}
	return false;
}

function resultadoVerif(txt) {
	if(txt.charAt(0) == "2") {
		alert("Erro: seu IP parece não estar apto a ser servidor.\nPara adicionar um IP você já deve estar com o jogo criado.\nVerifique se a porta informada é a correta.\nLembre-se que computadores ligados a uma rede (LAN) podem não funcionar como servidores.");
	} else if(txt.charAt(0) == "3") {
		alert("Erro: você já adicionou um IP há menos de 5 minutos.");
	} else {
		document.getElementById("lista").innerHTML = txt;
		alert("IP adicionado com sucesso!");
	}

	document.getElementById("add2").style.display = "none";
	document.getElementById("add1").style.display = "block";
}

function mostrarIp() {
	document.getElementById("seuip").style.display = "none";
	document.getElementById("seuip2").style.display = "block";
}

function atualizarLista() {
	document.getElementById('lista').innerHTML = '<div style="padding: 5px;">Atualizando...</div>';
	ajax.chamada("lista.php","nada=nada","atualizarListaOk");
}
function atualizarListaOk(txt) {
	document.getElementById('lista').innerHTML = txt;
}

window.onload = function() {
	ajax = new Ajax();
}

function votar(tipo, id) {
	if(tipo == "nao")
		var msg = "Atenção: Você irá marcar que este IP NÃO FUNCIONOU para o jogo.\nVocê confirma?";
	else
		var msg = "Atenção: Você irá marcar que este IP FUNCIONOU para o jogo.\nVocê confirma?";

	if(confirm(msg)) {
		document.getElementById('voto'+id).innerHTML = "Votando...";
		ajax.chamada("voto.php","tipo="+tipo+"&id="+id,"votarOk");
	}
}

function votarOk(txt) {
	var partes = txt.split("@");
	if(partes[1] == 0) {
		if(partes[2] == 2)
			document.getElementById('voto'+partes[0]).innerHTML = "Servidor não<br />pode votar.";
		else if(partes[2] == 1)
			document.getElementById('voto'+partes[0]).innerHTML = "Você já<br />votou.";
		else
			document.getElementById('voto'+partes[0]).innerHTML = "Erro ao<br />votar.";

	}
	else {
		document.getElementById('voto'+partes[0]).innerHTML = "Votado com<br />sucesso!";
		document.getElementById('voto_'+partes[1]+'_'+partes[0]).innerHTML = "("+partes[2]+")";
	}
}