//-----------------------------------------------------
// Funcion para determinar el explorador del usuario
//-----------------------------------------------------
  function browser(str) {
    (navigator.userAgent.toLowerCase().indexOf(str)+1) ? ret = true : ret = false;
    return ret;
    }

//-----------------------------------------------------
// Funcion para modificar el tamaño de un archivo swf
//-----------------------------------------------------
  function swfZoom(d) {
    obj = document.getElementById("FlashGame");
    if (browser("msie")==false) {
      alert("ERROR: Tu navegador no es compatible con esta opcion.");
      return;
      }
    if (d==0) {
      nw = obj.width*0.9;
      nh = obj.height*0.9;
      }
    else {
      nw = obj.width/0.9;
      nh = obj.height/0.9;
      }
    
    if ((nw < 560) && (nh < 480) && (nw > 200) && (nh > 200)) {
      obj.width = nw;
      obj.height = nh;
      }
    }

//-------------------------------------------------------------
// 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
//-------------------------------------------------------------
  formularioEnviado = false;
  function validarRecomendar(form) {
    if (!formularioEnviado) {
      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 == "") || (form.suemail.value == "Introducir Email")) { 
        alert("ERROR: Introduce su email de contacto.");
        form.suemail.focus();
        return false;
      }
      if (validarEmail(form.suemail.value)) { 
        alert("ERROR: Email incorrecto.");
        form.suemail.focus();
        return false;
      }
      if ((form.comentarios.value == "") || (form.comentarios.value == "Introducir Comentarios")) { 
        alert("ERROR: Introduce algunas lineas para tu amigo.");
        form.comentarios.focus();
        return false;
      }
      if (form.verificacion.value == "") { 
        alert("ERROR: Introduce el codigo de verificacion.");
        form.verificacion.focus();
        return false;
      }

      form.submit();
	  }
	else {
      alert("ERROR: No se puede enviar el formulario dos veces.");
      return false;
      }
    }