function tabular(e, obj)
{ 
	tecla=(document.all) ? e.keyCode : e.which;
	
	if(tecla!=13)
		return;
	
	frm=obj.form;
	
	for(i=0; i<frm.elements.length; i++)
		if(frm.elements[i]==obj)
		{ 
			if(i==frm.elements.length-1)
				i=-1;
			
			break;
		}
	
	frm.elements[i+1].focus();
	
	return false; 
} 

function cambiarDistribuidores(idioma)
{
	if(idioma=="en")
		window.location.href="/en/distributors/"+document.formulario.provincia.value+"/";
	else if(idioma=="de")
		window.location.href="/de/verteiler/"+document.formulario.provincia.value+"/";
	else
		window.location.href="/es/distribuidores/"+document.formulario.provincia.value+"/";
}

function mostrarSeccion(idioma, num)
{
	var seccion;
	
	eval("seccion=seccion"+num+";");
	
	if(seccion==false)
	{
		seccion=true;
		
		if(idioma=="en")
			document.getElementById("ampliar"+num).innerHTML="hide information";
		else if(idioma=="de")
			document.getElementById("ampliar"+num).innerHTML="Information schliessen";
		else
			document.getElementById("ampliar"+num).innerHTML="ocultar información";
		new Effect.BlindDown("seccion"+num, { duration:1.0 });
	}
	else
	{
		seccion=false;
		
		if(idioma=="en")
			document.getElementById("ampliar"+num).innerHTML="expand information";
		else if(idioma=="de")
			document.getElementById("ampliar"+num).innerHTML="Information erweitern";
		else
			document.getElementById("ampliar"+num).innerHTML="ampliar información";
		new Effect.BlindUp("seccion"+num, { duration:1.0 });
	}
	
	eval("seccion"+num+"=seccion;");
}

function mostrarFAQ(idioma, num)
{
	var faq;
	
	eval("faq=faq"+num+";");
	
	if(faq==false)
	{
		faq=true;
		
		if(idioma=="en")
			document.getElementById("ampliar"+num).innerHTML="hide answer";
		else if(idioma=="de")
			document.getElementById("ampliar"+num).innerHTML="antwort schliessen";
		else
			document.getElementById("ampliar"+num).innerHTML="ocultar respuesta";
		new Effect.BlindDown("faq"+num, { duration:1.0 });
	}
	else
	{
		faq=false;
		
		if(idioma=="en")
			document.getElementById("ampliar"+num).innerHTML="expand answer";
		else if(idioma=="de")
			document.getElementById("ampliar"+num).innerHTML="antwort erweitern";
		else
			document.getElementById("ampliar"+num).innerHTML="ampliar respuesta";
		new Effect.BlindUp("faq"+num, { duration:1.0 });
	}
	
	eval("faq"+num+"=faq;");
}

function enviarCestaFicha(idioma, num_atributos)
{
	var atributos="";
	var num_atributos_nulos=0;
	var oXmlHttp=zXmlHttp.createRequest();
	
	if(document.formulario.cantidad.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter the number of units you want to buy.");
		else if(idioma=="de")
			alert("Geben Sie für jeden gewünschten Artikel die genaue Stückzahl an.");
		else
			alert("Es imprescindible que indique el nº de unidades a comprar.");
		document.formulario.cantidad.focus();
	}
	else if(num_atributos>0)
	{
		for(i=1; i<=num_atributos; i++)
		{
			eval("atributo=document.formulario.atributo"+i+".value;");
			if(atributo.substr(0, 1)=="#")
				num_atributos_nulos++;
		}
		
		if(num_atributos_nulos>0)
		{
			if(idioma=="en")
				alert("You must specify a value for all article attributes.");
			else if(idioma=="de")
				alert("Tragen Sie den Wert für jeden einzelnen Artikel ein.");
			else
				alert("Es imprescindible que especifique un valor para todos los atributos del artículo.");
		}
		else
		{
			for(i=1; i<=num_atributos; i++)
				eval("atributos+=\"&atributo"+i+"=\"+document.formulario.atributo"+i+".value.substr(0, 5);");
			
			oXmlHttp.open("get", "/comprobar-articulos-atributos-stock.php?articulo="+document.formulario.item.value+atributos+"&rand="+Math.random(), true);
			oXmlHttp.onreadystatechange=function()
			{
				if(oXmlHttp.readyState==4)
				{
					if(oXmlHttp.status==200)
					{
						var respuesta=unescape(oXmlHttp.responseText);
						respuesta=respuesta.replace(/\+/gi," ");
						
						if(respuesta=="NO STOCK")
						{
							if(idioma=="en")
								alert("Lamentamos comunicarle la no disponibilidad de artículos con dichas características.\n\nLe sugerimos la posibilidad de cambiar el artículo o los atributos del mismo.\n\nDisculpe las molestias.");
							else if(idioma=="de")
								alert("Lamentamos comunicarle la no disponibilidad de artículos con dichas características.\n\nLe sugerimos la posibilidad de cambiar el artículo o los atributos del mismo.\n\nDisculpe las molestias.");
							else
								alert("Lamentamos comunicarle la no disponibilidad de artículos con dichas características.\n\nLe sugerimos la posibilidad de cambiar el artículo o los atributos del mismo.\n\nDisculpe las molestias.");
						}
						else
						{
							if(idioma=="en")
								document.formulario.action="/en/shopping-cart/";
							else if(idioma=="de")
								document.formulario.action="/de/warenkorb/";
							else
								document.formulario.action="/es/cesta/";
							document.formulario.method="post";
							document.formulario.submit();
						}
					}
				}
			}
			oXmlHttp.send(null);
		}
	}
	else
	{
		if(idioma=="en")
			document.formulario.action="/en/shopping-cart/";
		else if(idioma=="de")
			document.formulario.action="/de/warenkorb/";
		else
			document.formulario.action="/es/cesta/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function enviarCestaFichaBono(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.bono_email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.bono_importe.value.length==0 || isNaN(document.formulario.bono_importe.value))
	{
		if(idioma=="en")
			alert("You must enter a Gift Certificate amount.");
		else if(idioma=="de")
			alert("Tragen Sie den Wert für den Geschenkgutschein ein.");
		else
			alert("Es imprescindible que indique el importe del bono.");
		document.formulario.bono_importe.focus();
	}
	else if(document.formulario.bono_importe.value<10)
	{
		if(idioma=="en")
			alert("The amount must be equal or higher than 10€.");
		else if(idioma=="de")
			alert("Der Wert muß mindestens 10€ oder mehr betragen.");
		else
			alert("El importe del bono deberá ser igual o superior a 10€.");
		document.formulario.bono_importe.focus();
	}
	else if(document.formulario.bono_nombre.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter the name of the beneficiary.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen des Begünstigten ein.");
		else
			alert("Es imprescindible que indique el nombre del destinatario.");
		document.formulario.bono_nombre.focus();
	}
	else if(document.formulario.bono_email.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter the e-mail of the beneficiary.");
		else if(idioma=="de")
			alert("Tragen Sie die E-Mail des Begünstigten ein.");
		else
			alert("Es imprescindible que indique el e-mail del destinatario.");
		document.formulario.bono_email.focus();
	}
	else if(!goodEmail)
	{
		if(idioma=="en")
			alert("The e-mail address is not correct.");
		else if(idioma=="de")
			alert("Die E-Mail Adresse ist nicht korrekt.");
		else
			alert("El formato de su e-mail es incorrecto.");
		document.formulario.bono_email.focus();
	}
	else
	{
		if(idioma=="en")
			document.formulario.action="/en/shopping-cart/";
		else if(idioma=="de")
			document.formulario.action="/de/warenkorb/";
		else
			document.formulario.action="/es/cesta/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function imprimirRecibo(pedido, idioma)
{
	if(idioma=="en")
		document.formulario.action="/en/receipt-order/";
	else if(idioma=="de")
		document.formulario.action="/de/empfangsauftrag/";
	else
		document.formulario.action="/es/recibo-compra/";
	document.formulario.pedido.value=pedido;
	document.formulario.method="post";
	document.formulario.target="_blank";
	document.formulario.submit();
}

function comprobarContacto(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.nombre.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your First Name.");
		else if(idioma=="de")
			alert("Tragen Sie Ihren Vornamen ein.");
		else
			alert("Es imprescindible que indique su nombre.");
		document.formulario.nombre.focus();
	}
	else if(document.formulario.apellidos.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your Last Name.");
		else if(idioma=="de")
			alert("Tragen Sie Ihren Nachnamen ein.");
		else
			alert("Es imprescindible que indique sus apellidos.");
		document.formulario.apellidos.focus();
	}
	else if(document.formulario.poblacion.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your city.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen Ihrer Stadt ein.");
		else
			alert("Es imprescindible que indique su población.");
		document.formulario.poblacion.focus();
	}
	else if(document.formulario.provincia.value.length==0 && idioma!="en" && idioma!="de")
	{
		alert("Es imprescindible que indique su provincia.");
		document.formulario.provincia.focus();
	}
	else if(document.formulario.pais.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your country.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen Ihres Landes ein.");
		else
			alert("Es imprescindible que indique su país.");
		document.formulario.pais.focus();
	}
	else if(document.formulario.email.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your e-mail address.");
		else if(idioma=="de")
			alert("Tragen Sie Ihre E-Mail Adresse ein.");
		else
			alert("Es imprescindible que indique su e-mail.");
		document.formulario.email.focus();
	}
	else if(!goodEmail)
	{
		if(idioma=="en")
			alert("The e-mail address is not correct.");
		else if(idioma=="de")
			alert("Die E-Mail Adresse ist nicht korrekt.");
		else
			alert("El formato de su e-mail es incorrecto.");
		document.formulario.email.focus();
	}
	else if(document.formulario.consulta.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your comments.");
		else if(idioma=="de")
			alert("Tragen Sie den Text Ihrer Anfrage ein.");
		else
			alert("Es imprescindible que indique el texto de su consulta.");
		document.formulario.consulta.focus();
	}
	else
	{
		document.formulario.action="/"+idioma+"/enviaremail-contacto/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function roundNumber(num, dec)
{
	return Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
}

function comprobarCalculadora(idioma, tiempo)
{
	var precio_paquete;
	var num_cigarros;
	var euros_dia;
	var euros_ano;
	
	if(document.formulario.precio_paquete.value=="Precio" || document.formulario.precio_paquete.value=="Price" || document.formulario.precio_paquete.value=="Preis" || document.formulario.precio_paquete.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter the  price for one pack.");
		else if(idioma=="de")
			alert("Tragen Sie den Preis einer Packung ein.");
		else
			alert("Es imprescindible que indique el importe del paquete.");
		document.formulario.precio_paquete.focus();
	}
	else if(document.formulario.num_cigarros.value=="Cantidad" || document.formulario.num_cigarros.value=="Quantity" || document.formulario.num_cigarros.value=="Quantität" || document.formulario.num_cigarros.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter the number of cigarettes.");
		else if(idioma=="de")
			alert("Tragen Sie die Anzahl der Zigaretten ein.");
		else
			alert("Es imprescindible que indique el número de cigarros.");
		document.formulario.num_cigarros.focus();
	}
	else
	{
		precio_paquete=document.formulario.precio_paquete.value;
		num_cigarros=document.formulario.num_cigarros.value;
		
		if(precio_paquete.indexOf(",")!=-1)
			precio_paquete=precio_paquete.replace(",", ".");
		
		var p=(100-tiempo)/100;
		var spend=(precio_paquete/20)*num_cigarros*365;
		var saved=spend-((spend*p)+(0.075*num_cigarros*365*(tiempo/100)));
		
		document.getElementById('euros_gasto').innerHTML=roundNumber(spend, 2)+"&euro;";
		document.getElementById('euros_ahorro').innerHTML=roundNumber(saved, 2)+"&euro;";
		
		if(resultado==false)
		{
			resultado=true;
			new Effect.BlindDown("resultado", { duration:1.0 });
		}
	}
}

function comprobarEmail(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.email.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your e-mail address.");
		else if(idioma=="de")
			alert("Tragen Sie Ihre E-Mail Adresse ein.");
		else
			alert("Es imprescindible que indique su e-mail.");
		document.formulario.email.focus();
	}
	else if(!goodEmail)
	{
		if(idioma=="en")
			alert("The e-mail address is not correct.");
		else if(idioma=="de")
			alert("Die E-Mail Adresse ist nicht korrekt.");
		else
			alert("El formato de su e-mail es incorrecto.");
		document.formulario.email.focus();
	}
	else
	{
		document.formulario.action="/"+idioma+"/enviaremail-contrasena/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarContrasenas(idioma)
{
	if(document.formulario.actual.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your old password.");
		else if(idioma=="de")
			alert("Geben Sie ihr altes Paßwort an.");
		else
			alert("Es imprescindible que indique la contraseña actual.");
		document.formulario.actual.focus();
	}
	else if(document.formulario.nueva.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your new password.");
		else if(idioma=="de")
			alert("Geben Sie Ihr neues Paßwort an.");
		else
			alert("Es imprescindible que indique la contraseña nueva.");
		document.formulario.nueva.focus();
	}
	else if(document.formulario.nueva2.value.length==0)
	{
		if(idioma=="en")
			alert("You must repeat your new password.");
		else if(idioma=="de")
			alert("Wiederholen Sie Ihr neues Paßwort.");
		else
			alert("Es imprescindible que vuelva a escribir la contraseña.");
		document.formulario.nueva2.focus();
	}
	else if(document.formulario.nueva.value!=document.formulario.nueva2.value)
	{
		if(idioma=="en")
			alert("The passwords submitted are not matching.");
		else if(idioma=="de")
			alert("Die angegebenen Paßworte stimmen nicht überein.");
		else
			alert("Las contraseñas indicadas no son iguales.");
		document.formulario.nueva.value='';
		document.formulario.nueva2.value='';
		document.formulario.nueva.focus();
	}
	else
	{
		document.formulario.action="/"+idioma+"/editar-contrasena/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarEditarUsuario(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.nombre.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your First Name.");
		else if(idioma=="de")
			alert("Tragen Sie Ihren Vornamen ein.");
		else
			alert("Es imprescindible que indique su nombre.");
		document.formulario.nombre.focus();
	}
	else if(document.formulario.apellidos.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your Last Name.");
		else if(idioma=="de")
			alert("Tragen Sie Ihren Nachnamen ein.");
		else
			alert("Es imprescindible que indique sus apellidos.");
		document.formulario.apellidos.focus();
	}
	else if(document.formulario.fecha_nacimiento.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter you date of birth.");
		else if(idioma=="de")
			alert("Geben Sie Ihr Geburtsdatum an.");
		else
			alert("Es imprescindible que indique su fecha de nacimiento.");
		document.formulario.fecha_nacimiento.focus();
	}
	else if(document.formulario.direccion.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your address.");
		else if(idioma=="de")
			alert("Tragen Sie Ihre Adresse ein.");
		else
			alert("Es imprescindible que indique su dirección.");
		document.formulario.direccion.focus();
	}
	else if(document.formulario.poblacion.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your city.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen Ihrer Stadt ein.");
		else
			alert("Es imprescindible que indique su población.");
		document.formulario.poblacion.focus();
	}
	else if(document.formulario.codigo_postal.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your ZIP code.");
		else if(idioma=="de")
			alert("Geben Sie Ihre Postleitzahl an.");
		else
			alert("Es imprescindible que indique su código postal.");
		document.formulario.codigo_postal.focus();
	}
	else if(document.formulario.provincia.value.length==0 && idioma!="en" && idioma!="de")
	{
		alert("Es imprescindible que indique su provincia.");
		document.formulario.provincia.focus();
	}
	else if(document.formulario.pais.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your country.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen Ihres Landes ein.");
		else
			alert("Es imprescindible que indique su país.");
		document.formulario.pais.focus();
	}
	else if(document.formulario.telefono_fijo.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your Telephone number.");
		else if(idioma=="de")
			alert("Geben Sie Ihre Festnetz Telefonnummer an.");
		else
			alert("Es imprescindible que indique su teléfono fijo.");
		document.formulario.telefono_fijo.focus();
	}
	else if(document.formulario.email.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your e-mail address.");
		else if(idioma=="de")
			alert("Tragen Sie Ihre E-Mail Adresse ein.");
		else
			alert("Es imprescindible que indique su e-mail.");
		document.formulario.email.focus();
	}
	else if(!goodEmail)
	{
		if(idioma=="en")
			alert("The e-mail address is not correct.");
		else if(idioma=="de")
			alert("Die E-Mail Adresse ist nicht korrekt.");
		else
			alert("El formato de su e-mail es incorrecto.");
		document.formulario.email.focus();
	}
	if(document.formulario.pago_nombre.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your First billing Name.");
		else if(idioma=="de")
			alert("Tragen Sie Ihren Vornamen ein.");
		else
			alert("Es imprescindible que indique su nombre de facturación.");
		document.formulario.pago_nombre.focus();
	}
	else if(document.formulario.pago_apellidos.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your Last billing Name.");
		else if(idioma=="de")
			alert("Tragen Sie Ihren Nachnamen ein.");
		else
			alert("Es imprescindible que indique sus apellidos de facturación.");
		document.formulario.pago_apellidos.focus();
	}
	else if(document.formulario.pago_nif.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your NIF/CIF.");
		else if(idioma=="de")
			alert("Geben Sie Ihr NIF/CIF an.");
		else
			alert("Es imprescindible que indique su NIF/CIF.");
		document.formulario.pago_nif.focus();
	}
	else if(document.formulario.pago_direccion.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your billing address.");
		else if(idioma=="de")
			alert("Tragen Sie Ihre Adresse ein.");
		else
			alert("Es imprescindible que indique su dirección de facturación.");
		document.formulario.pago_direccion.focus();
	}
	else if(document.formulario.pago_poblacion.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your billing city.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen Ihrer Stadt ein.");
		else
			alert("Es imprescindible que indique su población de facturación.");
		document.formulario.pago_poblacion.focus();
	}
	else if(document.formulario.pago_codigo_postal.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your billing ZIP code.");
		else if(idioma=="de")
			alert("Geben Sie Ihre Postleitzahl an.");
		else
			alert("Es imprescindible que indique su código postal de facturación.");
		document.formulario.pago_codigo_postal.focus();
	}
	else if(document.formulario.pago_provincia.value.length==0 && idioma!="en" && idioma!="de")
	{
		alert("Es imprescindible que indique su provincia de facturación.");
		document.formulario.pago_provincia.focus();
	}
	else if(document.formulario.pago_pais.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your billing country.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen Ihres Landes ein.");
		else
			alert("Es imprescindible que indique su país de facturación.");
		document.formulario.pago_pais.focus();
	}
	else
	{
		document.formulario.action="/"+idioma+"/editar-usuario/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarUsuarioNuevoParticular(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	var fecha=new Date();
	var anyo=fecha.getFullYear();
	
	if(document.formulario.fecha_nacimiento.value.length!=0)
		var fecha2=new String(document.formulario.fecha_nacimiento.value);
	
	if(document.formulario.nombre_usuario.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your First Name.");
		else if(idioma=="de")
			alert("Tragen Sie Ihren Vornamen ein.");
		else
			alert("Es imprescindible que indique su nombre.");
		document.formulario.nombre_usuario.focus();
	}
	else if(document.formulario.apellidos.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your Last Name.");
		else if(idioma=="de")
			alert("Tragen Sie Ihren Nachnamen ein.");
		else
			alert("Es imprescindible que indique sus apellidos.");
		document.formulario.apellidos.focus();
	}
	else if(document.formulario.fecha_nacimiento.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter you date of birth.");
		else if(idioma=="de")
			alert("Geben Sie Ihr Geburtsdatum an.");
		else
			alert("Es imprescindible que indique su fecha de nacimiento.");
		document.formulario.fecha_nacimiento.focus();
	}
	else if(document.formulario.fecha_nacimiento.value.length!=10)
	{
		if(idioma=="en")
			alert("Your date of birth must have the following format: dd/mm/yyyy.");
		else if(idioma=="de")
			alert("Schreiben Sie Ihr Geburtsdatum wie folgt: tt/mm/jjjj.");
		else
			alert("Su fecha de nacimiento deberá tener el siguiente formato: dd/mm/aaaa.");
		document.formulario.fecha_nacimiento.focus();
	}
	else if((fecha2.substr(0, 2))>31)
	{
		if(idioma=="en")
			alert("Your birth day date is wrong.");
		else if(idioma=="de")
			alert("Der Tag Ihres Geburtsdatums ist nicht korrekt.");
		else
			alert("El día de su fecha de nacimiento es incorrecto.");
		document.formulario.fecha_nacimiento.focus();
	}
	else if((fecha2.substr(3, 2))>12)
	{
		if(idioma=="en")
			alert("Your birth month date is wrong.");
		else if(idioma=="de")
			alert("Ihr Geburtsmonat ist nicht korrekt.");
		else
			alert("El mes de su fecha de nacimiento es incorrecto.");
		document.formulario.fecha_nacimiento.focus();
	}
	else if((anyo-fecha2.substr(6, 4))<18)
	{
		if(idioma=="en")
			alert("You must be 18 years or older to order  and buy at Vaporillo.");
		else if(idioma=="de")
			alert("Sie müssen 18 Jahre oder älter sein um bei Vaporillo einkaufen zu können.");
		else
			alert("Deberá tener más de 18 años para realizar su compra en Vaporillo.");
		document.formulario.fecha_nacimiento.focus();
	}
	else if(document.formulario.direccion.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your address.");
		else if(idioma=="de")
			alert("Tragen Sie Ihre Adresse ein.");
		else
			alert("Es imprescindible que indique su dirección.");
		document.formulario.direccion.focus();
	}
	else if(document.formulario.poblacion.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your city.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen Ihrer Stadt ein.");
		else
			alert("Es imprescindible que indique su población.");
		document.formulario.poblacion.focus();
	}
	else if(document.formulario.codigo_postal.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your ZIP code.");
		else if(idioma=="de")
			alert("Geben Sie Ihre Postleitzahl an.");
		else
			alert("Es imprescindible que indique su código postal.");
		document.formulario.codigo_postal.focus();
	}
	else if(document.formulario.provincia.value.length==0 && idioma!="en" && idioma!="de")
	{
		alert("Es imprescindible que indique su provincia.");
		document.formulario.provincia.focus();
	}
	else if(document.formulario.pais.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your country.");
		else if(idioma=="de")
			alert("Tragen Sie den Namen Ihres Landes ein.");
		else
			alert("Es imprescindible que indique su país.");
		document.formulario.pais.focus();
	}
	else if(document.formulario.telefono_fijo.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your Telephone number.");
		else if(idioma=="de")
			alert("Geben Sie Ihre Festnetz Telefonnummer an.");
		else
			alert("Es imprescindible que indique su teléfono fijo.");
		document.formulario.telefono_fijo.focus();
	}
	else if(document.formulario.email.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your e-mail address.");
		else if(idioma=="de")
			alert("Tragen Sie Ihre E-Mail Adresse ein.");
		else
			alert("Es imprescindible que indique su e-mail.");
		document.formulario.email.focus();
	}
	else if(!goodEmail)
	{
		if(idioma=="en")
			alert("The e-mail address is not correct.");
		else if(idioma=="de")
			alert("Die E-Mail Adresse ist nicht korrekt.");
		else
			alert("El formato de su e-mail es incorrecto.");
		document.formulario.email.focus();
	}
	else if(document.formulario.contrasena.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your password.");
		else if(idioma=="de")
			alert("Tragen Sie Ihr Paßwort ein.");
		else
			alert("Es imprescindible que indique una contraseña.");
		document.formulario.contrasena.focus();
	}
	else if(document.formulario.contrasena2.value.length==0)
	{
		if(idioma=="en")
			alert("You must repeat your password.");
		else if(idioma=="de")
			alert("Wiederholen Sie Ihr Paßwort.");
		else
			alert("Es imprescindible que vuelva a escribir la contraseña.");
		document.formulario.contrasena2.focus();
	}
	else if(document.formulario.contrasena2.value.length!=0 && document.formulario.contrasena2.value!=document.formulario.contrasena.value)
	{
		if(idioma=="en")
			alert("The passwords submitted are not matching.");
		else if(idioma=="de")
			alert("Die angegebenen Paßworte stimmen nicht überein.");
		else
			alert("Las contraseñas indicadas no son iguales.");
		document.formulario.contrasena.value='';
		document.formulario.contrasena2.value='';
		document.formulario.contrasena.focus();
	}
	else
	{
		document.formulario.action="/"+idioma+"/alta-usuario/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarUsuarioRegistrado(idioma)
{
	var goodEmail;
	goodEmail=document.formulario.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	
	if(document.formulario.email.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your e-mail address.");
		else if(idioma=="de")
			alert("Tragen Sie Ihre E-Mail Adresse ein.");
		else
			alert("Es imprescindible que indique su e-mail.");
		document.formulario.email.focus();
	}
	else if(!goodEmail)
	{
		if(idioma=="en")
			alert("The e-mail address is not correct.");
		else if(idioma=="de")
			alert("Die E-Mail Adresse ist nicht korrekt.");
		else
			alert("El formato de su e-mail es incorrecto.");
		document.formulario.email.focus();
	}
	else if(document.formulario.contrasena.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter your password.");
		else if(idioma=="de")
			alert("Tragen Sie Ihr Paßwort ein.");
		else
			alert("Es imprescindible que indique su contraseña.");
		document.formulario.contrasena.focus();
	}
	else
	{
		document.formulario.action="/"+idioma+"/autenticar-usuario/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarDatosEnvio(idioma)
{
	if(document.formulario.forma_envio.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter a shipping option.");
		else if(idioma=="de")
			alert("Geben Sie die Zustellungsart an.");
		else
			alert("Es imprescindible que indique una forma de envío.");
	}
	else
	{
		if(idioma=="en")
			document.formulario.action="/en/payment-information/";
		else if(idioma=="de")
			document.formulario.action="/de/bezahlungsdaten/";
		else
			document.formulario.action="/es/datos-pago/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarDatosPago(idioma)
{
	if(document.formulario.forma_pago.value.length==0)
	{
		if(idioma=="en")
			alert("You must enter a payment option.");
		else if(idioma=="de")
			alert("Geben Sie die Zahlungsart an.");
		else
			alert("Es imprescindible que indique una forma de pago.");
	}
	else
	{
		if(idioma=="en")
			document.formulario.action="/en/order-sumary/";
		else if(idioma=="de")
			document.formulario.action="/de/zusammenfassung-bestellung/";
		else
			document.formulario.action="/es/datos-resumen/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function comprobarContrato(idioma)
{
	if(document.formulario.acepto_contrato.checked==false)
	{
		if(idioma=="en")
			alert("You must accept the Terms and Conditions.");
		else if(idioma=="de")
			alert("Sie müssen die Vertragbedingungen akzeptieren.");
		else
			alert("Es imprescindible que acepte las condiciones del contrato.");
	}
	else
	{
		document.formulario.action="/"+idioma+"/procesar-pedido/";
		document.formulario.method="post";
		document.formulario.submit();
	}
}

function popUpImagen(URL)
{
	window.open(URL, 'imagenAmpliada', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=670,height=430,left=100,top=100');
}

function goto(pagina, destino)
{
	form.action="privado_"+pagina+".php";
	form.accion.value="consultar";
	form.target=destino;
	form.submit();
}

function gotoinicio(pagina, destino)
{
	form.action="procesa_"+pagina+".php";
	form.method="post";
	form.enctype="multipart/form-data";
	form.accion.value="inicio";
	form.target=destino;
	form.submit();
}

function listado(pagina)
{
	form.action="listado_"+pagina+".php";
	form.method="post";
	form.target="_blank";
	form.submit();
}

function estadistica(pagina)
{
	form.action="estad_"+pagina+".php";
	form.method="post";
	form.target="_blank";
	form.submit();
}

function guardar()
{
	var code=htmlCode.getCode();
	
	form.texto.value=code;
	form.accion.value="guardar";
	form.submit();
}

function guardar2()
{
	form.accion.value="guardar";
	form.submit();
}

function consultar()
{
	form.accion.value="consultar";
	form.submit();
}

function eliminar()
{
	form.accion.value="eliminar";
	form.submit();
}

function buscar(tabla)
{
	var x;
	x=window.open("buscador.php?tabla="+tabla,"v","status=0,resizable=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,width=645,height=465,top=50,left=50");
	
	event.returnValue=false;
}

function enviar()
{
	form.accion.value="enviar";
	form.submit();
}

function submitMyForm()
{ 
	form.target='foo'; 
	x=window.open('',form.target,'status=no,resizable=no,toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,width=720,height=500,top=50,left=50');
	form.submit(); 
	return false; 
} 

function do_save()
{
	window.opener.currentTextArea.value=htmlCode.getCode();
	window.close();
	window.opener.focus();
}
