function Login(){
    if( $('lnkEnvio')!=null){        
        $('lnkEnvio').onclick=autenticacionUsuario;
    }
    if($('lnkContrasena')!=null){
        $('lnkContrasena').onclick = lnkContrasena_onclick;
    }
    if($('lnkVerModulos')!=null){
        $('lnkVerModulos').onclick=function(){
            muestraPanelBanner();
             new Ajax.Updater('divSecciones','vista/modulosUsuario.php',
                    {
                        onComplete:function(respuesta){
                            ModulosUsuario();                           
                        }
                    });
        }
    }
    if($('formulario')!=null){
        $('formulario').observe('keypress', teclaPresionada);
     }    
    if($('usuario')!=null){
          //alert('login');    
          $('usuario').select();
        $('usuario').focus();
    }   
    
}
function teclaPresionada (event){
    var tecla = event.which || event.keyCode;
    switch (tecla) {        
        default:
            //alert("NO ENVIANDO");
            break;
            case Event.KEY_RETURN:
                autenticacionUsuario();
                break;        
   } 
} 
function validacionAutenticacion(){
var esValido= true;
    var camposObligatorios='Hay campos obligatorios que faltan de ser llenados:\n ';
    if($F('usuario').length<2){
      camposObligatorios = camposObligatorios + "- "+ $('usuario').name + "\n";
      esValido= false;
    }
    if ( $F('pass').length<2 ){
        camposObligatorios = camposObligatorios + "- "+ $('pass').name + "\n";
        esValido= false;
    }
    if(esValido == false){
       alert(camposObligatorios);
       esValido= false;
    }
    return esValido;
}
function autenticacionUsuario(){
    
    if(validacionAutenticacion()== true){
        muestraAviso();
        //new Ajax.Updater('divInicioSesion','controladores/autenticacionControlador.php',{        
        //alert('antes de enviar');
        new Ajax.Updater('divLogeado','controladores/autenticacionControlador.php',{
            method:'post',
            contentType:'application/x-www-form-urlencoded',
            parameters:$('formulario').serialize(),
            onComplete:function(respuesta){      
                //alert('fin');
                Login();
                if($('lnkCerrarSesion')!=null){
                     new Ajax.Updater('divSecciones','vista/modulosUsuario.php',
                    {
                        onComplete:function(respuesta){
                            ModulosUsuario();                            
                            $('divInicioSesion').innerHTML="";     
                             //oculta menu registro
                            $('lnkRegistrate').hide();
                        }
                    });                    
                }
                ocultaAviso();                
            },
            onException:function(error){
                alert('exception' + error.name + " "+ error.message + " " + error.toString());
            },
            onFailure:function(error){
                alert('falla'+ error.name + " "+ error.message + " " + error.toString());
            }
        });
    }
}
function lnkContrasena_onclick(){
    new Ajax.Updater('divInicioSesion','vista/usuarioRecuperarContrasena.php',{
                                                          method:'post',
                                                          contentType:'application/x-www-form-urlencoded',
                                                          onComplete:function(respuesta){
                                                                UsuarioRecuperarContrasena();
                                                          },
                                                            onException:function(error){
                                                               alert("se produjo un exception: " + error.name + " "+ error.message + " " + error.toString());
                                                            },
                                                            onFailure:function(error){
                                                               alert("se produjo una falla : " + error.name + " "+ error.message + " " + error.toString());
                                                            }
                                                        });
}
