function openAjax(){
   var ajax;
   try{
      ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
   }
   catch(ee)
   {
      try{
         ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
      }
	  catch(e)
	  {
         try{
            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
         }
		 catch(E)
		 {
            ajax = false;
         }
      }
   }
   return ajax;
}

//função pra passar um array em javascript via GET
 function array_to_get(array)
{
	output = '';
	for(i=0;i<array.length;i++)
	{
		//glue = (i)?'&':'?';
		glue = '&';
		output += glue+'array['+i+']='+array[i];
	}
	return output;
}
// Função que realiza uma busca e preenche o campo de valor mínimo
function preBusca(){

	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.

		var idade = '';
		var idade_pai = '';
		var idade_mae = '';
		var filhos = '';

		var funcionarios = '';
		var dependentes = '';

		var hospital = '';
		var laboratorio = '';

		if(document.getElementById('idade_pai'))
		{
			idade_pai = document.getElementById('idade_pai').value;
		}

		if(document.getElementById('idade_mae'))
		{
			idade_mae = document.getElementById('idade_mae').value;
		}
		
		var filho_tmp = 0;
		for(i=1;i<=5;i++)
		{
			filho_tmp = parseInt(document.getElementById('filho'+i).value);
			if(filho_tmp > 0)
			{
				filhos += filho_tmp + '-';
			}
		}

		//var acomodacao = document.getElementById('acomodacao').value;
		//var reembolso = document.getElementById('reembolso').value;
		
		for (i=0;i<document.form1.elements.length;i++)
		{
		  if((document.form1.elements[i].type == "radio") && (document.form1.elements[i].checked == true))
			{
				window[document.form1.elements[i].name] = document.form1.elements[i].value; //pega os radio buttons que estiverem selecionados, cria uma variável com o nome deles, e seta essa variável com o valor do radio selecionado.
			}
		}
		var operadora = document.getElementById('operadora_multi');
		var exibeResultado = document.getElementById('valor');
		var operadoras = '';

		for (var i=0; i<operadora.options.length; i++)
		{
			if (operadora.options[i].selected==true)
			{
				operadoras += operadora.options[i].value + '-';
			}
		}

		//if((idade.length)>0)
		//{ // Verifica se o campo não está vazio, ou se foi digitado no mínimo três caracteres.
			var ajax = openAjax(); // Inicia o Ajax.
			ajax.open("GET", "preBusca.php?acomodacao=" + acomodacao + "&reembolso=" + reembolso + "&operadoras=" + operadoras + "&idade_pai=" + idade_pai + "&idade_mae=" + idade_mae + "&filhos="+filhos, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.

			ajax.onreadystatechange = function()
			{
				if(ajax.readyState != 4)
				{ // Quando estiver carregando, exibe: carregando...
					exibeResultado.value = "";
					TagToTip('balao_busca', BALLOON, true, ABOVE, true, FOLLOWMOUSE, true, CLICKCLOSE, true);
				}
				if(ajax.readyState == 4)
				{ // Quando estiver tudo pronto.
					if(ajax.status == 200)
					{
						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
						resultado = unescape(resultado); // Resolve o problema dos acentos
						exibeResultado.value = resultado;
						UnTip();
						//para mostrar o balãozinho caso não tenha resultado
						if((document.getElementById('balao_vazio')) && (document.getElementById('valor').value.length<1))
						{
							TagToTip('balao_vazio', BALLOON, true, ABOVE, true, FOLLOWMOUSE, false, CLICKCLOSE, true, DURATION, 3500, FIX, ['valor',10,0]);
						}

					}
				}
			}
			ajax.send(null); // submete
		//} 
   }
}
