numeros="0123456789"
letras="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
otros=" .-/!?#$()_=+:\|{}[]@`~;,<>"
acentos=""
emails=".@-_"

separadorfecha="/";

function ejecuta(formulario)
{
var c_nombre;
var nombre=formulario.nombre.value;
nombre = nombre.replace(/^\s*|\s*$/g,"");
c_nombre=compruebageneral(nombre); 
if (!c_nombre)
  {
  alert("El campo Nombre es incorrecto");
  formulario.nombre.focus();
  return false;
  }

var c_email;
var email=formulario.email.value;
email = email.replace(/^\s*|\s*$/g,"");
c_email=compruebamail(email); 
if (!c_email)
  {
  alert("El campo Email es incorrecto");
  formulario.email.focus();
  return false;
  }

var c_telefono;
var telefono=formulario.telefono.value;
telefono = telefono.replace(/^\s*|\s*$/g,"");
c_telefono=compruebageneral(telefono); 
if (!c_telefono)
  {
  alert("El campo Telefono es incorrecto");
  formulario.telefono.focus();
  return false;
  }

return true;
}

// Determina si un caracter es un nmero
function numero(car)
{
return (numeros.indexOf(car)>=0)
}
// Determina si un caracter es una letra sin acento
function letra(car)
{
return (letras.indexOf(car)>=0)
}
// Determina si un caracter es un otros
function otro(car)
{
return (otros.indexOf(car)>=0)
}
// Determina si un caracter es una letra con ace?????1`??A????A????A???????nto
function acento(car)
{
return (acentos.indexOf(car)>=0)
} 


// Comprueba si el contenido tiene valor
function compruebavacio(contenido)
{
if (contenido.length == 0)
      {
      return false;
      }
return true;      
}
// Comprueba si el contenido es un vlido
function compruebageneral(contenido)
{
if (contenido.length == 0)
      {
      return false;
      }  
for (var i=0; i<contenido.length;i++)
      {
      if (!numero(contenido.charAt(i)))
    {
    if(!letra(contenido.charAt(i)))
     {
     if(!acento(contenido.charAt(i)))
          {
          if(!otro(contenido.charAt(i)))
            {
            return false;
            }
         } 
        }
       }
      }
return true;
}
// Comprueba si el contenido es un vlido
function compruebanumero(contenido)
{
if (contenido.length == 0)
      {
      return false;
      }  
for (var i=0; i<contenido.length;i++)
      {
      if (!numero(contenido.charAt(i)))
        {
        return false;
        }
      }
return true;
}
// Comprueba si el contenido es un e-mail
function compruebamail(Cadena) {

  Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)      // Cadena del .com
  Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.'))  // Dominio @lala.com
  Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))          // Cadena lalala@
  Reserv = "@/\"\'+*{}\\<>?[]#!^*;,:"            // Letras Reservadas
  
  valido = true
  
  // verifica qie el Usuario no tenga un caracter especial
  for (var Cont=0; Cont<Usuario.length; Cont++) {
    X = Usuario.substring(Cont,Cont+1)
    if (Reserv.indexOf(X)!=-1)
                  valido = false
  }

  // verifica qie el Punto no tenga un caracter especial
  for (var Cont=0; Cont<Punto.length; Cont++) {
    X=Punto.substring(Cont,Cont+1)
    if (Reserv.indexOf(X)!=-1)
      valido = false
  }
                        
  // verifica qie el Dominio no tenga un caracter especial
  for (var Cont=0; Cont<Dominio.length; Cont++) {
    X=Dominio.substring(Cont,Cont+1)
    if (Reserv.indexOf(X)!=-1)
      valido = false
    }

  // Verifica la sintaxis bsica.....
  if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
    valido = false
  }
  
  // Aadido por El Cdigo para que emita un alert de aviso indicando si email vlido o no
  if (valido) {
    return true
  } else {
    return false
  }
}

