// JavaScript Document
var _tecla;
var _activarTeclado = true;
var _activarEnter   = true;

var _timerObj;
var _segundos       = 0;

function conteoSegundos() {
	
	_segundos = 1 + _segundos;
	
	if( _segundos == 15 ) {

		clearInterval( _timerObj );
		alert('refresh');

	}
	
}

for(var cont_ = 0; cont_ < document.forms.length; cont_++) {

	for(var _cont = 0; _cont < document.forms[cont_].elements.length; _cont++) {

		switch(document.forms[cont_].elements[_cont].type) {

		case 'file'     : document.forms[cont_].elements[_cont].onfocus = function() { _activarTeclado = false; _activarEnter = true;  };
						  document.forms[cont_].elements[_cont].onblur  = function() { _activarTeclado = true;  _activarEnter = true;  };

					break;

		case 'textarea' : document.forms[cont_].elements[_cont].onfocus = function() { _activarTeclado = true;  _activarEnter = false; };
						  document.forms[cont_].elements[_cont].onblur  = function() { _activarTeclado = true;  _activarEnter = true;  };

					break;

		}

	}

}

function _capturaTecla( e ) {

	_segundos = 0;

	if( document.all )
		_tecla = event.keyCode;
    else
		_tecla = e.which; 

	switch( _tecla ) {

		case  9 : break;

		case 13 : if( _activarEnter ) {

					if( document.all )
						event.returnValue = false;
					else
						e.preventDefault();

					_enterAccion();

				  } else
				  	if( document.all )
						event.returnValue = true;

			break;

		case 27  : break;

		default : if( document.all )
					  event.returnValue = _activarTeclado;
				  else
				  if( !_activarTeclado )
					 e.preventDefault();


	}

}

if( !_enterAccion ) {

	function sinAccion() {}
	var _enterAccion = sinAccion;

}

document.onkeydown = _capturaTecla;
//document.onkeyup   = _capturaTecla;

//_timerObj = window.setInterval( "conteoSegundos()", 1000 );
