/*
FUNÇAO QUE VALIDA ACEITA APENAS NUMEROS NOS FORMULÁRIOS
Como usar: onKeyPress="return soNumero(this, event)"
*/
function isNum( caractere ){
	var strValidos = "0123456789"
	
	if ( strValidos.indexOf( caractere ) == -1 ){
		return false;
	}	
	return true;
}

function soNumero(campo, event){
	var key;
	var tecla;
	
	var teclasPermitidas = new Array(8,9,0);
	
	CheckTAB=true;
	
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which;
	else
		tecla= event.keyCode;
	
	key = String.fromCharCode( tecla);
	
	if ( tecla == 13 )
		return false;
	
	var i;
	
	for(i=0;i<teclasPermitidas.length;i++)
		if (tecla == teclasPermitidas[i])
			return true;
	
	return (isNum(key));
}


function newWindow(mypage,myname,w,h) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += 'toolbar=no,location=no,status=no,scrollbars=no,resizable=no';
  win = window.open(mypage,myname,settings);
}

function newWindowS(mypage,myname,w,h) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += 'toolbar=no,location=no,status=no,scrollbars=yes,resizable=no';
  win = window.open(mypage,myname,settings);
}

function abreMapa(mypage, myname){
  var w = screen.width;
  var h = screen.height;  
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=0,';
  settings += 'left=0,';
  settings += 'toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes';
  win = window.open(mypage, myname, settings);
}


function escreve_flash(nome,largura,altura){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'+ 
	' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"'+
	' width="'+largura+'" height="'+altura+'" id="'+nome+'" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="'+nome+'.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<embed src="'+nome+'.swf" quality="high"'+
	' width="'+largura+'" height="'+altura+'" name="'+nome+'" align="middle"'+
	' allowScriptAccess="sameDomain" type="application/x-shockwave-flash"'+
	' pluginspage="http://www.macromedia.com/go/getflashplayer"  wmode="transparent" />');
	document.write('</object>');
}

function valida_busca(){
	if (document.form_consorcio.Grupo.value == ""){
	  alert("Informe o grupo!");
	  document.form_consorcio.Grupo.style.background = "#DDD";
	  document.form_consorcio.Grupo.focus();
	  return (false);
	}
	if (document.form_consorcio.Cota.value == ""){
	  alert("Informe a cota!");
	  document.form_consorcio.Cota.style.background = "#DDD";
	  document.form_consorcio.Cota.focus();
	  return (false);
	}
	if (document.form_consorcio.Senha.value == ""){
	  alert("Informe a senha!");
	  document.form_consorcio.Senha.style.background = "#DDD";
	  document.form_consorcio.Senha.focus();
	  return (false);
	}
	return(true);
}

function servico_form(){
    if (valida_busca())
	document.form_consorcio.submit();
	document.form_consorcio.Senha.value = "";
	document.form_consorcio.Cota.value = "";
	document.form_consorcio.Grupo.value = "";
}


	function valida_busca2(){
	if (document.form_consorcio2.Grupo.value == ""){
	  alert("Informe o grupo!");
	  document.form_consorcio2.Grupo.style.background = "#DDD";
	  document.form_consorcio2.Grupo.focus();
	  return (false);
	}
	if (document.form_consorcio2.Cota.value == ""){
	  alert("Informe a cota!");
	  document.form_consorcio2.Cota.style.background = "#DDD";
	  document.form_consorcio.Cota.focus();
	  return (false);
	}
	if (document.form_consorcio2.Senha.value == ""){
	  alert("Informe a senha!");
	  document.form_consorcio2.Senha.style.background = "#DDD";
	  document.form_consorcio2.Senha.focus();
	  return (false);
	}
	return(true);
}

function servico_form2(){
    if (valida_busca2())
	//document.form_consorcio2.Cota.value = document.form_consorcio2.Cota1.value;
	//document.form_consorcio2.Grupo.value = document.form_consorcio2.Grupo1.value;
	//document.form_consorcio2.Senha.value = document.form_consorcio2.Senha1.value;
	document.form_consorcio2.submit();
	document.form_consorcio2.Senha.value = "";
	document.form_consorcio2.Grupo.value = "";
	document.form_consorcio2.Cota.value = "";
}


function valida_area(){
	
	if (document.form_area.cp_login.value == "" || document.form_area.cp_login.value == "usuário"){
	  alert("Informe o usuário!");
	  document.form_area.cp_login.style.background = "#DDD";
	  document.form_area.cp_login.focus();
	  return (false);
	}
	if (document.form_area.cp_senha.value == "" || document.form_area.cp_senha.value == "senha"){
	  alert("Informe a senha!");
	  document.form_area.cp_senha.style.background = "#DDD";
	  document.form_area.cp_senha.focus();
	  return (false);
	}
	return(true);
}

function area_form(){
    if (valida_area())
	document.form_area.submit();
}


function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}

sValue = objForm[strField].value;
// Limpa todos os caracteres de ção que
// já estiverem no campo.

sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; 
} else {
sCod += sValue.charAt(nCount);
nCount++;
}
i++;
}

objForm[strField].value = sCod;
if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;} 
} else {
return true;
}
}

<!-- Begin
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}
// End -->


	
function validarConteudo(evento, tipo, campo)
{
	var entrada;
	var navegador = navigator.appName;
	if (navegador.indexOf("Netscape") != -1)
	{
		entrada = String.fromCharCode(evento.which);
	}
	else
	{
		entrada = String.fromCharCode(evento.keyCode);
	}
	if (navegador.indexOf("Netscape") && evento.which == 8)
		{
		return true;
		}

	if(tipo == "numero")
	{
		return (validarNumero(entrada));
	}
	else
	{
		if( tipo == "float" ) 
		{
			if( entrada == "," && campo != null )
			{
				var indexVirgula =  campo.value.indexOf(",");
				if( indexVirgula != -1 ) {
					return false;
				}
			}	
			else {
				return (validarFloat(entrada));
			}
		}
		
		if (tipo == "texto")
		{
			return (validarTexto(entrada));
		}
		else 
		{			
			if (tipo == "textoNumerico")
			{
				return (validarTextoNumerico(entrada));
			}
		}
	}
}

/*
  Função 
	validarNumero

  Parâmetros
  	conteudo: Obrigatório, do tipo String. Recebe o caracter correspondente ao evento do teclado.

  Funcionalidade
	Não permite a entrada de caracteres que não sejam numéricos.

  Exemplo de utilização
	validarNumero(entrada)
*/
function validarNumero(conteudo)
{
	var validos = "0123456789";
	var valor = new String(conteudo);

	for (var i = 0; i < valor.length; i++)
	{
		if (validos.indexOf(valor.charAt(i)) == -1)
			return false;
	}

	return true;
}

/*
  Função 
	validarTexto

  Parâmetros
  	conteudo: Obrigatório, do tipo String. Recebe o caracter correspondente ao evento do teclado.

  Funcionalidade
	Não permite a entrada de caracteres que não sejam alfabéticos.

  Exemplo de utilização
	validarTexto(entrada)

  Observacao
	Exceto os caracteres (),./ os demais como ! @ # $ são tratados como caracteres especiais.
*/
function validarTexto(conteudo)
{
	return validarTextoNumero(conteudo, false);
}

/*
  Função 
	validarTextoNumerico

  Parâmetros
  	conteudo: Obrigatório, do tipo String. Recebe o caracter correspondente ao evento do teclado.

  Funcionalidade
	Não permite a entrada de caracteres que não sejam alfabéticos ou numéricos.

  Exemplo de utilização
	validarTexto(entrada)

  Observacao
	Exceto os caracteres (),./ os demais como ! @ # $ são tratados como caracteres especiais.
*/
function validarTextoNumerico(conteudo)
{
	return validarTextoNumero(conteudo, true);
}

/*
 Função 
	validarTextoNumero

  Parâmetros
  	conteudo: Obrigatório, do tipo String. Recebe o caracter correspondente ao evento do teclado.
	textoNumerico: Obrigatório, do tipo boolean (true ou false). Indica se o tipo de validação é só para texto(false) ou texto numérico(true).

  Funcionalidade
	Valida caracteres para o tipo de validação escolhida: false = Texto ou true = texto numérico.

  Exemplo de utilização
	validarTextoNumero(conteudo, false)
*/
function validarTextoNumero(conteudo, textoNumerico)
{
	var valor = String(conteudo);
	var acentosMinusculos = new String("áéíóúçãõâêôà");
	var acentosMaiusculos = new String("ÁÉÍÓÚÇÃÕÂÊÔÀ");
	var outrosCaracteres = new String("/().,");
	var numerico = new RegExp("[0-9]");
	var texto = new RegExp("[A-Za-z]");

	for (var i = 0; i < valor.length; i++)
	{
		var letra = new String(valor.charAt(i));

		if (letra != " " && !texto.test(letra)) 
		{
			if ((acentosMinusculos.indexOf(letra) == -1) && (acentosMaiusculos.indexOf(letra) == -1) && (outrosCaracteres.indexOf(letra) == -1))
			{
				if (textoNumerico) // Se tipo é texto numérico, ainda pode ser número.
				{
					if (!numerico.test(letra)) 
						return false;
				}
				else 
					return false;                                
			}
		}
	}

	return true;
}


/*
  Função 
	validarFloat

  Parâmetros
  	conteudo: Obrigatório, do tipo String. Recebe o caracter correspondente ao evento do teclado.

  Funcionalidade
	Não permite a entrada de caracteres que não sejam numéricos e permite a digitação do caracter '.' (ponto)

  Exemplo de utilização
	validarFloat(entrada)
*/
function validarFloat(conteudo)
{
	var validos = "0123456789,";
	var valor = new String(conteudo);

	for (var i = 0; i < valor.length; i++)
	{
		if (validos.indexOf(valor.charAt(i)) == -1)
			return false;
	}

	return true;
}
