<!--
// fun��es de Javascript


function init() { //inicializa todas as a��es necess�rias no load da p�gina
}


var endereco_padrao_ajax = dir_htm_root + "/ajax.php";



//_____________________________________________


function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function






function checar(formulario)
{
	for(var i=0;i<formulario.elements.length;i++)
	{
		var campo=formulario.elements[i];
		
		if(campo.type=="text" || campo.type=="hidden" || campo.type=="select" || campo.type=="select-one" || campo.type=="password" || campo.type=="file" || campo.type=="textarea" || campo.type=="radio")
		{
			var obriga=campo.getAttribute('obrigatorio');
			var nomecampoatual=campo.getAttribute('nomecampo');
			
			if(campo.type=="radio" && obriga==1)
			{
				var meuradio=document.getElementsByName(campo.getAttribute('name'));
				var preencheu = false;
				for (var k=0; k<meuradio.length; k++) 
				{
					//alert(k + "- teste: " + meuradio[k].value + " est� " + meuradio[k].checked);
					if (meuradio[k].checked)
					{
						preencheu = true;
					}
				}
				if (preencheu==false)
				{
					alert("Ao menos uma das op��es do campo '" + nomecampoatual + "' deve ser selecionada.");
					return false;
					break;
				}
			}
			else if(obriga==1 && trim(campo.value)=="")
			{
				alert("O campo '" + nomecampoatual + "' n�o pode ficar vazio.");
				// mostra o campo que deve ser preenchido
				$('#' + campo.id).addClass('campo_obr_foco');
				window.setTimeout(function() {$('#' + campo.id).removeClass('campo_obr_foco');}, 3000);
				campo.focus();
				return false;
				break;
			}
				
		}
	}
	return true;
}



function limita_texto(field, countfield, maxlimit) 
     {
	 if (field.value.length > maxlimit) // if too long...trim it!
	      {
		  field.value = field.value.substring(0, maxlimit);
		  }
     else 
	      {
		  countfield.innerHTML = maxlimit - field.value.length;
		  }
     }




function validarmaximo(valor, maximo)
     {
	 if(valor>maximo)
	      {
		  window.alert("O valor m�ximo para este campo � " + maximo);
		  return true;
		  }
	 else
	      {
		  return false;
		  }
	 }


function validarnumero(e) {
	var tecla = codigo_tecla(e);
	var valor=String.fromCharCode(tecla); //alert('tecla: '+tecla + ', valor: '+valor )
	if(isNaN(valor) && !((tecla>=37 && tecla<=40) || tecla==8 || tecla==9 || tecla==13 || (tecla==46 && valor!='.'))) {
		cancela_evento(e);
	}
}

function codigo_tecla(e) { //alert('codigo_tecla');
	return e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
}

function cancela_evento(e) { //alert('cancelou');
	if(e.keyCode) e.returnValue=false; else e.preventDefault();
}



function validardecimal()
{
var tecla=window.event.keyCode;
var valor=String.fromCharCode(tecla);

if (parseInt(valor)!=valor && valor!="-" && valor!="." && event.keyCode!="13")
	{
	event.returnValue=false;
	}
}



function validardecimalbr()
{
var tecla=window.event.keyCode;
var valor=String.fromCharCode(tecla);

if (parseInt(valor)!=valor && valor!="-" && valor!="," && event.keyCode!="13")
	{
	event.returnValue=false;
	}
}



function confirma(destino, mensagem)
	{
	if(window.confirm(mensagem))
		{
		window.location.href=destino;
		}
	}














function hide_and_seek(id_item) {
	$(id_item).slideToggle();
}





function checkAll(theForm, cName) {
	for (i=0,n=theForm.elements.length;i<n;i++)
	if (theForm.elements[i].className.indexOf(cName) !=-1)
	if (theForm.elements[i].checked == true) {
	theForm.elements[i].checked = false;
	} else {
	theForm.elements[i].checked = true;
	}
}



function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}





function getIndex(elemento, valor) 
	{
	result = -1;
	index = 0;
	while(index < elemento.length && result==-1)
		if(elemento[index].value == valor)
			result = index;
		else
			index++;
	return result;
	}




function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}		



var elemento_oculto_loading=null;
function show_loading(sel_elemento, opt_zindex) {
	// 'sel_elemento' � o seletor do objeto que ser� ocultado enquanto o loading aparece
	elemento_oculto_loading = sel_elemento;

	var elemento = $(sel_elemento);


	if(opt_zindex != undefined) {
		// muda o z-index	
		$('#loading').css('z-index', opt_zindex);
	}

	var posicao = elemento.offset(); 
	var x_elemento = parseInt(posicao.left); 
	var y_elemento = parseInt(posicao.top);
	var w_elemento = elemento.width();
	var h_elemento = elemento.height();
	
	var w_loading = 16; // largura da imagem do loading
	var h_loading = 8; // altura da imagem do loading
	var x_loading = Math.floor(x_elemento + (w_elemento-w_loading)/2);
	var y_loading = Math.floor(y_elemento + (h_elemento-h_loading)/2);
	
	//alert('(' + x_elemento + ', ' + y_elemento + ')\n' + w_elemento + 'x' + h_elemento + '\n\n(' + x_loading + ', ' + y_loading + ')\n' + w_loading + 'x' + h_loading);
	
	$('#loading').css('left', x_loading);
	$('#loading').css('top', y_loading);
	$('#loading').show();
	elemento.hide();
}

function hide_loading(dont_show) {
	$('#loading').hide();
	$('#loading').css('z-index', 1000); // retorna o z-index para o normal (acima de tudo, menos dos pop-ups)
	if(elemento_oculto_loading!=null && !dont_show) {
		$(elemento_oculto_loading).show();
	}
	elemento_oculto_loading=null;
}




function limpa_retorno_ajax(retorno) {
	retorno=retorno.replace(/\+/g," ");
	return unescape(retorno);
}


function toggle_nova_relacao() { 
	$('#caixa_relacao').slideToggle();
}



function identifica_cidade() {
	alert('IP: %%IP%%');
	/*
	if(window.confirm('Excluir este detalhe?')) {
		show_loading('#detalhe_' + id_detalhe + ' .ico_del_on');

		var parametros = "metodo=excluir_bike_detalhe";
			parametros+= "&id_detalhe=" + id_detalhe;

		$.ajax({type:"POST", datatype:'json', url:endereco_padrao_ajax, data:parametros, success:function(retorno) {
			var dados=eval(limpa_retorno_ajax(retorno));
			var erro=dados[0];
			var mensagem_retorno=dados[1];
	
			if(erro==0) {
				hide_loading();
				$('#detalhe_' + id_detalhe).fadeOut();
			} else {
				alert(mensagem_retorno);
			}
		}});	
	}
	*/
}



function lista_cidades(campo_estado, id_cidade_sel, bool_atualiza_uv)
{
	show_loading($('#combo_cidade'));
	var estado = $(campo_estado).val(); //alert('estado: ' + estado);
	var parametros  = "metodo=lista_cidades";
		parametros += "&estado=" + estado;
		parametros += "&id_cidade_sel=" + id_cidade_sel;
	
	$.ajax({type:"GET", datatype:'json', url:endereco_padrao_ajax, data:parametros, success:function(retorno) {
		var dados = eval(limpa_retorno_ajax(retorno));
		var erro = dados[0];
		var mensagem_retorno = dados[1];
		
		if(erro==0) { //alert(mensagem_retorno);
			$('#combo_cidade').html(mensagem_retorno);//mensagem_retorno);
			if(bool_atualiza_uv==true) {
				atualiza_uv();
			}
		} else {
			alert(mensagem_retorno);
		}
		hide_loading();
	}});	
	return false;
	
}




-->
