function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function precarga() {
	for (i=1; i<=2; i++) {
		if (String(i).length == 1) { i = "0" + i; }
		imagen = "images/bio_boton_0" + i + "_on.gif";
		MM_preloadImages(imagen);
		imagen = "images_eng/bio_boton_0" + i + "_on.gif";
		MM_preloadImages(imagen);
	}
}

function lanza_producto() {
	indice = document.formulario.nombres.selectedIndex;
	if (indice == 0) {
		alert('Por favor, seleccione un Producto');
	} else {
		if (solo_numeros(document.formulario.nombres[indice].value)) {
			document.location = 'producto.php?id=' + document.formulario.nombres[indice].value;
		} else {
			window.open(document.formulario.nombres[indice].value);
		}
	}
}

function lanza_grupo() {
	indice = document.formulario.grupos.selectedIndex;
	if (indice == 0) {
		alert('Por favor, seleccione un Grupo');
	} else {
		document.location = 'productos_listado.php?grupo=' + document.formulario.grupos[indice].value;
	}
}

function lanza_afeccion() {
	indice = document.formulario.afecciones.selectedIndex;
	if (indice == 0) {
		alert('Por favor, seleccione una Afección');
	} else {
		document.location = 'productos_listado.php?afeccion=' + document.formulario.afecciones[indice].value;
	}
}
function valida_bloque_email(cadena) {
	salida = "";
	if (cadena.indexOf("\@") > 0) {
		pos = cadena.indexOf("\@");
		temp = cadena.substring(pos, cadena.length);
		if (temp.indexOf(".") == -1) {
			salida += "Utilice una dirección de correo electrónico válida.\n";
		}
	} else {
		salida += "Utilice una dirección de correo electrónico válida.\n";
	}
	return salida;
}

function valida_consultorio1() {
	mensaje = "";
	formu = document.formulario;
	if (formu.peso.value == "" || formu.altura.value == "") {
		mensaje = "Debe rellenar todos los campos marcados con un asterisco (*).";
	} else {
		if (formu.peso.value.indexOf(".") > 0 || formu.altura.value.indexOf(".") > 0) {
			mensaje = "Debe utilizar la coma (,) para separar los decimales.";
		}
	}
	if (mensaje != "") {
		alert(mensaje);
	} else {
		document.formulario.submit();
	}
}

function valida_consultorio3() {
	mensaje = "";
	formu = document.formulario;
	if (formu.nombre.value == "" || formu.apellidos.value == "" || formu.email.value == "" || formu.consulta.value == "") {
		mensaje = "Debe rellenar todos los campos marcados con un asterisco (*).";
	} else {
		mensaje = valida_bloque_email(formu.email.value);
	}
	if (mensaje != "") {
		alert(mensaje);
	} else {
		document.formulario.submit();
	}
}

function valida_consultorio4() {
	mensaje = "";
	formu = document.formulario;
	if (!formu.acepto.checked) {
		mensaje = "Debe leer y aceptar el texto legal activando la casilla correspondiente.";
	}
	if (mensaje != "") {
		alert(mensaje);
	} else {
		document.formulario.submit();
	}
}

function solo_numeros(cadena) {
	validos = "0123456789,";
  salida = true;
	for (i=0; i<cadena.length; i++) {
		x = cadena.charAt(i);
		if (validos.indexOf(x,0) == -1) {
			salida = false;
			break;
		}
	}
  return salida;
}

function calcula_indice(cual) {
	peso = document.formulario.peso.value;
  altura = document.formulario.altura.value;
  if (peso == "" || altura == "") {
  	imc = "-";
    if (idioma == "_esp") {
    	alert("Debe rellenar los campos Peso y Altura");
    } else {
    	alert("You must fill in Weight and Height fields");
    }
  } else if (!solo_numeros(peso) || !solo_numeros(altura)) {
  	imc = "-";
    if (idioma == "_esp") {
    	alert("Sólo se admiten números y una coma (',') para separar los decimales en los campos Peso y Altura");
    } else {
    	alert("Only numbers and a comma (',') to separate decimals are allowed in Weight and Height fields");
    }
  } else {
  	if (peso.indexOf(",") != -1) {
    	peso = peso.split(",");
      peso = peso[0] + "." + peso[1];
    }
    if (altura.indexOf(",") != -1) {
    	altura = altura.split(",");
      altura = altura[0] + "." + altura[1];
    }
		imc = peso / (altura * altura);
    imc = String(imc).split(".");
    imc[1] = imc[1].substr(0,2);
    imc = imc[0] + "," + imc[1];
  }
  document.formulario.indice.value = imc;
}

function valida_promocion() {
	mensaje = "";
    formu = document.formulario;
	if (formu.nombre.value == "" || formu.apellidos.value == "" || formu.direccion.value == "" || formu.ciudad.value == "" ||formu.provincia.selectedIndex == 0 || formu.cp.value == "" || formu.email.value == "" || formu.lote.value == ""|| formu.barras.value == "") {
		mensaje = "Debe rellenar todos los campos marcados con un asterisco (*).";
	}
  	if (mensaje != "") {
		alert(mensaje);
	} else {
		document.formulario.submit();
	}
}