//Os campos que o teclado vai ser utilizado
var objAryCampos	= new Array();
var vFoco			= 0;
var vTipoDados		= 0;

function fctOnClick(){
	var campo = eval("window.document.forms[0]." + objAryCampos[vFoco]);
	if(this.value != "limpar"){
		if(campo.value.length < campo.maxLength)
		{
			campo.focus();
			if(vTipoDados == 1){
				if("0123456789".indexOf(this.value) != -1)
					campo.value += this.value;
			}
			else
				campo.value += this.value;
		}
	}
	else
	{
		window.document.forms[0].reset();
	}
	campo.focus();
}

function fctOnMouseOver(){
	var vBotao = this.value;
	this.src = "/images/teclado/tec_" + vBotao + "_over.gif";
}

function fctOnMouseOut(){
	var vBotao = this.value;
	this.src = "/images/teclado/tec_" + vBotao + ".gif";
}

function fctTeclado(){
	numero.innerHTML	= "";
	letra.innerHTML		= "";

	//CONTADOR		
	var vCont = 1;

	//NUMERO
	var indexNum		= 0;
	var vArrayNumOri	= new Array("48", "49", "50", "51", "52", "53", "54", "55", "56", "57");
	var vArrayNumNew	= new Array();

	//LETRA
	var indexLet		= 0;
	var vArrayLetOri	= new Array("65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90");
	var vArrayLetNew	= new Array();

	//NÚMERO RANDÔMICO
	function fctRandomNum(){
		return Math.floor(Math.random() * 100);
	}

	//GERA NÚMERO E LETRA
	while(vArrayNumOri.length != 0 || vArrayLetOri.length != 0){
		var vNum = fctRandomNum();

		if(vNum <= 57){
			for(i = 0; i < vArrayNumOri.length; i ++){
				if(vArrayNumOri[i] == vNum){
					vArrayNumNew[indexNum] = vNum;
					vArrayNumOri.splice(i, 1);
					indexNum++;
				}
			}
		}
		else{
			for(i = 0; i < vArrayLetOri.length; i ++){
				if(vArrayLetOri[i] == vNum){
					vArrayLetNew[indexLet] = vNum;
					vArrayLetOri.splice(i, 1);
					indexLet++;
				}
			}
		}
	}

	//EXIBE IMAGENS DOS NÚMEROS
	for(i = 0; i < vArrayNumNew.length; i++){
		var num				= String.fromCharCode(vArrayNumNew[i]);
		var vImg			= document.createElement("IMG");
		vImg.width			= 14;
		vImg.height			= 13;
		vImg.src			= "/images/teclado/tec_" + num + ".gif";
		vImg.value			= num;
		vImg.onclick		= fctOnClick;
		vImg.onmouseover	= fctOnMouseOver;
		vImg.onmouseout		= fctOnMouseOut;
		vImg.style.cursor	= "hand";
	 	numero.appendChild(vImg);
	}

	//EXIBE IMAGENS DAS LETRAS
	for(i = 0; i < vArrayLetNew.length; i++){
		var let				= String.fromCharCode(vArrayLetNew[i]);
		var vImg			= document.createElement("IMG");
		vImg.width			= 14;
		vImg.height			= 13;
		vImg.src			= "/images/teclado/tec_" + let + ".gif";
		vImg.value			= let;
		vImg.onclick		= fctOnClick;
		vImg.onmouseover	= fctOnMouseOver;
		vImg.onmouseout		= fctOnMouseOut;
		vImg.style.cursor	= "hand";
	 	letra.appendChild(vImg);

		if(vCont == 10){
			vCont 	= 0;
			var vBr	= document.createElement("BR");
		 	letra.appendChild(vBr);
		}
		vCont ++;
	}

	//ADICIONA BOTÃO LIMPAR
	var vImg			= document.createElement("IMG");
	vImg.width			= 56;
	vImg.height			= 13;
	vImg.src			= "/images/teclado/tec_limpar.gif";
	vImg.value			= "limpar";
	vImg.onclick		= fctOnClick;
	vImg.onmouseover	= fctOnMouseOver;
	vImg.onmouseout		= fctOnMouseOut;
	vImg.style.cursor	= "hand";
 	letra.appendChild(vImg);
}

function fctCarregaCampos()
{
	for(intIndex = 0; intIndex < arguments.length; intIndex++)
	{
		objAryCampos[intIndex] = new Array(arguments[intIndex]);
	}
}

function fctSetaFoco(vNum){
	vFoco = vNum;
}

function fctSetaTipo(vNum){
	vTipoDados = vNum;
}

