/*
 * Funciones desarrolladas por SolNex para Todo Novelda
 *
 * · function abreFarmacia (farmacia);
 * · function abreNegocio (negocio);
 * · function abreGesNegocio (negocio);
 * · function abreNota (ancho, alto, nota);
 * · function abreFoto (ancho, alto, foto);
 * · function abreEscaparate (escaparate);
 * · function cambiaPagina (pagina);
 * · function cambiaTipoNegocio (tipo);
 * · function esDigito (c);
 * · function esLetra (c);
 * · function esPuntuacion (c);
 * · function esNumero (s);
 * · function esAlfabetica (s);
 * · function esAlfanumerica (s);
 * · function esAlfanumericaPun (s);
 * · function esCaracterCorreo (s);
 * */

/*
 * Función que abre la ventana emergente con la farmacia indicada.
 * */
function abreFarmacia (farmacia)
{
  finestra=window.open("infofarmacia.php?far=" + farmacia, "Farmacia", "width=400,height=250,scrollbars=no," +
   "toolbar=no,left=20,top=20");
  finestra.focus();
}

/*
 * Función que abre una ventana emergente con el negocio indicado.
 * */
function abreNegocio (negocio)
{
  finestra=window.open("pagnegocio.php?id=" + negocio, "Negocio", "width=512,height=385,scrollbars=no," +
   "toolbar=no,left=20,top=20");
  finestra.focus();
}

/*
 * Función que dada una anchura, altura y texto muestra una nota emergente.
 * */
function abreNota (ancho, alto, nota)
{
  finestra=window.open("nota.php?not=" + nota, "Nota", "width="+ancho+",height="+alto+",scrollbars=yes," +
   "toolbar=no,left=20,top=20");
  finestra.focus();
}

/*
 * Función que dada una anchura, altura y texto muestra una fotografía semanal.
 * */
function abreFoto (ancho, alto, foto)
{
  if (window.screen.width<1024)
    finestra=window.open("fotoe.php?img=" + foto, "Nota", "width="+Math.min((ancho+30),window.screen.width)+",height="+
     Math.min((alto+30),(window.screen.height-34))+",scrollbars=yes,toolbar=no,left=0,top=0");
  else
    finestra=window.open("fotoe.php?img=" + foto, "Nota", "width="+Math.min((ancho+30),window.screen.width)+",height="+
     Math.min((alto+30),(window.screen.height-54))+",scrollbars=yes,toolbar=no,left=20,top=20");
  finestra.focus();
}

/*
 * Función que abre el escaparate de una tienda.
 * */
function abreEscaparate (escaparate)
{
  finestra=window.open("escaparate.php?id=" + escaparate, "escaparate", "width=766,height=576,scrollbars=no," +
   "toolbar=no,left=20,top=20");
  finestra.focus();
}

/*
 * Función que cambia la página de los comercios de Todo Novelda.
 * */
function cambiaPagina (pagina)
{
  document.form1.pag.value = pagina;
  document.form1.submit();
  return true;
}

/*
 * Función que cambia el tipo de negocio de los comercios de Todo Novelda.
 * */
function cambiaTipoNegocio (tipo)
{
  document.form2.tip.value = tipo;
  document.form2.submit();
  return true;
}

/*
 * Función que devuelve si un caracter representa un dígito.
 * */
function esDigito (c)
{
  return ((c>='0') && (c<='9'));
}

/*
 * Función que devuelve si un caracter es una letra.
 * */
function esLetra (c)
{
  return (
   ((c>='a') && (c<='z')) ||
   ((c>='A') && (c<='Z')) ||
    (c=='á') || (c=='Á')  ||
    (c=='é') || (c=='É')  ||
    (c=='í') || (c=='Í')  ||
    (c=='ó') || (c=='Ó')  ||
    (c=='ú') || (c=='Ú')  ||
    (c=='à') || (c=='À')  ||
    (c=='è') || (c=='È')  ||
    (c=='ì') || (c=='Ì')  ||
    (c=='ò') || (c=='Ò')  ||
    (c=='ù') || (c=='Ù')  ||
    (c=='ñ') || (c=='Ñ')  ||
    (c=='ü') || (c=='Ü'));
}

/*
 * Función que devuelve si un caracter es un símbolo de puntuación.
 * */
function esPuntuacion (c)
{
  return (
    (c=='.') || (c==',') ||
    (c==':') || (c==';') ||
    (c=='¡') || (c=='!') ||
    (c=='¿') || (c=='?') ||
    (c=='(') || (c==')') ||
    (c==' ') || (c=="\n") ||
    (c=="'") || (c=='"')
  );
}

/*
 * Función que devuelve si una cadena es numérica sin signo.
 * */
function esNumero (s)
{
  var i;

  for (i=0; i<s.length; i++)
    if (!esDigito(s.charAt(i)))
      return false;
  return true;
}

/*
 * Función que devuelve si una cadena es alfabética.
 * */
function esAlfabetica (s)
{
  var i;

  for (i=0; i<s.length; i++)
    if (!esLetra(s.charAt(i)))
      return false;
  return true;
}

/*
 * Función que devuelve si una cadena es alfanumérica.
 * */
function esAlfanumerica (s)
{
  var i;

  for (i=0; i<s.length; i++)
    if ((!esLetra(s.charAt(i))) && (!esNumero(s.charAt(i))))
      return false;

  return true;
}

/*
 * Función que devuelve si una cadena es alfanumérica con espacios, comas, puntos, punto y coma....
 * */
function esAlfanumericaPun (s)
{
  var i;

  for (i=0; i<s.length; i++)
    if ((!esLetra(s.charAt(i))) && (!esNumero(s.charAt(i))) && (!esPuntuacion(s.charAt(i))) )
      return false;

  return true;
}

/*
 * Función que comprueba si dada una cadena todos los caracteres son válidos para formar un correo.
 * */
function esCaracterCorreo (s)
{
  var i;

  for (i=0; i<s.length; i++)
    if ((!esLetra(s.charAt(i))) && (!esNumero(s.charAt(i))) && (!(s.charAt(i)=='_')) && (!(s.charAt(i)=='@')) &&
        (!(s.charAt(i)=='.')) )
      return false;

  return true;
}

