function autoTab(input,len, salto){
    if(input.value.length >= len){
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+salto) % input.form.length].focus();
	}
	function getIndex(input){
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1){
			if (input.form[i].name == input.name)index = i;
			else i++;
		}	
		return index;
	}
	return true;
}

function formataNum(obj){
	var numero	= '';
	var char;
	
	for(var i = 0;i < obj.value.length; i++)
	{
		char = obj.value.substring(i,1);
		if(!isNaN(char))numero+=char;
	}
	obj.value=numero;
}

function formataRg(obj){
	var numero = '';
	for(i=1;i<=obj.value.length;i++){
		char = obj.value.substr(i-1,1);
		if(! isNaN(char)||(i==obj.value.length&&(char=='x'||char=='X'))){
			if(char=='x')
			char='X';				
			numero+=char;
		}
	}
	obj.value=numero;
}

function formataMoeda(obj){
	var numero = 'R$';
	var virgula = 0;
	for(i=1;i<=obj.value.length;i++){
		chr = obj.value.substr(i-1,1);
		if(! isNaN(chr)||(i>1&&(chr=='.'||chr==','))){
			if(virgula==0&&(chr=='.'||chr==',')){
				virgula=i;
				numero+=chr;
				
			}
			if(chr!='.' && chr!=',' && (virgula==0||i-2<=virgula)) numero+=chr;
		}
	}
	obj.value=numero;
}


function getRand(){
	var data = new Date();
	var randomico = Math.round(data.getTime()+''+Math.random(1,9999));
	while (randomico == Math.round(data.getTime()+''+Math.random(1,9999))){
		randomico = Math.round(data.getTime()+''+Math.random(1,9999));
	}
	return randomico;
}
	
function proximoNode(obj){
	if (obj.nodeName == '#text'){
		obj = proximoNode(obj.nextSibling);
	}	
	return obj;
}

function accordion(obj){
	var arImg = obj.getElementsByTagName("img");
	var trEspaco = proximoNode(obj.nextSibling);
	var trAdds = proximoNode(trEspaco.nextSibling);
	var trBtn = proximoNode(trAdds.nextSibling);
	
	if (trEspaco.style.display == 'none'){
		trEspaco.style.display = '';
		trAdds.style.display = '';								
		trBtn.style.display = '';								
		arImg[0].src = arImg[0].src.toString().replace("_off","_on");
	}else{
		trEspaco.style.display = 'none';
		trAdds.style.display = 'none';								
		trBtn.style.display = 'none';								
		arImg[0].src = arImg[0].src.toString().replace("_on","_off");
	}
}

function deleteItem(classe,id,campo){
	if (confirm("Deseja realmente excluir?")){
		document.getElementById("TMPiframe").src='deleteItem.php?classe='+classe+'&id='+id+'&campo='+campo;
	}
}						
						//var conteudoDependentesDefault = "";
var conteudoDependentesDefault = new Array();

function maisDependentes(index, labelObject, hashValores){
	
	var qtdeDependentes = document.getElementById('qtde'+labelObject);				
	
	var holderTemplate = null;		

	if (conteudoDependentesDefault[index] == "" || conteudoDependentesDefault[index] == "undefined" || conteudoDependentesDefault[index] == undefined){
		holderTemplate = document.getElementById('div'+labelObject+'_#');

		conteudoDependentesDefault[index] = holderTemplate.innerHTML;
	}	

	var conteudo = conteudoDependentesDefault[index];
	var actionEdit = 0;

	conteudo = replaceAll(conteudo,"_0","_"+(parseInt(qtdeDependentes.value)+1));
	conteudo = replaceAll(conteudo,"_#","_"+qtdeDependentes.value);
	if (hashValores != '') {
		if ((hashValores.items["id"+labelObject] != undefined) && (hashValores.items["id"+labelObject] != "undefined") && (hashValores.items["id"+labelObject] != null)){
			conteudo = replaceAll(conteudo,"[[ID]]",hashValores.items["id"+labelObject]);
			actionEdit = 1;
		}
	}
	
	if (holderTemplate != null){
		holderTemplate.parentNode.innerHTML = conteudo;			
	}	
	else{
		document.getElementById('div'+labelObject+'_'+qtdeDependentes.value).innerHTML = conteudo;
	}	
	
	
	var holder = document.getElementById('div'+labelObject+'_'+(parseInt(qtdeDependentes.value)+1)).parentNode;
	
	var trDelete = document.getElementById('trDelete'+labelObject+'_'+qtdeDependentes.value);	
	if (actionEdit == 0)
		trDelete.style.display='none';					
	else
		trDelete.style.display='';

	var arCampos = new Array();

	for (var i=0; i<holder.getElementsByTagName("input").length; i++)
		arCampos.push(holder.getElementsByTagName("input")[i]);

	for (var i=0; i<holder.getElementsByTagName("textarea").length; i++)
		arCampos.push(holder.getElementsByTagName("textarea")[i]);

	for (var i=0; i<holder.getElementsByTagName("select").length; i++)
		arCampos.push(holder.getElementsByTagName("select")[i]);

	for (var i=0; i<arCampos.length; i++) {
		var input = arCampos[i];
		var hashIndice = input.name.toString().substr(0,input.name.toString().indexOf("_"));
		var hashValue = "";
		if (hashValores != undefined && hashValores != 'undefined' && hashValores != '') {
			hashValue = hashValores.items[hashIndice];
		}

		if (input.type == "file") {
			var holderPreview = document.getElementById('trPreview'+labelObject+'_'+input.name);
			var imgPreview = document.getElementById('imgPreview'+labelObject+'_'+input.name);

			var filePreview = document.getElementById('linkPreview'+labelObject+'_'+input.name);
			var fileExcluirPreview = document.getElementById('linkExcluirPreview'+labelObject+'_'+input.name);

			var displayPreview = "none";

			if ((hashValue != undefined) && (hashValue != null) && (hashValue != "")){
				//alert("teste: "+hashValue);
				displayPreview = "";
			}

			var trDeleteItem = document.getElementById('trDelete'+labelObject+'_'+input.name);
			if ((trDeleteItem != undefined) && (hashValue == undefined || hashValue == null || hashValue == "")) {
				trDeleteItem.style.display='none';
			}

			if (holderPreview != undefined) {
				holderPreview.style.display = displayPreview;
				if (displayPreview == "") {
					if (imgPreview != undefined) {
						imgPreview.src = imgPreview.src+''+hashValue;
					}
					if (filePreview != undefined){
						var labelHashValue = hashValue;
						if (labelHashValue.lastIndexOf("/") > 0) labelHashValue = labelHashValue.substr(labelHashValue.lastIndexOf("/")+1);
						if (labelHashValue.lastIndexOf("\\") > 0) labelHashValue = labelHashValue.substr(labelHashValue.lastIndexOf("\\")+1);
						
						filePreview.setAttribute("href",hashValue);
						filePreview.innerHTML = labelHashValue;
						
						if (fileExcluirPreview != undefined){
							var hrefHashValue = fileExcluirPreview.href.toString().replace("[[ID]]",hashValores.items["id"+labelObject]);
							fileExcluirPreview.setAttribute("href",hrefHashValue);
						}	
					}	
				}
			}
		}
		
		if((input.type == 'radio') || (input.type == 'checkbox')){
			if(input.value == hashValue){
				input.checked = true;
				var name = input.name.toString();
				//eval(input.attributes["onclick"].value.replace('this.name', "'"+name+"'"));
			}
		}

		if(input.type == 'select-one'){
			for(var x=0; x<input.length; x++){
				if(input[x].value == hashValue)
					input[x].selected = true;
			}
		}
	
		if ((hashValue != undefined) && (hashValue != null  && (input.value == '') && (input.type != 'file'))){
			input.value = hashValue;
		}
	}
			
	qtdeDependentes.value = parseInt(qtdeDependentes.value)+1;
}

function replaceAll(string, token, newtoken) {
		while (string.indexOf(token) != -1) {
			string = string.replace(token, newtoken);
		}
		return string;
}
function Hash()
{
	this.length = 0;
	this.items = new Array();
	for (var i = 0; i < arguments.length; i += 2) {
		if (typeof(arguments[i + 1]) != 'undefined') {
			this.items[arguments[i]] = arguments[i + 1];
			this.length++;
		}
	}
}
function xmlLoader(url,postVars,handler) {
	if (window.ActiveXObject) {
		try {
			xmlDoc = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (oc) {
				alert('Não foi possível carregar o arquivo necessário');
				return false;
			}
		}			
		xmlDoc.onreadystatechange=function(){
			if (xmlDoc.readyState==4 || xmlDoc.readyState=="complete") {
				handler();
			}
		}
	} else if ( document.implementation && document.implementation.createDocument ) {
		xmlDoc = new XMLHttpRequest();
		xmlDoc.onload=function(){ handler() };
	}
	xmlDoc.open("POST", url, false);
	xmlDoc.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=ISO-8859-1");
	xmlDoc.send(postVars);
}
function MenuOver(imagem,status){
	if (status == 'on'){
		imagem.src = imagem.src.toString().replace("_off","_on");
	}else{
		if (imagem.emsg != 'on'){
			imagem.src = imagem.src.toString().replace("_on","_off");
		}
	}
}
function CarregaMenu(){
	var itensMenu = document.getElementsByName("itemMenu");
	var paginaAtual = document.location.toString().replace("http://<?= CFG_URL ?>/","").replace(".php","").replace(".htm","").replace(".html","").replace("#","");
	 
	for (i=0; i<itensMenu.length; i++){ 	
		var destino = itensMenu[i].parentNode.href.replace("http://<?= CFG_URL ?>/","").replace(".php","").replace(".htm","").replace(".html","").replace("#","");
		
		if (paginaAtual.indexOf(destino) > -1){
			itensMenu[i].emsg = "on";
			MenuOver(itensMenu[i],'on');
		}
	}
}


function popup(pagina,w,h,s) {
  if (self.screen) { 
  sw = screen.width
  sh = screen.height
  cx = (.5*sw) - (w*.5)
  cy = (.5*sh) - (h*.5)
  var  dimentions_and_such = 'width='+w+','+'height='+h+',' + 'screenX=' +cx+','+'screenY='+cy+','+'left='+cx+','+'top='+cy+',scrollbars='+s
  }
 Pop=window.open(pagina,"popacion",dimentions_and_such);
}

function logOut() {
	if(confirm("Tem certeza que deseja sair?"))
		window.location.href = 'logout.php'
}

function deleta(pagina) {
	var agree = confirm("Você tem certeza que deseja excluir esta informação?");
	if (agree) {
		$('TMPIFrame').setAttribute('src',pagina);
	} else {
		$('TMPIFrame').setAttribute('src','#');
	}
}
function $(obj) {
	return document.getElementById(obj);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function mOut(src,clrIn) {
 if (!src.contains(event.toElement)) {
	src.background = clrIn;
	document.getElementById("subcontent").innerHTML="";
	MM_swapImgRestore();
	mOff();
 }
}

function removeRecord(field, value)
{
	field.value = value;
	field.form.submit();
}
function abreFecha(idAbre){
	for(i=1;i<=80;i++){
		if ((document.getElementById('hidden'+i) != null) && (document.getElementById('hidden'+i) != "undefined")){
			if('hidden'+i == idAbre){
				document.getElementById('hidden'+i).style.display = "block";
			} else {
				document.getElementById('hidden'+i).style.display = "none";
			}
		}
	}
}

function ColapseContent(id) {
	var container = document.getElementById('divColapse').getElementsByTagName('div');
	for (i=0; i<container.length; i++){
		if ((i != id) && (i != 0)){			
			container[i].style.display = 'none';	
			//container_img[i].src = '_images/ico_detalhe_1.gif';	
		}else{
			if ((i == id) && (container[i].style.display == '')){
				container[i].style.display = 'none';
			}
			else{
				container[i].style.display = '';	
			}
			//container[i].style.display = '';	
			//container_img[i].src = '_images/ico_detalhe_2.gif';	
		}
	}
	id--;
	container = document.getElementById('divColapse').getElementsByTagName('img');
	for (i=0; i<container.length; i++){
		if (i != id){			
			container[i].src = '_images/ico_detalhe_1.gif';	
		}else{
			if (container[i].src.toString().indexOf("2.gif") > -1){
				container[i].src = '_images/ico_detalhe_1.gif';	
			}
			else{
				container[i].src = '_images/ico_detalhe_2.gif';	
			}	
		}
	}
}
function ShowHide(Obj) {
	var i = 1;
	var ar = Obj.split("_")
	prefix = ar[0];
	atual = ar[1];
	do {
		if(i!=atual) {
			$(prefix+'_'+i).style.display = 'none';
		} else {
			$(prefix+'_'+i).style.display = 'block';
		}
		i++;
	} while($(prefix+'_'+i) != null)
}

function Ancora(a,b) {
	var arr = a.split("|");
	ShowHide(arr[1]);
	document.location = arr[0];
	fDefault(b);
}

function mouseOver(target) {
	i=document.all?2:3;
	if(target.childNodes[i].style.display=='none') {
		target.style.backgroundColor='#C5CBDE';
	}
}

function mouseOut(target) {
	i=document.all?2:3;
	if(target.childNodes[i].style.display=='none') {
		target.style.backgroundColor='#f1f3f9';
	}
}

function mouseOver2(target) {
	i=document.all?1:3;
	if(target.childNodes[i].style.display=='none') {
		target.style.backgroundColor='#C5CBDE';
	}
}

function mouseOut2(target) {
	i=document.all?1:3;
	if(target.childNodes[i].style.display=='none') {
		target.style.backgroundColor='#f1f3f9';
	}
}

function fDefault(target) {
	target.style.backgroundColor='#f1f3f9';
}

document.onclick = clickPage;

function clickPage(e) {
	var ev = e || window.event;
	var target=ev.target||ev.srcElement,title=target.title;
	
	//FECHANDO O COMBO DHT
	if (document.getElementById("comboLista") && target.parentNode.id !="atletas" && target.id !="maisOpcoes" && target.id !="comboVejaMais" ){
		document.getElementById("comboLista").style.display='none';
		if(document.getElementById("comboVejaMais")){
			if(counterVejaMais%2==0){
				vejaMais();
			}
		}
	}
}

var counterVejaMais = 1;
function vejaMais(){
	counterVejaMais = counterVejaMais + 1;
	lista = document.getElementById('comboLista');
	for(i=0; i < lista.childNodes.length; i++) {
		if(lista.childNodes[i].className=='outrosInativo'){
			if(counterVejaMais%2==0){
				lista.childNodes[i].style.display = 'block';
			} else {
				lista.childNodes[i].style.display = 'none';
			}				
		}	
	}			
}

function tipoMedia(palavra){
	document.getElementById('tipoMedia').innerHTML = palavra;
}

function abreLista(obj)
{
	if(document.getElementById(obj).style.display=="" || document.getElementById(obj).style.display=="none") {
		document.getElementById(obj).style.display = "block";
	} else {
		document.getElementById(obj).style.display = "none";
	}
	return;
}

function mostraLista(o)
{
	var o 	= document.getElementById(o);
	var mode= o.style.visibility;
	
	if(mode == "" || mode=="hidden")o.style.visibility = "visible";
	else o.style.visibility = "hidden";
}
	
function fechaLista(obj){
	document.getElementById(obj).style.display = "none";	
}
function ativa(obj) {
	obj.className = "ativo";				
}	
function desativa(obj){
	obj.className = "inativo";				
}	

function abreJanela() {
	janela = abreJanela.arguments[0];
	document.getElementById(janela).style.visibility="visible";
}

function fechaJanela(obj) {
	obj.style.visibility="hidden";
}

function mostraConteudo() 
{
	document.getElementById('container').style.zIndex='999';
	document.getElementById('container').style.visibility='visible';
}

