<!--
//<VARIABLES>
//DEFINICION DE VARIABLES
var Pos=0;
var nInput=0;
var tipoSalto = new Array();
var is_ie;
var btnEnviar;
var elFoco;
var saltarEnvio;
var saltarEnvioAccion;
var seleccionarTexto;
var teclasNoPermitidas = new Array();
var PosBoton;
//</VARIABLES>
//<INICIALIZARVARIABLES>
//tipoSalto de input sobre los cuales se ejecutara la buscara para el enter
tipoSalto[0] = 'text';
tipoSalto[1] = 'checkbox';
tipoSalto[2] = 'radio';
tipoSalto[3] = 'select-one';
tipoSalto[4] = 'select-multiple';
tipoSalto[5] = 'file';
tipoSalto[6] = 'textarea';
tipoSalto[7] = 'password';

//Boton que envia el formulario
btnEnviar='btnAceptar';
//Define si el el usuario se encuentra en el ultimo control del formulario 
//que salte al Boton de enviar
saltarEnvio=false;
//Define si ademas de irse al boton debe ejecutarse la accion asociada al boton
saltarEnvioAccion=false;
//Variable que define si se resalta el texto al ganar el foco en el control de texto
seleccionarTexto=false;
//Codigo de los keydown que se van a evitar
teclasNoPermitidas[0]=0; 

//NO CAMBIAR
PosBoton=0;
//</INICIALIZARVARIABLES>

//Manejo de los eventos dentro de la pagina
//<ASOCIAREVENTOS>


//Asocio el evento keyPress a la funcion
if (navigator.appName == 'Microsoft Internet Explorer') {

is_ie=true;
addEvent(document, "keypress", f1);
addEvent(document, "keydown", f3);
addEvent(document, "mousedown", f2);
/*document.onkeypress = f1;
document.onkeydown = f3;
document.ondblclick = f2;
document.onmousedown = f2;*/

}
else { // NS4+ 

is_ie=false;
addEvent(document, "keypress", f1);
addEvent(document, "keydown", f3);
addEvent(document, "mousedown", f2);

/*document.addEventListener('keypress',f1,false);
document.addEventListener('keydown',f3,false);
document.addEventListener('ondblclick',f2,false);
document.addEventListener('onmousedown',f2,false);*/
} 
window.onload = function() {ControlKeyPress();}
//</ASOCIAREVENTOS>
function addEvent(el, evname, func) {
	if (el.attachEvent) { // IE
		el.attachEvent("on" + evname, func);
	} else if (el.addEventListener) { // Gecko / W3C
		el.addEventListener(evname, func, true);
	} else {
		el["on" + evname] = func;
	}
}

//Consigo el numero total de los Input=text
function ControlKeyPress(){

for (var felem = 0; felem < document.forms[0].elements.length; felem++) {
var elemx = document.forms[0].elements[felem];

	for (var cont = 0; cont < tipoSalto.length; cont++){
		if (elemx.type == tipoSalto[cont] )nInput+=1;
		}
}
nInput+=1;
fijaFoco();

}

//Hago que se fije el foco, recorriendo los elementos y seleccionado la posicion pasada
function fijaFoco() {
//compruebo si esta en la ultima posicion
//Recorro los formularios y los elementos
for (var formulari = 0; formulari < document.forms.length;formulari++) {
for (var felem = Pos; felem < document.forms[formulari].elements.length; felem++) {
var elem = document.forms[formulari].elements[felem];
// Defino los diferentes tipos de elementos sobre los que actuara el keypress
for (var cont = 0; cont < tipoSalto.length; cont++){
		if (elem.type == tipoSalto[cont]){
			elem.focus();
			//Compruebo que sea un input type=text
			if (elem.type.indexOf("text") != -1) {
				//Selecciono el elemento
				if (seleccionarTexto == true) elem.select();
				Pos=felem;
			}
			return true;
		}
		else{
		if (elem.name == btnEnviar) PosBoton=cont;
		}
	}

}
}
return true;
}
// -->



//Funcion asociada al evento keyPress que maneja
function f1(e){


if (is_ie) elFoco = event.srcElement;
else elFoco = e.target;
	
	if (elFoco.name == 'alfNCriador'){
	if ((window.event.keyCode>47 && window.event.keyCode<58) ||(window.event.keyCode==8) ||(window.event.keyCode==13) ||(window.event.keyCode==9) ||(window.event.keyCode==46) ||(window.event.keyCode==37) ||(window.event.keyCode==39) || (window.event.keyCode>95 && window.event.keyCode<106)){
	
	}
	else{
	return false;
	}
}
	if (elFoco.name == 'alfLetraCriador'){
	if ((window.event.keyCode>64 && window.event.keyCode<91) || (window.event.keyCode>96 && window.event.keyCode<123) || (window.event.keyCode>47 && window.event.keyCode<58) ||(window.event.keyCode==8) ||(window.event.keyCode==13) ||(window.event.keyCode==9) ||(window.event.keyCode==46) ||(window.event.keyCode==37) ||(window.event.keyCode==39) || (window.event.keyCode>95 && window.event.keyCode<106)){
	
	}
	else{
	return false;
	}
}
	

//
if((!is_ie && e.which == 13) || (is_ie && window.event.keyCode == 13)) { 
//	alert(nInput + "-" + Pos);
	if( Pos == nInput-1 ){

		Pos+=1;
		if (saltarEnvio==true){
			for (var felem = Pos; felem < document.forms[0].elements.length; felem++) {
				var elem = document.forms[0].elements[felem];
				if (elem.name == btnEnviar){elem.focus();}
			}	
			if (saltarEnvioAccion==true) return true;
			else return false;
		}
	}
//


	if (Pos == nInput){

		Pos+=0;
		return true;
	}
//
	elFoco = event.srcElement;
	if (elFoco.name == btnEnviar){elFoco.click; }
	//Si esta en la ultima posicion a la 0
	if (nInput-1==Pos){Pos=0; }
	//Si no es la ultima posicion se va al siguiente
	else{Pos+=1; }
	//Fijo el foco en el enter

	fijaFoco();
	return false;
}
else{
	elFoco = event.srcElement;
	for (var felem = 0; felem < document.forms[0].elements.length; felem++) {
		var elemx = document.forms[0].elements[felem];
			if (elemx.name == elFoco.name) Pos=felem;
	}
}
}





//Funcion para controlar en donde se situa el foco
function f2(e){

if (is_ie) elFoco = event.srcElement;
else elFoco = event.target;

if((!is_ie && e.which == 13) || (is_ie && window.event.keyCode == 13)) { 

	if( Pos == nInput-1 ){
	
		Pos+=1;
		if (saltarEnvio==true){
			for (var felem = Pos; felem < document.forms[0].elements.length; felem++) {
				var elem = document.forms[0].elements[felem];
				if (elem.name == btnEnviar){elem.focus();}
			}	
			if (saltarEnvioAccion==true) return true;
			else return false;
		}
	}
//

	if (Pos == nInput){

		Pos+=0;
		return true;
	}
//
	elFoco = event.srcElement;
	if (elFoco.name == btnEnviar){elFoco.click; }
	//Si esta en la ultima posicion a la 0
	if (nInput-1==Pos){Pos=0; }
	//Si no es la ultima posicion se va al siguiente
	else{Pos+=1; }
	//Fijo el foco en el enter
	fijaFoco();
	return false;
}
else{
	elFoco = event.srcElement;
	for (var felem = 0; felem < document.forms[0].elements.length; felem++) {
		var elemx = document.forms[0].elements[felem];
			if (elemx.name == elFoco.name) Pos=felem;
	}
}
}




//Funcion para el control del KeyDown

function f3(e){
var enc = false;
if((!is_ie && e.which == 9) || (is_ie && window.event.keyCode == 9 && window.event.shiftKey)) { 
if (Pos>1) Pos-=1;
}
elFoco = event.srcElement;


}

