//-------------------------------------------------------------
// Funcion para compobar la validez de un email
//-------------------------------------------------------------
  function validarEmail(email) // Devuelve los valores: 0(correcto), 1(incorrecto)
  {
    if (email.indexOf(" ")!=-1) // Comprobamos que email no contenga espacios,tampoco en los laterales
      return 1;
    if (email.indexOf("@")==-1) // Comprobamos que exista al menos un carácter @
    {
      return 1;
    }
    else
    {
      var posarroba=email.indexOf("@");
      var nombre=email.substring(0, posarroba);
      var dominio=email.substring(posarroba+1);

      // Comprobamos que nombre  tenga al menos un carácter
      if (nombre.length==0)
        return 1;
      // Comprobamos que nombre no sea un solo punto
      if (nombre==".")
        return 1;
      // Comprobamos que dominio tenga al menos un carácter
      if (dominio.length==0)
        return 1;
      // Comprobamos que dominio tenga al menos existe un punto
      if (dominio.indexOf(".")==-1)
        return 1;
      // Comprobamos que la ni la primera ni la última posición del dominio sea el punto
      len_dom=dominio.length - 1;
      if ((dominio.charAt(0)==".")||(dominio.charAt(len_dom)=="."))
        return 1;
      // Comprobamos que tanto nombre como dominio sólo cotengan carácteres válidos
      if (CharInCorrectos(nombre))
        return 1;
      if (CharInCorrectos(dominio))
        return 1;
    }
    return 0;
   }

//-------------------------------------------------------------
// Funcion para filtar caracteres correctos
//-------------------------------------------------------------
   function CharInCorrectos(cadena)
   {
     validos="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.";
     // Comprobamos que cadena no tenga algún carácter no contemplado
     // en el string validos y que no existan dos puntos contiguos
     for (i=0;i<cadena.length;i++)
     {
       if (validos.indexOf(cadena.charAt(i))==-1) return true;
       if (cadena.charAt(i)==".")
         if ((i!=cadena.length-1) && (cadena.charAt(i+1)=="."))
           return true;
     }
     return false; // No se ha encontrado ninguna irregularidad
   }

//-------------------------------------------------------------
// Funcion para determinar si un campo esta vacio
//-------------------------------------------------------------
 function esBlanco(campo) {
  if(campo.value == "")
   return true;
  else
   for (var i=0;i<campo.value.length;i++)
    if (campo.value.charAt(i)!=" ") return false;

  return true;
 }

//-------------------------------------------------------------
// Funcion para comprobar longitud
//-------------------------------------------------------------
 function esMenorLongitud(campo, longitud) {
  valor = campo.value;
  if(valor.length > longitud) {
   return false;
  }
  return true;
 }

//-------------------------------------------------------------
// Funcion para validar el formulario de recomendar
//-------------------------------------------------------------
  formRecomendarEnviado = false;
  function validarRecomendar(form) {
    if (!formRecomendarEnviado) {
      if ((form.tunombre.value == "") || (form.tunombre.value == "Introducir Nombre")) { 
        alert("ERROR: Introduce tu nombre.");
        form.tunombre.focus();
        return false;
      }
      if ((form.tuemail.value == "") || (form.tuemail.value == "Introducir Email")) { 
        alert("ERROR: Introduce tu email de contacto.");
        form.tuemail.focus();
        return false;
      }
      if (validarEmail(form.tuemail.value)) { 
        alert("ERROR: Email incorrecto.");
        form.tuemail.focus();
        return false;
      }
      if ((form.sunombre.value == "") || (form.sunombre.value == "Introducir Nombre")) { 
        alert("ERROR: Introduce su nombre.");
        form.sunombre.focus();
        return false;
      }
      if (form.suemail.value == "") { 
        alert("ERROR: Introduce su email de contacto.");
        form.suemail.focus();
        return false;
      }
      if ((form.suemail.value == "") || (form.suemail.value == "Introducir Email")) { 
        alert("ERROR: Email incorrecto.");
        form.suemail.focus();
        return false;
      }
      if ((form.comentarios.value == "") || (form.comentarios.value == "Introduce tu comentario.")) { 
        alert("ERROR: Introduce algunas lineas para tu amigo.");
        form.comentarios.focus();
        return false;
      }
      if (form.verificacionRecomendar.value == "") { 
        alert("ERROR: Introduce el codigo de verificacion.");
        form.verificacionRecomendar.focus();
        return false;
      }

	  formRecomendarEnviado = true;
      form.submit();
	  }
	else {
      alert("ERROR: Espera que los datos sean enviados.");
      return false;
      }
    }

//-------------------------------------------------------------
// Funcion para validar el formulario de recomendar
//-------------------------------------------------------------
  formIncidenciaEnviado = false;
  function validarIncidencia(form) {
    if (!formIncidenciaEnviado) {
      if ((form.incidencia.value == "") || (form.incidencia.value == "Indicanos cual es la incidencia.")) { 
        alert("ERROR: Indicanos que es lo que no funciona, por favor.");
        form.incidencia.focus();
        return false;
      }
      if (form.verificacionIncidencia.value == "") { 
        alert("ERROR: Introduce el codigo de verificacion.");
        form.verificacionIncidencia.focus();
        return false;
      }

	  formIncidenciaEnviado = true;
      form.submit();
	  }
	else {
      alert("ERROR: Espera que los datos sean enviados.");
      return false;
      }
    }

//-------------------------------------------------------------
// Funcion para validar el formulario de recomendar
//-------------------------------------------------------------
  formComentarEnviado = false;
  function validarComentar(form) {
    if (!formComentarEnviado) {
      if ((form.nombre.value == "") || (form.nombre.value == "Introducir Nombre")) { 
        alert("ERROR: Introduce tu nombre o nick.");
        form.nombre.focus();
        return false;
      }
      if ((form.comentario.value == "") || (form.comentario.value == "Introduce tu comentario.")) { 
        alert("ERROR: Introduce el comentario.");
        form.comentario.focus();
        return false;
      }
      if (form.verificacionComentar.value == "") { 
        alert("ERROR: Introduce el codigo de verificacion.");
        form.verificacionComentar.focus();
        return false;
      }

	  formComentarEnviado = true;
      form.submit();
	  }
	else {
      alert("ERROR: Espera que los datos sean enviados.");
      return false;
      }
    }

//-------------------------------------------------------------
// Funcion para validar el formulario de recomendar
//-------------------------------------------------------------
  formEnviosEnviado = false;
  function validarEnvios(form) {
    if (!formEnviosEnviado) {
      if ((form.nick.value == "") || (form.nick.value == "Introducir Nick")) { 
        alert("ERROR: Introduce tu nombre o nick.");
        form.nick.focus();
        return false;
      }
      if ((form.direccion.value == "") || (form.direccion.value == "Introduce tu comentario.")) { 
        alert("ERROR: Introduce la direccion donde has visto el video.");
        form.direccion.focus();
        return false;
      }
      if (form.verificacionEnvios.value == "") { 
        alert("ERROR: Introduce el codigo de verificacion.");
        form.verificacionEnvios.focus();
        return false;
      }

	  formEnviosEnviado = true;
      form.submit();
	  }
	else {
      alert("ERROR: Espera que los datos sean enviados.");
      return false;
      }
    }

