/*******************************************************************************
 * @name: muchtour.alterar_senha.js
 * @purpose: armazena as funções utilizadas na tela de login do sistema.
 *
 *
 * @author: Ruhan Bidart <ruhan@2xt.com.br>
 * @since: 30/04/2009
 ******************************************************************************/
function alterar_senha(sender) {   
    // Validações
    var old_password = $('#box_altera_senha_old_password').val();
    var new_password = $('#box_altera_senha_new_password').val();
    var new_password2 = $('#box_altera_senha_new_password2').val();
    
    if(new_password == "" || old_password == "" || new_password2 == "") {
        alert('Você precisa preencher todos os campos.');
        return;
    } else if(new_password != new_password2) {
        alert('Você informou a nova senha diferente da senha de confirmação.');
        return;
    }

    $(sender).parent().hide();
    mostrar_aguarde_thickbox();
    
    $.ajax({
        url: _url_base + 'usuario/altera_senha_proc',
        type: 'POST',
        dataType: 'json',
        data: {'old_password': old_password, 
               'new_password': new_password, 
               'new_password2': new_password2},
        error: function(){
            alert('Tivemos um erro ao tentar alterar sua senha. \nPor favor, tente novamente.');
            esconder_aguarde_thickbox();
            esconder_aguarde();
            $(sender).parent().show();
        },
        success: function(retorno){
            if(retorno == 0) {
                alert('Sua senha antiga foi informada incorretamente.');
            } else if(retorno == 1) {
                alert('Você informou a nova senha diferente da senha de confirmação.');
            } else if(retorno == 2) {
                alert('Ok. Sua senha foi alterada, agora você já pode acessar o sistema utilizando-a.');
            } else {
                alert('Ocorreu um erro em um de nossos servidores, por favor, tente novamente.');
            }
            esconder_aguarde_thickbox();
            esconder_aguarde();
            $(sender).show();
        }
    });
}

