
var activeElement;
var li;
var total_li;


 function blurFunc() {
     activeElement = null; /* Cuando el elemento deja de estar activo el elemento activo pasa a ser nulo (null) */

 }


// funcion para detectar Enter en los Elementos del formulario
function focusFunc(evento) {

 if(!evento) { // Para IE 

  evento = window.event;
  activeElement = evento.srcElement; /* Cuando un elemento se activa (focus) lo indicamos */

 } else { // Para otros navegadores 

   activeElement = evento.target; 
 }

  if (window.event && window.event.keyCode == 13)
  {
   //alert(activeElement.name); 
   //alert(activeElement.type); 
   ejecutaLinkDefault();
   
  } 
}



 // funcion para detectar Enter en los links
function eventolink(evento){

  if (window.event && window.event.keyCode == 13)
  {
    //alert(this.innerText);
  } 


}


// Ejecuta el link asignado por default
function ejecutaLinkDefault()
{
     //alert('Ejecuta Link Default...');
     for (var i=0; i<document.links.length; i++) 
     {
 	    //alert(document.links[i].innerText);
	
	    if (document.links[i].name == 'BTN_SUBMIT')
        { 
         /*alert("Entra." + document.links[i]);*/
         valor = document.links[i];
          cad  = document.links[i];
          cad  = cad.toString();
         valor = valor.toString();
         valor = valor.toUpperCase();

          cad = SustitucionEtiqueta(cad,"%20"," ");

           if(  InStr( valor , "HTTP" )!= -1 ){  
            window.location = cad;
           }
           else{   
            eval( cad.toString() ); 
           }
         break;
        }
     }

}




//Funcion que inicializa los Eventos de links y elemenos de formulario

function init() {
 //alert('Entra...' + document.forms.length);
 for (var i = 0; i < document.forms.length; i++) {
 //alert('Entra...' + i);
  for(var j = 0; j < document.forms[i].elements.length; j++) {
    document.forms[i].elements[j].onkeypress =  focusFunc;
    //document.forms[i].elements[j].onblur = blurFunc;

   /*
    document.forms[i].elements[j].onfocus = focusFunc;
    document.forms[i].elements[j].onblur = blurFunc;
	*/
  }

 }
 
	  // alert("Antes 1..." + total_li.length); 
  for (var i=0; i<total_li.length; i++) 
     {
	   //alert("Antes 2..."); 
	   li = i;
	   total_li[i].onkeypress = eventolink;  //eventolink,li;
	   if (total_li[i].name=='BTN_SUBMIT'){
	   
	    //alert("Antes Focus..");
  	    total_li[i].focus();	
	    //alert("Después Focus..");		
	   
	   
	   }
	   
	   
	   //alert("Se actuakzo..."); 
      } 
 

}
// Asigna focuos al boton de Default 
function asignafocus(){  return true; }

function Len(str)
{  
  return String(str).length;  
}


function InStr(cadena, subcadena)
{
        var Longsubcadena = Len(subcadena);
	for (i=0; i < Len(cadena); i++)
	{
             /*alert( cadena.substring( i, (i+Longsubcadena)  )   + " / " + subcadena );*/
	    if (  cadena.substring( i, (i+Longsubcadena)  ) ==  subcadena)
	    {
			return i+1;
	    }
	}
	return -1;
}


function sustitucion ( cadena, Letra1,Letra2)
{
 var Prm1;
 var x;
   //alert("entra valor=" + cadena);
   Prm1 = ""; 
   if( cadena != ""){ 

       for ( x=1; x<= Len(cadena); x++  )
       {	
          if (cadena.substring (x,1) == Letra1){ 
            Prm1=Prm1 + Letra2;
          }
          else{
            Prm1=Prm1 + cadena.substring(x,1);
          }

           alert("Siguiente Valor=" + Prm1); 
       }

   }
   else{
       Prm1="";
   }

  alert("Valor=" + Prm1);
       return Prm1;

}


function SustitucionEtiqueta ( cadena, Etiqueta, ValorEtiqueta )
{
 var TempCadena;
 var PosIni; 
 var Longi;

 /*alert("Valor entrada=" + cadena);*/
 TempCadena = cadena;
 Longi      = Len(Etiqueta)-1;

  while ( InStr(TempCadena, Etiqueta)!= -1 ) 
  {
    /*alert("Ciclo=" + TempCadena);*/
    TempCadena = TempCadena.substring( 0 , InStr(TempCadena , Etiqueta)-1  )
               +  ValorEtiqueta
               +  TempCadena.substring( InStr(TempCadena, Etiqueta)+Longi , Len(TempCadena) )

  }

  /*alert("Valor Salida=" + TempCadena);*/
       return TempCadena;
}





total_li = document.links;

/*window.onload = init();*/




