
// Módulo de funções em JavaScript da página de Venda de Veículos

//Logoff do Cliente limpa variável de sessão
function fLogOffCliente(cPathWS){
    var oXML = new ActiveXObject("Microsoft.XMLDOM");
    //validar login
    oXML = fXMLHttp("http://" + cPathWS + "include/wCNA_GEN_Pesquisar.asp?", "cLogOffCliente=");
    document.all.cmdEnviarProposta.disabled = true;
    alert('Sua sessão foi encerrada! Para realizar novas propostas entre novamente com seu Login.');
    window.location.reload();

}

function fRecupSenha(cPathWS){
    fNovaJanela('http://' + cPathWS + 'login/wCNA_PRO_AlterarSenha.asp', 'top=150,left=50,height=350,width=600,scrollbars=yes,menubar=yes,resizable=no');
    return;
}

//envio de senha de cliente CNVR para email informado
function fRecupSenhaPorEmail(cPathWS){
    if (cJavaTrimUC(document.all.txtEmail.value) == ''){
        alert('Informe o email e clique no botão Enviar senha para meu email !');
        document.all.txtEmail.focus();
    }
    else {
        var oXML = new ActiveXObject("Microsoft.XMLDOM");
        oXML = fXMLHttp("http://" + cPathWS + "include/wCNA_GEN_Pesquisar.asp?", "cRecupSenhaCliente=" + 
            cJavaTrimUC(document.all.txtEmail.value));
        var nUser = oXML.documentElement;
        var nEmail = nUser.selectNodes("//xml/email");
        if (nEmail.length > 0 ) {
            if (cJavaTrimUC(nEmail.item(0).text) == "SIM") {
                alert('Senha foi enviada para o email fornecido. Consulte para o acesso !');
                window.close();
            }
            else {
                alert('Email não localizado em nosso cadastro !');   
            }
        }
        else {
            alert('Recuperação de senha não acessível no momento !');   
        }
    }
}

//troca de senha de cliente CNVR
function fTrocarSenha(cPathWS){
    if (cJavaTrimUC(document.all.txtCPF.value) == ''){
        alert('Informe o CPF !');
        document.all.txtCPF.focus();
        return;
    }
    if (cJavaTrimUC(document.all.txtNome.value) == ''){
        alert('Informe o Nome !');
        document.all.txtNome.focus();
        return;
    }
    if (cJavaTrimUC(document.all.txtSenha.value) == ''){
        alert('Informe a nova senha !');
        document.all.txtSenha.focus();
        return;
    }
    var oXML = new ActiveXObject("Microsoft.XMLDOM");
    oXML = fXMLHttp("http://" + cPathWS + "include/wCNA_GEN_Pesquisar.asp?", "cTrocarSenhaCliente=" + 
        cJavaTrimUC(document.all.txtNome.value) + "&cCPF=" + cJavaTrimUC(document.all.txtCPF.value) + 
        "&cNovaSenha=" + cJavaTrimUC(document.all.txtSenha.value));
    var nUser = oXML.documentElement;
    var nCPF = nUser.selectNodes("//xml/cpf");
    if (nCPF.length > 0 ) {
        alert('Informações não localizadas !');
    }
    else {
        var nEmail = nUser.selectNodes("//passport/update");
        if (nEmail.length > 0 ) {
            if (cJavaTrimUC(nEmail.item(0).text) == "SIM") {
                alert('Senha alterada com sucesso !');
                window.close();
            }
            else {
                alert('Usuário não localizado !');   
            }
        }
        else {
            alert('Alteração de senha não acessível no momento !');   
        }
    }        
}

function fLogin(cUser, cPwd, cPathWS, lPreencheCampos, lTodosCampos, cIdReg){
    if (cJavaTrimUC(document.all.txtLogin.value) != "" && cJavaTrimUC(document.all.txtSenha.value) != ""){
        if (cJavaTrimUC(cUser) != document.all.txtLogin.value) {
            cUser = document.all.txtLogin.value;
            cPwd = document.all.txtSenha.value;
            cPwd = document.all.txtSenha.value;
            cPwd = cPwd.replace("'","''");
            //alert(cPwd);
        }
        var oXML = new ActiveXObject("Microsoft.XMLDOM");

        //validar login
        oXML = fXMLHttp("http://" + cPathWS + "include/wCNA_GEN_Pesquisar.asp?", "cLoginCliente=" + 
            cUser + "&cPwd=" + cPwd);

        var nCliente = oXML.documentElement;
        var nLogin = nCliente.selectNodes("//xml/login");
        var lLoginNot = false;
        if (nLogin.length > 0 ) {
            if (nLogin.item(0).text != "") {
                lLoginNot = true;
                var nNome = nCliente.selectNodes("//xml/nome");
                var nCPF = nCliente.selectNodes("//xml/cpf");
                var nEmail = nCliente.selectNodes("//xml/email");
                var nTelefone = nCliente.selectNodes("//xml/telefone");
                var nBloqueioProposta = nCliente.selectNodes("//xml/bloqueioproposta");
                if (lPreencheCampos) {
                    document.all.txtNome.value = nNome.item(0).text;
                    if (lTodosCampos) {
                        document.all.txtCPF.value = nCPF.item(0).text;
                        document.all.txtEmail.value = nEmail.item(0).text;
                        document.all.txtTelefone.value = nTelefone.item(0).text;
                        document.all.cmdLogin.disabled = true;
                        document.all.txtSenha.readOnly = true;
                        document.all.txtLogin.readOnly = true;
                        document.all.txtSenha.style.background = "#f5f5f5"
                        document.all.txtLogin.style.background = "#f5f5f5"
                        document.all.txtValPropostaCli.focus();
                        document.all.cmdEncerrar.disabled = false;
                        
                        //verificar se o usuario logado já tem uma proposta aceita para este processo
                        var oXML = new ActiveXObject("Microsoft.XMLDOM");
                        oXML = fXMLHttp("http://" + cPathWS + "include/wCNA_GEN_Pesquisar.asp?", "cPesquisaPropsCliente=" + 
                                cJavaTrimUC(cUser) + "&cIdVeic=" + cIdReg);
                        var nConferenciaProps = oXML.documentElement;
                        var nValidacaoCProps = nConferenciaProps.selectNodes("//xml/clienteretorno");
                
                        if (cJavaTrimUC(nValidacaoCProps.item(0).text) != "OK"){
                            alert('Atenção sr(a) ' + cJavaTrimUC(nNome.item(0).text) + '!\nJá existe uma proposta SUA aceita para este veículo.' +
                                    '\nCom isso o envio de propostas de seu usuário para este veículo estão bloqueadas temporariamente.' + 
                                    '\nAgradecemos sua compreenção.');
                            document.all.cmdEnviarProposta.disabled = true;
                            document.all.txtValPropostaCli.readOnly = true;
                            document.all.lstVendedor.disabled = true;
                            document.all.cmdEncerrar.focus();

                        }
                        else {
                            if (nBloqueioProposta.length > 0) {
                                if (nBloqueioProposta.item(0).text == "False" ) {
                                    document.all.cmdEnviarProposta.disabled = true;
                                    alert('Atenção sr(a) ' + cJavaTrimUC(nNome.item(0).text) + '!\nSeu Usuario encontra-se temporariamente bloqueado para envio de propostas.' +
                                        '\nEsse bloqueio acontece automaticamente quando é atingido o número máximo permitido de suas propostas em analise pendentes em nossos sistema.' + 
                                        '\nPor favor aguarde o desbloqueio automático. Agradecemos sua compreenção.');
                                    }
                                else {
                                    document.all.cmdEnviarProposta.disabled = false;
                                }
                            }else{document.all.cmdEnviarProposta.disabled = false;}

                        }                            
                        //document.frmMain.submit();
                        //alert("Logon efetuado com Sucesso! A página será atualizada para que possa efetuar sua proposta");
                        //window.location.reload();
                        //Buscar mensagem em módulo externo
                        //14/7/2008 - por Kleiton Amorim - Solicitação 3023
                        var oXML = new ActiveXObject("Microsoft.XMLDOM");
                        oXML = fXMLHttp("http://" + cPathWS + "Venda/wCNA_PRO_VeicCliente.asp?", "cIdReg=" + cIdReg + "&cCPFCliente=" + cJavaTrimUC(document.all.txtCPF.value) + "&cLoginCliente=" + cJavaTrimUC(cUser));
                        var nDadosRetorno = oXML.documentElement;
                        var nTituloRetorno = nDadosRetorno.selectNodes("//xml/cmsgreservatitulo");
                        var nMensagemRetorno = nDadosRetorno.selectNodes("//xml/cmsgreservatexto");
                        if (nTituloRetorno.length > 0  && nMensagemRetorno.length > 0){
                            if (nTituloRetorno.item(0).text != '0' || nMensagemRetorno.item(0).text != '0'){
                                document.getElementById("tdMsgReservado").innerHTML = "<div align='right'>" + nTituloRetorno.item(0).text + "</div>";
                                document.getElementById("tdMsgReservadoTexto").innerHTML = "<b>" + nMensagemRetorno.item(0).text + "</b>";
                            }
                        }

                    }
                }
                else {}
            }

        }
        if (! lLoginNot) {
            alert('Login Inválido !');
            document.all.txtLogin.focus();
            if (lTodosCampos) {
                document.all.txtNome.value = "";
                document.all.txtCPF.value = "";
                document.all.txtEmail.value = "";
                document.all.txtTelefone.value = "";
                document.all.cmdEnviarProposta.disabled = true;
            }
        }
    }
    else{
        alert('Informe Login e senha !');
        document.all.txtLogin.focus();
    }
}

function fLogin2(cUser, cPwd, cPathWS, lPreencheCampos, lTodosCampos, cIdReg){
    if (cJavaTrimUC(document.all.txtLogin.value) != "" && cJavaTrimUC(document.all.txtSenha.value) != ""){
        if (cJavaTrimUC(cUser) != document.all.txtLogin.value) {
            cUser = document.all.txtLogin.value;
            cPwd = document.all.txtSenha.value;
            cPwd = document.all.txtSenha.value;
            cPwd = cPwd.replace("'","''");
            //alert(cPwd);
        }
        var oXML = new ActiveXObject("Microsoft.XMLDOM");

        //validar login
        oXML = fXMLHttp("http://" + cPathWS + "include/wCNA_GEN_Pesquisar.asp?", "cLoginCliente=" + 
            cUser + "&cPwd=" + cPwd);

        var nCliente = oXML.documentElement;
        var nLogin = nCliente.selectNodes("//xml/login");
        var lLoginNot = false;
        if (nLogin.length > 0 ) {
            if (nLogin.item(0).text != "") {
                lLoginNot = true;
                window.location.reload();                
            }
        }
        if (! lLoginNot) {
            alert('Login Inválido !');
            document.all.txtLogin.value = "";
            document.all.txtSenha.value = "";
            document.all.txtLogin.focus();
        }
    }
    else{
        alert('Informe Login e senha !');
        document.all.txtLogin.focus();
    }
}


// Função desabilitada e comentada para verificação de Impacto - Por K.Amorim 25/4/2008
// Esta função envia a proposta do Cliente ao WS de Pesquisa que verifica sua validade e retorna ao usuário uma mensagem.
// Comentado devido Reestruturação desta para melhor funcionalidade em conjunto com sistema Multi-Pátio(29) e com critérios da UN
// Esta função é substituída pela função abaixo

// Inicio da função Antiga ->
//function fPropostaCliente(cIdReg, cCliente, mValorProposta, cPathWS, cTempoVitrine, cDataReserva, cDataValidadeProposta, iIdVendedor, nVendedorAcesso){
//    var oXML = new ActiveXObject("Microsoft.XMLDOM");
    //validar login
//    oXML = fXMLHttp("http://" + cPathWS + "include/wCNA_GEN_Pesquisar.asp?", 
//        "cClienteProposta=" + cIdReg + "&cCliente=" + cCliente + 
//        "&mValorProposta=" + fTrocaCaracteres(fTrocaCaracteres(mValorProposta,".","") ,",",".") + "&cTempoVitrine=" + cTempoVitrine + 
//        "&cDataReserva=" + cDataReserva + "&cDataValidadeProposta=" + cDataValidadeProposta + "&iIdVendedor=" + iIdVendedor + "&nVendedorAcesso=" + nVendedorAcesso);
    
//    //Trata o erro de retorno do xml com o usuário
//    //********************************************
//    var Erro = oXML.documentElement.selectNodes("//xml/erro");
//    if (Erro.length > 0){
//         alert(Erro.item(0).text);
//         return;
//     }
//     
//     var nVeicProp = oXML.documentElement;
//     var nRespProp = nVeicProp.selectNodes("//xml/respxml");
// 
    // if (nRespProp.length > 0 ) {
//         if (cJavaTrimUC(nRespProp.item(0).text) == "RESERVADO"){
//             fone = "6451-9527 / 6451-9528 / 6451-9529";
//             cMsg = "Caro Sr(a). " + cCliente + " sua proposta foi aceita e este veículo " + 
//                 "encontra-se Reservado. O Sr. deverá entrar em contato através dos telefones: " + 
//                 fone + " no prazo máximo de UMA HORA a partir " + 
//                 "de agora para confirmar o interesse no veículo e proceder a compra do veículo ! Grato.";
//             alert(cMsg);
//             window.location.reload();
//             return;
//         }
//         if (cJavaTrimUC(nRespProp.item(0).text) == "COM RESERVA"){
//             alert('Caro Sr(a). ' + cJavaTrimUC(cCliente) + ' este veículo ' + 
//                 'encontra-se Reservado no momento. Sua proposta foi registrada e ' +
//                 'estará em análise caso a anterior seja cancelada ! Grato.');
//         }
//         else if (cJavaTrimUC(nRespProp.item(0).text) == "LIMITE"){
//             alert('Caro Sr(a). ' + cJavaTrimUC(cCliente) + ' , seu limite diário  ' + 
//                 'de envio de proposta para este veículo foi excedido ! \n' + 
//                 '(Permitido o envio de até 3 propostas para o mesmo veículo.)');
//         }
//         else if (cJavaTrimUC(nRespProp.item(0).text) == "SEM PRECO"){
//             alert('Caro Sr(a). ' + cJavaTrimUC(cCliente) + ' , agradecemos o interesse  ' + 
//                 'e sua proposta foi registrada e será analisada em breve ! \nObrigado. CNVR Autos.');
//         }
//         else {
//             alert('Caro Sr(a). ' + cJavaTrimUC(cCliente) + ' sua proposta está abaixo do valor mínimo ' +
//                 'aceitável. Realize nova proposta caso ainda tenha interesse na compra do veículo !');
//         }
//     }
// }
// // Termino da função de Pesquisa Antiga -> 


// Nova função de Pesquisa de Propostas - K.Amorim 25/4/2008
// Retornára via AJAX a Mensagem direto do Sistema de Pesquisa a Mensagem a ser Exibida em forma de Alerta ao usuário
// Nesta mensagem caso Proposta Aceita retornará Previsão de Reserva e Quantidade de Propostas efetuadas para o veículo pelo mesmo usuário
// nVendedorAcesso é retornado de wCNA_GEN_Pesquisar.asp com validação se o usuário/vendedor interno possui acesso a Quarta Proposta
//     se for válido retornará OK permitindo Quarta Proposta conforme Solicitação de Marcelo Moura
// 14/7/2008 - Por Kleiton Amorim - Solicitação 3023 - Eliminar reload de página ao efetuar proposta
function fPropostaCliente(cIdReg, cCliente, mValorProposta, cPathWS, cTempoVitrine, cDataReserva, cDataValidadeProposta, iIdVendedor, nVendedorAcesso){
    var oXML = new ActiveXObject("Microsoft.XMLDOM");
    
    if (cJavaTrimUC(cCliente) == ""){
	    if (cJavaTrimUC(document.all.txtLogin.value) != "") {
	        cCliente = document.all.txtLogin.value;
	    }
	    else {
            alert('Por favor faça novamente seu Login!');
	        return;
	    }
    }

    //validar login
    oXML = fXMLHttp("http://" + cPathWS + "include/wCNA_GEN_Pesquisar.asp?", 
        "cClienteProposta=" + cIdReg + "&cCliente=" + cCliente + 
        "&mValorProposta=" + fTrocaCaracteres(fTrocaCaracteres(mValorProposta,".","") ,",",".") + "&cTempoVitrine=" + cTempoVitrine + 
        "&cDataReserva=" + cDataReserva + "&cDataValidadeProposta=" + cDataValidadeProposta + "&iIdVendedor=" + iIdVendedor + "&nVendedorAcesso=" + nVendedorAcesso);
    
    //Trata o erro de retorno do xml com o usuário
    //********************************************
    var Erro = oXML.documentElement.selectNodes("//xml/erro");
    if (Erro.length > 0){
        alert(Erro.item(0).text);
        return;
    }
    
    // Trata o Retorno de Mensagem a ser exibida ao usuário
    // ****************************************************
    
    var nVeicProp = oXML.documentElement;
    var nRespProp = nVeicProp.selectNodes("//xml/respxml");
    var nRespPropCliente = nVeicProp.selectNodes("//xml/clogincliente");
    var Msg = nRespProp.item(0).text;
        
    if (nRespProp.length > 0 ) {
        alert('Caro Sr(a). ' + cJavaTrimUC(document.all.txtNome.value) + '\n' + (fTrocaCaracteres(Msg,"#","\n")));
            //window.location.reload();
            var oXML = new ActiveXObject("Microsoft.XMLDOM");
            oXML = fXMLHttp("http://" + cPathWS + "Venda/wCNA_PRO_VeicCliente.asp?", "cIdReg=" + cIdReg + "&cCPFCliente=" + cJavaTrimUC(document.all.txtCPF.value) + "&cLoginCliente=" + cJavaTrimUC(cCliente));
            var nDadosRetorno = oXML.documentElement;
            var nTituloRetorno = nDadosRetorno.selectNodes("//xml/cmsgreservatitulo");
            var nMensagemRetorno = nDadosRetorno.selectNodes("//xml/cmsgreservatexto");
            var nMensagemRetornoCliente = nDadosRetorno.selectNodes("//xml/cmsgretornocliatual");
            if (nTituloRetorno.length > 0  && nMensagemRetorno.length > 0){
               if (nTituloRetorno.item(0).text != '0' || nMensagemRetorno.item(0).text != '0'){
                    document.getElementById("tdMsgReservado").innerHTML = "<div align='right'>" + nTituloRetorno.item(0).text + "</div>";
                    document.getElementById("tdMsgReservadoTexto").innerHTML = "<b>" + nMensagemRetorno.item(0).text + "</b>";
                    if (nMensagemRetornoCliente.item(0).text == "True" ){
                        document.all.cmdEnviarProposta.disabled = true;
                        document.all.txtValPropostaCli.readOnly = true;
                        document.all.lstVendedor.disabled = true;
                    }
                }
            }
            return;
    }
}
