//PARA REGIONAIS
function loadRegional(id) {
	if (id) {
		var params = $H({id:id}).toQueryString();
		new Ajax.Updater('content_regional','regionais_lista_associados.ajax.php',{parameters:params,evalScripts:true})
	}
}

//PARA GALERIA DE FOTOS
carregaGaleria = function() {
	params = $H({categoria:$('galeria_categoria').value}).toQueryString();
	new Ajax.Updater('galeria_foto_maior','galeria_fotos_categoria.ajax.php',{parameters:params});
	new Ajax.Updater('galeria_lateral_paginacao','galeria_fotos_paginacao.ajax.php',{parameters:params})
	
	params = $H({pagina:1,galeria:$('galeria_categoria').value}).toQueryString();
	new Ajax.Updater('galeria_lateral_thumbs','galeria_fotos_thumbs.ajax.php',{parameters:params})
}

mostraFoto = function(id) {
	params = $H({foto:id}).toQueryString();
	new Ajax.Updater('galeria_foto_maior','galeria_fotos_detalhe.ajax.php',{parameters:params})
}

paginarFotos = function() {
	if ($('galeria_pagina').value) {
		params = $H({pagina:$('galeria_pagina').value,galeria:$('galeria_categoria').value}).toQueryString();
		new Ajax.Updater('galeria_lateral_thumbs','galeria_fotos_thumbs.ajax.php',{parameters:params})
	}
}

mostraLoadingGaleria = function() {
	alturaDetalhe = $('galeria_foto_maior').getHeight();
	alturaThumbs = ($('galeria_lateral_thumbs').getHeight() + $('galeria_lateral_paginacao').getHeight());
	alturaOverlay = (alturaDetalhe > alturaThumbs) ? alturaDetalhe : alturaThumbs;
	$('galeria_loading_overlay').show();
}

escondeLoadingGaleria = function() {
	$('galeria_loading_overlay').hide();
}

checarElemento = function(elemento_nome,elemento_val,block) {	
	if (elemento_val){
		new Ajax.Request("elemento_check.php",{parameters:{elemento_nome:elemento_nome, elemento_val:elemento_val},onComplete:retornaElemento})
	}
}

retornaElemento = function(r) {
	var obj = eval('('+r.responseText+')');
	if (obj.erro) {
		alert(obj.mensagem);
		if (obj.bloquear) {
			$(pbj.elNome).value = '';
			$(pbj.elNome).focus();
		}
	}
}

//PARA PÁGINAS PESSOAIS
filtrarPP = function() {
	if ($('estado').value) {
		var param = $H({estado:$('estado').value}).toQueryString();
		new Ajax.Updater('busca_pp','associados_pp.ajax.php',{parameters:param});
	}
}

verPP = function(id) {
	var param = $H({id:id}).toQueryString();
	new Ajax.Updater('conteudo_pp','paginas_pessoais.ajax.php',{parameters:param});
}

VerificarIdPP = function() {
	if (!$('pp_id').value) {alert('Informe um identificador');return false;}
	var param = $H({id:$('pp_id').value}).toQueryString();
	new Ajax.Request('checar_id_pp.ajax.php',{parameters:param,onComplete:retornaIdPP});
}

retornaIdPP = function(r) {
	var obj = eval('('+r.responseText+')');
	if (obj.erro) {
		alert(obj.mensagem);
	} else {
		alert('Você pode usar este identificador');
		$('pp_validado').value = 1;
	}
}

adicionarLocalAtendimento = function() {
	var l = ($('pp_atendimento').getElementsByTagName('div').length + 1);
	var param = $H({id:l}).toQueryString();
	new Ajax.Request('associese_atendimento.ajax.php',{parameters:param,onComplete:insereLocalAtendimento})
	$('pp_atendimento_link').focus();
}

insereLocalAtendimento = function(r) {
	new Insertion.Bottom('pp_atendimento',r.responseText);
}

adicionarPublicacao = function() {
	var l = ($('pp_publicacoes').getElementsByTagName('div').length + 1);
	var root = Builder.node('div');
	var label_1 = Builder.node('label',{'htmlFor':'pp_publicacoes_titulo'+l},'Título:');
	var label_2 = Builder.node('label',{'htmlFor':'pp_publicacoes_descricao'+l},'Descrição:');
	var input_1 = Builder.node('input',{'type':'text','name':'pp_publicacoes_titulo[]','id':'pp_publicacoes_titulo_'+l});
	var input_2 = Builder.node('textarea',{'name':'pp_publicacoes_descricao[]','id':'pp_publicacoes_descricao_'+l});																						
	root.appendChild(label_1);
	root.appendChild(input_1);
	root.appendChild(label_2);
	root.appendChild(input_2);
	$('pp_publicacoes').appendChild(root);
	$('pp_publicacao_link').focus();
}

//PARA MURAL DE PROFISSIONAIS
muralProfissionais = function() {
	if ($('especialidade').selectedIndex == 0) { alert('Selecione uma especialidade');return false; }
	if ($('estado').selectedIndex == 0) { alert('Selecione um estado');return false; }
	
	var param = $H({estado:$('estado').value,esp:$('especialidade').value});
	new Ajax.Updater('conteudo_mural','mural_profissionais.ajax.php',{parameters:param});
}

//PARA MURAL DE PROFISSIONAIS
muralProfissionais = function() {
	if ($('especialidade').selectedIndex == 0) { alert('Selecione uma especialidade');return false; }
	if ($('estado').selectedIndex == 0) { alert('Selecione um estado');return false; }
	
	var param = $H({estado:$('estado').value,esp:$('especialidade').value});
	new Ajax.Updater('conteudo_mural','mural_profissionais.ajax.php',{parameters:param});
}

//PARA NEWSLETTER
cancelarNews = function() {
	param = $H({email:$('email').value,cliente:$('cliente').value});
	new Ajax.Request('newsletter_cancelar.php',{parameters:param,onComplete:confirmaNews})
}

confirmaNews = function(rtn) {
	obj = eval('('+rtn.responseText+')');
	alert(obj.msg);
	window.location = 'index.php';
}

// PARA FORUM
selecionarForum = function(index) {
	var pars = $H({indice:index});
	oAjax = new Ajax.Updater('lista_forum','forum_ajax.php',{parameters:pars,evalScripts:true});
}

formularioComentario = function(id) {
	new Effect.toggle('espaco_comentario','blind');
}

salvaComentario = function(id) {
	mensagem = '';

	if ($('nome').value.length == 0) mensagem += "\n- Informe seu nome";
	if ($('email').value.length == 0) mensagem += "\n- Informe seu e-mail";
	else if((validateEmail('email')) == false) mensagem += "\n- O e-mail precisa ser válido";
	if ($('mensagem').value.length == 0) mensagem += "\n- Informe sua mensagem";

	if (mensagem) {
		alert(mensagem);
	} else {
		param = Form.serialize('form_fale');
		new Ajax.Request('forum_salva_comentario.php',{parameters:param,onComplete:montaComentarios})
	}
}

montaComentarios = function(rtn) {
	param = eval('('+rtn.responseText+')');
	$('nome').value = '';
	$('email').value = '';
	$('mensagem').value = '';
	new Ajax.Updater('forum_resposta','forum_comentario.php',{parameters:param,evalScripts:true,onComplete:sinalizacomentario})
}

sinalizacomentario = function() {
	new Effect.BlindUp('espaco_comentario');
	alert('Obrigado por sua colaboração.');
}

// PARA ASSOCIADOS

validarJuridico = function() {
	var mensagem = '';
	if ($('nome').value.length == 0) mensagem += "\n- Nome.";
	if ($('cnpj').value.length == 0) mensagem += "\n- CNPJ.";
	if ($('ramo_atividade').value.length == 0) mensagem += "\n- Ramo de atividade.";
	if ($('endereco_cor').value.length == 0) mensagem += "\n- Endereço.";
	if ($('bairro_cor').value.length == 0) mensagem += "\n- Bairro.";
	if ($('cidade_cor').value.length == 0) mensagem += "\n- Cidade.";
	if ($('tel_comercial').value.length == 0) mensagem += "\n- Telefone Comercial.";
	if ($('email').value.length == 0) mensagem += "\n- E-mail.";
	if ($('nome_responsavel_legal').value.length == 0) mensagem += "\n- Responsável legal.";
	if ($('cpf_responsavel_legal').value.length == 0) mensagem += "\n- CPF do responsável legal.";
	if ($('local_data').value.length == 0) mensagem += "\n- Local e data.";
	
	alvo = document.getElementsByName('pagamento');
	num = alvo.length;
	var validado = 0;

	for(x=0;x<num;x++) {
		if (alvo[x].checked == true) {
			validado = 1;
			break;
		}
	}
	if (!validado) mensagem += "\n- Formas de pagamento";
	
	alvo = document.getElementsByName('tipo_pag');
	num = alvo.length;
	var validado = 0;

	for(x=0;x<num;x++) {
		if (alvo[x].checked == true) {
			validado = 1;
			break;
		}
	}
	if (!validado) mensagem += "\n- Tipo de pagamento";
	
	if (mensagem) {
		alert("Dados obrigatórios não preenchidos:"+mensagem);
		return false;
	} else {
		$$('#form_associesse')[0].select('a.bt_enviar')[0].hide();
		$('form_associesse').submit();
		//return false;
	}
}

// Somente números e ","
//onKeyPress="return onlyNum(event)"
function onlyNum(e){
    if(window.event){
        key=e.keyCode;
	}
	else if(e.which){
	    key=e.which
	}
	if(key!=44||key!=8||key<48||key>57)
	   return(((key>46)&&(key<58))||(key==8)||(key==44));
	else{
	   return true;
	}
}

validar = function(contrib) {
	var mensagem = '';
	if ($('nome').value.length == 0) mensagem += "\n- Nome.";
	if ($('data_nasc').value.length == 0) mensagem += "\n- Data de nascimento.";
	if ($('hora').value.length == 0) mensagem += "\n- Hora de nascimento.";
	if ($('minuto').value.length == 0) mensagem += "\n- Minuto de nascimento.";
	if ($('cidade').value.length == 0) mensagem += "\n- Cidade de nascimento.";
	if ($('estado').value.length == 0) mensagem += "\n- Estado de nascimento.";
	if ($('pais').value.length == 0) mensagem += "\n- País de nascimento.";
	if ($('profissao').value.length == 0) mensagem += "\n- Profissão.";
	//if ($('estado_c').value.length == 0) mensagem += "\n- Estado Civil.";

	alvo = document.getElementsByName('escolaridade');
	num = alvo.length;
	var validado = 0;

	for(x=0;x<num;x++) {
		if (alvo[x].checked == true) {
			validado = 1;
			break;
		}
	}

	if (!validado) mensagem += "\n- Escolaridade";

	if ($('cpf').value.length == 0) mensagem += "\n- CPF.";
	if ($('rg').value.length == 0) mensagem += "\n- RG.";
	if ($('orgao_emissor').value.length == 0) mensagem += "\n- Órgão Emissor.";
	if ($('endereco_cor').value.length == 0) mensagem += "\n- Rua de correspondência.";
	if ($('numero_cor').value.length == 0) mensagem += "\n- Número de correspondência.";
	if ($('bairro_cor').value.length == 0) mensagem += "\n- Bairro.";
	if ($('cidade_cor').value.length == 0) mensagem += "\n- Cidade.";
	if ($('estado_cor').value.length == 0) mensagem += "\n- Estado.";
	if ($('cep_cor').value.length == 0) mensagem += "\n- CEP.";
	if ($('tel_residencial').value.length == 0) mensagem += "\n- Telefone residencial.";
    /* CONHECIMENTO DESATIVADO
	alvo = document.getElementsByName('conhecimento');
	num = alvo.length;
	var validado = 0;

	for(x=0;x<num;x++) {
		if (alvo[x].checked == true) {
			validado = 1;
			break;
		}
	}
	if (!validado) mensagem += "\n- Nível de conhecimento";

    */
	if (!$('escola').checked && !$('astrologos').checked && !$('autodidata').checked) mensagem += "\n- Formação";

	alvo = document.getElementsByName('profissionalmente');
	num = alvo.length;
	var validado = 0;

	for(x=0;x<num;x++) {
		if (alvo[x].checked == true) {
			validado = 1;
			break;
		}
	}
/*
	if (!validado) mensagem += "\n- Se exerce astrologia profissionalmente";
	else if ($('anos').value.lenght == 0) mensagem += "\n- Há quantos anos.";
*/
	if ($('email').value.length == 0) mensagem += "\n- E-mail.";
	
	alvo = document.getElementsByName('pagamento');
	num = alvo.length;
	var validado = 0;

	for(x=0;x<num;x++) {
		if (alvo[x].checked == true) {
			validado = 1;
			break;
		}
	}
	if (!validado) mensagem += "\n- Formas de pagamento";
	
	if(contrib > 0)
		if ($('valor_contrib').value < contrib) mensagem += "\n- O valor de contribuição não pode ser menor que a mensalidade de astrólogo +10%.";

	alvo = document.getElementsByName('tipo_pag');
	num = alvo.length;
	var validado = 0;

	for(x=0;x<num;x++) {
		if (alvo[x].checked == true) {
			validado = 1;
			break;
		}
	}
	if (!validado) mensagem += "\n- Tipo de pagamento";
	
	if ($('local_data').value.length == 0) mensagem += "\n- Local e data.";
	//if ($('assinatura').value.length == 0) mensagem += "\n- Assinatura.";
		

	if (mensagem) {
		alert("Dados obrigatórios não preenchidos:"+mensagem);
		return false;
	} else {
		$$('#form_associesse')[0].select('a.bt_enviar')[0].hide();
		$('form_associesse').submit();
		//return false;
	}
}

// PARA ENQUETE
selecionarEnquete = function(index) {
	var pars = $H({indice:index});
	oAjax = new Ajax.Updater('lista_enquete','enquete_ajax.php',{parameters:pars,evalScripts:true});
}

resultadoEnquete = function(index) {
	var pars = $H({indice:index});
	oAjax = new Ajax.Updater('lista_enquete','enquete2_ajax.php',{parameters:pars,evalScripts:true});
}

votarEnquete = function() {
	var newsletter = '';
	for(i=0;i<$('form_enquete').elements.length;i++) {
        if($('form_enquete').elements[i].checked == true) {
            newsletter = $('form_enquete').elements[i].value;
            break;
        }
    }

    if(newsletter == '') {
        alert("Selecione uma opção para votar");
        return;
	} else {
		var pars = $H({indice:$('enquete_id').value,opcao:newsletter});
		//$('form_enquete').submit();
		oAjax = new Ajax.Request('enquete_ajax.php',{parameters:pars,onComplete:completaEnquete})
	}
}

completaEnquete = function(rtn) {
	var dados = eval('('+rtn.responseText+')');
	resultadoEnquete(dados.indice);
}

// PARA NOTICIAS
selecionarNoticia = function(index) {
	var pars = $H({indice:index});
	oAjax = new Ajax.Updater('box_noticias','noticias_ajax.php',{parameters:pars,evalScripts:true});
}

// PARA EVENTOS
selecionarEvento = function(index) {
	var pars = $H({indice:index});
	oAjax = new Ajax.Updater('box_eventos','eventos_ajax.php',{parameters:pars,evalScripts:true});
}

// PARA LINKS
selecionarCategoria = function(index) {
	var pars = $H({indice:index});
	oAjax = new Ajax.Updater('box_links','links_ajax.php',{parameters:pars,evalScripts:true});
}

// PARA OS SELECTS
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// PARA AS POP-UPS
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// PARA O FORMULARIO DO FALE CONOSCO
  function envia_fale() {
  
  	var mensagem = '';
  	if ($('nome').value.length == 0) mensagem += "- Nome:\n";
		//O campo nao eh obrigatorio, mas se tiver mais de um caracter dentro do campo ele verifica se o e-mail eh valido
		if ($('email').value.length == 0) mensagem += "- E-mail:\n";
		if ($('email').value.length > 0 && $('email').value.indexOf('@') == -1) mensagem += "- E-mail inválido\n";
  	if ($('assunto').value.length == 0) mensagem += "- Assunto:\n";
  	if ($('mensagem').value.length == 0) mensagem += "- Mensagem:\n";
	if ($('verif_imagem').value.length == 0) mensagem += "- Imagem de verificação:\n";
	
	if (mensagem){ 
	    alert("Campos de preenchimento obrigatório:\n"+mensagem);
	    return false;
	}
	else
	    return true;
  }

  function caract(val,e){
      var ch = 200;
      var tam = val.length;
      var rest = ch - tam;
	  if(window.event){ key=e.keyCode; }
	  else if(e.which){ key=e.which }
		
      if(rest >= 0){
        document.getElementById('mostra_caract').innerHTML='<strong>'+rest+'</strong> caracteres restantes';
      }
      else
        return (key==8);
  }
// PARA O FORMULARIO DA PROMOCAO DO NOTEBOOK
  function envia_promocao_note() {
  	var mensagem = '';
  	if ($('nome').value.length == 0) mensagem += "- Nome:\n";
		//O campo nao eh obrigatorio, mas se tiver mais de um caracter dentro do campo ele verifica se o e-mail eh valido
		if ($('email').value.length == 0) mensagem += "- E-mail:\n";
		if ($('email').value.length > 0 && $('email').value.indexOf('@') == -1) mensagem += "- E-mail inválido\n";
  	if ($('slogan').value.length == 0) mensagem += "- Slogan:\n";

	if (mensagem) alert("Campos de preenchimento obrigatório:\n"+mensagem)
	else
	{
		params = Form.serialize('form_promocao_notebook');// AQUI VAI O ID DO FORMULARIO
		oAjax = new Ajax.Request('promocao_notebook_envia.php',{parameters:params,onComplete:fale})
	}
  }

  function fale(rtn) {
		alert (rtn.responseText)
		window.location = 'index.php';
	}
	
	

// GERAL
iniciaLightbox = function() {
	if ($('overlay')) Element.remove('overlay');
	if ($('lightbox')) Element.remove('lightbox');
	new Lightbox();
}

Carrega = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('estatuto_cont',id,{parameters:pars,evalScripts:true});
}

CarregaArtigo = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('artigo_cont','artigos_conteudo.php',{parameters:pars,evalScripts:true});
}

CarregaLegislacao = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('legislacao_cont',id,{parameters:pars,evalScripts:true});
}

CarregaVertentes = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('vertentes_cont',id,{parameters:pars,evalScripts:true});
}

CarregaGeral = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('geral_cont',id,{parameters:pars,evalScripts:true});
}

CarregaNovidades = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('novidades_cont',id,{parameters:pars,evalScripts:true});
}

CarregaAssociese = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('associese_cont',id,{parameters:pars,evalScripts:true});
}

CarregaSubVertentes = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('vertentes_sub',id,{parameters:pars,evalScripts:true});
}

CarregaAstrologia = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('astrologia_cont',id,{parameters:pars,evalScripts:true});
}

CarregaEscolas = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('escolas_cont',id,{parameters:pars,evalScripts:true});
}

CarregaPesquisa = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('pesquisa_cont',id,{parameters:pars,evalScripts:true});
}

CarregaQuem = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('quem_cont',id,{parameters:pars,evalScripts:true});
}

CarregaCeuaberto = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('ceuaberto_cont',id,{parameters:pars,evalScripts:true});
}

CarregaOmbudsman = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('ombudsman_cont',id,{parameters:pars,evalScripts:true});
}

CarregaPalavra = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('palavra_cont',id,{parameters:pars,evalScripts:true});
}

CarregaCircuito = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('circuito_cont',id,{parameters:pars,evalScripts:true});
}

CarregaSubCircuito = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('circuito_sub',id,{parameters:pars,evalScripts:true});
}


CarregaResenha = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('resenha_cont',id,{parameters:pars,evalScripts:true});
}

CarregaInternacional = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('internacional_cont',id,{parameters:pars,evalScripts:true});
}

CarregaVideo = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('video_cont',id,{parameters:pars,evalScripts:true});
}

CarregaViaLactea = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('vialactea_cont',id,{parameters:pars,evalScripts:true});
}

CarregaRegionais = function(id) {
 pars = "id="+id;
 oAjax = new Ajax.Updater('regionais_cont',id,{parameters:pars,evalScripts:true});
}

var myGlobalHandlers = {
	onCreate: function(){
		Element.show('ajax-loader');
	},
	onComplete: function() {
		Element.hide('ajax-loader');
	}
};

Ajax.Responders.register(myGlobalHandlers);

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = $(email).value;
   if(reg.test(address) == false) {
      return false;
   }
   else return true;
}
