var paramsEscucha=new Object();
paramsEscucha['video']="";
paramsEscucha['marca']="";
paramsEscucha['modelo']="";
paramsEscucha['anio_ini']="";
paramsEscucha['precio_ini']="";
paramsEscucha['precio_fin']="";
paramsEscucha['transmision']="";
paramsEscucha['anio']="";
paramsEscucha['tipo']="";
paramsEscucha['agencia']="";
paramsEscucha['propietario']="";
paramsEscucha['credito']="";
paramsEscucha['estado']="";
paramsEscucha['beneficio']="";
paramsEscucha['asociacion']="";
paramsEscucha['propietario']="";
paramsEscucha['situacion_legal']="";
paramsEscucha['color']="";
paramsEscucha['combustible']="";
paramsEscucha['clasificacion']="";
paramsEscucha['auto']="";
paramsEscucha['ciudad']="";
paramsEscucha['transmision']="";
paramsEscucha['modelo']="";
paramsEscucha['pagina']=1;
var aleatorio=Math.random();


var Parametros=document.location.search;
var variables=Parametros.replace("?","");
variables=variables.split("&");

var paramsGet=new Object();
var tiraParametros="";
for (var i=0;i<variables.length;i++)
{
	paramsGet[i]=variables[i].split("=");
	if(paramsEscucha[paramsGet[i][0]]!=undefined)
		{
		if(paramsGet[i][0]=='pagina')
			paramsEscucha['pagina']=paramsGet[i][1];
		tiraParametros+="&"+paramsGet[i][0]+"="+paramsGet[i][1];
		//console.log(paramsGet[i][0]+"="+paramsGet[i][1]);
		}
}
//console.log(tiraParametros);
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

// Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
var listadoSelects=new Array();
listadoSelects[0]="ESTADO";
listadoSelects[1]="MARCA";
listadoSelects[2]="MODELO";
//listadoSelects[3]="ANIO_INI";
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------

function buscarEnArray(array, dato)
{
	// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
	var x=0;
	while(array[x])
	{
		//alert(array[x]+"="+dato);
		if(array[x]==dato) return x;
		x++;
	}
	alert(-3);
	return null;
}
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------

function activaSelect(idSelect)
{
	var selectOrigen=document.getElementById(idSelect);
	selectOrigen.disabled=false;
}
function filtros_AJAX(posicionSelectDestino)
{
	params="";
	agencia=document.getElementById('AGENCIA');
	tipo=document.getElementById('TIPO');
	asociacion=document.getElementById('ASOCIACION');
	if(agencia && agencia.value && agencia.value!='Agencia')
		{
		params=params+'&agencia='+agencia.value;
		}
	if(tipo)
		params=params+'&tipo='+tipo.value;
	index=posicionSelectDestino-1;
	if(index)
		for(var i=0;i<index;i++)
			{
			element=document.getElementById(listadoSelects[i]);
			if(element && element.value && element.value!="")
				params=params+'&'+listadoSelects[i].toLowerCase()+"="+element.value;
			}			
	if(asociacion)
		{
		params=params+'&asociacion='+asociacion.value;
		}
	return params;
}
//function cargaContenidoFechas(idSelectOrigen)
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------
function cargaSelect(idSelectOrigen,idSelectDestino)
{
	var selectDestino=document.getElementById(idSelectDestino);
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	
		var ajax=nuevoAjax();
		selectOrigen.disabled=true;
		setTimeout("activaSelect('"+idSelectOrigen+"')",3000);
		/*** AGENCIA ***/
		ajax.open("GET", "/iframe/select.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+'&nocahe='+aleatorio, true);	
		
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.disabled=true;	
				selectDestino.length=0;
				
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				
				selectDestino.appendChild(nuevaOpcion); 
				
				
				
			}
			if (ajax.readyState==4)
			{			
			if(selectDestino )
				{
				
				selectDestino.parentNode.innerHTML=ajax.responseText;
				selectOrigen.disabled=false;
				}
			} 
			
		}
		ajax.send(null);
}
function cargaContenido(idSelectOrigen)
{
	// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(idSelectOrigen);
	// Obtengo la opcion que el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
	
		
/*	if(opcionSeleccionada==0 && idSelectOrigen==listadoSelects[1])
	{
		var selectPadre=document.getElementById(listadoSelects[0]);						
		seleccionaOpcion(listadoSelects[0],selectPadre.options[selectPadre.selectedIndex].value,'LISTADOX');
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else */if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		// Obtengo el elemento del select que debo cargar
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		var ajax=nuevoAjax();
		selectOrigen.disabled=true;
		setTimeout("activaSelect('"+idSelectOrigen+"')",3000);
		/*** AGENCIA ***/
		var params=filtros_AJAX(posicionSelectDestino);	
		ajax.open("GET", "/iframe/select.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+params+'&nocahe='+aleatorio, true);	
		
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.disabled=true;	
				selectDestino.length=0;
				
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				
				selectDestino.appendChild(nuevaOpcion); 
				
				
				
			}
			if (ajax.readyState==4)
			{
			/*if(selectDestino && selectDestino.parentNode)
				{
					alert(selectDestino.parentNode.innerHTML);
				selectDestino.parentNode.innerHTML=ajax.responseText;
				selectOrigen.disabled=false;
				}
			*/
			if(selectDestino )
				{
				
				selectDestino.parentNode.innerHTML=ajax.responseText;
				selectOrigen.disabled=false;
				}
			} 
			
		}
		ajax.send(null);
	}
}
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------

function seleccionaOpcion(idSelect,opcion,idObjeto)
{
var selectOrigen=document.getElementById(idSelect);
//alert(idSelect);
for(var i=0;i<selectOrigen.options.length;i++)
	{
	if(selectOrigen.options[i].value==opcion)
		{
		selectOrigen.selectedIndex=i;		
		cargaListado(idSelect,idObjeto);
		setTimeout("cargaContenido('"+idSelect+"')",100);
		//cargaContenido(idSelect);
		return;
		}
	}
}
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------

function cargaListado(idSelectOrigen,idObjeto)
{	
	var Destino=document.getElementById(idObjeto);
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	if(opcionSeleccionada==-1)
	{
	}
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		var idSelectDestino=listadoSelects[posicionSelectDestino];		
		var ajax=nuevoAjax();
		var params=params=filtros_AJAX(posicionSelectDestino);
		ajax.open("GET", "/iframe/listado.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+params+"&nocache="+aleatorio, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				var nuevoTexto=document.createTextNode('Procesando...');
				Destino.innerHTML='<div class="texto_carga">Procesando...</div>';
				//Destino.appendChild(nuevoTexto);
			}
			if (ajax.readyState==4)
			{
				if(Destino)
					Destino.innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}
var PATH_IMAGENES='/img/iframe/';
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------

function switchBusquedaAvanzada(IdImg,IdTabla,IdOcultar)
{
var imagen=document.getElementById(IdImg);
var tabla=document.getElementById(IdTabla);
var ocultar=document.getElementById(IdOcultar);
if(tabla.style.display=='inline')
	{
	imagen.src=(PATH_IMAGENES+"avanzada.jpg");
	tabla.style.display='none';
	tabla.style.visibility='hidden';
	ocultar.style.display='inline';
	ocultar.style.visibility='visible';
	}
else
	{
	imagen.src=(PATH_IMAGENES+"ocultar.jpg");
	tabla.style.display='inline';
	tabla.style.visibility='visible';
	ocultar.style.display='none';
	ocultar.style.visibility='hidden';
	}
}
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------

function submitForm(idForm)
{
var forma=document.getElementById(idForm);
forma.submit();
}
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------
seleccion=new Object();
function generaBusqueda(anio,pagina,noGuarda)
{
	var arregloVars=new Object();
	arregloVars["MARCA"]=['marca',0];
	arregloVars["TIPO"]=['tipo',0];
	arregloVars["MODELO"]=['modelo',0];
	arregloVars["ANIO_INI"]=['anio_ini','del'];
	arregloVars["ANIO_FIN"]=['anio_fin',3000];
	arregloVars["PRECIO_INICIO"]=['precio_ini','del'];
	arregloVars["PRECIO_FIN"]=['precio_fin','Todos'];
	arregloVars["AGENCIA"]=['agencia','Todos'];
	if(!noGuarda){
		numAutos=document.getElementById("listado_bottom_total").innerHTML;
		seleccion=new Object();//Guarda
		for(var variable in arregloVars){
	    	if(document.getElementById(variable)!=null)
	    		{
	    		var valorDiv=document.getElementById(variable).value;	
		    	if(valorDiv!=arregloVars[variable][1])
		    		{
					seleccion[arregloVars[variable][0]]=valorDiv;
		    		}
	    		}
		}
	}
	var parametros="";//Recoge
	for(var variable in arregloVars){
    	if(seleccion[arregloVars[variable][0]]!=null)
    		{
    		var valorDiv=seleccion[arregloVars[variable][0]];	
	    	if(valorDiv!=arregloVars[variable][1])
	    		{
				parametros=parametros+"&"+arregloVars[variable][0]+"="+valorDiv;
	    		}
    		}
	}
	if(pagina!=""&&pagina!=undefined)
	{ 
		parametros=parametros+"&pagina="+pagina;
		pagActual=pagina;
	}
	else
	{
		pagActual=1;
	}
	//*****QUITAR PARAMS GET Y SUSTITUIRLOS POR LOS SELECCIONADOS ***/
	
	parametros=tiraParametros+parametros;
	if(anio!=""&&anio!=undefined){parametros=parametros+"&anio="+anio;}
	pagina="/iframe/autos.php";
	metodo="GET";
	divDestino="RESULTADOS";
	cargaDatos(pagina,parametros,metodo,divDestino);
	//if(!noGuarda)
		generaBarraNavegacion(parametros,numAutos);
	return false;
}
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------
var totalPaginas;
var pagActual=1;
function generaBarraNavegacion(params)
{
	var autosPorPagina=10;////////
	var barraNavegacion=document.getElementById("BARRA_NAVEGACION");
	//var numAutos=document.getElementById("listado_bottom_total").innerHTML;
	totalPaginas=Math.ceil(numAutos/autosPorPagina);
	var numerosNavegacion="";
	
	var i;
	var numSup;
	if((pagActual-4)>0)
	{
		if(pagActual<9)
			{
			i=pagActual-4;
			 numSup=i+9;
			}
		else
			if(pagActual<100)
				{
				i=pagActual-3;
				 numSup=i+7;
				}
			else 
				if(pagActual<1000)
					{
					i=pagActual-2;
					 numSup=i+5;
					}
				else
					if(pagActual<10000)
						{
						i=pagActual-2;
						 numSup=i+5;
						}
	}
	else
	{
		i=1;
		numSup=i+9;
	}
	for(j=i;i<=totalPaginas && i<numSup ;i++)
	{
		var url='<a href="index.php?navegacion=true&pagina='+i+params+tiraParametros+'" onclick="return generaBusqueda(null,this.innerHTML,1)"';
		if(numerosNavegacion!=""){
			numerosNavegacion=numerosNavegacion+" - ";
		}
		if(i==pagActual)
			estilo='class="pagina_actual">';
		else
			estilo='class="navegacion_texto_pagina">';
		numerosNavegacion=numerosNavegacion+url+estilo+(i.toString())+"</a>";
	}
	barraNavegacion.innerHTML=numerosNavegacion;
	
}
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------
function cambiaPagina(idBoton)
{
	var botonesNavegacion=new Object;
	if(idBoton=='BOTON_BUSQUEDA_ANTERIOR')
		pagActual--;
	if(idBoton=='BOTON_BUSQUEDA_SIGUIENTE')
		pagActual++;
		
	botonesNavegacion['BOTON_BUSQUEDA_PRIMERO']=1;
	botonesNavegacion['BOTON_BUSQUEDA_ANTERIOR']=pagActual;
	botonesNavegacion['BOTON_BUSQUEDA_SIGUIENTE']=pagActual;
	botonesNavegacion['BOTON_BUSQUEDA_ULTIMA']=totalPaginas;
	//alert(botonesNavegacion[idBoton]);
	generaBusqueda(null,botonesNavegacion[idBoton])
	generaBarraNavegacion();
	//alert(idBoton);
	return false;
}
//-------------------------------------------------------------------------------------------------------
/**
*
*
*
*/
//-------------------------------------------------------------------------------------------------------

function cargaDatos(pagina,parametros,metodo,destino)
{
		var selectDestino=document.getElementById(destino);
		var ajaxb=nuevoAjax();
		var query="";
		if(metodo!="POST")
			query="?"+parametros+"&nocache="+aleatorio;
		var url=pagina+query;
		ajaxb.open(metodo,url,true);
		ajaxb.onreadystatechange=function()
		{ 
			if (ajaxb.readyState==1)
			{		
				selectDestino.innerHTML="Cargando datos...";
			}
			if (ajaxb.readyState==4)
			{
			if(selectDestino && selectDestino.parentNode)
				{
				selectDestino.innerHTML=ajaxb.responseText;
				}
			}
		}
		if(metodo!="POST")
			ajaxb.send(null);
		else
		{
			ajaxb.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajaxb.send(parametros);
		}
}
function completaSelectInt(idSelect,idCompleteSel,orden)
{
var sd=document.getElementById(idSelect);
var sCd=document.getElementById(idCompleteSel);
if(sd && sCd)
	{
	sCd.options.length=1;
	cont=1;
	var ini=sd.selectedIndex;
	var fin=sd.options.length;
	if(!ini) ini=1;
	if(!orden)				
		{
		if(ini>=1 && sd.selectedIndex>0)
			{
			fin=ini;		
			fin++;
			}
		
		ini=1;
		}
	
		for(var i=ini;i<fin;i++)
			{	
			sCd.options[cont]=new Option(sd.options[i].text,sd.options[i].value);	
			cont++;
			}	
	
	}
}