var pesquisaClass = new Class({
	options: {
		script_ajax:'php/pesquisa_fundacoes.php',
		msn_falha_comunicacao: 'Houve uma falha na comunicação com o banco de dados. Desculpe e, por favor, tente mais tarde.',
		msg_erro_inesperado: 'Ocorreu um erro inesperado. Por favor, entre em contato com a 3Pixel.',
		tempo_atualizacao: 3000
	},
	initialize: function(options)
	{
		this.setOptions(options);
	},
	
	pesquisa: function ()
	{
		var url = this.options.script_ajax;
		var fund_nome = $('fund_nome').value;
		var fund_cidade = $('fund_cidade').value;
		var fund_area_atuacao = $('fund_area_atuacao').value;
		var entrada = 'pesquisa';
		var resposta_pesquisa ='';
		var tamanho ='';
		var div_link = '';
		var div_pesquisa = '';
		var identificador = 1;
			
		//Tratamento das letras
		var reg = new Array(/á\b/,/à\b/, /ã\b/, /â\b/, /ô\b/, /ó\b/, /õ\b/, /ê\b/, /é\b/,/í\b/, /ç\b/);
		var letras = new Array("a", "a", "a", "a", "o", "o", "o", "e", "e", "i", "c");
		for ( i = 0; i < 11; i++)
		{
			fund_nome = fund_nome.replace(reg[i], letras[i]);
		}
							
		//Condições para inserção de dados nos campos de pesquisa
		if (fund_nome.length <=2 && fund_cidade=="" && fund_area_atuacao =='NULL')
		{
			alert("O nome da Fundação deve ter, no mínimo, 4 letras");
		}
		else
		{
			var variaveis = { fund_nome:fund_nome, fund_cidade:fund_cidade, fund_area_atuacao:fund_area_atuacao, entrada:entrada };
       	new Ajax(url,{
			   method: 'post',
			   data: variaveis,
				onSuccess: function(obj_text)
				{
               // Transformacao da string obtida pelo servidor em objeto

					eval('var obj = ' + obj_text + ';');
               resposta_pesquisa = obj.resposta;
					tamanho = resposta_pesquisa.length;

					if( tamanho == 0)
					{
                  div = "Não foi possível encontrar nenhum dado que combine com sua pesquisa. Por favor, tente novamente.";
               }
               else
					{
				      for(i=0; i<tamanho; i++)
					  	{
					      id = resposta_pesquisa[i].id;
						   nome = resposta_pesquisa[i].nome;
							
							div_pesquisa += '<div class="titulo_indice">';
							div_pesquisa += '<a href="Javascript:pesquisa.detalhes('+id+', '+identificador+')">' + nome + '</a>';
							div_pesquisa += '</div>';
						}
					}
					div_link = '<a href="Javascript:pesquisa.voltar()">NOVA PESQUISA</a>';
					
					$("div_detalhes").setStyle("display", "none");
					$("div_listagem").setStyle("display", "none");
	            $("alfabeto").setStyle("display", "none");
					$("div_lista").setStyle("display", "none");
					$("div_apresentacao").setStyle("display", "none");
					$("div_pesquisa").setHTML(div_pesquisa);
					$("div_link").setHTML(div_link);
					$("div_pesquisa").setStyle("display", "block");
					$("div_link").setStyle("display", "block");
				},
            onFailure: function()
				{
               alert('Erro ao fazer a pesquisa. Tente mais umas vezes.');
				}
			}).request();
		}
	},

	//Função que mostrará a lista de Fundações
	lista: function(indice)
	{
		var identificador = 2;
		var indice = indice;
		var div = "";
		var div_link = '';
		var nome;
		var id;
		var resposta_lista = '';
		var tamanho;
		var url = this.options.script_ajax;
		var alfanum = new Array('1', 'a', 'b', 'c', 'd' , 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
		var letra = alfanum[indice];
		var variaveis = {entrada:'lista', letra:letra}
		


		new Ajax(url,{
		   method: 'post',
         data: variaveis,
         onSuccess: function(obj_text)
			{

            var obj = eval(obj_text);
				resposta_lista = obj.resposta;
            tamanho = resposta_lista.length;
            for(i=0; i<tamanho; i++)
          	{
					id = resposta_lista[i][0];
            	nome = resposta_lista[i][1];
               if(i % 2 != 0)
            	{
						div += '<div style="clear:both"></div><div id="' + id + '" style:"background-color:#ddcfa6" class="titulo_indice"><a href="Javascript:pesquisa.detalhes('+id+', '+identificador+')">' + nome + '</a></div>';
					}
            	else
            	{
						div += '<div style="clear:both"></div><div id="' + id + '" style:"background-color:#f1ecd9" class="titulo_indice"><a href="Javascript:pesquisa.detalhes('+id+', '+identificador+')">' + nome + '</a></div>';
					}
            }
				div_link = '<div style="float:left; clear:left"><a href="Javascript:pesquisa.voltar()">NOVA PESQUISA</a></div>';

				$("div_lista").setHTML(div);
				$("div_link").setHTML(div_link);
				$("alfabeto").setStyle("display", "block");
				$("div_lista").setStyle("display", "block");
				$("div_link").setStyle("display", "block");
				$("div_apresentacao").setStyle("display", "none");
				$("div_pesquisa").setStyle("display", "none");
				$("div_detalhes").setStyle("display","none");
				$("div_listagem").setStyle("display", "none");
			}.bind(this)
		}).request();
	},

    //Função que mostrará os detalhes de cada fundação
	detalhes: function(id, identificador)
	{   
		var identificador = identificador;
		var div_sup;
		var div_link ='';
		var div_listagem = '';
		var alfabeto = '';
		var id = id;
		var id, nome, endereco, cep, telefone, fax, cidade, uf, site, email, data, presidente, missao, area, publico, projetos, logo;
		var resposta_detalhes;
		var entrada = 'detalhes';
		var url = this.options.script_ajax;
		var variaveis = {id:id, entrada:entrada};
		//Metodo AJAX
		new Ajax(url,{
		   method: 'post',
			data: variaveis,
			onSuccess: function(obj_text)
			{ 
                //alert(obj_text);
				var obj = eval(obj_text);
				if(obj_text != '' || obj_text != undefined)
				{
					//Montando a saida da resposta com os parametros HTML
					resposta_detalhes = obj.resposta;
					nome = resposta_detalhes[1];
					endereco = resposta_detalhes[2];
					cep = resposta_detalhes[3];
					telefone = resposta_detalhes[4];
					fax = resposta_detalhes[5];
					cidade = resposta_detalhes[6];
					uf = resposta_detalhes[7];
					site = resposta_detalhes[8];
					if(site != '')
					{
						site = resposta_detalhes[8].indexOf('http') > 0 ? resposta_detalhes[8] : 'http://' + resposta_detalhes[8];
					}
					else
					{
						site = "Site não-especificado."
					}
					email = resposta_detalhes[9];
					if(email =='' || email == 'fundamig@fundamig.org.br')
					{
						email = "E-mail não especificado."
					}
					data = resposta_detalhes[10] == '0000-00-00' ? 'Não informado.' : resposta_detalhes[10];
               presidente = resposta_detalhes[11];
               missao = resposta_detalhes[12];
               area = resposta_detalhes[13];
               publico = resposta_detalhes[14];
               resumo = resposta_detalhes[15];
               logo = resposta_detalhes[16];
					
					div_sup = '<div id="detalhes_superior" style="width:610px">';
					div_sup+= '<div align="center" style="float:left; width:610px">';
					div_sup+= '<img src="http://www.fundamig.org.br/' + logo + '" border="0" />';
					div_sup+= '</div>'; 
					div_sup+= '<div style="float:left; clear:left; width:610px" align="justify">';
					div_sup+= '<p>'+nome+'<br />'+endereco+'<br />CEP '+cep+' '+cidade+' '+'('+uf+')'+'<br />Tel: '+telefone+' '+'FAX: '+fax+'<br />';
					div_sup+= '<a href="' + site + '">' + site + '</a>' + ' ][ <a href="mailto:' + email + '">' + email + '</a>' + '</p>';
					div_sup+= '<p><b>Data de criação: </b>' + data + '</p><br />';
					//div_sup+= '<p><b>Presidente: </b>' + presidente + '</p><br />';
					div_sup+= '<p><b>Missão:</b><br />' + missao + '</p><br />';
					div_sup+= '<p><b>Área de atuação:</b><br />' + area + '</p><br />';
					div_sup+= '<p><b>Público-alvo:</b><br />' + publico + '</p><br />';
					div_sup+= '<p><b>Resumo dos principais projetos em andamento:</b><br />' + resumo + '</p>';
					div_sup+= '</div>';
					//div_sup+= '<div><a href="JavaScript:window.print();"><img src="http://fundamig.org.br/img/imprimir.jpg" border="0" vspace="5"/></a></div>'; 
					div_sup+= '</div>';
					
					div_link = '<div style="float:left; clear:left"><a href="Javascript:pesquisa.voltar()">NOVA PESQUISA</a></div>';
					if(identificador == 1)
					{
						div_listagem = '<div style="float:left; clear:left"><a href="Javascript:pesquisa.listagem_pesquisa()">VOLTAR</a></div>';
					}
					if(identificador == 2)
					{
						div_listagem = '<div style="float:left; clear:left"><a href="Javascript:pesquisa.listagem_lista()">VOLTAR</a></div>';
					}
				}
				$("alfabeto").setStyle("display", "none");
				$("div_lista").setStyle("display", "none");
				$("div_pesquisa").setStyle("display", "none");
				$("div_apresentacao").setStyle("display", "none");
				$("div_detalhes").setHTML(div_sup);
				$("div_link").setHTML(div_link);
				$("div_listagem").setHTML(div_listagem);
				$("div_detalhes").setStyle("display", "block");
				$("div_link").setStyle("display", "block");
				$("div_listagem").setStyle("display", "block");
			},
			onFailure: function()
			{
				alert("Ocorreu um erro. Por favor, tente novamente mais tarde.");
			}
		}).request();
	},
	
	voltar: function()
	{
		$("alfabeto").setStyle("display", "none");
		$("div_lista").setStyle("display", "none");
		$("div_pesquisa").setStyle("display", "none");
		$("div_detalhes").setStyle("display", "none");
		$("div_link").setStyle("display", "none");
		$("div_listagem").setStyle("display", "none");
		$("div_apresentacao").setStyle("display", "block");
	},
	
	listagem_pesquisa: function ()
	{
		$("div_pesquisa").setStyle("display", "block");
		$("div_link").setStyle("display", "block");
		$("div_detalhes").setStyle("display", "none");
		$("alfabeto").setStyle("display", "block");
		$("div_lista").setStyle("display", "none");
		$("div_apresentacao").setStyle("display", "none");
		$("div_listagem").setStyle("display", "none");
	},
	
	listagem_lista: function()
	{
		$("div_link").setStyle("display", "block");
		$("div_listagem").setStyle("display", "none");
		$("alfabeto").setStyle("display", "block");
		$("div_lista").setStyle("display", "block");
		$("div_apresentacao").setStyle("display", "none");
		$("div_detalhes").setStyle("display", "none");
		$("div_pesquisa").setStyle("display", "none");
	}
});
pesquisaClass.implement(new Options, new Events);
