//Os campos que o teclado vai ser utilizado
var objAryCampos = new Array();
var vFoco		 = 0;

function fctOnClick(){
	var campo = eval("window.document.forms[0]." + objAryCampos[vFoco]);
	if(this.value != "limpar"){
		if(campo.value.length < campo.maxLength){
			if(campo.name == "vNumVal" && isNaN(this.value)){
				return false;
			}else{
				campo.value += this.value;
			}
		}
	}else{
		campo.value = "";
	}
	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";
}

	//NÚMERO RANDÔMICO
	function fctRandomNum(){
		return Math.floor(Math.random() * 100);
	}

function fctIndex(){
	//document.getElementById('numval').innerHTML = ""
	//document.getElementById('numero').innerHTML = ""
	numval.innerHTML = "";
	numero.innerHTML = "";

	//CONTADOR		
	var vCont = 1;

	//NÚMERO DE VALIDAÇÃO
	var indexNVal	  = 0;
	var vArrayNValOri = new Array("48", "49", "50", "51", "52", "53", "54", "55", "56", "57");		
	var vArrayNValNew = new Array();

	//NUMERO
	var indexNum		= 0;
	var vArrayNumOri	= new Array("48", "49", "50", "51", "52", "53", "54", "55", "56", "57");
	var vArrayNumNew	= new Array();

	//GERA NÚMERO DE VALIDAÇÃO
	while(vArrayNValOri.length != 0){
		var vNVal = fctRandomNum();

 		if(vNVal <= 57){
			for(i = 0; i < 4; i ++){
				if(vArrayNValOri[i] == vNVal){
					vArrayNValNew[indexNVal] = vNVal;
					vArrayNValOri.splice(i, 1);
					indexNVal++;
				}
			}
		}

	}

	//GERA NÚMERO E LETRA
	while(vArrayNumOri.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++;
				}
			}
		}

	}

	//EXIBE IMAGENS DO NÚMERO DE VALIDAÇÃO
	for(i = 0; i < 4; i++){
		var nval			= String.fromCharCode(vArrayNValNew[i]);
		var vImg			= document.createElement("IMG");
		vImg.width			= 14;
		vImg.height			= 14;
		vImg.src			= "/images/pwd_" + nval + ".jpg";
		vImg.value			= nval;
	 	//document.getElementById('numval').appendChild(vImg);
		numval.appendChild(vImg);
	}

	//DEFINE AS VARIÁVEIS PARA VERIFICAÇÃO
	senha01 = String.fromCharCode(vArrayNValNew[0]);
	senha02 = String.fromCharCode(vArrayNValNew[1]);
	senha03 = String.fromCharCode(vArrayNValNew[2]);
	senha04 = String.fromCharCode(vArrayNValNew[3]);

	//EXIBE IMAGENS DOS NÚMEROS
	var brCont = 0;
	for(i = 0; i < vArrayNumNew.length; i++){
		brCont++;
		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	= "pointer";
		//document.getElementById('numero').appendChild(vImg);
	 	numero.appendChild(vImg);
		if(brCont == 3){
			brCont = 0;
			var vBr	= document.createElement("BR");
			//document.getElementById('numero').appendChild(vBr);
		 	numero.appendChild(vBr);
		}
	}
	//ADICIONA BOTÃO LIMPAR
	var vImg			= document.createElement("IMG");
	vImg.width			= 28;//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	= "pointer";
	//document.getElementById('numero').appendChild(vImg);
 	numero.appendChild(vImg);
}

function fctCarregaCampos(){
	for(intIndex = 0; intIndex < arguments.length; intIndex++){
		objAryCampos[intIndex] = new Array(arguments[intIndex]);
	}
}

function fctSetaFoco(vNum){
	vFoco = vNum;
}
