function nuevoAjax()
{ 
	var xmlhttp=false;
	try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
	catch(e)
	{
		try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
		catch(E){if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();}
	}
	return xmlhttp; 
}
function buscarEnArray(array, dato)
{
	var x=0;
	while(array[x]){if(array[x]==dato) return x;x++;}
	return null;
}

/* CATEGORIA */
var categoria=new Array();
categoria[0]="categoria";
categoria[1]="carroceria";

function cargacarroceria(idSelectOrigen,valoractual)
{
	var idcategoria=document.getElementById('categoria').value;
	var posicionSelectDestino=buscarEnArray(categoria, idSelectOrigen)+1;
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		while(categoria[x])
		{
			selectActual=document.getElementById(categoria[x]);
			selectActual.length=0;
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Todas...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	else if(idSelectOrigen!=categoria[categoria.length-1])
	{
		var idSelectDestino=categoria[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();
		ajax.open("GET", "/js/buscatipos.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+"&actual="+valoractual+"&idtipo="+idcategoria, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;
			}
			if (ajax.readyState==4){selectDestino.parentNode.innerHTML=ajax.responseText;} 
		}
		ajax.send(null);
	}
}

/* MARCAS */
var carroceria=new Array();
carroceria[0]="carroceria";
carroceria[1]="marca";

function cargamarca(idSelectOrigen,valoractual)
{
	var idcategoria=document.getElementById('categoria').value;
	var posicionSelectDestino=buscarEnArray(carroceria, idSelectOrigen)+1;
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		while(carroceria[x])
		{
			selectActual=document.getElementById(carroceria[x]);
			selectActual.length=0;
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Todas...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	else if(idSelectOrigen!=carroceria[carroceria.length-1])
	{
		var idSelectDestino=carroceria[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();
		ajax.open("GET", "/js/buscamarcas.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+"&actual="+valoractual+"&idtipo="+idcategoria, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;
			}
			if (ajax.readyState==4){selectDestino.parentNode.innerHTML=ajax.responseText;} 
		}
		ajax.send(null);
	}
}


/* MODELOS */
var marca=new Array();
marca[0]="marca";
marca[1]="modelo";

function cargamodelo(idSelectOrigen,valoractual)
{
	var idcategoria=document.getElementById('categoria').value;
	var idcarroceria=document.getElementById('carroceria').value;
	var posicionSelectDestino=buscarEnArray(marca, idSelectOrigen)+1;
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		while(marca[x])
		{
			selectActual=document.getElementById(marca[x]);
			selectActual.length=0;
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Todas...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	else if(idSelectOrigen!=marca[marca.length-1])
	{
		var idSelectDestino=marca[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();
		ajax.open("GET", "/js/buscamodelos.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+"&actual="+valoractual+"&idtipo="+idcategoria+"&carroceria="+idcarroceria, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;
			}
			if (ajax.readyState==4){selectDestino.parentNode.innerHTML=ajax.responseText;} 
		}
		ajax.send(null);
	}
}
