﻿/*
 * m1LeadsOptIn.js - Biblioteca Javascript m1LeadsOptIn.js
 *
 * Copyright (c) 2009 m1a1
 * Copia nao autorizada
 */

var m1SiteIP = 'http://www.m1a1.com.br/';

//var m1SiteIP = 'http://localhost/m1a1/m1Site/';

// Resultados de post
var post_OK = "000";
var post_Falhou = "001";
var post_RegistroExiste = "002";
var post_RegistroNaoExiste = "003";
var post_Teste = "004";
var post_SMTP_Falha = "005";
var post_POP_Falha = "006";
var post_SMTPPOP_Falha = "007";

var aProfissoes =
                ["Acougueiro",
                "Administrador de banco de dados",
                "Administrador de redes",
                "Advogado",
                "Advogado Junior",
                "Advogado Pleno",
                "Advogado Senior",
                "Afiador de Ferramentas",
                "Agente de Bolsa de Valores, cambio",
                "Agente de outros servicos financeiros",
                "Agente de viagem e afins",
                "Agente e representante comercial",
                "Agrônomo e afins",
                "Ajudante de Cozinha",
                "Ajudante de Motorista",
                "Ajudante de Pedreiro",
                "Ajudante de Producao",
                "Ajudante Geral",
                "Ajudante Manutencao Eletrica",
                "Ajudante Manutencao Mecanica",
                "Ajustador Mecanico Oficial",
                "Almoxarife",
                "Ambulante, caixeiro-viajante e camelo",
                "Analista Cargos e Salarios",
                "Analista Contabil",
                "Analista de Credito",
                "Analista de Custos",
                "Analista de Laboratorio",
                "Analista de Logistica",
                "Analista de Mercado",
                "Analista de Microinformatica",
                "Analista de sistemas",
                "Analista de Sistemas Junior",
                "Analista de Sistemas Pleno",
                "Analista de Sistemas Senior",
                "Analista de Suporte Tecnico",
                "Analista Economico-Financeiro",
                "Analista Financeiro",
                "Analista Fiscal",
                "Analista Orcamentos e Custos",
                "Analista Organizacao e Metodos",
                "Analista Pesquisa de Mercado",
                "Analista Programador",
                "Analista Recursos Humanos",
                "Analista Redes Comunicacao Dados",
                "Analista Treinamento Junior",
                "Analista Treinamento Pleno",
                "Analista Treinamento Senior",
                "Antropologo e arqueologo",
                "Apontador de Producao",
                "Apresentador",
                "Armador",
                "Arquivista",
                "Arquivologo, museologo",
                "Arrumadeira (hotelaria)",
                "Artes - Outros profissionais",
                "Artistas de artes populares e modelos",
                "Ascensorista ",
                "Assessor de Diretoria",
                "Assessor Juridico",
                "Assistente Administrativo",
                "Assistente Administrativo de Vendas",
                "Assistente Comercial",
                "Assistente de Contabilidade",
                "Assistente de Exportacao",
                "Assistente de Importacao",
                "Assistente de Marketing",
                "Assistente de Pessoal",
                "Assistente de Producao",
                "Assistente Financeiro",
                "Assistente social",
                "Atendente Consumidor",
                "Atleta, desportista e afins",
                "Ator, diretor de espetaculos",
                "Auditor Junior",
                "Auditor Pleno",
                "Auditor Senior",
                "Auxiliar Administrativo",
                "Auxiliar Administrativo de Vendas",
                "Auxiliar Controle de Qualidade",
                "Auxiliar de Cadastro",
                "Auxiliar de Compras",
                "Auxiliar de Contabilidade",
                "Auxiliar de Contas a Pagar",
                "Auxiliar de Credito e Cobranca",
                "Auxiliar de Custos",
                "Auxiliar de Escritorio",
                "Auxiliar de Escrituracao Fiscal",
                "Auxiliar de Expedicao",
                "Auxiliar de Farmacia",
                "Auxiliar de Faturamento",
                "Auxiliar de Imp. e Exportacao",
                "Auxiliar de Laboratorio",
                "Auxiliar de Logistica",
                "Auxiliar de PCP",
                "Auxiliar de Pessoal",
                "Auxiliar de Producao",
                "Auxiliar de Vendas",
                "Auxiliar Educacional",
                "Auxiliar Enferm. do Trabalho",
                "Auxiliar Enfermagem ",
                "Auxiliar Juridico",
                "Bancario, economiario, escriturario",
                "Bibliotecario, documentalista",
                "Biologo, biomedico e afins",
                "Bombeiro",
                "Bombeiro Militar",
                "Borracheiro",
                "Caixa de Loja",
                "Caixa, despachante, recenseador e afins",
                "Cantor e compositor",
                "Carpinteiro",
                "Cenografo, decorador de interiores",
                "Ceramista e afins",
                "Chefe Contabilidade de Custos",
                "Chefe Contabilidade Geral",
                "Chefe Controle de Qualidade",
                "Chefe Credito e Cobranca",
                "Chefe de Compras",
                "Chefe de Contas a Pagar",
                "Chefe de Expedicao",
                "Chefe de Ferramentaria",
                "Chefe de Logistica",
                "Chefe de Manutencao Geral",
                "Chefe de Manutencao Mecanica",
                "Chefe de PCP",
                "Chefe de Pessoal",
                "Chefe de Producao",
                "Chefe de Seguranca do Trabalho",
                "Chefe de Seguranca Patrimonial",
                "Chefe de Servicos Gerais",
                "Chefe de Tesouraria",
                "Cinegrafista, fotografo",
                "Colorista",
                "Comandante de embarcacoes",
                "Comissario de bordo, guia de turismo",
                "Comprador Junior",
                "Comprador Pleno",
                "Comprador Senior",
                "Condutor de movimentacao de carga",
                "Condutor e operador de robos",
                "Confeiteiro",
                "Conferente",
                "Contador",
                "Contador, auditor e afins",
                "Controlador de Producao",
                "Coord. Projetos de Sistemas",
                "Coordenador de Obras",
                "Coordenador Pedagogico",
                "Copeiro",
                "Corretor, leiloeiro e afins",
                "Costureira",
                "Cozinheiro",
                "Decorador e vitrinista",
                "Desenhista de Produtos",
                "Desenhista industrial (designer)",
                "Desenhista Projetista",
                "Desenhista Tecnico Assistente",
                "Desenhista tecnico e modelista",
                "Desenvolvedor de software",
                "Diagramador ",
                "Digitador",
                "Diplomata e afins",
                "Diretor Administrativo",
                "Diretor Administrativo Financeiro",
                "Diretor Comercial",
                "Diretor de Vendas",
                "Diretor Financeiro",
                "Diretor Industrial",
                "Diretor Juridico",
                "Diretor Presidente",
                "Diretor Recursos Humanos",
                "Dirigente superior da administracao publica",
                "Economista domestico",
                "Economista, administrador",
                "Editor (texto,tv,video) ",
                "Eletricista de Autos",
                "Eletricista Instalador",
                "Eletricista Manutencao Meio Oficial",
                "Eletricista Manutencao Oficial",
                "Embalador",
                "Empresa comercial - Gerente",
                "Empresa comercial - Supervisor",
                "Empresa industrial - Gerente",
                "Empresa industrial - Supervisor",
                "Empresa publica - Diretor",
                "Empresa Publica - Gerente",
                "Empresa publica - Presidente",
                "Empresa Publica - Supervisor",
                "Empresa/Prestadora de Servicos - Diretor",
                "Empresa/Prestadora de Servicos - Dirigente",
                "Empresa/Prestadora de Servicos - Presidente",
                "Empresario e produtor de espetaculos",
                "Encanador de Manutencao",
                "Encarregado Contas a Pagar",
                "Encarregado de Acabamento",
                "Encarregado de Carpintaria",
                "Encarregado de Credito e Cobranca",
                "Encarregado de Expedicao",
                "Encarregado de Faturamento",
                "Encarregado de Montagem",
                "Encarregado de Obras",
                "Encarregado de Producao",
                "Encarregado de Transporte",
                "Encarregado de Turno",
                "Encarregado Escrituracao Fiscal",
                "Encarregado Manutencao Eletrica",
                "Encarregado Manutencao Geral",
                "Encarregado Manutencao Mecanica",
                "Enfermeiro Chefe Hospitalar",
                "Enfermeiro de nivel superior",
                "Enfermeiro do Trabalho",
                "Enfermeiro Hospitalar ",
                "Engenheiro Civil Junior",
                "Engenheiro Civil Pleno",
                "Engenheiro Civil Senior",
                "Engenheiro de Producao",
                "Engenheiro de Vendas",
                "Engenheiro Eletricista",
                "Engenheiro Eletronico",
                "Engenheiro Manutencao Geral",
                "Engenheiro Mecanico Junior",
                "Engenheiro Mecanico Pleno",
                "Engenheiro Mecanico Senior",
                "Engenheiro Seguranca do Trabalho",
                "Engenheiro, arquiteto e afins",
                "Escritor, critico, redator",
                "Escultor, pintor artistico e afins",
                "Especialista Informatica (exceto tecnico)",
                "Espetaculo - Outros profissionais",
                "Estoquista",
                "Farmaceutico e afins",
                "Faturista",
                "Faxineiro",
                "Ferramenteiro",
                "Filosofo",
                "Fisico, quimico, meteorologista",
                "Fonoaudiologo, fisioterapeuta",
                "Fresador Meio Oficial",
                "Fresador Oficial",
                "Fresador Producao Oficial",
                "Funileiro de Autos",
                "Garcom",
                "Geografo",
                "Geologo, oceanografo e afins",
                "Gerente Adjunto Operacoes",
                "Gerente Administrativo",
                "Gerente Administrativo de Pessoal",
                "Gerente Administrativo de Vendas",
                "Gerente Administrativo Financeiro",
                "Gerente Controle de Qualidade",
                "Gerente Credito e Cobranca",
                "Gerente de Auditoria",
                "Gerente de Compras",
                "Gerente de Contabilidade",
                "Gerente de Contas a Pagar",
                "Gerente de Controladoria",
                "Gerente de CPD",
                "Gerente de Custos",
                "Gerente de Engenharia e Projetos",
                "Gerente de Fabricacao",
                "Gerente de Filial de Vendas",
                "Gerente de Grupo de Produtos",
                "Gerente de Logistica",
                "Gerente de Loja",
                "Gerente de Manutencao Geral",
                "Gerente de Marketing",
                "Gerente de PCP",
                "Gerente de Producao",
                "Gerente de Produto",
                "Gerente de Projetos",
                "Gerente de Tesouraria",
                "Gerente de TI",
                "Gerente de Transportes",
                "Gerente Desenvolvimento de Produtos",
                "Gerente Desenvolvimento de Sistemas",
                "Gerente Desenvolvimento Rec. Humanos",
                "Gerente Financeiro",
                "Gerente Juridico",
                "Gerente Nacional de Vendas",
                "Gerente Pesquisa e Desenvolvimento",
                "Gerente Plan. Fin. e Orcamento",
                "Gerente Recursos Humanos",
                "Gerente Regional de Vendas",
                "Gerente Servicos Gerais",
                "Governanta (hotelaria)",
                "Historiador",
                "Impressor Off-Set",
                "Inspetor Controle Qualidade Final",
                "Inspetor Controle Qualidade Linha",
                "Inspetor Controle Qualidade Receb.",
                "Inspetor de Alunos",
                "Instrumentista",
                "Instrutor de Treinamento",
                "Instrutor e professor de escolas livres",
                "Jardineiro",
                "Joalheiro, vidreiro",
                "Jornalista e reporter",
                "Lavador de Autos",
                "Lider de Controle de Qualidade",
                "Lider de Ferramentaria",
                "Lider de Manutencao Eletrica",
                "Lider de Manutencao Mecanica",
                "Lider de Producao",
                "Locutor, comentarista",
                "Lubrificador de Maquinas",
                "Manobrista",
                "Marceneiro",
                "Matematico, estatistico, atuario e afins",
                "Mecanico de Autos",
                "Mecanico de Refrigeracao",
                "Mecanico Manutencao Meio Oficial",
                "Mecanico Manutencao Oficial",
                "Medico",
                "Medico do Trabalho",
                "Membro Ministerio Publico - Procurador",
                "Membro Ministerio Publico - Promoter",
                "Membro Poder Executivo - Governador",
                "Membro Poder Executivo - Ministro de Estado",
                "Membro Poder Executivo - Prefeito",
                "Membro Poder Executivo - Pres.da Republica",
                "Membro Poder Executivo - Vice-Governador",
                "Membro Poder Executivo - Vice-Pres Republica",
                "Membro Poder Judiciario - Conselheiro",
                "Membro Poder Judiciario - Desembargador",
                "Membro Poder Judiciario - Juiz",
                "Membro Poder Judiciario - Ministro",
                "Membro Poder Judiciario - Ministro",
                "Membro Poder Legislativo - Deputado Estadual",
                "Membro Poder Legislativo - Deputado Federal",
                "Membro Poder Legislativo - Senador",
                "Membro Poder Legislativo - Vereador",
                "Mensageiro",
                "Mestre-de-Obras",
                "Militar da Aeronautica",
                "Militar da Marinha",
                "Militar do Exercito",
                "Montador",
                "Montador de aparelhos",
                "Montador de instrumentos de precisao",
                "Montador de instrumentos musicais",
                "Motoqueiro",
                "Motorista de Caminhao",
                "Motorista de Diretoria",
                "Motorista de onibus",
                "Motorista de pequena embarcacao, etc",
                "Motorista de taxi",
                "Motorista do transporte de passageiros",
                "Musico, arranjador",
                "Nivel Medio/Ciencias Fisicas - Tecnico",
                "Nivel Medio/Ciencias Quimicas - Tecnico",
                "Nivel Medio/Engenharia e afins - Tecnico",
                "Nutricionista",
                "Odontologo",
                "Oficiais de maquinas",
                "Oficial Manutencao Predial",
                "Operacao de maquinas de tratamento de dados",
                "Operador de Caldeiras",
                "Operador de distribuicao de energia",
                "Operador de Eletroerosao",
                "Operador de Equipamentos",
                "Operador de Furadeira",
                "Operador de maquina agropecuaria",
                "Operador de maquina florestal",
                "Operador de Producao",
                "Operador de producao de energia",
                "Operador Maquina de Producao",
                "Operador Maquina Injetora",
                "Operador Microcomputador",
                "Operador Sistemas Computacionais",
                "Operador Telemarketing",
                "Operador Torno Revolver",
                "Orcamentista",
                "Org nao-governamental - Diretor",
                "Org nao-governamental - Gerente",
                "Org nao-governamental - Presidente",
                "Org nao-governamental - Supervisor",
                "Organismo internacional - Diretor",
                "Organismo internacional - Gerente",
                "Organismo internacional - Presidente",
                "Organismo internacional - Supervisor",
                "Organizacao filantropica - Administrador",
                "Organizacao filantropica - Dirigente",
                "Organizacao patronal - Administradora",
                "Organizacao patronal - Dirigente",
                "Organizacao religiosa - Administrador",
                "Organizacao religiosa - Dirigente",
                "Organizacao sindical - Administrador",
                "Organizacao sindical - Dirigente",
                "Outras ocupacoes nao relacionadas",
                "Outros tecnicos de nivel medio",
                "Outros trabalhadores de servicos diversos",
                "Partido politico - Administrador",
                "Partido politico - Dirigente",
                "Patologista (veterinario)",
                "Pedagogo, orientador educacional",
                "Pedreiro de Construcao",
                "Pedreiro de Manutencao",
                "Pescador, cacador e extrativista florestal",
                "Piloto de aeronaves",
                "Pintor de Manutencao",
                "Pintor de Producao",
                "Policia/exceto militar - Delegado",
                "Policia/exceto militar - Outros servidores",
                "Policial Militar",
                "Polidor de Producao",
                "Porteiro",
                "Prensista",
                "Preparador de Maquinas",
                "Prestador de servicos do comercio",
                "Prestadora de servicos - Gerente",
                "Prestadora de servicos - Supervisor",
                "Produtor na exploracao agropecuaria",
                "Professor ",
                "Professor do ensino fundamental",
                "Professor do ensino medio",
                "Professor do ensino profissional",
                "Professor do ensino superior",
                "Professor na educacao infantil",
                "Profissional de comercializacao",
                "Profissional de marketing",
                "Profissional de publicidade",
                "Profissional Ed fisica (exceto professor)",
                "Programador de Materiais",
                "Programador de Producao",
                "Programador Sistemas Junior",
                "Programador Sistemas Pleno",
                "Programador Sistemas Senior",
                "Projetista Mecanico",
                "Promoter de Vendas",
                "Psicologo e psicanalista",
                "Recepcionista",
                "Recepcionista de Hotel",
                "Recepcionista Hospitalar",
                "Regente de orquestra ou coral",
                "Relacoes Publicas",
                "Retificador Ferram. Oficial",
                "Sacerdote ou membro de ordens",
                "Secretaria de Diret. Bilingue",
                "Secretaria de Diretoria Port.",
                "Secretaria de Gerencia Port.",
                "Secretaria Junior",
                "Secretaria Presidencia Port.",
                "Secretario, assistente e aux adm",
                "Seguidor de Compras",
                "Seitas religiosas",
                "Selecionador de Pessoal",
                "Serralheiro",
                "Servente-de-Obras",
                "Servicos de administracao de edificios",
                "Servicos de conservacao de edificios",
                "Servicos de cuidados pessoais",
                "Servicos de embelezamento",
                "Servicos de hotelaria e alimentacao",
                "Servicos de manutencao de edificios",
                "Servicos de protecao (exceto militar)",
                "Servicos de seguranca (exceto militar)",
                "Servicos domesticos em geral",
                "Servidor carreiras de ciencia",
                "Servidor carreiras de tecnologia",
                "Servidor carreiras do Ministerio Publico",
                "Servidor carreiras do Poder Legislativo",
                "Servidor de aud fiscal e de fiscalizacao",
                "Servidor demais carreiras - Autarquica",
                "Servidor demais carreiras - Fundacional",
                "Servidor demais carreiras- Adm Publica direta",
                "Servidor do Banco Central, CVM e Susep",
                "Servidor do Poder Judiciario - Assistente",
                "Servidor do Poder Judiciario - Auxiliar",
                "Servidor do Poder Judiciario - Oficial",
                "Servidor gestao govern - Tec Planejamento",
                "Servidor gestao governamental - Analista",
                "Servidor gestao governamental - Gestor",
                "Servidor Poder Judiciario - Anal Judiciario",
                "Setor publico - Advogado",
                "Setor publico - Consultor",
                "Setor publico - Defensor",
                "Setor publico - Procurador",
                "Soc Economia Mista - Gerente",
                "Soc Economia Mista - Supervisor",
                "Sociedade de economia mista - Diretor",
                "Sociedade de economia mista - Presidente",
                "Sociologo e cientista politico",
                "Soldador",
                "Supervisor Administrativo",
                "Supervisor Administrativo de Obras",
                "Supervisor Administrativo de Vendas",
                "Supervisor de Atendimento",
                "Supervisor de Auditoria",
                "Supervisor de Engenharia",
                "Supervisor de Marketing",
                "Supervisor de Orcamentos",
                "Supervisor de Portaria",
                "Supervisor de Projetos",
                "Supervisor de Recebimento",
                "Supervisor de Recursos Humanos",
                "Supervisor de Vendas",
                "Supervisor Recrutamento e Selecao",
                "Supervisor Treinamento e Desenvolvimento",
                "Tapeceiro",
                "Tecnico Controle de Qualidade",
                "Tecnico da ciencia da saude animal",
                "Tecnico da ciencia da saude humana",
                "Tecnico da producao agropecuaria",
                "Tecnico das ciencias administrativas",
                "Tecnico das ciencias contabeis",
                "Tecnico de aparelhos de cenografia",
                "Tecnico de aparelhos de sonorizacao",
                "Tecnico de bioquimica e da biotecnologia",
                "Tecnico de conservacao de corpos",
                "Tecnico de coordenacao administrativa",
                "Tecnico de dissecacao de corpos",
                "Tecnico de edificacoes",
                "Tecnico de Eletricidade",
                "Tecnico de empalhamento de corpos",
                "Tecnico de Equip e Instr de Diagnostico",
                "Tecnico de fiscalizacao",
                "Tecnico de inspecao",
                "Tecnico de laboratorio",
                "Tecnico de Manutencao Geral",
                "Tecnico de obras de infra-estrutura",
                "Tecnico de radio e televisao",
                "Tecnico de Raios-X",
                "Tecnico de Seguros",
                "Tecnico de servicos culturais",
                "Tecnico Eletronico",
                "Tecnico em biologia",
                "Tecnico em ciencias fisicas e quimicas",
                "Tecnico em construcao civil",
                "Tecnico em eletro-eletronica e fotonica",
                "Tecnico em informatica",
                "Tecnico em metalmecanica",
                "Tecnico em mineralogia e geologia",
                "Tecnico em navegacao aerea,maritima",
                "Tecnico em navegacao fluvial",
                "Tecnico em navegacao metroferroviaria",
                "Tecnico em transportes (logistica)",
                "Tecnico Enfermagem ",
                "Tecnico Manutencao Eq. Informatica",
                "Tecnico Metodos e Processos",
                "Tecnico Seguranca do Trabalho",
                "Tecnico Telecomunicacoes",
                "Tecnicode aparelhos de projecao",
                "Telefonista",
                "Terapeuta ocupacional e afins",
                "Titular de Cartorio",
                "Topografo",
                "Torneiro Mecanico Ferramentaria",
                "Torneiro Mecanico Producao",
                "Trabalhador da construcao civil",
                "Trabalhador da fabricacao de alimentos",
                "Trabalhador da fabricacao de bebidas",
                "Trabalhador da fabricacao de fumo",
                "Trabalhador da fabricacao eletro-eletronica",
                "Trabalhador da industria extrativa",
                "Trabalhador da transformacao de metais",
                "Trabalhador das artes graficas",
                "Trabalhador das ind de plastico e afins",
                "Trabalhador das industrias de borracha",
                "Trabalhador das industrias de madeira",
                "Trabalhador das industrias petroquimicas",
                "Trabalhador das industrias quimicas",
                "Trabalhador das industrias texteis",
                "Trabalhador de agroindustrias",
                "Trabalhador de atendimento ao publico",
                "Trabalhador de celulose e papel",
                "Trabalhador de compositos",
                "Trabalhador de instalacao eletro-eletronica",
                "Trabalhador de instalacoes agroindustriais",
                "Trabalhador de instalacoes siderurgicas",
                "Trabalhador de materiais de construcao",
                "Trabalhador de reparacao e manutencao",
                "Trabalhador do curtimento",
                "Trabalhador do mobiliario",
                "Trabalhador do vestuario",
                "Trabalhador dos servicos de saude",
                "Trabalhador na exploracao agropecuaria",
                "Tradutor, interprete, filologo",
                "Vendedor",
                "Vendedor Tecnico",
                "Veterinario",
                "Vigia",
                "Webdesigner",
                "Zootecnista"];


var aLogradourosTipo =
				["Aeroporto",
				"Alameda",
				"Área",
				"Avenida",
				"Campo",
				"Chácara",
				"Colônia",
				"Condomínio",
				"Conjunto",
				"Distrito",
				"Esplanada",
				"Estação",
				"Estrada",
				"Favela",
				"Fazenda",
				"Feira",
				"Jardim",
				"Ladeira",
				"Lago",
				"Lagoa",
				"Largo",
				"Loteamento",
				"Morro",
				"Núcleo",
				"Parque",
				"Passarela",
				"Pátio",
				"Praça",
				"Quadra",
				"Recanto",
				"Residencial",
				"Rodovia",
				"Rua",
				"Setor",
				"Sítio",
				"Travessa",
				"Trecho",
				"Trevo",
				"Vale",
				"Vereda",
				"Via",
				"Viaduto",
				"Viela",
				"Vila"];

var codigoCampanha = "0";
var IPUsuario = "0";

var m1LeadsOptIn = 
{
    init: function()
    {
		m1LeadsOptIn.desabilitarEntradas();
				
		// Recuperar o codigo da campanha atual
		codigoCampanha = jQuery("#txtCodigoCampanha").val();
		
		IPUsuario = jQuery("#txtIP").val();
				
        m1LeadsOptIn.prepararCliques();
        
        m1LeadsOptIn.prepararMascaras();
		
       	m1LeadsOptIn.prepararValidacoes();
		
		m1LeadsOptIn.habilitarEntradas();
		
    },

	desabilitarEntradas: function()
	{
		jQuery('#divEntradas :input').attr('disabled', true);
		jQuery('#btnEnviar').attr('disabled', true);
	},

	habilitarEntradas: function()
	{
		jQuery('#divEntradas :input').attr('disabled', false);
		jQuery('#btnEnviar').attr('disabled', false);
	},
	
    prepararCliques: function()
    {
		jQuery('#chkConcordo').change(function()
        {			 
            return false;
        });	


        jQuery("#txtProfissao").autocomplete(aProfissoes, 
        {
            width: 302,
            selectFirst: false,
            minChars: 1
        });


        jQuery("#txtTipoLogradouro").autocomplete(aLogradourosTipo, 
        {
            width: 302,
            selectFirst: false,
            minChars: 1
        });
		
        jQuery("#txtCEP").change(function()
        {
            var sCEP = jQuery("#txtCEP").val().replace(".", "").replace("-", "").replace(" ", "");
            
            //if(jQuery("#txtCEP").val().length == 10)
			if(sCEP.length == 8)
			{

				jQuery('#txtLogradouro').val('');
				jQuery('#txtBairro').val('');
				jQuery('#txtCidade').val('');

                //loading.start();
				
				m1LeadsOptIn.desabilitarEntradas();
				
				try 
				{
				
					// Buscar dados do logradouro
					jQuery.getJSON(m1SiteIP + "m1Leads/getEnderecoCompletoPorCEPJson.aspx?c=" + jQuery("#txtCEP").val(), function(aDados)
					{
					    if(aDados != null)
					    {
						    if (aDados[0] != '') 
						    {
							    // "log_Codigo", "LOG_TIPO_LOGRADOURO", "log_DescricaoAbreviada", "Bai_Descricao", "loc_Descricao", "log_UF", "log_CodigoCidade", "log_CodigoBairro"
							    jQuery('#txtTipoLogradouro').val(aDados[0].LOG_TIPO_LOGRADOURO);
							    jQuery('#txtLogradouro').val(aDados[0].log_DescricaoAbreviada);
							    jQuery('#txtBairro').val(aDados[0].Bai_Descricao);
							    jQuery('#txtCidade').val(aDados[0].loc_Descricao);
							    jQuery('#ddlUF').val(aDados[0].log_UF);
							        							
							    jQuery("#trTipoLogradouro").show();
                                jQuery("#trLogradouro").show();
                                jQuery("#trNumeroLogradouro").show();
                                jQuery("#trBairro").show();
                                jQuery("#trComplementoLogradouro").show();
    							
							    setTimeout("jQuery('#txtNumeroLogradouro').focus()", 50);
						    }
						    else
						    {
						        setTimeout("jQuery('#txtCidade').focus()", 50);
						    }
						}
						else
						{
						    setTimeout("jQuery('#txtCidade').focus()", 50);
						}
						
					});
				}
				catch(error)
				{
					
				}
					
				m1LeadsOptIn.habilitarEntradas();
				
                //loading.stop();
				
			}

        });
		    
    },
    
    prepararMascaras: function()
    {        
        jQuery("#txtTelefoneFixo").mask("(99) 9999-9999", 
        {
            placeholder: " "
        });
        
        jQuery("#txtTelefoneCelular").mask("(99) 9999-9999", 
        {
            placeholder: " "
        });
        
        jQuery("#txtCEP").mask("99.999-999", 
        {
            placeholder: " "
        });
		
        jQuery("#txtDataNascimento").mask("99/99/9999", 
        {
            placeholder: " "
        });	
		
    },
	
    prepararValidacoes: function()
	{
//        jQuery.validator.addMethod("nomeValido", function(value, element, param)
//        {		
//           return (jQuery("#txtNome").val().length > 4);
//		   
//        });
		
        jQuery.validator.addMethod("cepValido", function(sCEP)
        {		
            var cepRE = /\d{2}\.\d{3}\-\d{3}/;
            var bRetorno = false;
            
            var sCepReduzido = sCEP.replace(/[\(\)\-\.\ ]/g, '');
                       
            if (sCEP.match(cepRE) || sCepReduzido.length == 0) 
            {
                bRetorno = true;
            }
            else 
            {
                bRetorno = false;
            }
            
            return bRetorno;
        
        });
		
        jQuery.validator.addMethod("telefoneFixoValido", function(sTelefone)
        {
            var phoneRE = /^\(\d\d\) \d\d\d\d-\d\d\d\d$/;
            var bRetorno = false;
            
            var sTelefoneReduzido = sTelefone.replace(/[\(\)\-\ ]/g, '');
            
            if (sTelefone.match(phoneRE) || sTelefoneReduzido.length == 0) 
            {
                bRetorno = true;
            }
            else 
            {
                bRetorno = false;
            }
                        
            if(bRetorno)
            {
                bRetorno = (sTelefone.substr(5,1) == "2" || sTelefone.substr(5,1) == "3" || sTelefone.substr(5,1) == "4" || sTelefone.substr(5,1) == "5");  
            }
            // http://www.htmlstaff.org/ver.php?id=4064, diferencas substring e substr
            
            return bRetorno;
        });

        jQuery.validator.addMethod("telefoneCelularValido", function(sTelefone)
        {
            var phoneRE = /^\(\d\d\) \d\d\d\d-\d\d\d\d$/;
            var bRetorno = false;
            
            var sTelefoneReduzido = sTelefone.replace(/[\(\)\-\ ]/g, '');
            
            if (sTelefone.match(phoneRE) || sTelefoneReduzido.length == 0) 
            {
                bRetorno = true;
            }
            else 
            {
                bRetorno = false;
            }
                        
            if(bRetorno)
            {
                bRetorno = (sTelefone.substr(5,1) == "6" || sTelefone.substr(5,1) == "7" || sTelefone.substr(5,1) == "8" || sTelefone.substr(5,1) == "9");  
            }
            // http://www.htmlstaff.org/ver.php?id=4064, diferencas substring e substr
            
            return bRetorno;
        });

		jQuery.validator.addMethod("sexoValido", function(sSexo)
        {
			var bRetorno = sSexo != "0";
			
			return bRetorno;
		});

//		jQuery.validator.addMethod("profissaoValida", function(sProfissao)
//        {
//			var bRetorno = sProfissao != "0";
//			
//			return bRetorno;
//		});

		jQuery.validator.addMethod("UFValida", function(sUF)
        {
			var bRetorno = sUF != "0";
			
			return bRetorno;
		});


		jQuery.validator.addMethod("compararEmail", function(sEmail)
        {	
			bRetorno = jQuery("#txtEmail").val() == jQuery("#txtEmail2").val();
            
            return bRetorno;
        
        });
				
        var validator = jQuery("#formEditar").validate(
        {
            rules: 
            {
                txtNome: 
                {
					minlength: 5,
					required: true
                },
                                
				txtEmail:
                {
					email: true,
					required: true
                },
				
				txtEmail2:
                {
					email: true,
					compararEmail: true,
					required: true
                },				
                
                txtTelefoneFixo:
                {
                    telefoneFixoValido: true,
                    required: true
                },

                txtTelefoneCelular:
                {
                    telefoneCelularValido: true,
                    required: true
                },
                
                txtCEP:
                {
                    cepValido: true,
                    required:true
                },
                
//                txtTipoLogradouro:
//                {
//                    required: true
//                },
//                
//                txtLogradouro:
//                {
//					required: true
//                },

//                txtNumeroLogradouro:
//                {
//                    required: true
//                },

//                txtBairro:
//                {
//                    required: true
//                },
//                
                txtCidade:
                {
                    required: true
                },
				
				ddlUF:
				{
					UFValida: true,
					required: true
				},
				
                txtProfissao:
                {
                    required: true
                },				
				
				txtDataNascimento:
				{
					required: true,
					dateBR: true	
				},
				
				ddlSexo:
				{
					sexoValido: true,
					required: true
				},
								
				chkConcordo:
				{
					required: true
				}
				
            },
            
            messages: 
            {
                txtNome: "Informe nome completo",
				txtEmail: "Informe e-mail válido",
				txtEmail2: "Endereços e-mail diferentes",
                txtTelefoneFixo: "Informe telefone fixo válido",
                txtTelefoneCelular: "Informe telefone celular válido",				
				txtCEP: "Informe CEP válido",
                txtCidade: "Informe a cidade",
                ddlSexo: "Selecione Gênero",
                ddlUF: "Selecione Estado",
				txtDataNascimento: "Informe data válida",
				txtProfissao: "Informe a profissão",
				ddlSexo: "Selecione gênero",
				chkConcordo: "Marque esta opção"
            },
            
            // the errorPlacement has to take the table layout into account
            errorPlacement: function(error, element)
            {
                if (element.is(":radio")) 
                    error.appendTo(element.parent().next().next());
                else 
                    if (element.is(":checkbox")) 
                        //error.appendTo(element.parent().next());
                        error.appendTo("#tdMarque");
                    else 
                        error.appendTo(element.parent().next());
            },
            
            // specifying a submitHandler prevents the default submit
            submitHandler: function()
            {                
               m1LeadsOptIn.postarFormularioOptIn();
                
                return false;
            },
            
            // set this class to error-labels to indicate valid fields
            success: function(label)
            {            
                // set &nbsp; as text for IE
                label.html("&nbsp;").addClass("checked");
            }
			
        });
		
	},
	
    postarFormularioOptIn: function()
	{
	    // No caso de erro de viewstate, usar <%@ Page EnableViewStateMac="false"%>
		 
        // Adicionar variaveis do formulario principal, nao incluidas neste form
        var conteudoPostGeral = "&c=" + codigoCampanha + "&ip=" + IPUsuario;
        
        // formata dados do formulario automaticamente para form post
        var conteudoPost = jQuery('#formEditar').serialize();
               
        conteudoPost = conteudoPost + conteudoPostGeral;
        
        jQuery('#btnEnviar').attr("disabled", "disabled");
		
        jQuery.ajax(
        {
            type: "POST",
            url: m1SiteIP + "m1Leads/optInPostar.aspx",
            dataType: 'json',
            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
            data: conteudoPost,
            success: function(retorno)
            {
				// postResult,CodigoLead
				//"000,00000000001"
				
				if(retorno.codigo.substr(0,3) == post_OK)
				{
					try
					{
						var codigoLead = retorno.codigo.substr(4,10);
						var sUrl = m1SiteIP + 'm1Leads/optinconcluido.aspx?c=' + codigoCampanha + '&l=' + codigoLead;
											
						jQuery('#divCorpo').load(sUrl);
					}
					catch(error)
					{
						alert(err.description);
					}
					
					//alert('Dados gravados com sucesso.');
				}
				else 
				{
					jQuery('#btnEnviar').attr("disabled", "");
					
					if (retorno.codigo == post_RegistroExiste) 
					{
						alert('Você já se cadastrou anteriomente para esta campanha.');
					}
					else 
					{
						alert('Não foi possível gravar os dados.: ' + retorno.mensagem);
					}
				}
            },
            error: function(retorno)
            {
				//alert(retorno.responseText);
				                
                alert('Não foi possível gravar os dados: Falha de comunicação.');
				
				// Logar evento
            }
        });	
	}
    
};

//  Onload Functions
jQuery(document).ready(function()
{
    m1LeadsOptIn.init();
      
})

