﻿// JScript File

function changePassword()
{
    var codUsuario = document.getElementById('hdnCodUsuario').value.trim();
    var login = document.getElementById('LoginAlter').value.trim();
    var senha = document.getElementById('SenhaAlterAnt').value.trim();
    var novaSenha = document.getElementById('txtNovaSenha').value.trim();
    var confirmacao = document.getElementById('txtConfirmacao').value.trim();
    var lembrete = document.getElementById('txtLembrete').value.trim();
    
    if (senha == "")
    {
        alert('Por favor, informe sua senha.');
        document.getElementById('SenhaAlterAnt').focus();
    }
    else
    {
        if (novaSenha == "")
        {
            alert('Por favor, informe sua nova senha.');
            document.getElementById('txtNovaSenha').focus();
        }
        else
        {
            if (confirmacao == "")
            {
                alert('Confirme a nova senha.');
                document.getElementById('txtConfirmacao').focus();
            }
            else
            {
                if (novaSenha != confirmacao)
                {
                    alert('A senha e a confirmação não correspondem!')
                    document.getElementById('txtNovaSenha').focus();
                }
                else
                {
                    document.getElementById('Progress2').style.visibility='visible'
                    Mosaic.NetVendas.Web.Login.AlteraSenha(codUsuario, login, senha, novaSenha, lembrete, function(result)
                    {
                        if(result.error != null) 
                        { 
                            document.getElementById('Progress2').style.visibility='hidden'
                            alert(result.error.Message); 
                            return;
                        }
                        else
                        {
                            var a = result.value;
                            document.getElementById('Progress2').style.visibility='hidden'
                            eval(a);
                        }
                    }
                    );
                }
            }
        }
    }    
}

function doLogin() {
    var login = document.getElementById('Login1').value;
    var senha = document.getElementById('Senha').value;
    var lembrar = document.getElementById('lembrar').checked;

    if (login == "" || login == null)
    {
        alert('Por favor informe o seu Login');
        document.getElementById('Login1').focus();
    }
    else
    {
        if (senha == "")
        {
            alert('Por favor informe sua Senha');
            document.getElementById('Senha').focus();
        }
        else
        {
            document.getElementById('Progress').style.visibility='visible';
            Mosaic.NetVendas.Web.Login.EfetuaLogin(login, senha, (lembrar ? "S" : "N"), function(result) 
            {
                if(result.error != null) 
                { 
                    document.getElementById('Progress').style.visibility='hidden'
                    showError(result.error.Message); 
                    return;
                }
                else
                {
                    eval(result.value);
                }
            });  
        }
    }
}

function showError(message)
{
    var Message = new String(message);
    var Code = Message.substring(3, 9);

    if (parseInt(Code) <= -20000)
    {
        var pos = Message.indexOf('ORA-', 5);
        Message = Message.substring(10, pos);
    }
    else
    {
        Message = "Generic Error!";
    }
    Message = Message.replace('#FIM', '');
    alert(Message);
}

function changePasswordExpired()
{
    var codUsuario = document.getElementById('hdnCodUsuario').value.trim();
    var login = document.getElementById('LoginAlter').value.trim();
    var senha = document.getElementById('SenhaAlterAnt').value.trim();
    var novaSenha = document.getElementById('txtNovaSenha').value.trim();
    var confirmacao = document.getElementById('txtConfirmacao').value.trim();
    var lembrete = document.getElementById('txtLembrete').value.trim();
    
    if (senha == "")
    {
        alert('Por favor, informe sua senha.');
        document.getElementById('SenhaAlterAnt').focus();
    }
    else
    {
        if (novaSenha == "")
        {
            alert('Por favor, informe sua nova senha.');
            document.getElementById('txtNovaSenha').focus();
        }
        else
        {
            if (confirmacao == "")
            {
                alert('Confirme a nova senha.');
                document.getElementById('txtConfirmacao').focus();
            }
            else
            {
                if (novaSenha != confirmacao)
                {
                    alert('A senha e a confirmação não correspondem!')
                    document.getElementById('txtNovaSenha').focus();
                }
                else
                {
                    document.getElementById('Progress2').style.visibility='visible'
                    Mosaic.NetVendas.Web.LoginExpirado.AlteraSenha(codUsuario, login, senha, novaSenha, lembrete, function(result)
                    {
                        if(result.error != null) 
                        { 
                            document.getElementById('Progress2').style.visibility='hidden'
                            showError(result.error.Message); 
                            return;
                        }
                        else
                        {
                            var a = result.value;
                            document.getElementById('Progress2').style.visibility='hidden'
                            eval(a);
                        }
                    }
                    );
                }
            }
        }
    }    
}

function doLoginExpired() {
    var login = document.getElementById('Login1').value;
    var senha = document.getElementById('Senha').value;

    if (login == "" || login == null)
    {
        alert('Por favor informe o seu Login');
        document.getElementById('Login1').focus();
    }
    else
    {
        if (senha == "")
        {
            alert('Por favor informe sua Senha');
            document.getElementById('Senha').focus();
        }
        else
        {
            document.getElementById('Progress').style.visibility='visible';
            Mosaic.NetVendas.Web.LoginExpirado.EfetuaLogin(login, senha, function(result) 
            {
                if(result.error != null) 
                { 
                    document.getElementById('Progress').style.visibility='hidden'
                    showError(result.error.Message); 
                    return;
                }
                else
                {
                    var d = result.value;
                    eval(d);
                }
            }
            );  
        }
    }
}

function resetSenha() {
    dojo.fx.wipeOut({node:'login', duration: 300}).play();
    dojo.fx.wipeIn({node:'forgotPassword', duration: 500}).play();
}

function voltarResetSenha() {
    dojo.fx.wipeOut({node:'forgotPassword', duration: 300}).play();
    dojo.fx.wipeIn({node:'login', duration: 500}).play();
}

function doResetSenha() {
    var txtDS_EMAIL = dojo.byId('txtDS_EMAIL');
    var txtNU_CGC_CPF = dojo.byId('txtNU_CGC_CPF');
    var erro = false;
    
    if(txtDS_EMAIL.value.replace(/s+/g,"") == "") {
        txtDS_EMAIL.style.border = "1px solid red";
        erro = true;
    } else {
        txtDS_EMAIL.style.border = "1px solid black";
    }
    if(txtNU_CGC_CPF.value.replace(/s+/g,"") == "") {
        txtNU_CGC_CPF.style.border = "1px solid red";
        erro = true;
    } else {
        txtNU_CGC_CPF.style.border = "1px solid black";
    }
    
    if(erro) {
        alert("Por favor, preencha todos os campos.");
        return;
    }
    
    dojo.byId('btnResetSenha').disabled = true;
    dojo.byId('Progress3').style.visibility='visible';
    Mosaic.NetVendas.Web.Login.ResetSenha(txtDS_EMAIL.value, txtNU_CGC_CPF.value, function(result) {
        if(result.error != null) { 
            showError(result.error.Message); 
            dojo.byId('btnResetSenha').disabled = false;
            dojo.byId('Progress3').style.visibility='hidden';
            return;
        }
        alert('A nova senha foi enviada para o e-mail ' + txtDS_EMAIL.value);
        voltarResetSenha();
        dojo.byId('btnResetSenha').disabled = false;
        dojo.byId('Progress3').style.visibility='hidden';
    });
}
