var assuntos = [{
    id: 0,
    valor: 'Compra',
    descricao: 'Compra'
}, {
    id: 1,
    valor: 'Duvida',
    descricao: 'Dúvida'
}, {
    id: 2,
    valor: 'Elogio',
    descricao: 'Elogio'
}, {
    id: 3,
    valor: 'Patrocinio',
    descricao: 'Patrocínio'
}, {
    id: 4,
    valor: 'Prestacao_de_Servico',
    descricao: 'Prestação de Serviço'
}, {
    id: 5,
    valor: 'Reclamacao',
    descricao: 'Reclamação'
}, {
    id: 6,
    valor: 'Solicitacao',
    descricao: 'Solicitação'
}, {
    id: 7,
    valor: 'Credenciado_Medico',
    descricao: 'Credenciamento'
}, {
    id: 8,
    valor: 'Credenciado_Odonto',
    descricao: 'Credenciamento'
}, {
    id: 9,
    valor: 'Universidade_Vendas',
    descricao: 'Universidade de Vendas'
}, {
    id: 10,
    valor: 'Curriculo',
    descricao: 'Currículo'
}, {
	id: 11,
	valor: 'Boleto',
	descricao: '2ª. Via de boleto'
}, {
	id: 12,
	valor: 'Declaracao_permanencia',
	descricao: 'Declaração de permanência'
}
];

var assuntosMedial = [{
    id: 0,
    valor: 'Compra',
    descricao: 'Compra de Plano'
}, {
    id: 1,
    valor: 'Duvida',
    descricao: 'Dúvida'
}, {
    id: 2,
    valor: 'Elogio',
    descricao: 'Elogio'
}, {
    id: 3,
    valor: 'Patrocinio',
    descricao: 'Patrocínio'
}, {
    id: 4,
    valor: 'Prestacao_de_Servico',
    descricao: 'Prestação de Serviço'
}, {
    id: 5,
    valor: 'Reclamacao',
    descricao: 'Reclamação'
}, {
    id: 6,
    valor: 'Solicitacao',
    descricao: 'Solicitação'
}, {
    id: 7,
    valor: 'Credenciado_Medico',
    descricao: 'Credenciamento'
}, {
    id: 8,
    valor: 'Credenciado_Odonto',
    descricao: 'Credenciamento'
}, {
    id: 9,
    valor: 'Universidade_Vendas',
    descricao: 'Universidade de Vendas'
}, {
    id: 10,
    valor: 'Curriculo',
    descricao: 'Currículo'
}, {
	id: 11,
	valor: 'Boleto',
	descricao: '2ª. Via de boleto'
}, {
	id: 12,
	valor: 'Declaracao_permanencia',
	descricao: 'Declaração de permanência'
}, {
	id: 13,
	valor: 'Alteracao_meu_Cadastro',
	descricao: 'Alteração no meu cadastro'
}, {
	id: 14,
	valor: 'Inclusao_Recem_Nascido',
	descricao: 'Inclusão de recém-nascido'
}, {
	id: 15,
	valor: 'Rede_Atendimento',
	descricao: 'Rede de atendimento'
}, {
	id: 16,
	valor: 'Pagamento',
	descricao: 'Pagamento'
}, {
	id: 17,
	valor: 'Cobertura_Contratual',
	descricao: 'Cobertura Contratual'
}, {
	id: 18,
	valor: 'Sugestao',
	descricao: 'Sugestão'
}
];


var perfisFaleConosco = [{
    valor: '3',
    descricao: "Cliente",
    assuntos: [assuntos[1], assuntos[2], assuntos[5], assuntos[6],assuntos[11],assuntos[12]]
}, {
    valor: '7',
    descricao: "Visitante",
    assuntos: [assuntos[10],assuntos[0], assuntos[1], assuntos[2], assuntos[3], assuntos[5], assuntos[6],assuntos[11],assuntos[12]]
}, {
    valor: '4',
    descricao: "Empresa Cliente",
    assuntos: [assuntos[1], assuntos[2], assuntos[5], assuntos[6],assuntos[11],assuntos[12]]
}, {
    valor: '1',
    descricao: "Credenciado Médico",
    assuntos: [assuntos[7], assuntos[2], assuntos[5], assuntos[6]]
},{
    valor: '6',
    descricao: "Credenciado Odonto",
    assuntos: [assuntos[8], assuntos[2], assuntos[5], assuntos[6]]
},{
    valor: '2',
    descricao: "Corretor",
    assuntos: [assuntos[1], assuntos[2], assuntos[5], assuntos[6], assuntos[9]]
}];

var perfisFaleConoscoMedial = [{
    valor: '3',
    descricao: "Sou Cliente",
    assuntosMedial: [assuntosMedial[13], assuntosMedial[14], assuntosMedial[15], assuntosMedial[11], assuntosMedial[16], assuntosMedial[17], assuntosMedial[5], assuntosMedial[2], assuntosMedial[12] ]
}, {
    valor: '7',
    descricao: "Não sou cliente",
    assuntosMedial: [assuntosMedial[10],assuntosMedial[0], assuntosMedial[2], assuntosMedial[3]]
}, {
    valor: '4',
    descricao: "Empresa Cliente",
    assuntosMedial: [assuntosMedial[1], assuntosMedial[2], assuntosMedial[5], assuntosMedial[6],assuntosMedial[11],assuntosMedial[12]]
}, {
    valor: '1',
    descricao: "Prestador Médico",
    assuntosMedial: [assuntosMedial[7], assuntosMedial[2], assuntosMedial[5], assuntosMedial[6]]
},{
    valor: '6',
    descricao: "Prestador Odonto",
    assuntosMedial: [assuntosMedial[8], assuntosMedial[2], assuntosMedial[5], assuntosMedial[6]]
},{
    valor: '2',
    descricao: "Corretor",
    assuntosMedial: [assuntosMedial[1], assuntosMedial[2], assuntosMedial[5], assuntosMedial[6], assuntosMedial[18]]
}];

var perfisFaleConoscoOne = [{
    valor: '3',
    descricao: "Cliente",
    assuntos: [assuntos[1], assuntos[2], assuntos[5], assuntos[6],assuntos[11],assuntos[12]]
}, {
    valor: '7',
    descricao: "Visitante",
    assuntos: [assuntos[10],assuntos[0], assuntos[1], assuntos[2], assuntos[3], assuntos[5], assuntos[6],assuntos[11],assuntos[12]]
}, {
    valor: '4',
    descricao: "Empresa Cliente",
    assuntos: [assuntos[1], assuntos[2], assuntos[5], assuntos[6],assuntos[11],assuntos[12]]
}, {
    valor: '1',
    descricao: "Credenciado Médico",
    assuntos: [assuntos[7], assuntos[2], assuntos[5], assuntos[6]]
},{
    valor: '2',
    descricao: "Corretor",
    assuntos: [assuntos[1], assuntos[2], assuntos[5], assuntos[6], assuntos[9]]
}];


function adicionarPerfis(){
    for (var i = 0; i < perfisFaleConosco.length; i++) {
        newOption = new Option();
        newOption.value = perfisFaleConosco[i].valor;
        newOption.text = perfisFaleConosco[i].descricao;
        $('perfil').options.add(newOption, i + 1);
    }
}

function adicionarPerfisMedial(){
    for (var i = 0; i < perfisFaleConoscoMedial.length; i++) {
        newOption = new Option();
        newOption.value = perfisFaleConoscoMedial[i].valor;
        newOption.text = perfisFaleConoscoMedial[i].descricao;
        $('perfil').options.add(newOption, i + 1);
    }
}

function adicionarPerfisOne(perfil){

if(perfil != null){
	adicionarPerfilOne(perfil)
}else
{
    for (var i = 0; i < perfisFaleConoscoOne.length; i++) {
        newOption = new Option();
        newOption.value = perfisFaleConoscoOne[i].valor;
        newOption.text = perfisFaleConoscoOne[i].descricao;
        $('perfil').options.add(newOption, i + 1);
    }
}
}

function adicionarPerfilOne(perfil){

        newOption = new Option();
        newOption.value = perfil;
        descricao = null;
        
		if(perfil == '3'){
			descricao = "Cliente"
		}else
		if(perfil == '4'){
			descricao = "Empresa Cliente"
		}else
		if(perfil == '1'){
			descricao = "Credenciado Médico"
		}else
		if(perfil == '2'){
			descricao = "Corretor"
		}else {
			newOption.value = '7';
			descricao = "Visitante" 		
		}
        newOption.text = descricao;
        $('perfil').options.add(newOption, 1);
        
        exibirCampoAdicional(newOption.value);
}


function adicionarAssuntos(perfil){
    DWRUtil.removeAllOptions('assunto');
	
    for (var i = 0; i < perfisFaleConosco.length; i++) {
        if (perfisFaleConosco[i].valor == perfil) {
            var arrayAssuntos = perfisFaleConosco[i].assuntos;
			DWRUtil.addOptions('assunto', ['----------------------']);
            for (var j = 0; j < arrayAssuntos.length; j++) {
                newOption = new Option();
                newOption.value = arrayAssuntos[j].valor;
                newOption.text = arrayAssuntos[j].descricao;
				$('assunto').options.add(newOption, j + 1);
            }
            break;
        }
    }
}

function adicionarAssuntosMedial(perfil){
    DWRUtil.removeAllOptions('assunto');
	
    for (var i = 0; i < perfisFaleConoscoMedial.length; i++) {
        if (perfisFaleConoscoMedial[i].valor == perfil) {
            var arrayAssuntosMedial = perfisFaleConoscoMedial[i].assuntosMedial;
			DWRUtil.addOptions('assunto', ['----------------------']);
            for (var j = 0; j < arrayAssuntosMedial.length; j++) {
                newOption = new Option();
                newOption.value = arrayAssuntosMedial[j].valor;
                newOption.text = arrayAssuntosMedial[j].descricao;
				$('assunto').options.add(newOption, j + 1);
            }
            break;
        }
    }
}

function adicionarAssuntosOne(perfil){
    DWRUtil.removeAllOptions('assunto');
	
    for (var i = 0; i < perfisFaleConoscoOne.length; i++) {
        if (perfisFaleConoscoOne[i].valor == perfil) {
            var arrayAssuntos = perfisFaleConoscoOne[i].assuntos;
			DWRUtil.addOptions('assunto', ['----------------------']);
            for (var j = 0; j < arrayAssuntos.length; j++) {
                newOption = new Option();
                newOption.value = arrayAssuntos[j].valor;
                newOption.text = arrayAssuntos[j].descricao;
				$('assunto').options.add(newOption, j + 1);
            }
            break;
        }
    }
}


function exibirCampoAdicional(perfil){
    adicionarAssuntos(perfil);
    
    $('trCampoAdicional').style.display = 'none';
    $('campoAdicional').setAttribute('obligatory', 'no');
    $('campoAdicional').value = '';
    $('urlCampoAdicional').href = '#';
    $('urlCampoAdicional').innerHTML = '';
    
    //marca otica
    if (perfil == 3) {
        $('trCampoAdicional').style.display = '';
        $('campoAdicional').setAttribute('obligatory', 'yes');
        $('urlCampoAdicional').href = "javascript:openPopup('popup_carteirinha.jsp','imagem','255','280','scrollbars=0',true)";
        $('urlCampoAdicional').innerHTML = 'Nº Cartão*:';
        $('campoAdicional').setAttribute('minlength', '3');
        $('campoAdicional').setAttribute('maxlength', '11');
        $('campoAdicional').setAttribute('label', 'Nº Cartão');
		if (codigo > 0 && descricaoPerfil != 'credenciado_dental' && descricaoPerfil != 'credenciado_saude') {
			$('campoAdicional').value = codigo;	
		}
        return;
    }
    
    if (perfil == 4 || perfil == 1 || perfil == 6 || perfil == 2) {
        $('trCampoAdicional').style.display = '';
        $('urlCampoAdicional').innerHTML = 'Código:';
		$('campoAdicional').setAttribute('label', 'Código');
		if (codigo > 0) {
			if ((perfil == 6 && descricaoPerfil == 'credenciado_dental') ||
				(perfil == 1 && descricaoPerfil == 'credenciado_saude')) {
				$('campoAdicional').value = codigo;	
			}
		}
    }
    return;
}

function exibirCampoAdicionalMedial(perfil){
    adicionarAssuntosMedial(perfil);
    
    $('trCampoAdicional').style.display = 'none';
    $('campoAdicional').setAttribute('obligatory', 'no');
    $('campoAdicional').value = '';
    $('urlCampoAdicional').href = '#';
    $('urlCampoAdicional').innerHTML = '';
    
    //marca otica
    if (perfil == 3) {
        $('trCampoAdicional').style.display = '';
        $('campoAdicional').setAttribute('obligatory', 'yes');
        $('urlCampoAdicional').href = "javascript:openPopup('popup_carteirinha.jsp','imagem','255','280','scrollbars=0',true)";
        $('urlCampoAdicional').innerHTML = 'Nº Cartão*:';
        $('campoAdicional').setAttribute('minlength', '3');
        $('campoAdicional').setAttribute('maxlength', '11');
        $('campoAdicional').setAttribute('label', 'Nº Cartão');
		if (codigo > 0 && descricaoPerfil != 'credenciado_dental' && descricaoPerfil != 'credenciado_saude') {
			$('campoAdicional').value = codigo;	
		}
        return;
    }
    
    if (perfil == 4 || perfil == 1 || perfil == 6 || perfil == 2) {
        $('trCampoAdicional').style.display = '';
        $('urlCampoAdicional').innerHTML = 'Código:';
		$('campoAdicional').setAttribute('label', 'Código');
		if (codigo > 0) {
			if ((perfil == 6 && descricaoPerfil == 'credenciado_dental') ||
				(perfil == 1 && descricaoPerfil == 'credenciado_saude')) {
				$('campoAdicional').value = codigo;	
			}
		}
    }
    return;
}

function exibirCampoAdicionalOne(perfil){

	alert(perfil);
    adicionarAssuntosOne(perfil);
    
    $('trCampoAdicional').style.display = 'none';
    $('campoAdicional').setAttribute('obligatory', 'no');
    $('campoAdicional').value = '';
    $('urlCampoAdicional').href = '#';
    $('urlCampoAdicional').innerHTML = '';
    
    //marca otica
    if (perfil == 3) {
        $('trCampoAdicional').style.display = '';
        $('campoAdicional').setAttribute('obligatory', 'yes');
        $('urlCampoAdicional').href = "javascript:openPopup('popup_carteirinha.jsp','imagem','255','280','scrollbars=0',true)";
        $('urlCampoAdicional').innerHTML = 'Nº Cartão*:';
        $('campoAdicional').setAttribute('minlength', '3');
        $('campoAdicional').setAttribute('maxlength', '11');
        $('campoAdicional').setAttribute('label', 'Nº Cartão');
		if (codigo > 0 && descricaoPerfil != 'credenciado_dental' && descricaoPerfil != 'credenciado_saude') {
			$('campoAdicional').value = codigo;	
		}
        return;
    }
    
    if (perfil == 4 || perfil == 1 || perfil == 6 || perfil == 2) {
        $('trCampoAdicional').style.display = '';
        $('urlCampoAdicional').innerHTML = 'Código:';
		$('campoAdicional').setAttribute('label', 'Código');
		if (codigo > 0) {
			if ((perfil == 6 && descricaoPerfil == 'credenciado_dental') ||
				(perfil == 1 && descricaoPerfil == 'credenciado_saude')) {
				$('campoAdicional').value = codigo;	
			}
		}
    }
    return;
}


function validaFormContato(f){

    if (f.corpo.value.length > 4000) {
        return DFchangeClassFocus('Corpo do email deve ter menos de 4000 caracteres', f.corpo)
    }
    if (is.ns4) {
        if ((f.perfil.selectedIndex == 0) || (f.assunto.selectedIndex == 0) || (f.nome.value == '') || (f.corpo.value == '') || (valSel(f.estado) == 0) || (f.email.value == '')) 
            return DFchangeClassFocus('Os seguintes campos são obrigatórios:\n\n- Nome;\n- E-Mail;\n- Estado;\n- Perfil;\n- Assunto;\n- Mensagem;', f.nome)
        if (!DFcheckFullname(f.nome.value)) 
            return DFchangeClassFocus('Valor inválido para campo nome completo!', f.nome)
        if (!DFcheckEmail(f.email.value)) 
            return DFchangeClassFocus('Valor inválido para campo e-mail!', f.email)
		if (!DFcheckEmail(f.confirmaEmail.value)) 
            return DFchangeClassFocus('Valor inválido para campo de confirmação do e-mail!', f.email)
    }
    else {
        if ((f.assunto.selectedIndex == 0)) {
			DFchangeClassFocus('O campo Assunto deve ser selecionado', f.assunto);
			return false;
		} 
		if (!DFcheckForm(f)) {
			return false;	
		}
        
    }
    
	if (f.confirmaEmail.value != f.email.value) {
		f.confirmaEmail.className='DF-alert'; 
		f.email.className='DF-alert';
		alert('E-mail e sua confirmação devem ser iguais. Verifique os valores inseridos.');
		return false;
	}
	
    if (!validarEmail(f.email) || !validarEmail(f.confirmaEmail) || !validarCodigoCredenciadoDental()) {
		return false;
	}
	
	//desabilito o botão
	var botao = document.getElementById('btEnviar');
  	botao.src= '/amilportal/img/bt_enviar-disabled.gif'
  	botao.disabled = true;
	
	f.submit();
	return true;
}

function validarEmail(field) {
	//valida o e-mail
    var isEmailValid = false;
    faleConoscoWrapper.validarEmail(field.value, {
        callback: function(data){
            isEmailValid = data;
        },
        async: false
    });
    
    if (!isEmailValid) {
        DFchangeClassFocus('Valor inválido para campo e-mail!', field);
        return false;
    }
	return true;
}

function validarCodigoCredenciadoDental() {
	var isCredenciadoDentalValido = false;
	if (descricaoPerfil == 'credenciado_dental' || $('perfil').value == 6) {
		faleConoscoWrapper.validarCodigoCredenciadoDental($('campoAdicional').value, {
        callback: function(data){
            isCredenciadoDentalValido = data;
        },
        async: false
    });
	}
	else {
		return true;
	}
	if (!isCredenciadoDentalValido) {
        DFchangeClassFocus('Código inválido!', $('campoAdicional'));
        return false;
    }
    return true;
}

function validaFormArea(f){

    if (is.ns4) {
        if ((f.area.selectedIndex == 0)) 
            return DFchangeClassFocus('Você deve escolher a Área', f.nome)
    }
    else {
        if (!DFcheckForm(f)) 
            return false
    }
    return true
}

function popularcombo(){
    f = d.carreiraForm;
    DFfillSelect(f.estado, vEstados, 25);
}


