function formularioEnviado() 
{
	alert("Formulario enviado. Gracias\nForm sent. Thanks");
}

function validarEmail(email) {
  
  caracNoValidos = " /:,;";
  if(email == "") return false; // debe rellenarse
  for(i = 0; i < caracNoValidos.length; i++) 
  {
  // ¿hay algún carácter no válido?
    caracMal = caracNoValidos.charAt(i);
    if(email.indexOf(caracMal,0) > -1) return false;
  }
  posArroba = email.indexOf("@",1); // debe haber una @
  if(posArroba == -1) return false;
  if(email.indexOf("@",posArroba+1) != -1) return false;
  // y sólo una
  posPunto = email.indexOf(".",posArroba);
  if(posPunto == -1) return false;
  // y al menos un . después de la @
  if(posPunto+3 > email.length)	return false;
  // debe haber al menos 2 caracteres tras el .
  return true;
}

function esNum(valor) {	// ¿Es un número?
  
  if(valor == "") return false;
  for(i = 0; i < valor.length; i++) {
    if(valor.charAt(i) < "0") return false;
    if(valor.charAt(i) > "9") return false;
  }
  return true;
}


function enviar(formulario) {
  
  if (formulario.Acepto.checked==false)
	{
	alert("Debe aceptar las condiciones de la ley orgánica\nYou must accept ley organica conditions");
	formulario.Acepto.focus();
	formulario.Acepto.select();
	return false;	
	}
  
  if(formulario.Nombre.value == "")
  {
    alert("Debe indicar su nombre\nYou must indicate your name");
    formulario.Nombre.focus();
    formulario.Nombre.select();
	return false; 
  }
  
   if (formulario.Apellidos.value == "") 
  {
    alert("Debe introducir sus apellidos\nYou must indicate your last name");
    formulario.Apellidos.focus();
    formulario.Apellidos.select();
    return false; 
  }
  
   if (formulario.Direccion.value == "") 
  {
    alert("Debe introducir su dirección\nYou must indicate your address");
    formulario.Direccion.focus();
    formulario.Direccion.select();
    return false; 
  }
  
   if(formulario.CP.value == "")
  {
    alert("Debe indicar su código postal\nYou must indicate your zip code");
    formulario.CP.focus();
    formulario.CP.select();
	return false; 
    
  }

  if(!esNum(formulario.CP.value))
  {
   	alert("El código postal sólo puede incluir dígitos\nThe zip code only can include digits");
   	formulario.CP.focus();
   	formulario.CP.select();
	return false;
  }
  
   if (formulario.Localidad.value == "") 
  {
    alert("Debe introducir su localidad de residencia\nYou must indicate the town where you live");
    formulario.Localidad.focus();
    formulario.Localidad.select();
    return false; 
  }
  
   if (formulario.Provincia.value == "") 
  {
    alert("Debe introducir la provincia en que reside\nYou must indicate the state where you live");
    formulario.Provincia.focus();
    formulario.Provincia.select();
    return false; 
  }
  
   if (formulario.Pais.value == "") 
  {
    alert("Debe introducir el país donde reside\nYou must indicate the country where you live");
    formulario.Pais.focus();
    formulario.Pais.select();
    return false; 
  }
  
  if (formulario.Email.value == "") 
  {
    alert("Debe introducir su correo electrónico\nYou must indicate your email");
    formulario.Email.focus();
    formulario.Email.select();
    return false; 
  }
  
  if ((formulario.Email.value != "") && (!validarEmail(formulario.Email.value))) 
  {
    alert("Email incorrecto\nIncorrect email");
    formulario.Email.focus();
    formulario.Email.select();
    return false; 
  }
  // Si hemos llegado hasta aquí, todo es válido
  return true;
} // Fin de enviar()

function enviar2(formulario) {

if(formulario.De.value == "")
  {
    alert("Debe indicar su email\nYou must indicate your email");
    formulario.De.focus();
    formulario.De.select();
	return false; 
  }
  
if ((formulario.De.value != "") && (!validarEmail(formulario.De.value))) 
  {
    alert("Email incorrecto\nIncorrect email");
    formulario.De.focus();
    formulario.De.select();
    return false; 
  }
 
 if(formulario.Asunto.value == "")
  {
    alert("Debe indicar el asunto\nYou must indicate the subject");
    formulario.Asunto.focus();
    formulario.Asunto.select();
	return false; 
  }
  
   if(formulario.Mensaje.value == "")
  {
    alert("Escriba su comentario\nWrite your comments");
    formulario.Mensaje.focus();
    formulario.Mensaje.select();
	return false; 
    
  }
 
 return true;
} // Fin de enviar()

function enviar3(formulario) {
  
  if(formulario.Nombre.value == "")
  {
    alert("Debe indicar su nombre\nYou must indicate your name");
    formulario.Nombre.focus();
    formulario.Nombre.select();
	return false; 
  }
  
  
   if (formulario.Direccion.value == "") 
  {
    alert("Debe introducir su dirección\nYou must indicate your address");
    formulario.Direccion.focus();
    formulario.Direccion.select();
    return false; 
  }
  
   if(formulario.CPostal.value == "")
  {
    alert("Debe indicar su código postal\nYou must indicate your zip code");
    formulario.CPostal.focus();
    formulario.CPostal.select();
	return false; 
    
  }

  if(!esNum(formulario.CPostal.value))
  {
   	alert("El código postal sólo puede incluir dígitos\nThe zip code only can include digits");
   	formulario.CPostal.focus();
   	formulario.CPostal.select();
	return false;
  }
  
   if (formulario.Localidad.value == "") 
  {
    alert("Debe introducir su localidad de residencia\nYou must indicate the town where you live");
    formulario.Localidad.focus();
    formulario.Localidad.select();
    return false; 
  }
  
  if (formulario.Email.value == "") 
  {
    alert("Debe introducir su correo electrónico\nYou must indicate your email");
    formulario.Email.focus();
    formulario.Email.select();
    return false; 
  }
  
  if ((formulario.Email.value != "") && (!validarEmail(formulario.Email.value))) 
  {
    alert("Email incorrecto\nIncorrect email");
    formulario.Email.focus();
    formulario.Email.select();
    return false; 
  }
  // Si hemos llegado hasta aquí, todo es válido
  return true;
} // Fin de enviar()