function validate_email(tm,alerttxt) {
	apos=tm.value.indexOf("@");
	dotpos=tm.value.lastIndexOf(".");
	len=tm.value.length;
	if (apos<1||dotpos-apos<2||len-dotpos<3) {
		alert(alerttxt);
		return false;
	}
	else {
		return true;
	}
}

function limpia(entry) {
  out = " "; // reemplazar lel espacio en blanco
  add = ""; // por vacio
  temp = "" + entry;

  while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
  }
  return(temp);
}

function ValidaFichaCliente() {
	limpio = limpia(document.Formularioa.clave.value);
	if (limpio == '') {
		alert("Debe introducir la clave actual.");
		document.Formularioa.clave.focus();
		return (false);
	}
	limpio1 = limpia(document.Formularioa.clave1.value);
	limpio2 = limpia(document.Formularioa.clave2.value);
	if (limpio1 != "") {
		if (limpio1 != limpio2) {
			alert("Las nuevas claves introducidas no coinciden.");
			document.Formularioa.clave1.focus();
			return (false);
		}
	}
	return true;
}

function Validar() {
	limpio = limpia(document.Formularioa.Empresa.value);
	if (limpio == "") {
		alert("Introduzca el nombre de su empresa.");
		document.Formularioa.Empresa.focus();
		return (false);
	}
	limpio = limpia(document.Formularioa.Contacto.value);
	if (limpio == "") {
		alert("Introduzca el nombre y apellidos de la persona de contacto.");
		document.Formularioa.Contacto.focus();
		return (false);
	}
	limpio = limpia(document.Formularioa.CodPostal.value);
	if (limpio == "") {
		alert("Introduzca el código postal.");
		document.Formularioa.CodPostal.focus();
		return (false);
	}
	limpio = limpia(document.Formularioa.Localidad.value);
	if (limpio == "") {
		alert("Introduzca la localidad.");
		document.Formularioa.Localidad.focus();
		return (false);
	}
	limpio = limpia(document.Formularioa.Provincia.value);
	if (limpio == "") {
		alert("Introduzca la provincia.");
		document.Formularioa.Provincia.focus();
		return (false);
	}
	limpio = limpia(document.Formularioa.Telefono.value);
	if (limpio == "") {
		alert("Introduzca un teléfono de contacto.");
		document.Formularioa.Telefono.focus();
		return (false);
	}

	limpio = limpia(document.Formularioa.Mail.value);
	if (limpio == "") {
		alert("Introduzca su dirección de correo electrónico.");
		document.getElementById("Mail").focus();
		return (false);
	}
	else {
		if (!validate_email(document.getElementById("Mail"),"La dirección de correo electrónico introducida no es válida.")) {
			document.getElementById("Mail").focus();
			return (false);
		}
	}

	limpio = limpia(document.Formularioa.Consulta.value);
	if (limpio == "") {
		alert("Introduzca su consulta.");
		document.Formularioa.Consulta.focus();
		return (false);
	}

	return (true);
}

function pasar_i() {
	//parar el setTimeout
	clearTimeout(timer);
	//Ocultar transicion anterior
	document.getElementById('nov'+transicion).style.display='none';
	//Actualizar novedad en curso
	transicion--;
	if (transicion==0) transicion=novedades;
	//Mostrar nueva transicion
	document.getElementById('nov'+transicion).style.display='';
	//continuar con el setTimeout
	timer = setTimeout('pasar()',3000);
}

function pasar() {
	//parar el setTimeout
	clearTimeout(timer);
	//Ocultar transicion anterior
	document.getElementById('nov'+transicion).style.display='none';
	//Actualizar novedad en curso
	transicion++;
	if (transicion>novedades) transicion=1;
	//Mostrar nueva transicion
	document.getElementById('nov'+transicion).style.display='';
	//Mover a esa transición
	timer = setTimeout('pasar()',3000);
}

function Seguircomprando() {
	document.Formularioa.ZerEgin.value="seguir";
	document.Formularioa.submit();
}

function Actualizar(n,idi) {
	if (ValidaCesta(n,idi)){
		document.Formularioa.ZerEgin.value="actualizar";
		document.Formularioa.submit();
	}
}

function IrCaja(n,idi) {
	if (ValidaCesta(n,idi)){
		document.Formularioa.ZerEgin.value="Caja";
		document.Formularioa.submit();
	}
}

function ValidaCesta(n,idi) {
	for (var i=1; i<=n; i++) {
		if ($('Cantidad'+i)) {
			cant = $('Cantidad'+i).value;
			uds_env = $('UdsEnvase'+i).value;

			if (uds_env > 0) {
				if (cant % uds_env != 0) {
					switch(idi) {
						case 'ES':
							msg = "Las unidades pedidas del producto "+$('Descrip'+i).value+" debe ser multiplo de "+uds_env;
							break;
						case 'EN':
							msg = "Las de unidades pedidas del producto "+$('Descrip'+i).value+" debe ser multiplo de "+uds_env;
							break;
						case 'FR':
							msg = "Las de unidades pedidas del producto "+$('Descrip'+i).value+" debe ser multiplo de "+uds_env;
							break;
					}
					alert(msg);
					$('Cantidad'+i).focus();
					return false;
				}
			}
		}
	}
	return true;
}

function Decimales(Numero, Decimales) {
	pot = Math.pow(10,Decimales);
	num = parseInt(Numero * pot) / pot;
	nume = num.toString().split('.');

	entero = nume[0];
	decima = nume[1];

	if (decima != undefined) {
		fin = Decimales-decima.length; }
	else {
		decima = '';
		fin = Decimales; }

	for(i=0;i<fin;i++)
	  decima+=String.fromCharCode(48); 

	buffer="";
	marca=entero.length-1;
	chars=1;
	while(marca>=0){
	   if((chars%4)==0){
		  buffer="."+buffer;
	   }
	   buffer=entero.charAt(marca)+buffer;
	   marca--;
	   chars++;
	}
	num=buffer+','+decima;
	return num;
}

function IsDigit(e) {
    var code;
    if (e.preventDefault) {
        if (e.keyCode==0) {
            code=e.charCode;
        }
        else {
            return true
        }
    }
    else {
        code=e.keyCode;
    }
  return ((code >= 48) && (code <= 57));
}


