// ---------------------------------------------------------------
// IVIA SOLUÇÕES INTERNET
// RESPONSÁVEL: Márcio Alexandre Marques Silva
// DATA: 07/01/2005

// MODIFICADO POR: Marcelo Barros
// DATA: 27/07/2005 
// DESCRIÇÃO: Funções de saltar campo, detectar primeiro campo do formulário, e mudança de foco
// ---------------------------------------------------------------

var arMascara = new Array()

function teclaclickdbl(tecla,teclashift){
	var nome = navigator.appName;
	if (nome != "Opera" && nome != "Netscape") {
		teclaclick(tecla,teclashift);
	}
}

var objInputSenha = null;
var maxlen = 14;

function MudaFoco(obj) {
	
	objInputSenha = obj;
	objInputSenha.focus();
}

function MudaFoco(obj, ml) {
	
	objInputSenha = obj;
	objInputSenha.focus();
	maxlen = ml;
}

function SaltaCampo(obj, tecla, teclashift) {
	for (i=0; i<document.Form1.elements.length; i++) {
			if (document.Form1.elements(i).name == obj.name) {
				if (i + 1 < document.Form1.elements.length) {
					if (document.Form1.elements(i + 1).type == "text" || document.Form1.elements(i + 1).type == "password") {
						MudaFoco(document.Form1.elements(i + 1));
						teclaclick(tecla, teclashift);
						break;
					}
				}
				else if (i + 2 < document.Form1.elements.length) {
					if (document.Form1.elements(i + 2).type == "text" || document.Form1.elements(i + 2).type == "password") {
						MudaFoco(document.Form1.elements(i + 2));
						teclaclick(tecla, teclashift);
						break;
					}
				}
				else {
					break;
					break;
				}
			}
	}
}
	
function teclaclick(tecla,teclashift){

	if (objInputSenha == null) {
		for (i=0; i<=document.Form1.elements.length; i++) {
			if (document.Form1.elements(i).type == "text" || document.Form1.elements(i).type == "password") {
				MudaFoco(document.Form1.elements(i));
				break;
			}
		}
	}

	if (objInputSenha != null) {
		if (tecla == "") {
			objInputSenha.value = "";
			return;
		}
		if (tecla == "Corrigir") {
			objInputSenha.value = objInputSenha.value.substr(0,(objInputSenha.value.length - 1))
			return;
		}
		if (tecla == "Shift"){
			if (bShift == 0){
				bShift = 1;
			}else{
				bShift = 0;
			}

			return;
		}

		var pass = objInputSenha.value;
		
		if (pass.length >= maxlen) {
			// Salta para o próximo campo de texto ou password
			SaltaCampo(objInputSenha, tecla, teclashift);
			return;
		}
		
		MudaFoco(objInputSenha);

		if(bShift==1){
			objInputSenha.value = objInputSenha.value + teclashift;
		}else{
			objInputSenha.value = objInputSenha.value + tecla;
		}
	}
}

var bNumerico = 0;
	
function colocaAsteriscos(bColoca){
	
	// Se for teclado alfa numérico, e não numérico
	if (bNumerico == 0) {
		resetarDigitosAlfa()
	}
	
	if(bColoca==1){
		arMascara = Array(
						  document.Form1.TN0.value,document.Form1.TN1.value,
						  document.Form1.TN2.value,document.Form1.TN3.value,
						  document.Form1.TN4.value,document.Form1.TN5.value,
						  document.Form1.TN6.value,document.Form1.TN7.value,
						  document.Form1.TN8.value,document.Form1.TN9.value
					);
		
		document.Form1.TN0.value = " * "
		document.Form1.TN1.value = " * "
		document.Form1.TN2.value = " * "
		document.Form1.TN3.value = " * "
		document.Form1.TN4.value = " * "
		document.Form1.TN5.value = " * "
		document.Form1.TN6.value = " * "
		document.Form1.TN7.value = " * "
		document.Form1.TN8.value = " * "
		document.Form1.TN9.value = " * "
	}
	else {
			document.Form1.TN0.value = arMascara[0]
			document.Form1.TN1.value = arMascara[1]
			document.Form1.TN2.value = arMascara[2]
			document.Form1.TN3.value = arMascara[3]
			document.Form1.TN4.value = arMascara[4]
			document.Form1.TN5.value = arMascara[5]
			document.Form1.TN6.value = arMascara[6]
			document.Form1.TN7.value = arMascara[7]
			document.Form1.TN8.value = arMascara[8]
			document.Form1.TN9.value = arMascara[9]	
		}
}

// Criadas funções de resetar Digitos Numéricos e Alfa-Númericos
// Funciona para o OPERA -> É obrigatório setar todos os botões novamente

function resetarDigitosNumericos() {
	arMascara = Array(
						  document.Form1.TN0.value,document.Form1.TN1.value,
						  document.Form1.TN2.value,document.Form1.TN3.value,
						  document.Form1.TN4.value,document.Form1.TN5.value,
						  document.Form1.TN6.value,document.Form1.TN7.value,
						  document.Form1.TN8.value,document.Form1.TN9.value
					);
					
			document.Form1.TN0.value = arMascara[0];
			document.Form1.TN1.value = arMascara[1];
			document.Form1.TN2.value = arMascara[2];
			document.Form1.TN3.value = arMascara[3];
			document.Form1.TN4.value = arMascara[4];
			document.Form1.TN5.value = arMascara[5];
			document.Form1.TN6.value = arMascara[6];
			document.Form1.TN7.value = arMascara[7];
			document.Form1.TN8.value = arMascara[8];
			document.Form1.TN9.value = arMascara[9]	;	
			
			document.Form1.BTespaco.value = "espa" + cdil + "o";			
}

// aplicar cor aos TNn botões
function fnAplicarCor(cor){
			document.Form1.TN0.style.color = cor
			document.Form1.TN1.style.color = cor
			document.Form1.TN2.style.color = cor
			document.Form1.TN3.style.color = cor
			document.Form1.TN4.style.color = cor
			document.Form1.TN5.style.color = cor
			document.Form1.TN6.style.color = cor
			document.Form1.TN7.style.color = cor
			document.Form1.TN8.style.color = cor
			document.Form1.TN9.style.color = cor	
			if(document.Form1.TA0) {
				document.Form1.TA0.style.color = cor
				document.Form1.TA1.style.color = cor
				document.Form1.TA2.style.color = cor
				document.Form1.TA3.style.color = cor
				document.Form1.TA4.style.color = cor
				document.Form1.TA5.style.color = cor
				document.Form1.TA6.style.color = cor
				document.Form1.TA7.style.color = cor
				document.Form1.TA8.style.color = cor
				document.Form1.TA9.style.color = cor	
				document.Form1.TA10.style.color = cor
				document.Form1.TA11.style.color = cor
				document.Form1.TA12.style.color = cor
				document.Form1.TA13.style.color = cor
				document.Form1.TA14.style.color = cor
				document.Form1.TA15.style.color = cor
				document.Form1.TA16.style.color = cor
				document.Form1.TA17.style.color = cor
				document.Form1.TA18.style.color = cor
				document.Form1.TA19.style.color = cor	
				document.Form1.TA20.style.color = cor
				document.Form1.TA21.style.color = cor
				document.Form1.TA22.style.color = cor
				document.Form1.TA23.style.color = cor
				document.Form1.TA24.style.color = cor
				document.Form1.TA25.style.color = cor
				document.Form1.TA26.style.color = cor
				document.Form1.BTshift.style.color = cor
				document.Form1.BTespaco.style.color = cor
				document.Form1.BTcorrigir.style.color = cor
				document.Form1.BTlimpar2.style.color = cor	
			}
			else {
				document.Form1.BTlimpar.style.color = cor
			}
}

// aumentar contraste dos botões
function fnMaisContraste(){
	var cor = document.Form1.TN0.style.color

	if(!cor) cor = "#FFFFFF"
	else cor = cor.toUpperCase()
	
	switch(cor){
		case "#009933": fnAplicarCor("#669966")
						break
		case "#669966": fnAplicarCor("#66CC66")
						break
		case "#66CC66": fnAplicarCor("#99CC99")
						break
		case "#99CC99": fnAplicarCor("#FFFFFF")
						break
	}

}

// retirar contraste dos botões
function fnMenosContraste(mapa){
	var cor = document.Form1.TN0.style.color
				
	if(!cor) cor = "#FFFFFF"
	else cor = cor.toUpperCase()
	
	switch(cor){
		case "#FFFFFF": fnAplicarCor("#99CC99")
						break
		case "#99CC99": fnAplicarCor("#66CC66")
						break
		case "#66CC66": fnAplicarCor("#669966")
						break
		case "#669966": fnAplicarCor("#009933")
						break
	}	
}

var skv = -1; // shift key desativada

function ativarShiftKey(x){
	skv = x 
	
	resetarDigitosNumericos()
	
	var cor = document.Form1.TN0.style.color
		
	if(skv>0) {
		document.all.BTshift.style.backgroundColor = "#FFFFFF"
		document.all.BTshift.style.color = "#02BA40"
		/* CODIGO AQUI */
		document.Form1.TA0.value  = arTeclado[0][1]
		document.Form1.TA1.value  = arTeclado[1][1]
		document.Form1.TA2.value  = arTeclado[2][1]
		document.Form1.TA3.value  = arTeclado[3][1]
		document.Form1.TA4.value  = arTeclado[4][1]
		document.Form1.TA5.value  = arTeclado[5][1]
		document.Form1.TA6.value  = arTeclado[6][1]
		document.Form1.TA7.value  = arTeclado[7][1]
		document.Form1.TA8.value  = arTeclado[8][1]
		document.Form1.TA9.value  = arTeclado[9][1]	
		document.Form1.TA10.value = arTeclado[10][1]
		document.Form1.TA11.value = arTeclado[11][1]
		document.Form1.TA12.value = arTeclado[12][1]
		document.Form1.TA13.value = arTeclado[13][1]
		document.Form1.TA14.value = arTeclado[14][1]
		document.Form1.TA15.value = arTeclado[15][1]
		document.Form1.TA16.value = arTeclado[16][1]
		document.Form1.TA17.value = arTeclado[17][1]
		document.Form1.TA18.value = arTeclado[18][1]
		document.Form1.TA19.value = arTeclado[19][1]	
		document.Form1.TA20.value = arTeclado[20][1]
		document.Form1.TA21.value = arTeclado[21][1]
		document.Form1.TA22.value = arTeclado[22][1]
		document.Form1.TA23.value = arTeclado[23][1]
		document.Form1.TA24.value = arTeclado[24][1]
		document.Form1.TA25.value = arTeclado[25][1]
		document.Form1.TA26.value = arTeclado[26][1]		

	}
	else {
		document.all.BTshift.style.backgroundColor = ""
		document.all.BTshift.style.color = cor
		/* CODIGO AQUI */
		document.Form1.TA0.value  = arTeclado[0][0]
		document.Form1.TA1.value  = arTeclado[1][0]
		document.Form1.TA2.value  = arTeclado[2][0]
		document.Form1.TA3.value  = arTeclado[3][0]
		document.Form1.TA4.value  = arTeclado[4][0]
		document.Form1.TA5.value  = arTeclado[5][0]
		document.Form1.TA6.value  = arTeclado[6][0]
		document.Form1.TA7.value  = arTeclado[7][0]
		document.Form1.TA8.value  = arTeclado[8][0]
		document.Form1.TA9.value  = arTeclado[9][0]	
		document.Form1.TA10.value = arTeclado[10][0]
		document.Form1.TA11.value = arTeclado[11][0]
		document.Form1.TA12.value = arTeclado[12][0]
		document.Form1.TA13.value = arTeclado[13][0]
		document.Form1.TA14.value = arTeclado[14][0]
		document.Form1.TA15.value = arTeclado[15][0]
		document.Form1.TA16.value = arTeclado[16][0]
		document.Form1.TA17.value = arTeclado[17][0]
		document.Form1.TA18.value = arTeclado[18][0]
		document.Form1.TA19.value = arTeclado[19][0]	
		document.Form1.TA20.value = arTeclado[20][0]
		document.Form1.TA21.value = arTeclado[21][0]
		document.Form1.TA22.value = arTeclado[22][0]
		document.Form1.TA23.value = arTeclado[23][0]
		document.Form1.TA24.value = arTeclado[24][0]
		document.Form1.TA25.value = arTeclado[25][0]
		document.Form1.TA26.value = arTeclado[26][0]		
		
	}
}

// Criadas funções de resetar Digitos Numéricos e Alfa-Númericos
// Funciona para o OPERA -> É obrigatório setar todos os botões novamente

function resetarDigitosAlfa() {
		
	if(skv>0) {
		/* CODIGO AQUI */
		document.Form1.TA0.value  = arTeclado[0][1]
		document.Form1.TA1.value  = arTeclado[1][1]
		document.Form1.TA2.value  = arTeclado[2][1]
		document.Form1.TA3.value  = arTeclado[3][1]
		document.Form1.TA4.value  = arTeclado[4][1]
		document.Form1.TA5.value  = arTeclado[5][1]
		document.Form1.TA6.value  = arTeclado[6][1]
		document.Form1.TA7.value  = arTeclado[7][1]
		document.Form1.TA8.value  = arTeclado[8][1]
		document.Form1.TA9.value  = arTeclado[9][1]	
		document.Form1.TA10.value = arTeclado[10][1]
		document.Form1.TA11.value = arTeclado[11][1]
		document.Form1.TA12.value = arTeclado[12][1]
		document.Form1.TA13.value = arTeclado[13][1]
		document.Form1.TA14.value = arTeclado[14][1]
		document.Form1.TA15.value = arTeclado[15][1]
		document.Form1.TA16.value = arTeclado[16][1]
		document.Form1.TA17.value = arTeclado[17][1]
		document.Form1.TA18.value = arTeclado[18][1]
		document.Form1.TA19.value = arTeclado[19][1]	
		document.Form1.TA20.value = arTeclado[20][1]
		document.Form1.TA21.value = arTeclado[21][1]
		document.Form1.TA22.value = arTeclado[22][1]
		document.Form1.TA23.value = arTeclado[23][1]
		document.Form1.TA24.value = arTeclado[24][1]
		document.Form1.TA25.value = arTeclado[25][1]
		document.Form1.TA26.value = arTeclado[26][1]		

	}
	else {
		/* CODIGO AQUI */
		document.Form1.TA0.value  = arTeclado[0][0]
		document.Form1.TA1.value  = arTeclado[1][0]
		document.Form1.TA2.value  = arTeclado[2][0]
		document.Form1.TA3.value  = arTeclado[3][0]
		document.Form1.TA4.value  = arTeclado[4][0]
		document.Form1.TA5.value  = arTeclado[5][0]
		document.Form1.TA6.value  = arTeclado[6][0]
		document.Form1.TA7.value  = arTeclado[7][0]
		document.Form1.TA8.value  = arTeclado[8][0]
		document.Form1.TA9.value  = arTeclado[9][0]	
		document.Form1.TA10.value = arTeclado[10][0]
		document.Form1.TA11.value = arTeclado[11][0]
		document.Form1.TA12.value = arTeclado[12][0]
		document.Form1.TA13.value = arTeclado[13][0]
		document.Form1.TA14.value = arTeclado[14][0]
		document.Form1.TA15.value = arTeclado[15][0]
		document.Form1.TA16.value = arTeclado[16][0]
		document.Form1.TA17.value = arTeclado[17][0]
		document.Form1.TA18.value = arTeclado[18][0]
		document.Form1.TA19.value = arTeclado[19][0]	
		document.Form1.TA20.value = arTeclado[20][0]
		document.Form1.TA21.value = arTeclado[21][0]
		document.Form1.TA22.value = arTeclado[22][0]
		document.Form1.TA23.value = arTeclado[23][0]
		document.Form1.TA24.value = arTeclado[24][0]
		document.Form1.TA25.value = arTeclado[25][0]
		document.Form1.TA26.value = arTeclado[26][0]		
		
	}
	
	document.Form1.BTespaco.value = "espa" + cdil + "o";
}

/* TECLADO MAIÚSCULAS e MINÚSCULAS */
var arTeclado = new Array()
	arTeclado[0]  = new Array('q','Q')
   	arTeclado[1]  = new Array('w','W')
   	arTeclado[2]  = new Array('e','E')
   	arTeclado[3]  = new Array('r','R')
   	arTeclado[4]  = new Array('t','T')
   	arTeclado[5]  = new Array('y','Y')
   	arTeclado[6]  = new Array('u','U')
   	arTeclado[7]  = new Array('i','I')
   	arTeclado[8]  = new Array('o','O')
	arTeclado[9]  = new Array('p','P')
	arTeclado[10] = new Array('a','A')
  	arTeclado[11] = new Array('s','S')
  	arTeclado[12] = new Array('d','D')
  	arTeclado[13] = new Array('f','F')
   	arTeclado[14] = new Array('g','G')
   	arTeclado[15] = new Array('h','H')
   	arTeclado[16] = new Array('j','J')
   	arTeclado[17] = new Array('k','K')
   	arTeclado[18] = new Array('l','L')
   	arTeclado[19] = new Array(cdil,cdilU)
	arTeclado[20] = new Array('z','Z')
   	arTeclado[21] = new Array('x','X')
   	arTeclado[22] = new Array('c','C')
   	arTeclado[23] = new Array('v','V')
   	arTeclado[24] = new Array('b','B')
   	arTeclado[25] = new Array('n','N')
   	arTeclado[26] = new Array('m','M')
/*  */

/* TESTES DE ENTRADA NOS TECLADOS */

var bShift = 0;


