﻿// Archivo JScript

function Login(mustcomplete, userpass)
{
    var username = document.getElementById('txtUserName').value;
    var password = document.getElementById('txtPassword').value;
    //alert(userpass);
    document.getElementById('errorDiv_login').style.display = 'none';
    document.getElementById('errorDiv_login').innerHTML = userpass;
    
    document.getElementById('txtUserName').style.border = 'solid 1px #666666';
    document.getElementById('txtPassword').style.border = 'solid 1px #666666';

    if (username == '' || username == ' ' || password == '' || password == ' ')
    {
        document.getElementById('txtUserName').style.border = 'solid 1px #F00';
        document.getElementById('txtPassword').style.border = 'solid 1px #F00';
        document.getElementById('errorDiv_login').innerHTML = mustcomplete;
        document.getElementById('errorDiv_login').style.display = 'block';
        try { document.getElementById('cargandoWheelUp').style.display = "none"; } catch (e) { }
    }
    else
    {
        var url = '/Global/Services/Login.asmx/login_user';

        new Ajax.Request(url, {
            method: 'post',
            parameters: {
                username: username,
                password: password
            },
            onSuccess: function (transport) {
                try { document.getElementById('cargandoWheelUp').style.display = "block"; } catch (e) { }
                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 #F00';
                            document.getElementById('txtPassword').style.border = 'solid 1px #F00';
                            try { document.getElementById('cargandoWheelUp').style.display = 'none'; } catch (e) { }
                            document.getElementById('errorDiv_login').style.display = 'block';
                        }
                        else if (errorCode == '2' || errorCode == 2)
                        {
                            document.getElementById('txtUserName').style.border = 'solid 1px #F00';
                            document.getElementById('txtPassword').style.border = 'solid 1px #F00';
                            try { document.getElementById('cargandoWheelUp').style.display = 'none'; } catch (e) { }
                            document.getElementById('errorDiv_login').style.display = 'block';
                        }
                    }
                    else
                    {
                        document.getElementById('errorDiv_login').innerHTML = '';
                        document.getElementById('errorDiv_login').style.display = 'none';
                        window.location = '/' + username;
                    }
                }
            }
        });
    }
}

function RecoverPass(mustem, mustemv, mustemr, sentm)
{
    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 #F00';
        document.getElementById('errorDiv_olv').innerHTML = mustem;
    }
    else
    {
        var url = '/Global/Services/Login.asmx/recover_pass';
        new Ajax.Request(url, {
	        method: 'post', 
	        parameters: { 
		        email: email
	        },
	        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 #F00';
				            document.getElementById('errorDiv_olv').innerHTML = mustem;
				        }
				        if(errorCode == '2' || errorCode == 2)
    					{
    					    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
    					    document.getElementById('errorDiv_olv').innerHTML = mustemv;
    					}
    					if(errorCode == '3' || errorCode == 3)
    					{
    					    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
    					    document.getElementById('errorDiv_olv').innerHTML = mustemr;
    					}
			        }
			        else
			        {
				         document.getElementById('errorDiv_olv').innerHTML = sentm;
			        }
		        }
	        }
        });
    }
}

function RecoverPass2(mustem, mustemv, mustemr, sentm, back)
{
    var email=document.getElementById('txtUserNameOlv').value;
    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #666666';
    document.getElementById('errorDiv_olv').innerHTML = '';
    if(email =='' || email == ' ')
    {
        document.getElementById('forgetfields').style.display = 'none';
		document.getElementById('errorDivC').style.display = 'block';
        document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
        document.getElementById('errorDiv_olv').innerHTML = mustem;
        
    }
    else
    {
        var url = '/Global/Services/Login.asmx/recover_pass';
        new Ajax.Request(url, {
	        method: 'post', 
	        parameters: { 
		        email: email
	        },
	        onSuccess: function(transport) {
		        if(transport.status == 200)
		        {
			        if (transport.responseXML.getElementsByTagName("ut_response")[0].attributes[0].value == 'fail')
			        {
			            document.getElementById('forgetfields').style.display = 'none';
			            document.getElementById('errorDivC').style.display = 'block';
				        var errorCode = transport.responseXML.documentElement.getElementsByTagName("error")[0].attributes[0].value;
				        if(errorCode == '1' || errorCode == 1)
				        {
				            document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
				            document.getElementById('errorDiv_olv').innerHTML = mustem;
				        }
				        if(errorCode == '2' || errorCode == 2)
    					{
    					    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
    					    document.getElementById('errorDiv_olv').innerHTML = mustemv;
    					}
    					if(errorCode == '3' || errorCode == 3)
    					{
    					    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
    					    document.getElementById('errorDiv_olv').innerHTML = mustemr;
    					}
			        }
			        else
			        {
                        document.getElementById('forgetfields').style.display = 'block';
                        document.getElementById('errorDivC').style.display = 'none';
                        document.getElementById('errorDiv_olv').innerHTML = sentm;
			        }
		        }
	        }
        });
    }
}

function backforgotpa()
{
    document.getElementById('forgetfields').style.display = 'block';
    document.getElementById('errorDivC').style.display = 'none';
}

function volverFromRecover()
{
    document.getElementById('SenderPass').style.display='none';
    document.getElementById('FormLogin').style.display='block';
}

function forgotPassword()
{
    document.getElementById('FormLogin').style.display = 'none';
    document.getElementById('SenderPass').style.display = 'block';
}

function checkEnterLogin(e, text, mc, up)
{
	var theEvent = e || window.event;
	
	/*if(e && e.which)
	{ 
		e = e;
		characterCode = e.which;
	}
	else
	{
		e = window.event;
		characterCode = e.keyCode;
	}*/
	
	if (theEvent.keyCode == 13)
	{ 
		Login(mc, up);
	}
	else
	{
		return true;
	}
}
        
function checkEnterRecover(e, text)
{
	var theEvent = e || window.event;
	
	/*if(e && e.which)
	{ 
		e = e;
		characterCode = e.which ;
	}
	else
	{
		e = event;
		characterCode = e.keyCode;
	}*/

	if (theEvent.keyCode == 13)
	{ 
		RecoverPass();
	}
	else
	{
		return true;
	}
}
