function porte( fichero, peso, espeque ) {
	var cp = document.getElementById('tportes').value;

	ajax = ajaxRequest();
    ajax.open("GET", fichero +"?peso=" + peso + "&cp=" + cp + "&espeque=" + espeque, true);
    ajax.onreadystatechange = function() {
      if ( ajax.readyState == 4 ) {
        document.getElementById('portes').innerHTML = ajax.responseText;
      }
    }
    ajax.send(null)
	
	document.getElementById('tportes').value = "";
	document.getElementById('tportes').focus();
}

function importeya( fichero, id, cantidad) {
	if (cantidad == '')
	{
		cantidad = document.getElementById('cantidad').value;
		if ( isNaN(document.getElementById('cantidad').value) ) 
		{
			alert("El valor introducido no es un número. Por favor, introdúzcalo de nuevo");
			document.getElementById('cantidad').value = 1;
			cantidad = 1;
		}
		else
		{
			if ( document.getElementById('cantidad').value < 1)
			{
				alert("El valor introducido no puede ser menor de 1. Por favor, introdúzcalo de nuevo");
				document.getElementById('cantidad').value = 1;
				cantidad = 1;
			}
		}
	}
	ajax = ajaxRequest();
    ajax.open("GET", fichero +"?id=" + id + "&cantidad=" + cantidad, true);
    ajax.onreadystatechange = function() {
      if ( ajax.readyState == 4 ) {
        document.getElementById('importeya').innerHTML = ajax.responseText;
      }
    }
    ajax.send(null)
	
}

function actuacesta( fichero, id, num_prod, paso, vengo, aImgAjax) {
	if (paso <= 2)
	{
		if (vengo < 2)
		{
		var i=0;
		var variables = '';
		var nom_var = '';
		var valor_var = 0;
		if (num_prod > 0)
		{
			for (i=0; i<num_prod; i++)
			{
				variable = 'cant' + i;
				if ( isNaN(document.getElementById(variable).value) ) 
				{
					alert("El valor introducido no es un número. Por favor, introdúzcalo de nuevo");
					document.getElementById(variable).value = 1;
					valor_var = 1;
					return 0;
				}
				else
				{
					if ( document.getElementById(variable).value < 1)
					{
						alert("El valor introducido no puede ser menor de 1. Por favor, introdúzcalo de nuevo");
						document.getElementById(variable).value = 1;
						valor_var = 1;
						return 0;
					}
					else
					{
						valor_var = document.getElementById(variable).value;
					}
				}
				if (variables == '')
				{
					variables = valor_var;
				}
				else
				{
					variables = variables + ',' + valor_var;
				}
			}
		}
		}
		if (paso == 1)
		{
		}
		else
		{
			document.getElementById('importeya').innerHTML = '<center><img src="' + aImgAjax + '"></center>';
		}
			ajax = ajaxRequest();
		    ajax.open("GET", fichero + "?paso=" + paso + "&vengo=" + vengo + "&id=" + id + "&num_prod=" + num_prod + "&variables=" + variables, true);
	}
	if (paso == 3)
	{
		var cp = document.getElementById("cp").value;
	    //valido el codigo postal
	    if (document.getElementById("cp").value.length !=5){
	       alert("Tiene que escribir un Codigo Postal valido");
	       return 0;
	    }
	document.getElementById('importeya').innerHTML = '<center><img src="' + aImgAjax + '"></center>';
	ajax = ajaxRequest();
    ajax.open("GET", fichero + "?paso=" + paso + "&vengo=" + vengo + "&cp=" + cp, true);

}

if (paso == 4)
{
	var cp = document.getElementById("cp").value;
	var tipo = document.getElementById("tipo").value;
	if (vengo != 5)
	{
		var pago = '';
		if (tipo == 'pieza')
		{
			if (document.formpasos.pago[0].checked){pago ='1';}
			if (document.formpasos.pago[1].checked){pago ='2';}
			if (document.formpasos.pago[2].checked){pago ='3';}
		}
		else
		{
			if (document.formpasos.pago[0].checked){pago ='1';}
			if (document.formpasos.pago[1].checked){pago ='4';}
		}
	}
	document.getElementById('importeya').innerHTML = '<center><img src="' + aImgAjax + '"></center>';
	ajax = ajaxRequest();
    ajax.open("GET", fichero + "?paso=" + paso + "&vengo=" + vengo + "&cp=" + cp + "&tipo=" + tipo + "&pago=" + pago, true);

}
if (paso == 5)
{
	var cp = document.getElementById("cp").value;
	var tipo = document.getElementById("tipo").value;
	document.getElementById('importeya').innerHTML = '<center><img src="' + aImgAjax + '"></center>';
	ajax = ajaxRequest();
    ajax.open("GET", fichero + "?paso=" + paso + "&vengo=" + vengo + "&cp=" + cp + "&tipo=" + tipo, true);
}

if (paso == 6)
{
		//valido el NIF
	    if (document.formpedido.nif.value.length==0){
		   alert("Tiene que escribir su NIF")
	       document.formpedido.nif.focus()
	       return 0;
		}

		//valido el nombre
	    if (document.formpedido.nombre.value.length==0){
		   alert("Tiene que escribir su nombre")
	       document.formpedido.nombre.focus()
	       return 0;
		}

	    //valido los apellidos
	    if (document.formpedido.apellidos.value.length==0){
	       alert("Tiene que escribir sus apellidos")
	       document.formpedido.apellidos.focus()
	       return 0;
		}

	    //valido la direccion
	    if (document.formpedido.dir.value.length==0){
	       alert("Tiene que escribir su direccion")
	       document.formpedido.dir.focus()
	       return 0;
		}

	    //valido la poblacion
	    if (document.formpedido.pob.value.length==0){
	       alert("Tiene que escribir su poblacion")
	       document.formpedido.pob.focus()
	       return 0;
		}

	    //valido la provincia
	    if (document.formpedido.prov.value.length==0){
	       alert("Tiene que escribir su provincia")
	       document.formpedido.prov.focus()
	       return 0;
	    }

	    //valido el telefono
	    if (document.formpedido.telf1.value.length==0){
	       alert("Tiene que escribir su telefono")
	       document.formpedido.telf1.focus()
	       return 0;
		}

	    //valido el mail
		if ((document.formpedido.email.value.indexOf ('@', 0) == -1)||(document.formpedido.email.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo email")
		    document.formpedido.email.focus()
			return 0;
		}

	    //valido el mail2
		if ((document.formpedido.email2.value.indexOf ('@', 0) == -1)||(document.formpedido.email2.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo repetir email")
		    document.formpedido.email2.focus()
			return 0;
		}

		// Comparar ambos mails
		if (document.formpedido.email2.value != document.formpedido.email.value)
		{
			alert("Los campos email y repetir email deben ser iguales")
		    document.formpedido.email.focus()
			return 0;
		}

		//valido Condiciones de Venta
	    if (!document.formpedido.acepta.checked){
		   alert("Tiene que aceptar las condicones de venta")
	       document.formpedido.acepta.focus()
	       return 0;
		}
	//Recogemos los datos para pasarselos al php
	var cp = document.getElementById("cp").value;
	var tipo = document.getElementById("tipo").value;
	var nombre = document.formpedido.nombre.value;
	var apellidos = document.formpedido.apellidos.value;
	var dir = document.formpedido.dir.value;
	var pob = document.formpedido.pob.value;
	var prov = document.formpedido.prov.value;
	var telf1 = document.formpedido.telf1.value;
	var email = document.formpedido.email.value;

	var nif = document.formpedido.nif.value;
	var telf2 = document.formpedido.telf2.value;
	var nif2 = document.formpedido.nif2.value;
	var nombre2 = document.formpedido.nombre2.value;
	var dir2 = document.formpedido.dir2.value;
	var cp2 = document.formpedido.cp2.value;
	var pob2 = document.formpedido.pob2.value;
	var prov2 = document.formpedido.prov2.value;
	var llama = '';
	if (document.formpedido.llama[0].checked){llama ='1';}
	if (document.formpedido.llama[1].checked){llama ='0';}
	var observaciones = document.formpedido.observaciones.value;
	var refetxt = document.formpedido.refetxt.value;
	var refe = '';	
	if (document.formpedido.refe[0].checked){refe ='1';}
	if (document.formpedido.refe[1].checked){refe ='2';}
	if (document.formpedido.refe[2].checked){refe ='3';}
	if (document.formpedido.refe[3].checked){refe ='5';}
	var altaboletin = '';
	if (document.formpedido.altaboletin.checked){altaboletin ='1';}

		document.getElementById('importeya').innerHTML = '<center><img src="' + aImgAjax + '"></center>';
		ajax = ajaxRequest();
	    ajax.open("GET", fichero + "?paso=" + paso + "&vengo=" + vengo + "&tipo=" + tipo + "&cp=" + cp + "&nombre=" + nombre + "&apellidos=" + apellidos + "&dir=" + dir + "&pob=" + pob + "&prov=" + prov + "&telf1=" + telf1 + "&email=" + email + "&nif=" + nif + "&telf2=" + telf2 + "&nif2=" + nif2 + "&nombre2=" + nombre2 + "&dir2=" + dir2 + "&cp2=" + cp2 + "&pob2=" + pob2 + "&prov2=" + prov2 + "&llama=" + llama + "&observaciones=" + observaciones + "&refe=" + refe + "&refetxt=" + refetxt + "&altaboletin=" + altaboletin, true);


}
     ajax.onreadystatechange = function() {
      if ( ajax.readyState == 4 ) {
        document.getElementById('importeya').innerHTML = ajax.responseText;
	 document.body.scrollTop=1;
      }
    }
    ajax.send(null)

if (paso == 1)
{
	if (id != '')
	{
		fichero2="https://www.aunmasbarato.com/sources/ajax_actuaminicesta.php";
		document.getElementById('minicesta').innerHTML = '<center><img src="' + aImgAjax + '"></center>';
		ajax2 = ajaxRequest();
	    ajax2.open("GET", fichero2 , true);
		ajax2.onreadystatechange = function() 
		{
			if ( ajax2.readyState == 4 ) 
			{
				document.getElementById('minicesta').innerHTML = ajax2.responseText;
			}
	    }
	    ajax2.send(null)
	}
}
if (paso == 2)
{
		fichero2="https://www.aunmasbarato.com/sources/ajax_actuaminicesta.php";
		document.getElementById('minicesta').innerHTML = '<center><img src="' + aImgAjax + '"></center>';
		ajax2 = ajaxRequest();
	    ajax2.open("GET", fichero2 , true);
		ajax2.onreadystatechange = function() 
		{
			if ( ajax2.readyState == 4 ) 
			{
				document.getElementById('minicesta').innerHTML = ajax2.responseText;
			}
	    }
	    ajax2.send(null)
}
}

function vaciar_cesta( fichero, aImgAjax) {
	document.getElementById('importeya').innerHTML = '<center><img src="' + aImgAjax + '"></center>';
	ajax = ajaxRequest();
    ajax.open("GET", fichero , true);
	ajax.onreadystatechange = function() {
      if ( ajax.readyState == 4 ) {
        document.getElementById('importeya').innerHTML = ajax.responseText;
      }
    }
    ajax.send(null)
	
}


function actuaminicesta( fichero, aImgAjax, p) {
	/*document.getElementById('minicesta').innerHTML = '<center><img src="' + aImgAjax + '"></center>';*/
	ajax3 = ajaxRequest();
    ajax3.open("GET", fichero + "?p=" + p , true);
	ajax3.onreadystatechange = function() {
      if ( ajax3.readyState == 4 ) {
        document.getElementById('minicesta').innerHTML = ajax3.responseText;
      }
    }
    ajax3.send(null)
}


function checkInputDataya( obj ) {
	if ( isNaN(obj.value) ) {
		alert("El valor introducido no es un número. Por favor, introdúzcalo de nuevo");
		obj.value = 1;
	}
	else
	{
		if ( obj.value < 1)
		{
			alert("El valor introducido no puede ser menor de 1. Por favor, introdúzcalo de nuevo");
			obj.value = 1;
		}
	}
}


function muestra_div(k, ver) {
		var IE = document.all?true:false;
		var posicX = 0;
		var posicY = 0;
		if (IE) { 
			posicX = event.clientX + document.body.scrollLeft - 250; 
			posicY = event.clientY + document.body.scrollTop;
		} 
		else { 
			posicX = document.getElementById(k).pageX - 250; 
			posicY = document.getElementById(k).pageY ; 
		} 
		if (posicX < 0) {posicX = 0}; 
		if (posicY < 0) {posicY = 0};

		if ( ver == false ) { 
			document.getElementById(k).style.display = "none";
		}
		else {
			document.getElementById(k).style.top = posicY+"px";
			document.getElementById(k).style.left = posicX+"px";
			document.getElementById(k).style.display = "block";
		}
	}

	function valida_envia(){
		 //valido el nombre
	    if (document.formconsulta.nombre.value.length==0){
			   alert("Tiene que escribir su nombre")
		       document.formconsulta.nombre.focus()
		       return 0;
	    }

		//valido el telefono
	    if (document.formconsulta.telefono.value.length==0){
		   alert("Tiene que escribir su telefono")
	       document.formconsulta.telefono.focus()
		   return 0;
	    }

	    //valido el mail
		if ((document.formconsulta.email.value.indexOf ('@', 0) == -1)||(document.formconsulta.email.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo email")
		    document.formconsulta.email.focus()
			return 0;
		}

	    //valido el mail2
		if ((document.formconsulta.email2.value.indexOf ('@', 0) == -1)||(document.formconsulta.email2.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo repetir email")
		    document.formconsulta.email2.focus()
			return 0;
		}

		// Comparar ambos mails
		if (document.formconsulta.email2.value != document.formconsulta.email.value)
		{
			alert("Los campos email y repetir email deben ser iguales")
		    document.formconsulta.email.focus()
			return 0;
		}

		//Validar Contenido
	    if (document.formconsulta.observaciones.value.length==0){
			alert("Tiene que escribir alguna observacion")
			document.formconsulta.observaciones.focus()
	        return 0;
	    }
	
	    //el formulario se envia
	    alert("Se va a proceder al envio de la consulta.");
	    document.formconsulta.submit();
	}


	function valida_promo(){
		 //valido el NIF
	    if (document.formpromo.nif.value.length==0){
			   alert("Tiene que escribir su NIF")
		       document.formpromo.nif.focus()
		       return 0;
	    }

		 //valido el nombre
	    if (document.formpromo.nombre.value.length==0){
			   alert("Tiene que escribir su nombre")
		       document.formpromo.nombre.focus()
		       return 0;
	    }

		//valido el telefono
	    if (document.formpromo.telefono.value.length==0){
		   alert("Tiene que escribir su telefono")
	       document.formpromo.telefono.focus()
		   return 0;
	    }

	    //valido el mail
		if ((document.formpromo.email.value.indexOf ('@', 0) == -1)||(document.formpromo.email.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo email")
		    document.formpromo.email.focus()
			return 0;
		}

	    //valido el mail2
		if ((document.formpromo.email2.value.indexOf ('@', 0) == -1)||(document.formpromo.email2.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo repetir email")
		    document.formpromo.email2.focus()
			return 0;
		}

		// Comparar ambos mails
		if (document.formpromo.email2.value != document.formpromo.email.value)
		{
			alert("Los campos email y repetir email deben ser iguales")
		    document.formpromo.email.focus()
			return 0;
		}

		//Validar Contenido
	    if (document.formpromo.observaciones.value.length==0){
			alert("Tiene que escribir alguna respuesta")
			document.formpromo.observaciones.focus()
	        return 0;
	    }
	
	    //el formulario se envia
	    alert("Se va a proceder al envio de la consulta.");
	    document.formpromo.submit();
	}


	function valida_pedido(){

		//Validar CESTA TENGA VALOR
	    if (document.formpedido.numero.value == 0){
	       alert("LA CESTA ESTA VACIA")
	       return 0;
		}
		
		//valido el nombre
	    if (document.formpedido.nombre.value.length==0){
		   alert("Tiene que escribir su nombre")
	       document.formpedido.nombre.focus()
	       return 0;
		}

	    //valido los apellidos
	    if (document.formpedido.apellidos.value.length==0){
	       alert("Tiene que escribir sus apellidos")
	       document.formpedido.apellidos.focus()
	       return 0;
		}

	    //valido la direccion
	    if (document.formpedido.dir.value.length==0){
	       alert("Tiene que escribir su direccion")
	       document.formpedido.dir.focus()
	       return 0;
		}

	    //valido el codigo postal
	    if (document.formpedido.cp.value.length !=5){
	       alert("Tiene que escribir un Codigo Postal valido")
	       document.formpedido.cp.focus()
	       return 0;
	    }

	    //valido la poblacion
	    if (document.formpedido.pob.value.length==0){
	       alert("Tiene que escribir su poblacion")
	       document.formpedido.pob.focus()
	       return 0;
		}

	    //valido la provincia
	    if (document.formpedido.prov.value.length==0){
	       alert("Tiene que escribir su provincia")
	       document.formpedido.prov.focus()
	       return 0;
	    }

	    //valido el telefono
	    if (document.formpedido.telf1.value.length==0){
	       alert("Tiene que escribir su telefono")
	       document.formpedido.telf1.focus()
	       return 0;
		}

	    //valido el mail
		if ((document.formpedido.email.value.indexOf ('@', 0) == -1)||(document.formpedido.email.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo email")
		    document.formpedido.email.focus()
			return 0;
		}

	    //valido el mail2
		if ((document.formpedido.email2.value.indexOf ('@', 0) == -1)||(document.formpedido.email2.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo repetir email")
		    document.formpedido.email2.focus()
			return 0;
		}

		// Comparar ambos mails
		if (document.formpedido.email2.value != document.formpedido.email.value)
		{
			alert("Los campos email y repetir email deben ser iguales")
		    document.formpedido.email.focus()
			return 0;
		}

		//valido Condiciones de Venta
	    if (!document.formpedido.acepta.checked){
		   alert("Tiene que aceptar las condicones de venta")
	       document.formpedido.acepta.focus()
	       return 0;
		}
	
	    //el formulario se envia
	    alert("Se va a proceder al envio de la compra.");
	    document.formpedido.submit();
	}

	function valida_pedidoya(){
		//valido el nombre
	    if (document.formpedidoya.nombre.value.length==0){
		   alert("Tiene que escribir su nombre")
	       document.formpedidoya.nombre.focus()
	       return 0;
		}

	    //valido los apellidos
	    if (document.formpedidoya.apellidos.value.length==0){
	       alert("Tiene que escribir sus apellidos")
	       document.formpedidoya.apellidos.focus()
	       return 0;
		}

	    //valido la direccion
	    if (document.formpedidoya.dir.value.length==0){
	       alert("Tiene que escribir su direccion")
	       document.formpedidoya.dir.focus()
	       return 0;
		}

	    //valido el codigo postal
	    if (document.formpedidoya.cp.value.length !=5){
	       alert("Tiene que escribir un Codigo Postal valido")
	       document.formpedidoya.cp.focus()
	       return 0;
	    }

	    //valido la poblacion
	    if (document.formpedidoya.pob.value.length==0){
	       alert("Tiene que escribir su poblacion")
	       document.formpedidoya.pob.focus()
	       return 0;
		}

	    //valido la provincia
	    if (document.formpedidoya.prov.value.length==0){
	       alert("Tiene que escribir su provincia")
	       document.formpedidoya.prov.focus()
	       return 0;
	    }

	    //valido el telefono
	    if (document.formpedidoya.telf1.value.length==0){
	       alert("Tiene que escribir su telefono")
	       document.formpedidoya.telf1.focus()
	       return 0;
		}

	    //valido el mail
		if ((document.formpedidoya.email.value.indexOf ('@', 0) == -1)||(document.formpedidoya.email.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo email")
		    document.formpedidoya.email.focus()
			return 0;
		}

	    //valido el mail2
		if ((document.formpedidoya.email2.value.indexOf ('@', 0) == -1)||(document.formpedidoya.email2.value.length < 5)) {
			alert("Escriba una dirección de correo válida en el campo repetir email")
		    document.formpedidoya.email2.focus()
			return 0;
		}

		// Comparar ambos mails
		if (document.formpedidoya.email2.value != document.formpedidoya.email.value)
		{
			alert("Los campos email y repetir email deben ser iguales")
		    document.formpedidoya.email.focus()
			return 0;
		}

		//Validar Articulo
	    if (document.formpedidoya.cantidad.value.length==0){
	       alert("Tiene que escribir un numero valido en cantidad")
	       document.formpedidoya.cantidad.focus()
	       return 0;
		}

		//valido Condiciones de Venta
	    if (!document.formpedidoya.acepta.checked){
		   alert("Tiene que aceptar las condicones de venta")
	       document.formpedidoya.acepta.focus()
	       return 0;
		}
	
	    //el formulario se envia
	    alert("Se va a proceder al envio del pedido.");
	    document.formpedidoya.submit();
	}


function fabricantes( url ){
	document.marcas.action = url +'/fabricantes/' + document.marcas.marcas_id[document.marcas.marcas_id.selectedIndex].text + '.html';
	document.marcas.submit(); 
}

function valida_busca(){
		
	    if (document.buscabasico.busca.value.length==0){
			   alert("No se ha introducido el texto a buscar")
		       document.buscabasico.busca.focus()
		       return 0;
	    }

	    if (document.buscabasico.busca.value.length < 4){
			   alert("No se puede buscar palabras con menos de 3 digitos")
		       document.buscabasico.busca.focus()
		       return 0;
	    }

	    document.buscabasico.submit();
	}

function muestra_tabla( tipo ){
		if (tipo == 1)
		{
			document.getElementById('formapago').style.visibility = "visible";
			document.getElementById('voyyo').style.visibility = "hidden";
		}
		if (tipo == 2)
		{
			document.getElementById('formapago').style.visibility = "hidden";
			document.getElementById('voyyo').style.visibility = "visible";
		}		
	}

function valida_boletin(){
		
	    if (document.formboletin.mailboletin.value.length==0){
			   alert("Escriba una dirección de correo válida")
		       document.formboletin.mailboletin.focus()
		       return 0;
	    }

	   if ((document.formboletin.mailboletin.value.indexOf ('@', 0) == -1)||(document.formboletin.mailboletin.value.length < 5)) {
			alert("Escriba una dirección de correo válida")
		    document.formboletin.mailboletin.focus()
			return 0;
	   }
	    document.formboletin.submit();
	}

/* funciones de Búsqueda Avanzada*/
function ajaxRequest() {
  var ajaxObject=false;
  try { ajaxObject = new ActiveXObject("Msxml2.XMLHTTP"); } 
  catch (e) {
    try { ajaxObject = new ActiveXObject("Microsoft.XMLHTTP"); } 
    catch (E) { ajaxObject = false; }
  }

  if (!ajaxObject && typeof XMLHttpRequest!='undefined') {
    ajaxObject = new XMLHttpRequest();
  }
  
  return ajaxObject;
}

function OnChangeMarca( aFile, aImgAjax ) {
	// reset a las Características
	document.getElementById('carac').innerHTML = "";
	
	// reset a las SFamilias
	document.getElementById('sfam').innerHTML = "";
	
	var aIdf = document.getElementById('id_famadv').value;
	var aIdm = document.getElementById('id_marcaadv').value;
	// control de las Familias
	document.getElementById('fam').innerHTML = '<img src="' + aImgAjax + '">';

	ajax = ajaxRequest();
	ajax.open("GET", aFile + "?op=3&idf=" + aIdf + "&idm=" + aIdm, true);
	ajax.onreadystatechange = function() {
		if ( ajax.readyState == 4 ) {
			document.getElementById('fam').innerHTML = ajax.responseText;
      }
    }
    ajax.send(null);
}

function OnChangeFam( aFile, aImgAjax, id_sfamadv, carac ) {
	// reset a las Características
	document.getElementById('carac').innerHTML = "";
	
	var aIdf = document.getElementById('id_famadv').value;
	var aIdm = document.getElementById('id_marcaadv').value;
	if ( id_sfamadv == null ) id_sfamadv = -1;

	// control de las Marcas
	document.getElementById('marca').innerHTML = '<img src="' + aImgAjax + '">';

	ajax1 = ajaxRequest();
	ajax1.open("GET", aFile + "?op=4&idf=" + aIdf + "&idm=" + aIdm, true);
	ajax1.onreadystatechange = function() {
		if ( ajax1.readyState == 4 ) {
			document.getElementById('marca').innerHTML = ajax1.responseText;
		}
	}
	ajax1.send(null);
	
	// control de las SFamilias
	document.getElementById('sfam').innerHTML = '<img src="' + aImgAjax + '">';

	if ( aIdf != 0 ) {
		ajax = ajaxRequest();
		ajax.open("GET", aFile + "?op=1&idf=" + aIdf + "&idm=" + aIdm + "&idsf=" + id_sfamadv, true);
		ajax.onreadystatechange = function() {
			if ( ajax.readyState == 4 ) {
				document.getElementById('sfam').innerHTML = ajax.responseText;
		
				// control de características si es necesario
				if ( id_sfamadv > 0 )
					OnChangeSFam( aFile, aImgAjax, carac );
			}
		}
		ajax.send(null);
	} else {
		document.getElementById('sfam').innerHTML = "";
	}
}

function OnChangeSFam( aFile, aImgAjax, carac ) {
	document.getElementById('carac').innerHTML = '<img src="' + aImgAjax + '">';

	var aIdsf = document.getElementById('id_sfamadv').value;
	var aCarac = '';
	if ( carac != '' ) aCarac = '&carac=' + aCarac;
	
	if ( aIdsf != 0 ) {
		ajax = ajaxRequest();
	    ajax.open("GET", aFile + "?op=2&idsf=" + aIdsf + "&carac=" + carac, true);
	    ajax.onreadystatechange = function() { 
	      if ( ajax.readyState == 4 ) {
	        var datos = ajax.responseText;
			if ( datos == "" ) 
				document.getElementById('carac').innerHTML = "sin datos";
			else
				document.getElementById('carac').innerHTML = datos;
	      }
	    }
	    ajax.send(null);
	} else {
		document.getElementById('carac').innerHTML = "";
	}
}

function valida_busca_adv() {
	document.adv_search.submit();
}

function checkInputData( obj ) {
	if ( isNaN(obj.value) ) {
		alert("El valor introducido no es un número. Por favor, introdúzcalo de nuevo");
		obj.value = 0;
	}
}
