function fnc_contar_caracteres( p_campo, p_contador, p_max_char ){
 if( p_campo.value.length > p_max_char ) {
     p_campo.value     = p_campo.value.substr(0, p_max_char);
     p_contador.value = p_max_char - p_campo.value.length; 
 } else 
     p_contador.value = p_max_char - p_campo.value.length;
}

function fnc_tabnext( p_campo_origem , p_campo_destino ){
  if ( p_campo_origem.getAttribute && p_campo_origem.value.length == p_campo_origem.getAttribute("maxlength") )
	   p_campo_destino.focus();
}

function fnc_limpa_campo( p_campo, p_valor_padrao ){
  if( p_campo.value == p_valor_padrao ) p_campo.value = '';
}

function fnc_volta_campo( p_campo, p_valor_padrao ){
  if( !p_campo.value ) p_campo.value = p_valor_padrao;
}

function getRadioSelecionado( p_grupo ){
  if( p_grupo[ 0 ] ) { 
    for(var i = 0; i < p_grupo.length; i++ )
	    if( p_grupo[ i ].checked ) return ( i ); // returna posição do elemento do array que est' + String.fromCharCode( 224 ) + ' selecionado
   } else 
	    if( p_grupo.checked ) return ( 0 );  // retorna posição do primeiro elemento
		   return ( -1 ); // retorna que não existe elemento selecionado
} 
	
function getRadioSelecionadoValor( p_grupo ) {
  if(!p_grupo ) return;
  
  var vLength = p_grupo.length;
  
  	  if( vLength == undefined )
		if(p_grupo.checked)
			return p_grupo.value;
		else
			return;
			
   for( var i = 0; i < vLength; i++ )
	 if( p_grupo[ i ].checked ) return p_grupo[ i ].value;
	  
   return;
}

function setRadioValor( p_grupo, p_valor){
  if(!p_grupo) return;
  
  var vLength = p_grupo.length;
	
  if( vLength == undefined )  {
	 p_grupo.checked = (p_grupo.value == p_valor.toString());
	 return;
  }
	
  for( var i = 0; i < vLength; i++) {
	p_grupo[ i ].checked = false;
		
	if( p_grupo[ i ].value == p_valor.toString())
	    p_grupo[ i ].checked = true;
  }
}

function selecionaTodosCheckbox( p_form, p_campo, p_valor ){
 if(!form( p_form ) ) return;
 if(!form( p_form ).elements[ p_campo ] ) return;

 for( var i = 0; i < form( p_form ).elements[ p_campo ].length; i++ )
     form( p_form ).elements[ p_campo ][ i ].checked = p_valor;
}
