﻿// 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;
	        }
        }
        
        
function Login2()
{
    var username = document.getElementById('txtUserNameLogin').value;
    var password = document.getElementById('txtPasswordLogin').value;
    document.getElementById('txtUserNameLogin').style.border='solid 1px #666666';
    document.getElementById('txtPasswordLogin').style.border='solid 1px #666666';
    

    if(username == '' || username == ' ' || password == '' || password == ' ')
    {
        document.getElementById('txtUserNameLogin').style.border='solid 1px Red';
        document.getElementById('txtPasswordLogin').style.border='solid 1px Red';
        
    }
    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('txtUserNameLogin').style.border='solid 1px Red';
				            document.getElementById('txtPasswordLogin').style.border='solid 1px Red';
				        }
				        
				        if(errorCode == '2' || errorCode == 2)
				        {
				            document.getElementById('txtUserNameLogin').style.border='solid 1px Red';
				            document.getElementById('txtPasswordLogin').style.border='solid 1px Red';
				        }
			        }
			        else
			        {
				       window.location = '/' +username;
			        }
		        }
	        }
        });
        
    }
}