	jQuery.noConflict();
	jQuery(document).ready(function(){
		
		/**
		 * Validação de cadastro
		 */
		jQuery("form[name=formCadastroAnunciante]").validate({
			rules: {
				nome_empresa: "required",
				cgc: "required",
				pj: "required",
				nome: "required",
				sobrenome: "required",
				cpf: "required",
				creci: "required",
				//telefone: "required",
				email: {
					required: true,
					email: true
				},
				senha: {
					required: true,
					minlength: 6
				},
				confirmeSenha: {
					required: true,
					minlength: 6,
					equalTo: "input[name=senha]"
				},
				idestado: "required",
				idcidade: "required",
				idbairro: "required"
			},
			messages: {
				nome_empresa: "Por favor, informe o nome da empresa",
				cgc: "Por favor, informe o CNPJ",
				pj: "Por favor, informe o PJ",
				nome: "Por favor, informe seu nome",
				sobrenome: "Por favor, informe seu sobrenome",
				cpf: "Por favor, informe seu CPF",
				creci: "Por favor, informe seu CRECI",
				//telefone: "Por favor, informe um telefone",
				email: {
					required: "Por favor, informe um e-mail",
					email: "Por favor, informe um e-mail válido"
				},
				senha: {
					required: "Por favor, informe sua senha de acesso",
					minlength: "Por favor, digite pelo menos 6 caracteres"
				},
				confirmeSenha: {
					required: "Por favor, confirme sua senha de acesso",
					minlength: "Por favor, digite pelo menos 6 caracteres",
					equalTo: "Por favor, digite confirme sua senha corretamente"
				},
				idestado: "Por favor, informe o estado",
				idcidade: "Por favor, informe a cidade",
				idbairro: "Por favor, informe o bairro"
			}
		});		
		
		/**
		 * Abre campos de acordo com tipo de anunciante
		 */
		jQuery("#img_corretor").click(function(){
			abre_form();
			visitante(false);
			oculta_dadosEmpresa(true);
			oculta_creci(false);
			jQuery("input[name=idtp_usuario]").val('6');
		});
		jQuery("#img_imobiliaria").click(function(){
			abre_form();
			visitante(false);
			oculta_dadosEmpresa(false);
			oculta_pj(false);
			oculta_creci(true);
			jQuery("input[name=idtp_usuario]").val('5');
		});
		jQuery("#img_construtora").click(function(){
			abre_form();
			visitante(false);
			oculta_dadosEmpresa(false);
			oculta_pj(true);
			oculta_creci(true);
			jQuery("input[name=idtp_usuario]").val('7');
		});
		jQuery("#img_proprietario").click(function(){
			abre_form();
			visitante(false);
			oculta_dadosEmpresa(true);
			oculta_creci(true);
			jQuery("input[name=idtp_usuario]").val('8');
		});
		jQuery("#img_visitante").click(function(){
			abre_form();
			visitante(true);
			oculta_dadosEmpresa(true);
			jQuery("input[name=idtp_usuario]").val('4');
		});
		
		/**
		 * Validação de CPF do usuário
		 */
		jQuery("form[id=formCadastroAnunciante]").submit(function () {
			return validaCPF(jQuery('input[name=cpf]'), jQuery('input[name=cpf]').val(), true);									 
		});

		/**
		 * Habilita/Desabilita validade de form, caso não esteja marcado
		 */
		jQuery("input[type=checkbox][name=termo]").click(function(){
			if(this.checked)
			{
				jQuery("input[name=salvaAnunciante]").attr("disabled", "");
			}else{
				jQuery("input[name=salvaAnunciante]").attr("disabled", "disabled");
			}
		});
	});
	
	/**
	 * 
	 * @return
	 */
	function abre_form()
	{
		if( jQuery("#formCadastroAnunciante").is(':hidden') )
		{
			jQuery("#formCadastroAnunciante").show("slow");
		}
	}
	function oculta_dadosEmpresa(oculta)
	{
		if(oculta)
		{
			jQuery("#dadosEmpresa").hide("slow");
			jQuery("input[name=nome_empresa]").attr("disabled", "disabled");
			jQuery("input[name=cgc]").attr("disabled", "disabled");
			oculta_pj(true); //Oculta e desabilita PJ
		}else
		{
			jQuery("input[name=nome_empresa]").attr("disabled", "");
			jQuery("input[name=cgc]").attr("disabled", "");
			jQuery("#dadosEmpresa").show("slow");
		}
	}
	function oculta_pj(oculta)
	{
		ocultaGenerico("pj", oculta);
	}
	function oculta_creci(oculta)
	{
		ocultaGenerico("creci", oculta);
	}
	function visitante(oculta)
	{
		var disabled;
		if(oculta)
		{
			jQuery("#contato_completo").hide("slow");
			jQuery("#endereco").hide("slow");
			disabled = "disabled";
		}else
		{
			jQuery("#contato_completo").show("slow");
			jQuery("#endereco").show("slow");
			disabled = "";
		}		
		//desabilita/habilita campos complementares de contatos
		jQuery("input[name=cpf]").attr("disabled", disabled);
		jQuery("input[name=creci]").attr("disabled", disabled);
		jQuery("input[name=telefone]").attr("disabled", disabled);
		//desabilita/habilita campos de endereco
		jQuery("select[name=idestado]").attr("disabled", disabled);
		jQuery("select[name=idcidade]").attr("disabled", disabled);
		jQuery("select[name=idbairro]").attr("disabled", disabled);
	}
	
	function ocultaGenerico(id, oculta)
	{
		if(oculta)
		{
			jQuery("#"+id).hide("slow");
			jQuery("input[name="+id+"]").attr("disabled", "disabled");
		}else
		{
			jQuery("input[name="+id+"]").attr("disabled", "");
			jQuery("#"+id).show("slow");
		}
	}
