﻿/* inicializações */
v = false;
if (typeof(Option)+"" != "undefined") v = true;
if (v) { a = new Array(22); }

/* valida formulário como um todo */
function validarForm(f)
{
    var dropAssunto, assunto, email;
    
    // efetua uma validação genérica
    if(!valgen(f))
        return false;
        
    if(f.cidade.value == "")
    {
        alert("CIDADE é um campo obrigatório");
        return false;
    }
        
    if(f.telefone.value == "" && f.email.value == "")
    {
        alert("TELEFONE e/ou E-MAIL deve ser informado para que possamos lhe um retorno");
        return false;    
    }
    
    if(f.obs.value == "")
    {
        alert("OBSERVAÇÃO é um campo obrigatório");
        return false;
    }
    
    // corrige postagem
    dropAssunto = document.getElementById("Assunto")
    if(dropAssunto != null)
    {   
        assunto = dropAssunto.options[dropAssunto.selectedIndex].value;
        if(assunto.indexOf("!") > -1)
        {
            email = assunto.split("!")[1];
            assunto = assunto.split("!")[0];
        }
        else
        {
            alert("Ops ... Erro! Assunto obtido não tem exclamação. Verifique '"+ assunto +"'");
        }
        
        f.destinatarios.value = email;
        dropAssunto.options[dropAssunto.selectedIndex].value = assunto;
    }
    // comenta a linha abaixo para depurar
    f._destinatarios.value = email;
    //alert("Destinatários: " + email);
    //f._destinatarios.value = 'charles.augusto@bancorbras.com.br';
    
    // junta nome com o assunto para facilitar a identificação dos e-mails
    f._assunto.value += ' - ' + f.nome.value;
    
    // finaliza
    return true;
}

function PegaNumForm(pNomeForm) {
    var NumForm = -1;
    for (i=0; i<document.forms.length; i++) {
        FormTemp = document.forms[i];
        if (pNomeForm == FormTemp) {
            NumForm = i;
            break;
        }
    }
    return NumForm;
}

var catsIndex = -1;
var itemsIndex;

if (v){
    function f_NovaCat() {
        catsIndex++;
        a[catsIndex] = new Array();
        itemsIndex = 0;
    }
    function f_Op(pTxt, pVal) {
        a[catsIndex][itemsIndex]= new f_Opcoes(pTxt, pVal);
        itemsIndex++; 
    }
    function f_Opcoes(pTexto, pValor) {
        this.text = pTexto;
        this.value = pValor;
    }

// Opções Bancorbrás 
//------------------
    f_NovaCat();
    f_Op("Geral", "Geral!sac@bancorbras.com.br");

// Opções Agência de viagens
//--------------------------
    f_NovaCat();
    f_Op("Atendimento", "Atendimento!sac@bancorbras.com.br");
    f_Op("Pacotes individuais", "Pacotes individuais!operadora@bancorbras.com.br");
    f_Op("Pacotes de grupos", "Pacotes de grupos!reservas.operadora@bancorbras.com.br");
    f_Op("Outros", "Outros!operadora@bancorbras.com.br");

// Opções Clube Bancorbrás
//------------------------
    f_NovaCat();
    f_Op("Atendimento", "Atendimento!sac@bancorbras.com.br");
    f_Op("Aquisição de título", "Aquisição de título!cadastro.turismo@bancorbras.com.br");
    f_Op("Hoteleiros", "Hoteleiros!comercial.hoteis@bancorbras.com.br");
    f_Op("Fazer reservas", "Fazer reservas!retaguarda@bancorbras.com.br ");
    f_Op("Alterar reservas", "Alterar reservas!retaguarda@bancorbras.com.br");
    f_Op("Outros", "Outros!sac@bancorbras.com.br");

// Opções Consórcio
//------------------
    f_NovaCat();
    f_Op("Atendimento", "Atendimento!consorcio@bancorbras.com.br");
    f_Op("Aquisição de consórcio", "Aquisição de consórcio!consorcio@bancorbras.com.br");
    f_Op("Informações", "Informações!consorcio@bancorbras.com.br");
    f_Op("Senha de Acesso", "Senha de Acesso!consorcio@bancorbras.com.br");
    f_Op("Outros", "Outros!consorcio@bancorbras.com.br");

// Opções Maior Idade
//------------------
    f_NovaCat();
    f_Op("Atendimento", "Atendimento!sac@bancorbras.com.br");
    f_Op("Pacotes de viagens", "Pacotes de viagens!maior.idade@bancorbras.com.br");
    f_Op("Outros", "Outros!sac@bancorbras.com.br");  

// Opções Porto Firme
//------------------
    f_NovaCat();
    f_Op("Atendimento", "Atendimento!sac@bancorbras.com.br");
    f_Op("Reservas", "Reservas!reservasportofirme@bol.com.br");
    f_Op("Outros", "Outros!sac@bancorbras.com.br");  

// Opções Seguros
//------------------
    f_NovaCat();
    f_Op("Atendimento", "Atendimento!sac@bancorbras.com.br");
    f_Op("Seguros", "Seguros!seguros@bancorbras.com.br");
    f_Op("Outros", "Outros!sac@bancorbras.com.br");  
}
      
function f_MontaMenu(pNomeForm, pNumElem, pOp) {
    if (v) {
        var FormNum = PegaNumForm(pNomeForm);
        if (FormNum >= 0) {
            // FormNum++;
            pNumElem++
            with(document.forms[FormNum].elements[pNumElem]) {
                for (i=options.length-1; i>0; i--)
                    options[i] = null;
                for (i=0; i<a[pOp].length; i++) {
                    options[i] = new Option(a[pOp][i].text, a[pOp][i].value);
                }
                options[0].selected = true;
            }
        }  
    }
}