// Actualiza las lista de marcas según categoria y subtipo (carroceria)
function ActualizarMarcasBsq(marca) {
	var a;
	var i;
	var j;
	var z;
	var cat = $("formBusqueda").categoria.value;
	var car = $("formBusqueda").combo_carroceria.value;
	var fmodel = $("formBusqueda").combo_marca;
	

	if (marca == -1) marca = $("formBusqueda").combo_marca.value;

	if (cat == 3) {
	  $("Equipo_Industrial").style.display="";
	  $("Equipo_Coche").style.display="none";
	  $("Equipamiento").style.display="";
	}
	else if (cat == 1) {
	  $("Equipo_Industrial").style.display="none";
	  $("Equipo_Coche").style.display="";
	  $("Equipamiento").style.display="";
	}
	else {
	  $("Equipo_Industrial").style.display="none";
	  $("Equipo_Coche").style.display="none";
	  $("Equipamiento").style.display="none";
	}

	fmodel.options.length=0;
	fmodel.options[0] = new Option ("Todas", 0);

	// Si la categoria es un turismo o vehículo
	// industrial, habilitamos lo de vehiculo de ocasion o nuevo
	//
	if (cat == 1 || cat == 3 || cat == 0) {
		//$("vehi_ocasion").style.display = "";
		$("vehi_combustible").style.display = "";
		$("vehi_combustible2").style.display = "";
		$("modelo_combo").style.display = "";
		$("modelo_texto").style.display = "none";
		$("modelo_texto").value ="";

	}
	else {
		//$("vehi_ocasion").style.display = "none";
		$("vehi_combustible").style.display = "none";
		$("vehi_combustible2").style.display = "none";
		//$("modelo_combo").style.display = "none";
		//$("modelo_texto").style.display = "";
		$("modelo_combo").selectedIndex =0;
	}
	/*
	if (Marcas[cat] == null) {
		ActualizarModelosBsq(0);
		return;
	}
	*/

	z = 1;
	LMAR = new Array();
	for (j=1;j<Marcas.length;j++) {
	  if (Marcas[j])
	    for (o=1;o<Marcas[j].length;o++) {
	    if (Marcas[j][o])
	      for (i=1;i<Marcas[j][o].length;i++) {
		    //if ((j == cat || o == car || (cat == 0 && car == 0) ) && Marcas[j][o][i] != null) {
		    if (Marcas[j][o][i] != null) 
		      if ((j == cat || cat == 0) && (o == car || car == 0)) {
		      a = Marcas[j][o][i].split("##");
		      LMAR[a[0]] = a[1]+"##"+a[0];
		      /*
		      fmodel.options[z] = new Option (a[1],a[0]);
		      if (a[0] == marca) fmodel.selectedIndex = z;
		      */
		      z++;
		    }
	      }
	    }
	}
	LMAR.sort();
	z = 1;
	
	
	for (x = 0;x<LMAR.length;x++) {
		if (LMAR[x]) {
			a = LMAR[x].split("##");
			fmodel.options[z] = new Option (a[0],a[1]);
			if (a[1] == marca) fmodel.selectedIndex = z; 
			z++;
		}
	}
	
	/*
	if (Marcas[cat] == null) {
		for (j=0;j
	}
	for(j=0;j<Marcas[cat][car].length;j++) {
		if (Marcas[cat][car][j] != null) {
		  a = Marcas[cat][car][j].split("##");
		  fmodel.options[z] = new Option (a[1],a[0]);
		  if (a[0] == marca) fmodel.selectedIndex = z;
		  z++;
	        }
	}
	*/
	ActualizarModelosBsq(-1);
}

// Actualiza las lista de marcas según categoria y subtipo (carroceria)
function ActualizarModelosBsq(modelo) {
	var a;
	var i;
	var j;
	var z;
	var cat = $("formBusqueda").categoria.value;
	var car = $("formBusqueda").combo_carroceria.value;
	var mar = $("formBusqueda").combo_marca.value;
	var fmodel = $("formBusqueda").combo_modelo;

	if (mar == 0) {
		$("formBusqueda").combo_modelo.value = 0;
		$("formBusqueda").combo_modelo.disabled = true;
		return;
	}
	$("formBusqueda").combo_modelo.disabled = false;
	/*
	if (cat == 0) {
		$("formBusqueda").combo_modelo.value = 0;
		$("formBusqueda").combo_modelo.disabled = true;
		return;
	}
	$("formBusqueda").combo_modelo.disabled = false;
	*/

	if (modelo == -1) modelo = $("formBusqueda").combo_modelo.value;

	fmodel.options.length=0;
	fmodel.options[0] = new Option ("Todos", 0);
/*
	z = 1;
	LMAR = new Array();
	for (j=1;j<Modelos.length;j++) {
	  if (Modelos[j])
	    for (o=1;o<Modelos[j].length;o++) {
	    if (Modelos[j][o])
	      for (y=1;y<Modelos[j][o].length;y++) {
	        if (Modelos[j][o][y])
	          for (i=1;i<Modelos[j][o][y].length;i++) {
		    //if ((j == cat || o == car || (cat == 0 && car == 0) ) && Marcas[j][o][i] != null) {
		    if (Modelos[j][o][y][i] != null) 
		      if ((j == cat || cat == 0) && (o == car || car == 0) && (y == mar || mar == 0)) {
		      a = Modelos[j][o][y][i].split("##");
		      LMAR[a[0]] = a[1]+"##"+a[0];
		      z++;
		    }
		  }
	      }
	    }
	}
*/
	z = 1;
	LMAR = new Array();
	for (j=1;j<Modelos.length;j++) {
	  if (Modelos[j])
	    for (o=1;o<Modelos[j].length;o++) {
	    if (Modelos[j][o])
	        if (Modelos[j][o][mar])
	          for (i=1;i<Modelos[j][o][mar].length;i++) {
		    //if ((j == cat || o == car || (cat == 0 && car == 0) ) && Marcas[j][o][i] != null) {
		    if (Modelos[j][o][mar][i] != null) 
		      if ((j == cat || cat == 0) && (o == car || car == 0)) {
		      a = Modelos[j][o][mar][i].split("##");
		      LMAR[a[0]] = a[1]+"##"+a[0];
		      z++;
		    }
		  }
	    }
	    }

	LMAR.sort();
	z = 1;
	for (x = 0;x<LMAR.length;x++) {
		if (LMAR[x]) {
		   a = LMAR[x].split("##");
		fmodel.options[z] = new Option (a[0],a[1]);
		if (a[1] == modelo) fmodel.selectedIndex = z;
		z++;
		}
	}
/*
	z = 1;
	for(j=1;j<Modelos[cat][car][mar].length;j++) {
	  if (Modelos[cat][car][mar][j] != null) {
		fmodel.options[z] = new Option (Modelos[cat][car][mar][j], j);
		if (j == modelo) fmodel.selectedIndex = z;
		z++;
	  }
	}
	*/
	//ActualizarModelos(0);
}
    function chkTodaEuropa() {
	    /*
	    if ($("formBusqueda").toda_europa.checked) {
		    $("formBusqueda").provincia.disabled = true;
	    }
	    else {
		    $("formBusqueda").provincia.disabled = false;
	    }
	    */
    }
function ActualizarSubtipos(subt) {
	var fmodel = $("formBusqueda").combo_carroceria;
	var a;
	var i;
	var mar =$("formBusqueda").categoria.selectedIndex;
	var cat =$("formBusqueda").categoria.value;

	if (subt == -1) subt = $("formBusqueda").combo_carroceria.value;
	if (cat == 3) {
	  $("Equipo_Industrial").style.display="";
	  $("Equipo_Coche").style.display="none";
	  $("Equipamiento").style.display="";
	}
	else if (cat == 1) {
	  $("Equipo_Industrial").style.display="none";
	  $("Equipo_Coche").style.display="";
	  $("Equipamiento").style.display="";
	}
	else {
	  $("Equipo_Industrial").style.display="none";
	  $("Equipo_Coche").style.display="none";
	  $("Equipamiento").style.display="none";
	}
	// Si la categoria es un turismo o vehículo
	// industrial, habilitamos lo de vehiculo de ocasion o nuevo
	//
	if (cat == 1 || cat == 3 || cat == 0) {
		//$("vehi_ocasion2").style.display = "";
		$("vehi_combustible").style.display = "";
		$("vehi_combustible2").style.display = "";

	}
	else {
		//$("vehi_ocasion2").style.display = "none";
		$("vehi_combustible").style.display = "none";
		$("vehi_combustible2").style.display = "none";
	}

	fmodel.options.length=0;
	fmodel.options[0] = new Option ("Todos", 0);
	if (cat == 0) {
	  var z = 0;
	  for (j=0;j<Subtipos.length;j++) {
		  if (Subtipos[j] != null) {
	            for (i=0;i<Subtipos[j].length;i++) {
		       if (Subtipos[j][i]) {
			  z++;
		          a = Subtipos[j][i].split("##");
		          fmodel.options[z] = new Option (a[1],a[0]);
		          if (a[0] == subt) fmodel.selectedIndex = z;
		       }
	             }
		  }
	  }
	} else {
	  for (i=0;i<Subtipos[cat].length;i++) {
		if (Subtipos[cat][i]) {
		  a = Subtipos[cat][i].split("##");
		  fmodel.options[i] = new Option (a[1],a[0]);
		  if (a[0] == subt) fmodel.selectedIndex = i; 
		}
	  }
	}
	ActualizarMarcasBsq(-1);
}

function ActualizarDeSubtipo() {
	var car = $("formBusqueda").combo_carroceria.value;
	if (car == 1 || car == 2 || car == 0 || car == 3 || car == 4 || car == 5 || car == 26 || car == 23 || car == 24) {
		//$("vehi_ocasion2").style.display = "";
		$("vehi_combustible").style.display = "";
		$("vehi_combustible2").style.display = "";

	}
	else {
		//$("vehi_ocasion2").style.display = "none";
		$("vehi_combustible").style.display = "none";
		$("vehi_combustible2").style.display = "none";
	}

	ActualizarMarcasBsq(-1);
}
/*
    function chkTodaEuropa2() {
	    if ($("formBusqueda").toda_europa.checked) {
		    $("formBusqueda").provincia.disabled = true;
	    }
	    else {
		    $("formBusqueda").provincia.disabled = false;
	    }
    }
*/

function ActualizarSubtiposAdmin(subt) {
	var fmodel = $("nuevoRecomendauto").combo_carroceria;
	var a;
	var i;
	var mar =$("nuevoRecomendauto").categoria.selectedIndex;
	var cat =$("nuevoRecomendauto").categoria.value;

	if (subt == -1) subt = $("nuevoRecomendauto").combo_carroceria.value;

	fmodel.options.length=0;
	fmodel.options[0] = new Option ("Todos", 0);
	if (cat == 0) {
	  var z = 0;
	  for (j=0;j<Subtipos.length;j++) {
		  if (Subtipos[j] != null) {
	            for (i=0;i<Subtipos[j].length;i++) {
		       if (Subtipos[j][i]) {
			  z++;
		          a = Subtipos[j][i].split("##");
		          fmodel.options[z] = new Option (a[1],a[0]);
		          if (a[0] == subt) fmodel.selectedIndex = z;
		       }
	             }
		  }
	  }
	} else {
	  for (i=0;i<Subtipos[cat].length;i++) {
		if (Subtipos[cat][i]) {
		  a = Subtipos[cat][i].split("##");
		  fmodel.options[i] = new Option (a[1],a[0]);
		  if (a[0] == subt) fmodel.selectedIndex = i; 
		}
	  }
	}
	ActualizarMarcasBsqAdmin(-1);
}

function ActualizarMarcasBsqAdmin(marca) {
	var a;
	var i;
	var j;
	var z;
	var cat = $("nuevoRecomendauto").categoria.value;
	var car = $("nuevoRecomendauto").combo_carroceria.value;
	var fmodel = $("nuevoRecomendauto").combo_marca;
	

	if (marca == -1) marca = $("nuevoRecomendauto").combo_marca.value;

	fmodel.options.length=0;
	fmodel.options[0] = new Option ("Todas", 0);
	z = 1;
	LMAR = new Array();
	for (j=1;j<Marcas.length;j++) {
	  if (Marcas[j])
	    for (o=1;o<Marcas[j].length;o++) {
	    if (Marcas[j][o])
	      for (i=1;i<Marcas[j][o].length;i++) {
		    //if ((j == cat || o == car || (cat == 0 && car == 0) ) && Marcas[j][o][i] != null) {
		    if (Marcas[j][o][i] != null) 
		      if ((j == cat || cat == 0) && (o == car || car == 0)) {
		      a = Marcas[j][o][i].split("##");
		      LMAR[a[0]] = a[1]+"##"+a[0];
		      /*
		      fmodel.options[z] = new Option (a[1],a[0]);
		      if (a[0] == marca) fmodel.selectedIndex = z;
		      */
		      z++;
		    }
	      }
	    }
	}
	LMAR.sort();
	z = 1;
	
	
	for (x = 0;x<LMAR.length;x++) {
		if (LMAR[x]) {
			a = LMAR[x].split("##");
			fmodel.options[z] = new Option (a[0],a[1]);
			if (a[1] == marca) fmodel.selectedIndex = z; 
			z++;
		}
	}
	
	
}

function ActualizarMarcasGarantia() {
	var a;
	var i;
	var j;
	var z;
	var fmodel = $("contrataronline").combo_marca;

	z = 1;
	LMAR = new Array();
	for (j=1;j<Marcas.length;j++) {
	  if (Marcas[j])
	    for (o=1;o<Marcas[j].length;o++) {
	    if (Marcas[j][o])
	      for (i=1;i<Marcas[j][o].length;i++) {
		    if (Marcas[j][o][i] != null) 
		      a = Marcas[j][o][i].split("##");
		      LMAR[a[0]] = a[1]+"##"+a[0];
		      z++;
	      }
	    }
	}
	LMAR.sort();
	z = 1;
	for (x = 0;x<LMAR.length;x++) {
		if (LMAR[x]) {
			a = LMAR[x].split("##");
			//fmodel.options[z] = new Option (a[0],a[1]);
			$("combo_marca").options[z]= new Option (a[0],a[1]);
			//if (a[1] == marca) fmodel.selectedIndex = z; 
			z++;
		}
	}
	
	
}

function ActualizarModelosGarantia() {
	var a;
	var i;
	var j;
	var z;
	var mar = $("contrataronline").combo_marca.value;
	var fmodel = $("contrataronline").combo_modelo;

	if (mar == 0) {
		$("contrataronline").combo_modelo.value = 0;
		$("contrataronline").combo_modelo.disabled = true;
		return;
	}
	$("contrataronline").combo_modelo.disabled = false;
	
	fmodel.options.length=0;
	fmodel.options[0] = new Option ("Todos", 0);

	z = 1;
	LMAR = new Array();
	for (j=1;j<Modelos.length;j++) {
	  if (Modelos[j])
	    for (o=1;o<Modelos[j].length;o++) {
	    if (Modelos[j][o])
	        if (Modelos[j][o][mar])
	          for (i=1;i<Modelos[j][o][mar].length;i++) {
		    	if (Modelos[j][o][mar][i] != null) {
		    	a = Modelos[j][o][mar][i].split("##");
		      	LMAR[a[0]] = a[1]+"##"+a[0];
		    	}
		     	z++;
		  	}
	    }
	}

	LMAR.sort();
	z = 1;
	for (x = 0;x<LMAR.length;x++) {
		if (LMAR[x]) {
		   a = LMAR[x].split("##");
		fmodel.options[z] = new Option (a[0],a[1]);
		z++;
		}
	}

}
