function remove_mapa1v1(aondeestou,mapa) {

	var i;		
		
	
		// Mapa 1
		if (aondeestou!=1) {
			var mapa1=document.getElementById("id_war_campequipes_mapa1");
		
			for (i = 0; i <mapa1.options.length ; i++) {
				
			if (mapa1.options[i].value == mapa) {
					if (i!=0) { mapa1.remove(i); }
					}
			}
		}
		
		// Mapa 2 
		if (aondeestou!=2) {		
			var mapa2=document.getElementById("id_war_campequipes_mapa2");
			
			for (i = 0; i <mapa2.options.length ; i++) {
			
				if (mapa2.options[i].value == mapa) {
					if (i!=0) { mapa2.remove(i);	}
				}
			}
		}
		
		// Mapa 3 
		if (aondeestou!=3) {		
			var mapa3=document.getElementById("id_war_campequipes_mapa3");
			
			for (i = 0; i <mapa3.options.length ; i++) {
		
				if (mapa3.options[i].value == mapa) {
					if (i!=0) { mapa3.remove(i);	}
				}
			}
		}
	
		// Mapa 4
		if (aondeestou!=4) {		
			var mapa4=document.getElementById("id_war_campequipes_mapa4");
			
			for (i = 0; i <mapa4.options.length ; i++) {
			
				if (mapa4.options[i].value == mapa) {
					if (i!=0) { mapa4.remove(i);	}
				}
			}
		}
}


function remove_jogador1v1(equipe,mapa,jogador,liga) {

	var i;
	
	if (equipe=="1") {
	
		// Mapa 1 Equipe 1
		if (mapa!=1) {
			var mapa1=document.getElementById("id_jogador_mapa1_time1");
		
			for (i = 0; i <mapa1.options.length ; i++) {
				
			if (mapa1.options[i].value == jogador) {
					if (i!=0) { mapa1.remove(i); }
					}
			}
		}
		
		// Mapa 2 Equipe 1
		if (mapa!=2) {		
			var mapa2=document.getElementById("id_jogador_mapa2_time1");
			
			for (i = 0; i <mapa2.options.length ; i++) {
			
				if (mapa2.options[i].value == jogador) {
					if (i!=0) { mapa2.remove(i);	}
				}
			}
		}
		
		// Mapa 3 Equipe 1
		if (mapa!=3) {		
			var mapa3=document.getElementById("id_jogador_mapa3_time1");
			
			for (i = 0; i <mapa3.options.length ; i++) {
			
				if (mapa3.options[i].value == jogador) {
					if (i!=0) { mapa3.remove(i);	}
				}
			}
		}
	
		// Mapa 4 Equipe 1
		if (mapa!=4) {		
			var mapa4=document.getElementById("id_jogador_mapa4_time1");
			
			for (i = 0; i <mapa4.options.length ; i++) {
			
				if (mapa4.options[i].value == jogador) {
					if (i!=0) { mapa4.remove(i);	}
				}
			}
		}
		
		// Liga Fifa Brasil
		if (liga=="lfbr") {
			var mapa5=document.getElementById("id_jogador1_mapa5_time1");
			
			for (i = 0; i <mapa5.options.length ; i++) {
			
				if (mapa5.options[i].value == jogador) {
					if (i!=0) { mapa5.remove(i);	}
				}
			}		
		}
		
	} // Equipe == 1
	else if (equipe=="2") {
	
		// Mapa 1 Equipe 1
		if (mapa!=1) {
			var mapa1=document.getElementById("id_jogador_mapa1_time2");
		
			for (i = 0; i <mapa1.options.length ; i++) {
				
			if (mapa1.options[i].value == jogador) {
					if (i!=0) { mapa1.remove(i); }
					}
			}
		}
		
		// Mapa 2 Equipe 1
		if (mapa!=2) {		
			var mapa2=document.getElementById("id_jogador_mapa2_time2");
			
			for (i = 0; i <mapa2.options.length ; i++) {
			
				if (mapa2.options[i].value == jogador) {
					if (i!=0) { mapa2.remove(i);	}
				}
			}
		}
		
		// Mapa 3 Equipe 1
		if (mapa!=3) {		
			var mapa3=document.getElementById("id_jogador_mapa3_time2");
			
			for (i = 0; i <mapa3.options.length ; i++) {
			
				if (mapa3.options[i].value == jogador) {
					if (i!=0) { mapa3.remove(i);	}
				}
			}
		}
	
		// Mapa 4 Equipe 1
		if (mapa!=4) {		
			var mapa4=document.getElementById("id_jogador_mapa4_time2");
			
			for (i = 0; i <mapa4.options.length ; i++) {
			
				if (mapa4.options[i].value == jogador) {
					if (i!=0) { mapa4.remove(i);	}
				}
			}
		}
		
		// Liga Fifa Brasil
		if (liga=="lfbr") {
			var mapa5=document.getElementById("id_jogador1_mapa5_time2");
			
			for (i = 0; i <mapa5.options.length ; i++) {
			
				if (mapa5.options[i].value == jogador) {
					if (i!=0) { mapa5.remove(i);	}
				}
			}		
		}		
		
	} // Equipe == 2	
	
}

function remove_jogador2v2(equipe,id_jogador,num_jogador) {

	if (equipe==1) {
		
		// Equipe 1 Jogador 1
		if (num_jogador==1) {
			
			// Vai percorrer a Equipe 1 Jogador 2 e remover quem foi escolhido em jogador 1
			var mapa5=document.getElementById("id_jogador2_mapa5_time1");
			
			for (i = 0; i <mapa5.options.length ; i++) {
				
				if (mapa5.options[i].value == id_jogador) {
					if (i!=0) { mapa5.remove(i);	}
				}
			}
		
		// Equipe 1 Jogador 2
		} else if (num_jogador==2) {
		
			// Vai percorrer a Equipe 1 Jogador 1 e remover quem foi escolhido em jogador 2
			var mapa5=document.getElementById("id_jogador1_mapa5_time1");
			
			for (i = 0; i <mapa5.options.length ; i++) {
				
				if (mapa5.options[i].value == id_jogador) {
					if (i!=0) { mapa5.remove(i);	}
				}
			}

		}
	
	} else if (equipe==2) {

		// Equipe 2 Jogador 1
		if (num_jogador==1) {
			
			// Vai percorrer a Equipe 2 Jogador 2 e remover quem foi escolhido em jogador 1
			var mapa5=document.getElementById("id_jogador2_mapa5_time2");
			
			for (i = 0; i <mapa5.options.length ; i++) {
				
				if (mapa5.options[i].value == id_jogador) {
					if (i!=0) { mapa5.remove(i);	}
				}
			}
		
		// Equipe 2 Jogador 2
		} else if (num_jogador==2) {
		
			// Vai percorrer a Equipe 2 Jogador 1 e remover quem foi escolhido em jogador 2
			var mapa5=document.getElementById("id_jogador1_mapa5_time2");
			
			for (i = 0; i <mapa5.options.length ; i++) {
				
				if (mapa5.options[i].value == id_jogador) {
					if (i!=0) { mapa5.remove(i);	}
				}
			}

		}

	}
	
}

function conta_letras(campo) {

	document.getElementById("contador").innerHTML = "<p class='sucesso'>Você digitou "+campo.length+" caracters.</p>";
	
}

function hidestatus(){
	window.status=''
	return true
}

function mascara_datetime(campo) {

	var x = campo.value;
	
	switch(x.length) {
	
		case 2: case 5 : 
			campo.value = campo.value + "-"
			break
		
		case 10 :
			campo.value = campo.value + " "
			break
		
		case 13: case 16: 
			campo.value = campo.value + ":"
			break
	}
	
}

function noSpecialChars(e)
{
	var keynum
	var keychar
	var allowedchars 
		
	if(window.event) { // IE
		keynum = e.keyCode
	}
	else if(e.which) { // Netscape/Firefox/Opera
		keynum = e.which
	}
				
	keychar = String.fromCharCode(keynum)
			
	allowedchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ";
		
	// Permite backspace, TAB, CapsLock, END, Home, Shift, Alt, Left, Up, Right, Down, '.', '_', Del, "´`","~^",ENTER
	if ((keynum!=8) && (keynum!=9) && (keynum!=20) && (keynum!=35) && (keynum!=36) && (keynum!=16) && (keynum!=18) && (keynum!=189) 
	   && (keynum!=37) && (keynum!=38) && (keynum!=39) && (keynum!=40) && (keynum!=190) && (keynum!=109) && (keynum!=46) && (keynum!=186) 
	    && (keynum!=219) && (keynum!=222)/* && (keynum!=13)*/) {
			if (allowedchars.indexOf(keychar) == -1) {
			//document.getElementById("aviso").innerHTML= "<br><font color='red'><center>Caracter '" + keynum + "' não permitido!</center></font>";
			document.getElementById("aviso").innerHTML= "<br /><p class='erro'>Caracter não permitido!</p>";
			return (false);
		}else{
			document.getElementById("aviso").innerHTML= "";
			return keychar;				
		}
	}
}

function avisa() { 
	document.getElementById("aviso").innerHTML= 
	"<center><br /><p class='erro'>Especificações para o Avatar!</p><br /><br />" +
	"Tamanho máximo = 100KB;<br /> Apenas arquivos JPG; <br />Dimensão usada na exibição 100x133.</center>";
}

//FUNÇÃO PARA DAR ENCODE NA URL
function url_decode(str) { 
    var n, strCode, strDecode = ""; 

    for (n = 0; n < str.length; n++) { 
        if (str.charAt(n) == "%") { 
            strCode = str.charAt(n + 1) + str.charAt(n + 2); 
            strDecode += String.fromCharCode(parseInt(strCode, 16)); 
            n += 2; 
        } else { 
            strDecode += str.charAt(n); 
        } 
    } 
    return strDecode; 
}
//FUNÇÃO PARA REMOVER O ENCODE NA URL
function url_encode(str) { 
    var hex_chars = "0123456789ABCDEF"; 
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/; 
    var n, strCode, hex1, hex2, strEncode = ""; 

    for(n = 0; n < str.length; n++) { 
        if (noEncode.test(str.charAt(n))) { 
            strEncode += str.charAt(n); 
        } else { 
            strCode = str.charCodeAt(n); 
            hex1 = hex_chars.charAt(Math.floor(strCode / 16)); 
            hex2 = hex_chars.charAt(strCode % 16); 
            strEncode += "%" + (hex1 + hex2); 
        } 
    } 
    return strEncode; 
}  

function showPage(page,target,simplewait) {

	if (target==null || target=="") {
		target = "conteudo_content";
	}

	var xmlHttp;			
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Seu Browser não suporta Requisições xmlHTTP");
		return false;
	} 
			
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",page,true)
	xmlHttp.send(null)
				
	function stateChanged() { 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 	
			document.getElementById(target).innerHTML= unescape(xmlHttp.responseText.replace(/\+/g," "));
		} else if (xmlHttp.readyState==1 || xmlHttp.readyState==2 || xmlHttp.readyState==3) {
			
			if (simplewait=="S") {
				document.getElementById(target).innerHTML = "<img src='/pics/indicator.gif' />Searching..";			
			}else if (target=="div_calendario" || target=="div_noticia") {
				document.getElementById(target).innerHTML = "<center><table width='100%' class='bordasimples' border='0' align='center'><tr><td align='center' style='background-color: white;'><img src='/pics/indicator.gif' />Please wait.. </td></tr></table></center>";
			}else{
				document.getElementById(target).innerHTML = "<center><table width='100%' class='bordasimples' border='0' align='center'><tr><td align='center' style='background-color: white;'><img src='/pics/indicator.gif' />Please wait.. </td></tr></table></center>";
			}
		}
	} 

}	

function showSubMenu(page) {

	var xmlHttp;			
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Seu Browser não suporta Requisições xmlHTTP");
		return false;
	} 
			
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",page,true)
	xmlHttp.send(null)
				
	function stateChanged() { 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 	
			document.getElementById("mainsubmenu").innerHTML= unescape(xmlHttp.responseText.replace(/\+/g," "));
		} else if (xmlHttp.readyState==1 || xmlHttp.readyState==2 || xmlHttp.readyState==3) { 	
			document.getElementById('mainsubmenu').innerHTML = "<center><table width='100%' class='bordasimples' border='0' align='center'><tr><td align='center' style='background-color: white;'><img src='/pics/indicator.gif' />Please wait.. </td></tr></table></center>";
		}
	} 

}	

function submitForm(f,target){
	
	if(window.XMLHttpRequest){
		var xmlReq = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');
	}

	var formData = '', elem = '';
	
	for(var s=0; s<f.elements.length; s++){
		elem = f.elements[s];
		
		// Verifica se o elemento é um radio button
		// Caso não seja envia o campo
		// Caso seja um radio, só envia se estiver selecionado				
		if ((elem.type != "radio") || ((elem.type=="radio") && (elem.checked))){
			if(formData != ''){
				formData += '&';
			}
			// Se não for checkbox
			if (elem.type!="checkbox") {
				formData += elem.name+"="+url_encode(elem.value);
			// Se for checkbox, verifica se está marcado
			}else{
				if (elem.checked) {
					formData += elem.name+"=on";
				}else{
					formData += elem.name+"=off";
				}
			}
		
		}
	}
	
	xmlReq.onreadystatechange = function(){
		if(xmlReq.readyState == 4){
			document.getElementById(target).innerHTML = xmlReq.responseText;
			//if (target != "conteudo_content") {
			//	document.getElementById('conteudo_content').innerHTML = "";				
			//}
		}else{
			if ((target.indexOf("_time")==-1) && (target.indexOf("_mapa")==-1) && (target.indexOf("_score")==-1) && (target.indexOf("_datacf")==-1)) {
				document.getElementById(target).innerHTML = "<center><table width='100%' class='bordasimples' border='0' align='center'><tr><td align='center' style='background-color: white;'><img src='/pics/indicator.gif' />Please wait.. </td></tr></table></center>";
			}else{
				document.getElementById(target).innerHTML = "<p class='processando'><img src='/pics/indicator.gif' />Processando</p>";
			}
		}
	}
	
	xmlReq.open(f.method, f.action, true);
	xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlReq.send(formData);
	
	return false;
}

function submitGSForm(f,target,waiting,override,confirmbefore,checkrequired){

	// Se não setou confirmbefore, não precisa de confirmação
	if (confirmbefore==null) { confirmbefore="N"; }
	
	// Se precisar confirmar
	if (confirmbefore=="S") {
	
		var confirma = confirm("Confirma a Ação?");
	
	}
	
	// Se pediu para verificar campos requeridos
	if (checkrequired=="S") {
		
		var requireds = "";
	
		for(var s=0; s<f.elements.length; s++){
		
			elem = f.elements[s];		
			
			if ((elem.alt=="required" && elem.value=="") || (elem.type=="select-one" && elem.value=="")) {
				
				requireds += " - " + elem.title + "\n";
				
			}
			
		}
		
		if (requireds!="") {
					
			alert("Campos Obrigatórios não digitados:\n\n" + requireds);
			return false;
			
		
		}
	
	}
	
	// Se confirmou ou se não precisa confirmar
	if (confirma || confirmbefore=="N") {

		// Se não setou nenhuma área de espera, utiliza a área do target final
		if (waiting==null) { waiting = target; }
		
		// Se não setou override==S substitui para N
		if (override==null) { override = "N"; }
		
		// Cria uma variável para armazenar a área de espera anterior
		var old_waiting = '';
	
		// Armazena a área de espera anterior
		old_waiting = document.getElementById(waiting).innerHTML;
		
		if(window.XMLHttpRequest){
			var xmlReq = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');
		}

		var formData = '', elem = ''; 
	
		for(var s=0; s<f.elements.length; s++){
		
			elem = f.elements[s];
		
			// Verifica se o elemento é um radio button
			// Caso não seja envia o campo
			// Caso seja um radio, só envia se estiver selecionado				
			if ((elem.type != "radio") || ((elem.type=="radio") && (elem.checked))){
				if(formData != ''){
					formData += '&';
				}
				// Se não for checkbox
				if (elem.type!="checkbox") {
					formData += elem.name+"="+url_encode(elem.value);
				// Se for checkbox, verifica se está marcado
				}else{
					if (elem.checked) {
						formData += elem.name+"=on";
					}else{
						formData += elem.name+"=off";
					}
				}
			
			}
		}
		
		xmlReq.onreadystatechange = function(){
			if(xmlReq.readyState == 4){
				document.getElementById(waiting).innerHTML = old_waiting;
				
				if (override=="S") {
					document.getElementById(target).innerHTML = xmlReq.responseText;
				}else{
					document.getElementById(target).innerHTML = xmlReq.responseText + document.getElementById(target).innerHTML;
				}
			
			}else{			
				document.getElementById(waiting).innerHTML = "<p><img src='/pics/indicator.gif' />Processando..</p>";
			}
		}
	
		xmlReq.open(f.method, f.action, true);
		xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlReq.send(formData);
	
		return false;
	
	} else {
		alert ("Cancelado!");
		return false;
	}

}

function confirmshowPage(page,label,target,cancel){

	if (target==null || target=="") {
		target = "conteudo_content";
	}

	var confirma = confirm(label);
	
	if (confirma) {
		showPage(page,target);		
	} else {
		alert (cancel);
	}
} 

function confirmaAcao(page,label,cancel){

	var confirma = confirm(label);
	
	if (confirma) {
		window.open(page,'_self');
	} else {
		alert (cancel);
	}
} 


function escrever(smile) {
	document.form_responder.mensagem.value += smile;
	document.form_responder.mensagem.focus();
}

function BuscaJogador(title){
	obj = document.frm_search_player;
	if (obj.valor.value!="") {
		showPage("lista_jogadores.php?inicio=0&valor=" + obj.valor.value + "&chave=" + obj.chave.value,title);
	}else{		
		obj.valor.focus();
	}
}

function BuscaEquipe(title){
	obj = document.frm_search_team;
	if (obj.valor.value!="") {
		showPage("lista_equipes.php?inicio=0&valor=" + obj.valor.value + "&chave=" + obj.chave.value,title);
	}else{		
		obj.valor.focus();
	}		
}

function ShowPlayDay(title){
	obj = document.form_war_campequipes_confrontos;
	if (obj.valor.value!="") {
		showPage("lista_equipes.php?inicio=0&valor=" + obj.valor.value + "&chave=" + obj.chave.value,title);
	}else{		
		obj.valor.focus();
	}		
}