/* Archivo de definicion de funciones JavaScript.
   Incluye funciones para la pagina web en general		*/



function imagen_subir() {

/* Esta funcion permite insertar la imagen para subir al comienzo de la pagina
   Version 1.0  by Tau       Ultima modificacion: 16-Sep-07			*/

  document.write('<a href="#inicio">');
  document.write('<img title="Subir" src="images/arriba.gif" style="width: 21px; height: 26px;" ');
  document.write('alt="Subir"></a>');

}



function ins_imagen(mini,alternat,titulo) {

/* Esta funcion permite insertar la miniatura en el album de fotos.
   Parametros: mini=nombre de la fotografia, alternat=texto alternativo,
   titulo=titulo de la imagen. Si no se especifica txt. alter. y/o tit.,
   se toma el nombre de archivo de la fotografia.
   Version 1.0 by Tau	    Ultima modificacion: 18-Mar-08			*/
  
  if(alternat=="")
    alternat='Foto '+mini;
  if(titulo=="")
    titulo='Foto '+mini;
    
  ruta_mini='galeria/_'+mini+'.JPG';

  /* Debemos usar el caracter escape \ para poder escribir comillas simples	*/
  document.write('<a class="miniatura" onclick="abre_imagen(\''+mini+'\')" target="_self">');
  document.write('<img src="'+ruta_mini+'" style="width: 120px; height: 90px;"');
  document.write(' alt="'+alternat+'" title="'+titulo+'"></a>');
}



function abre_imagen(foto) {

/* Esta funcion abre en una ventana nueva del explorador una imagen.
   Parametros: foto=nombre de la imagen (sin extension)
   Version 1.0 by Tau       Ultima modificacion: 20-Sep-07			*/


  ruta_foto='galeria/'+foto+'.JPG';

  ventana=window.open(ruta_foto, foto, 'toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=835, height=635');

}

function esc_form_correo(nombre,servidor,dominio,dominio2) {

/* La funcion se usa para incluir un formulario de envio a una
   direccion de correo electronico. El resto ha de escribirse en html.
   Parametros: nombre=identificador de la direccion, servidor=maquina
   del servidor de correo, dominio=dominio del servidor, dominio2=por
   si se requiere de un segundo dominio (opcional)
   Version 1.0 by Tau       Ultima modificacion: 20-Sep-07      */

  document.write('<form enctype="text/plain" method="post" ');
  if(dominio2==0)
    document.write('action="mailto:'+nombre+'@'+servidor+'.'+dominio+'?subject=Sugerencias desde Aquitarifa"');
  else
    document.write('action="mailto:'+nombre+'@'+servidor+'.'+dominio+'.'+dominio2+'?subject=Sugerencias desde Aquitarifa"');
  document.write('name="sugerencia" onsubmit="return enviar_sugerencia(this)">');
}


function resolucion(ancho,alto) {

/* Esta funcion muestra en la pagina un mensaje dependiendo de como
   sea la resolucion del monitor en el que se visualiza la pagina.
   Parametros: ancho=ancho del monitor ideal, alto=alto del monitor
   ideal.
   Version 1.1 by Tau         Ultima modificacion: 17-Sep-08    */

  anchores=screen.width;
  altores=screen.height;
  
  if(anchores<ancho || altores<alto)
    document.write('Se recomienda una resolución de monitor '+ancho+'px &nbsp;x &nbsp;'+alto+'px. &nbsp;');
  else if(anchores>ancho || altores>alto)
    document.write('Resolución óptima del monitor: '+ancho+'px &nbsp;x &nbsp;'+alto+'px. &nbsp;');
}



function jero(jero_id) {

/* Esta funcion es usada para proporcionar las soluciones a los
   jeroglificos de la pagina miscelanea.
   Parametros: jero_id=identificador de jeroglifico.
   Version 1.0 by Tau         Ultima modificacion: 01-Ago-08      */

  switch(jero_id) {
    case 1:
    alert('Onomástica (O no mastica)');
    break;
    
    case 2:
    alert('Mari no (Marino)');
    break;
    
    case 3:
    alert('En comunidad (En común "idad")');
    break;
    
    default:
    alert('No existe ese identificador de jeroglifico registrado.');
  }

}

function enviar_sugerencia(form) {

/* Abre una nueva ventana del explorador para el formulario de sugerencias.
   Parametros: form: si =0 abre la ventana, si =formulario, lo valida
   Version 1.0 by Tau       Ultima modificacion: 27-Feb-08			*/

  if(form==0) {
  ventana=window.open('sugerec.html', 'sugerencias', 'toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=810, height=540');
  }
  else {
    // Validacion del nombre del usuario
    if(form.nombre.value.length==0) {
      alert('Escribe algun nombre');
      form.nombre.focus();
      return(false);
    }
    
    // Validacion del correo electronico
    
    if((form.email.value.indexOf('@')==-1) || (form.email.value.indexOf('.')==-1) || (form.email.value.length<5)) {
      alert('Correo no válido');
      form.email.focus();
      return(false);	
    }
    
    var long=form.email.value.length;
    
    // Donde esta @
    var ind_arroba=form.email.value.indexOf('@');
    if(ind_arroba>=1) {
      // Buscamos un (primer) punto despues de la @:
      var ind_punto_a=form.email.value.indexOf('.',ind_arroba);
      ind_arroba++;
      
      if(ind_punto_a>ind_arroba) {    // Comprobamos que en medio hay una cadena
        ind_punto_a++;
        // Buscamos si existe un segundo punto en la direccion:
        var ind_punto_b=form.email.value.indexOf('.',ind_punto_a);
       
        if(ind_punto_b==-1) {   // Solo existe un punto (NO hay problema)
          if(ind_punto_a<long)   // No puede acabar en punto.
            void(0);
          else {
            alert('Correo no válido');
            form.email.focus();
            return(false);
          }
        }
        
        else {	  //Existen dos puntos en la direccion.
          if(ind_punto_b>ind_punto_a) { // Debe haber alguna cadena entre ambos puntos
            ind_punto_b++;
            if(ind_punto_b<long)   // No puede acabar en punto.
              void(0);
            else {
              alert('Correo no válido');
              form.email.focus();
              return(false);
            }
          }
          else {  // No hay cadena entre los dos puntos
            alert('Correo no válido');
            form.email.focus();
            return(false);
          }
        } // Fin del ELSE (existen dos puntos)
      }
      else {  //No hay cadena entre el punto y @
        alert('Correo no válido');
        form.email.focus();
        return(false);
      }
      
    } // Fin del IF de @
    else {
      alert('Correo no válido');
      form.email.focus();
      return(false);
    }
    
    
    // Validacion del campo de comentario
    if(form.comentario.value.length==0) {
      alert('Escribe algun comentario');
      form.comentario.focus();
      return(false);
    }
    
    
  } // Fin del ELSE principal

}



function favoritos(url,titulo) {

/* Funcion para aniadir la pagina a Favoritos. Distingue entre MS Explorer y Netscape (Mozilla)
   Parametros: url=direccion de la web, titulo=nombre para la pagina
   Version 1.0 by Tau		Ultima modificacion: 24-Ene-08			*/

  if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4))
    window.external.AddFavorite(url,titulo);
    
  else {
    if(navigator.appName == "Netscape") 
      //alert("Presiona Crtl+D para agregar la página a tus Marcadores (Favoritos)"); 
      window.sidebar.addPanel(titulo,url,"");
  }

}



function parametros() {

/* Permite reconocer argumentos en la linea de direcciones web
   En esta version solo reconoce un parametro.
   Version 1.0 by Tau		Ultima modificacion: 21-Feb-08			*/


  var dir=document.URL;		//Tomamos la direccion de la pagina
  var ind_int=dir.lastIndexOf("?");

  if(ind_int!=-1) {		//Se encuentra el separador '?'
    var par1=dir.substr(ind_int+1);
    var i_par1=par1.lastIndexOf("=");
    var nom1=par1.substr(0,i_par1);
    var val1=par1.substr(i_par1+1);
    //alert('Parametro='+nom1+' valor='+val1);
    if(nom1=="info")
      if(val1==1)
        info();
  }
  //else alert('no_param');
  
}



function info() {

/* Proporciona información al usuario acerca de su navegador y de la pagina actual
   Version 1.0 by Tau		Ultima modificacion: 18-Feb-08			*/

  document.write('<div style="font-family: monospace;"><br>Info available:<br>>Navigator:');
  document.write('<br>CODENAME=.'+navigator.appCodeName);
  document.write('<br>NAME=.....'+navigator.appName);
  document.write('<br>VERSION=..'+navigator.appVersion);
  document.write('<br>LANGUAGE=.'+navigator.language);
  document.write('<br>PLATFORM=.'+navigator.platform);
  document.write('<br>USERAGENT='+navigator.userAgent+'<br>');

  document.write('<br>> Document:');
  document.write('<br>DOMAIN=.......'+document.domain);
  document.write('<br>LAST_MODIFIED='+document.lastModified);
  document.write('<br>LOCATION=.....'+document.URL);
  document.write('<br>REFERRER=.....'+document.referrer+'<br>');

}