﻿// Archivo JScript



function Login()
{

    var username =document.getElementById('txtUserName').value;
    var password=document.getElementById('txtPassword').value;
    document.getElementById('txtUserName').style.border='solid 1px #666666';
    document.getElementById('txtPassword').style.border='solid 1px #666666';
    try
        {
    document.getElementById('errorDiv_login').innerHTML = '';
            }
        catch(e){}
    if(username == '' || username == ' ' || password == '' || password == ' ')
    {
        document.getElementById('txtUserName').style.border='solid 1px Red';
        document.getElementById('txtPassword').style.border='solid 1px Red';
        try
        {
        document.getElementById('errorDiv_login').innerHTML = 'Debe completar todos los datos.';
        }
        catch(e){}
    }
    else
    {
         var url = '/LoginService.asmx/login_user';

            new Ajax.Request(url, {
		        method: 'post', 
		        parameters: { 
			        username: username, 
			        password: password
		        }, 
		        onSuccess: function(transport) {
			        if(transport.status == 200)
			        {
				        if (transport.responseXML.getElementsByTagName("ut_response")[0].attributes[0].value == 'fail')
				        {
					        var errorCode = transport.responseXML.documentElement.getElementsByTagName("error")[0].attributes[0].value;
					        if(errorCode == '1' || errorCode == 1)
					        {
					            document.getElementById('txtUserName').style.border='solid 1px Red';
					            document.getElementById('txtPassword').style.border='solid 1px Red';
					        }
					        
					        if(errorCode == '2' || errorCode == 2)
					        {
					            try
                                {
					                document.getElementById('errorDiv_login').innerHTML = 'Usuario o Contraseña incorrectos.';
					                    }catch(e)
					                    {
					                    					            document.getElementById('txtUserName').style.border='solid 1px Red';
					            document.getElementById('txtPassword').style.border='solid 1px Red';
					                    }
					        }
				        }
				        else
				        {
					       window.location = '/' +username;
				        }
			        }
		        }
	        });
        
    }
    
   
}

function RecoverPass()
{
    var email=document.getElementById('txtUserNameOlv').value;
    document.getElementById('txtUserNameOlv').style.border='solid 1px #666666';
    document.getElementById('errorDiv_olv').innerHTML='';
    if(email =='' || email == ' ')
    {
        document.getElementById('txtUserNameOlv').style.border='solid 1px Red';
        document.getElementById('errorDiv_olv').innerHTML='Debe ingresar un email en el campo marcado.';
    }
    else
    {
            var url = '/LoginService.asmx/recover_pass';
            new Ajax.Request(url, {
		        method: 'post', 
		        parameters: { 
			        email: email, 
			        communityId: 5
		        },
		        onSuccess: function(transport) {
			        if(transport.status == 200)
			        {
				        if (transport.responseXML.getElementsByTagName("ut_response")[0].attributes[0].value == 'fail')
				        {
					        var errorCode = transport.responseXML.documentElement.getElementsByTagName("error")[0].attributes[0].value;
					        if(errorCode=='1' || errorCode==1)
					        {
					            document.getElementById('txtUserNameOlv').style.border='solid 1px Red';
					            document.getElementById('errorDiv_olv').innerHTML='Debe ingresar un email en el campo marcado.';
					        }
					        if(errorCode=='2' || errorCode==2)
        					{
        					    document.getElementById('txtUserNameOlv').style.border='solid 1px Red';
        					    document.getElementById('errorDiv_olv').innerHTML='Debe ingresar un email valido en el campo marcado.';
        					}
        					if(errorCode=='3' || errorCode==3)
        					{
        					    document.getElementById('txtUserNameOlv').style.border='solid 1px Red';
        					    document.getElementById('errorDiv_olv').innerHTML='Debe ingresar un email registrado en el campo marcado.';
        					}
				        }
				        else
				        {
					         document.getElementById('errorDiv_olv').innerHTML='Se le ha enviado un email con sus datos.';
				        }
			        }
		        }
	        });
    }
   
}

function volverFromRecover()
{
    document.getElementById('SenderPass').style.display='none';
    document.getElementById('FormLogin').style.display='block';
}
function checkEnterLogin(e, text)
        { 
        
	        if(e && e.which)
	        { 
	    	    e = e;
		        characterCode = e.which ;
    	    }
	        else
	        {
		        e = event;
	    	    characterCode = e.keyCode;
    	    }

	        if(characterCode == 13)
	        { 
                Login();
    	    }
	        else
	        {
		        return true;
	        }
        } 
        
     function checkEnterRecover(e, text)
        { 
	        if(e && e.which)
	        { 
	    	    e = e;
		        characterCode = e.which ;
    	    }
	        else
	        {
		        e = event;
	    	    characterCode = e.keyCode;
    	    }

	        if(characterCode == 13)
	        { 
               RecoverPass();
    	    }
	        else
	        {
		        return true;
	        }
        } 