// JavaScript Document
function tabOrEnter(objeto){
	retorno=13;
  if(objeto){
//		if(objeto.type=="text" || objeto.type=="radio" || objeto.type=="checkbox"){
    if(objeto.type=="text" || objeto.type=="textarea" || objeto.type=="label" || objeto.type=="password" || objeto.type=="select-one"){
			retorno=9;
		}
		if(objeto.style){
			if(objeto.style.keyEnter){
				retorno=0;
			}
		}
	}
	return retorno;
}


function keyEnter(form, targ){}

function lovExecute(form,targ){}

function queryKey(form,targ){}

function clearPage(form,targ){}

function commit(form,targ){}



function keyDown(DnEvents) {
  var e = window.event;

	var targ;
	var form;
	k = window.event.keyCode;
	
	if (e.target) 
		targ = e.target;
	else 
		if (e.srcElement){
			targ = e.srcElement;
			form = e.srcElement.form;
		}
	
	 if(k==8){ //Backspace
		if (targ){
      if (targ.type != 'text' && targ.type != 'textarea'){
        e.keyCode=0;
      }
    }
    else{
      e.keyCode=0;
    }
	}
	
//Mapeo teclas
	if(k==13){ //Enter
		e.keyCode=tabOrEnter(targ);
		if(e.keyCode==13 || e.keyCode==0){
			if(targ){
				if(!targ.onClick || targ.keyEnter){
					keyEnter(form, targ);	
				}
			}
		}
	}
	if(k==120){ //F9
		lovExecute(form,targ);
	}
	if(k==119){ //F8
		queryKey(form,targ);
	}
	if(k==118){ //F7
		clearPage(form,targ);
	}
	if(k==121){ //F10
		commit(form,targ);
	}

	if(k==112){ //F1
		e.keyCode=0;
	}

	if(k==122){ //f11
		e.keyCode=0;
	}
	if(k==116){ //f5
		e.keyCode=0;
	}
	if(k==27){ //ESC
		e.keyCode=0;
	}
 
	if(e.altKey){
		if(k==36){ //Home
			e.keyCode=0;
		}
		if(k==37){//<-
			e.keyCode=0;
		}
		if(k==39){//->
			e.keyCode=0;
		}
	}
	if(e.ctrlKey){
		if(k==69){ //Ctrl+E
			e.keyCode=0;
		}
		if(k==73){//Crl+I
			e.keyCode=0;
		}
		if(k==72){//Crl+H
			e.keyCode=0;
		}
	}
	if(e.keyCode==0){
		return false;
	}
}

function setFocusOnEnter(destination){
  k = window.event.keyCode;
  
  if (k == 13){
    dest = document.getElementById(destination);
    if (dest){
      dest.focus();
      window.event.keyCode = 0;
    }
  }
}

document.onkeydown = keyDown; 


