function pesquisar(evt)
{
	var pesquisa = document.getElementById('fpesquisa').value;
	var opcao = document.getElementById('fopcao').value;
	
    iniciaAjax();
    if ( !Ajax )
    {
        alert("Não foi possivel iniciar o Ajax!");
        return;
    }

    Ajax.onreadystatechange = function (){mostraPesquisa(evt)};
    
    if ( opcao == 'veiculos' )
    	Ajax.open('GET','./xml/xml_pesquisa_veiculos.php?pesquisa='+pesquisa,true);
    else
    	Ajax.open('GET','./xml/xml_pesquisa_imoveis.php?pesquisa='+pesquisa,true);
    
    Ajax.send(null);
}

function mostraPesquisa(evt)
{
	if ( Ajax.readyState == 4 && Ajax.status == 200 )
    {
        var xmlPesquisa = Ajax.responseXML;

        if ( xmlPesquisa.hasChildNodes() )
        {
        	var entrada = xmlPesquisa.getElementsByTagName('entrada');
        	var resultado = xmlPesquisa.getElementsByTagName('resultado');
            var opcao = document.getElementById('fopcao').value;
            document.getElementById('mostraPesquisa').style.display = '';
            
            for ( i=0; i<resultado.length; i++ )
            {
				if ( document.getElementById('fvpesquisa').value != resultado[i].childNodes[0].nodeValue )
				{
					document.getElementById('mostraPesquisa').innerHTML = '';
					if ( opcao == 'veiculos' )
						document.getElementById('mostraPesquisa').innerHTML = document.getElementById('mostraPesquisa').innerHTML + "<font color='#000000');\">"+resultado[i].childNodes[0].nodeValue+'</font><br>';
				
					document.getElementById('fvpesquisa').value = resultado[i].childNodes[0].nodeValue;
				}
				
		        if ( (evt == 38 || evt == 40) && entrada[i].childNodes[0].nodeValue != '' )
		           	tagsPesquisa(entrada[i].childNodes[0].nodeValue,resultado[i].childNodes[0].nodeValue,evt);
				
				if ( resultado[i].childNodes[0].nodeValue == '' )
					document.getElementById('mostraPesquisa').style.display = 'none';
            }
        }
    }
}

function tagsPesquisa(entrada,resultado,evt)
{
	if ( evt == 32 )
		document.getElementById('fpesquisa').value = document.getElementById('fpesquisa').value.substring(0,((document.getElementById('fpesquisa').value.length-1)-entrada.length))+resultado;
	else
		document.getElementById('fpesquisa').value = document.getElementById('fpesquisa').value.substring(0,((document.getElementById('fpesquisa').value.length)-entrada.length))+resultado;
	
	document.getElementById('mostraPesquisa').innerHTML = '';
	document.getElementById('mostraPesquisa').style.display = 'none';
	document.getElementById('fpesquisa').focus();
}

function ePesquisa(evt)
{	
	evt = (evt) ? evt : ((event) ? event : null);
	var pesquisa = document.getElementById('fpesquisa').value;
	var opcao = document.getElementById('fopcao').value;

	if ( pesquisa.length > 1 )
	{
	    if (evt.which || evt.keyCode)
	    {
	    	if (navigator.appName=="Netscape") 
	        {
	            if (evt.which == 13)
	            {
	            	if ( opcao == 'veiculos' )
	            		abriPagina('./visual/pesquisa_veiculos.php?pesquisa='+pesquisa);
	            	else
	            		abriPagina('./visual/pesquisa_imoveis.php?pesquisa='+pesquisa);
	            	
	            	document.getElementById('mostraPesquisa').style.display = 'none';
	            	document.getElementById('fpesquisa').value = '';
	            }
	            else
	            	pesquisar(evt.which);
	        }
	        else
	        {
	            if (evt.keyCode == 13) 
	            {
	            	if ( opcao == 'veiculos' )
	            		abriPagina('./visual/pesquisa_veiculos.php?pesquisa='+pesquisa);
	            	else
	            		abriPagina('./visual/pesquisa_imoveis.php?pesquisa='+pesquisa);
	            	
	            	document.getElementById('mostraPesquisa').style.display = 'none';
	            	document.getElementById('fpesquisa').value = '';
	            }
	            else
	            	pesquisar(evt.keyCode);
	        }
	    }
	}
}

function busca()
{
	var categoria 	= document.getElementById('fcategoria').value;
	var marca 		= document.getElementById('fmarca').value;
	var modelo 		= document.getElementById('fmodelo').value;
	var modelo2		= document.getElementById('fmodelo')[document.getElementById('fmodelo').selectedIndex].text;
	var estado 		= document.getElementById('festadob').value;
	var cidade 		= document.getElementById('fcidadeb').value;
	modelo2 = modelo2.replace('Selecione uma marca','selecione');
	
	abriPagina('./visual/pesquisa_veiculos.php?busca=true&categoria='+categoria+'&marca='+marca+'&modelo='+modelo+'&nome_modelo='+modelo2+'&estado='+estado+'&cidade='+cidade);
}

function pesquisaDetalhada()
{
	var categoria		= document.getElementById('fcategoria').value;
	var tipo_veiculo	= document.getElementById('ftipo_veiculo').value;
	var estado 			= document.getElementById('festadob').value;
	var cidade 			= document.getElementById('fcidadeb').value;
	var marca 			= document.getElementById('fmarca').value;
	var modelo 			= document.getElementById('fmodelo')[document.getElementById('fmodelo').selectedIndex].text;
	var versao 			= document.getElementById('fversao')[document.getElementById('fversao').selectedIndex].text;
	var combustivel		= document.getElementById('fcombustivel').value;
	
	var portas = 'Numero de portas';
	if ( document.getElementById('fportas') && document.getElementById('fportas').value != '' )
		var portas = document.getElementById('fportas').value;
	
	var ano_fab			= document.getElementById('fano_fab').value;
	var ano_mod			= document.getElementById('fano_mod').value;
	var km_inicial		= document.getElementById('fkm_inicial').value;
	var km_final		= document.getElementById('fkm_final').value;
	var valor_inicial	= document.getElementById('fvalor_inicial').value;
	var valor_final		= document.getElementById('fvalor_final').value;
	var combustivel		= document.getElementById('fcombustivel').value;
	var cor				= document.getElementById('fcor').value;
	
	var tracao = 'false';
	if ( document.getElementById('ftracao') && document.getElementById('ftracao').value != '' )
		var tracao = document.getElementById('ftracao').checked;
	
	var com_foto		= document.getElementById('fcom_foto').checked;
	var unico_dono		= document.getElementById('funico_dono').checked;
	var zero_km			= document.getElementById('fzero_km').checked;
	var garantia		= document.getElementById('fgarantia').checked;
	var blindado		= document.getElementById('fblindado').checked;
	var agio			= document.getElementById('fagio').checked;
	var opcionais		= document.getElementById('fopcionais').value;

	var cambio	= 'selecione';
	if ( document.getElementById('fcambio') && document.getElementById('fcambio').value != '' )
		var cambio	= document.getElementById('fcambio').value;

	abriPagina('./visual/pesquisa_veiculos.php?pesquisaDetalhada=true&categoria='+categoria+'&tipo_veiculo='+tipo_veiculo+'&estado='+estado+'&cidade='+cidade+'&marca='+marca+'&modelo='+modelo+'&versao='+versao+'&combustivel='+combustivel+'&portas='+portas+'&tracao='+tracao+'&ano_fab='+ano_fab+'&ano_mod='+ano_mod+'&km_inicial='+km_inicial+'&km_final='+km_final+'&valor_inicial='+valor_inicial+'&valor_final='+valor_final+'&cor='+cor+'&cambio='+cambio+'&com_foto='+com_foto+'&unico_dono='+unico_dono+'&zero_km='+zero_km+'&garantia='+garantia+'&blindado='+blindado+'&agio='+agio+'&opcionais='+opcionais);
}

function paginacao(url)
{
	abriPagina(url);
}

function pesquisaOpcionais(status,valor)
{
	if ( status == true )
		document.getElementById('fopcionais').value += ';'+valor+';';
	else
		document.getElementById('fopcionais').value = document.getElementById('fopcionais').value.replace(';'+valor+';','');
}
