/* TECLADO VIRTUAL */
var campoDados = 'usrSenha';
var maxDados = 12;

var objAryTecladoMin = new Array("1","2","3","4","5","6","7","8","9","0","-","=",
								 "q","w","e","r","t","y","u","i","o","p","[","]",
								 "a","s","d","f","g","h","j","k","l","ç",";","\\",
								 "z","x","c","v","b","n","m",",",".","/");
								 
var objAryTecladoMax = new Array("!","@","#","$","%","^","&","*","(",")","_","+",
								 "Q","W","E","R","T","Y","U","I","O","P","{","}",
								 "A","S","D","F","G","H","J","K","L","Ç",":","|",
								 "Z","X","C","V","B","N","M","<",">","?");
var controlaCaps = false;
	controlaShift = false;
								 
function montaTeclado(estiloTeclado, estiloShift, estiloCaps, estiloBkspc, Ary){
	var tc = "<table width='220' height='112'  border='0' cellpadding='0' cellspacing='2'><tr align='center' valign='middle'>";	
	controle = 0;
	pulaLinha = 12;
	tamanhoAry = objAryTecladoMin.push();
	while(controle < tamanhoAry){
		if(((controle%pulaLinha) == 0) && controle != 0) tc += "</tr><tr align=center valign=middle>";
		if(controlaCaps) tc += "<td width='22' height='20'><input onclick='javscript:capturaDados(this.value);' name='" + Ary[controle].toUpperCase() + "' type='button' class='" + estiloTeclado + "' value='" + Ary[controle].toUpperCase() + "'></td>";
		else  tc += "<td width='22' height='20'><input onclick='javscript:capturaDados(this.value);' name='" + Ary[controle] + "' type='button' class='" + estiloTeclado + "' value='" + Ary[controle] + "'></td>";
		controle = controle + 1;
	}
	tc += "<td height='20' colspan='2'><input onclick='javscript:capturaDados(\"shift\");' name='bkspc' type='button' class='" + estiloShift + "' value='    Shift'></td>";
	tc += "</tr><tr align=center valign=middle>";
	tc += "<td height='20' colspan='3'><input onclick='javscript:capturaDados(\"caps\");' name='caps' type='button' class='" + estiloCaps + "' value='Caps Lock'></td>";
	tc += "<td height='20' colspan='6'><input onclick='javscript:capturaDados(\"nbsp\");' name='nbsp' type='button' class='" + estiloTeclado + "' style='width:148px;' value='Espaço'></td>";
	tc += "<td height='20' colspan='3'><input onclick='javscript:capturaDados(\"bkspc\");' name='caps' type='button' class='" + estiloBkspc + "' value='    BkSpc'></td>";
	tc += "</tr></table>";
	document.getElementById('ExibiTeclado').innerHTML = tc;
}

function capturaDados(tecla){
	switch(tecla){
		case "shift":
		if(!controlaShift){
			controlaCaps = false;
			controlaShift = true;		
			montaTeclado('TecladoMin','TecladoShiftOn','TecladoCapsOff','TecladoBkspcMin',objAryTecladoMax);
		}else{
			controlaShift = false;		
			montaTeclado('TecladoMin','TecladoShiftOff','TecladoCapsOff','TecladoBkspcMin',objAryTecladoMin);
		}				
		break;
		case "caps":
		if(!controlaCaps){
			controlaShift = false;
			controlaCaps = true;
			montaTeclado('TecladoMin','TecladoShiftOff','TecladoCapsOn','TecladoBkspcMin',objAryTecladoMin);
		}else{
			controlaCaps = false;		
			montaTeclado('TecladoMin','TecladoShiftOff','TecladoCapsOff','TecladoBkspcMin',objAryTecladoMin);
		}			
		break;
		case "nbsp":
			if(document.getElementById(campoDados).value.length < maxDados) document.getElementById(campoDados).value += ' ';
		break;
		case "bkspc":
			string = document.getElementById(campoDados).value;
			tamanhoString = string.length;
			document.getElementById(campoDados).value = string.substring(0,tamanhoString -1);
		break;				
		default:
			if(document.getElementById(campoDados).value.length < maxDados) document.getElementById(campoDados).value += tecla;
			if(controlaShift){
				montaTeclado('TecladoMin','TecladoShiftOff','TecladoCapsOff','TecladoBkspcMin',objAryTecladoMin);
				controlaCaps = false;				
			}
	}
}
/* FIM TECLADO VIRTUAL */
