//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// -                              unMenú
// -                  (c) Manuel Paredes 1999-2001
// -        v. 1.3.1 Cross-Browser (NE 4.x,NE 6,IE4.x-5.x,Opera 5.x)
//
// - 16/12/2000 v.1.2   - Added Netscape 6 support
// - 12/04/2001 v.1.3   - Added context synchronization (involves all site)
//                       Added preload images for 'Gecko' (bit slow)
//                       correction of minor bugs
//   note: Opera 5.x hangs in context sinc. (opera bug?)
// - 04/11/2001 v.1.3.1 - In Netscape 6.2 not display main options images
//                        cause : spaces in image name
//                               IMG SRC=' img.jpg ' ... not valid
//                               IMG SRC= 'img.jpg' ... valid ?!!!?
//* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
var OldSel = -1;
var OldImagen;
var iBolapb = new Image;
var iBolap = new Image;

var NEdom = false;
var NumOp = 9;

var IE4 = document.all;

if(top.location == self.location) {
 top.location.href = "../index.shtml"
}

if( !IE4 && ( parseInt(navigator.appVersion) >= 5)  ) {
 IE4 = true;
 NEdom = true;
}

function CambiaImagenOn(sNombre,nImagen,nLayer)
{
    if(!IE4)
       document.layers[nLayer].document.images[sNombre].src = ImagenesP[nImagen].src;
    else
      sNombre.src = ImagenesP[nImagen].src;
}

function CambiaImagenOff(sNombre,nImagen,nLayer)
{

    if(!IE4)
       document.layers[nLayer].document.images[sNombre].src = Imagenes[nImagen].src;
    else
       sNombre.src = Imagenes[nImagen].src;
}

function CambiaLayer(OldLayer,NumLayer)
{

   if (OldSel >= 0 ) {
      if( !IE4 )
         document.layers[OldLayer].document.images[OldSel].src = iBolapb.src;
      else
         OldImagen.src = iBolapb.src ;

  }

    OldSel = -1;
    if( !IE4 ) {
      document.layers[OldLayer].visibility = "hide";
      document.layers[NumLayer].visibility = "show";

    } else if( NEdom ) {
      var layerObject =  document.getElementById(eval("'layer"+OldLayer+"'"));
      layerObject.style.visibility = "hidden";
      layerObject =  document.getElementById(eval("'layer"+NumLayer+"'"));
      layerObject.style.visibility = "visible";
    } else {
      OldLayer.style.visibility = "hidden";
      NumLayer.style.visibility = "visible";
    }
    return
}

function SubOpc(nLayer,nImagen,IDimagen) {
  //alert(IDimagen);
  if (OldSel >= 0 ) {
      if( !IE4 ) {
         layerObject = eval("document.layer"+nLayer);
         layerObject.document.images[OldSel].src = iBolapb.src;
      } else OldImagen.src = iBolapb.src;
  }

  if ( !IE4 ) {
    OldSel = nImagen;
    layerObject = eval("document.layer"+nLayer);
    layerObject.document.images[nImagen].src = iBolap.src;

   } else {
     if( NEdom) {
         IDimagen.src = iBolap.src;
         OldImagen = IDimagen;
     } else {
         IDimagen.src = iBolap.src;
         OldImagen = IDimagen;
     }
     OldSel=1
   }
  return
}



function init() {

   var nTop = 0;
   var nLeft = 1;
   var j,h,i

   window.status ="loading images ...";

   iBolap.src  = "imagenes/bolap.gif";
   iBolapb.src = "imagenes/bolapb.gif";

   Imagenes  = new Array();
   ImagenesP = new Array();

    for( i=0; i <= NumOp; i++) {
        Imagenes[i] = new Image
        ImagenesP[i] = new Image
        Imagenes[i].src = "imagenes/menu/menu1" + i + ".jpg";
        ImagenesP[i].src = "imagenes/menu/menu1" + i + "p.jpg";
    }
  window.status = "";

  Op    = new Array();
  SubOp = new Array();
  SubUR = new Array();

  Op[0]    = "../gmap/gmap2.html";
  SubOp[0] = ["Interactivo","Distancias","Plano"];
  SubUR[0] = ["../gmap/gmap2.html","../situacion/espana.htm","../situacion/plano.htm"];

  Op[1]    = "../recepcion/recepcion.html";
  SubOp[1] = ["Caracteristicas","Precios"];
  SubUR[1] = ["../recepcion/caracteristicas.htm","../recepcion/precios.htm"];

  Op[2]    = "../visita/fachada.htm";
  SubOp[2] = ["Edificio","Hall","Salones","Habitaciones","Cafetería"];
  SubUR[2] = ["../visita/fachada.htm","../visita/hall.htm","../visita/salones.htm","../visita/habitaciones.htm","../visita/bar.htm"];

  Op[3]    = "../guia/laciudad.htm";
  SubOp[3] = ["La ciudad"];
  SubUR[3] = ["../guia/laciudad.htm"];

  Op[4]    = "../referencias/referencias.html";
  SubOp[4] = ["Cosmopolitan","Telegraph"];
  SubUR[4] = ["../referencias/cosmo.htm","../referencias/telegraph.htm"];

  Op[5]    = "../utiles/utiles.html";
  SubOp[5] = ["El tiempo","Tabla de cambio","Conversor de moneda","Sala de Lectura","Enlaces de Interés"];
  SubUR[5]=  ["../utiles/eltiempo/","http://www.oanda.com/convert/cheatsheet?user=mjparedes&lang=es","http://www.oanda.com/convert/classic?user=mjparedes&lang=es","../utiles/feed/","../utiles/varios.htm"];

  Op[6]    = "../ocio/ocio.html";
  SubOp[6] = ["Diego Smart","Bolas"];
  SubUR[6] = ["../ocio/game2.html","../ocio/game1.html"];

  Op[7]    = "../reservas/resintro.htm";
  SubOp[7] = ["Petición"];
  SubUR[7] = ["../reservas/resintro.htm"];

  Op[8]    = "../contactar/contactar.htm";
  SubOp[8] = ["Dirección,fax,email...","Particulares","Agencias"];
  SubUR[8] =  ["../contactar/contactar.htm","../contactar/infoform.php.phc","../contactar/infoform.php.phc?age"];


   tTips = new Array();
   for( i=0; i < NumOp; i++) {
        tTips[i] = " ";
        for( j=0; j < SubOp[i].length; j++) {
           tTips[i] = tTips[i] + SubOp[i][j]+" , ";
       }
   }
    window.status = "Generando menús...";

   document.writeln("<style type='text/css'>");
   document.writeln("A.SUBOP {color: green; font-size: 12px;text-indent:15px;text-decoration: none;font-Family:Arial,Helvetica;}");
   for( i=0; i <= NumOp; i++) {
        document.writeln("#layer"+ i + " {position: absolute;top: "+nTop+"px;left: "+nLeft+"px;visibility: hidden;z-index: "+i+"}");
   }
   document.writeln("</STYLE>");
   //layers
   for( i=0; i <= NumOp; i++) {

       if (!IE4)
         document.writeln("<LAYER NAME='layer"+i+"' VISIBILITY='HIDE' TOP='"+nTop+"' >");
       else
         document.writeln("<DIV ID='layer"+i+"' STYLE='layer"+i+"'>");

       j=0;
       for( h=0; h < NumOp; h++) {
          //Opciones
          if (!IE4)
             document.writeln("<A HREF='"+Op[h]+"' TARGET='contenido' onclick='CambiaLayer("+i+","+h+")' onmouseout='CambiaImagenOff("+(h+j)+","+h+","+i+")' onmouseover='CambiaImagenOn("+(h+j)+","+h+","+i+")' ><IMG SRC=' " + Imagenes[h].src + "'  BORDER='0' ALT='"+tTips[h]+"' ALIGN='center'></IMG></A><BR>");
          else {
             if( NEdom )
               document.writeln("<A HREF=' "+Op[h]+" ' TARGET='contenido' onclick='CambiaLayer("+i+","+h+")' onmouseout='CambiaImagenOff(iOp"+i+h+","+h+")' onmouseover='CambiaImagenOn(iOp"+i+h+","+h+","+i+")'><IMG SRC= '" + Imagenes[h].src + "' ID='iOp"+i+h+"' NAME='iOp"+i+h+"' BORDER='0' title='"+tTips[h]+"' ALIGN='center'></IMG></A><BR>");
             else
              document.writeln("<A HREF='"+Op[h]+"' TARGET='contenido' onclick='CambiaLayer(layer"+i+",layer"+h+")' onmouseout='CambiaImagenOff(iOp"+i+h+","+h+")' onmouseover='CambiaImagenOn(iOp"+i+h+","+h+","+i+")'><IMG SRC=' " + Imagenes[h].src + " 'ID='iOp"+i+h+"' NAME='iOp"+i+h+"' BORDER='0' ALT='"+tTips[h]+"' ALIGN='center'></IMG></A><BR>");

          }
          //Si es la opcion activa pone las subopciones
          if ( h == i ) {
              for(j=0;j < SubOp[h].length;j++) {

                 if (!IE4)
                    document.writeln( "<A HREF=' "+SubUR[h][j]+" ' TARGET='contenido'  CLASS='SUBOP'  ONCLICK=' SubOpc("+i+","+(h+j+1)+")'>  <IMG SRC='imagenes/bolapb.gif' BORDER='0'> </IMG>"+SubOp[h][j]  +"</A><BR>");
                 else
                    document.writeln( "<A HREF=' "+SubUR[h][j]+" ' TARGET='contenido'  CLASS='SUBOP'  ONCLICK=' SubOpc("+i+","+eval(h+j+i)+",bola"+h+j+i+")'><IMG SRC='imagenes/bolapb.gif' NAME='bola"+h+j+i+"' BORDER='0' HSPACE='5'> </IMG>"+SubOp[h][j]  +"</A><BR>");
              }
           }
        }
        //Cierra la capa
        if (!IE4)
           document.writeln("</LAYER>");
        else
           document.writeln("</DIV>");

     }
    //Activa la capa cerrada de inicio
    if (!IE4) {
       layerObject = eval("document.layer"+NumOp);
       layerObject.visibility = "show";
    } else if ( NEdom ) {
          //alert(eval("'layer"+NumOp+"'"));
          layerObject =  document.getElementById(eval("'layer"+NumOp+"'"));
          layerObject.style.visibility = "visible";
    } else {
         layerObject = eval("layer"+NumOp);
         layerObject.style.visibility = "visible";
    }
 
   window.status = "Cargado.";
}
//Mantener el contexto, se entre por donde se entre.
function sincronizar() {
   var j,i;
   var ParamURL = "";
   var nLayer = 0;
   var nOpc   = 0;
   var flag = 0;

   if ( document.all ) ParamURL = parent.location.search;
   else ParamURL = parent.document.URL;

   var IndexSep = ParamURL.lastIndexOf("/");
   var Largo = ParamURL.length;

   if( ParamURL.indexOf('?') == -1 ) return; //no viene de p?gina

    var nURL = ParamURL.substring(IndexSep+1,Largo);
    //alert("nURL: "+nURL);
      //Busca el fichero para localizar su indice y subindice
     //que coinciden con la posici?n de en la layer
     for( i=0; i < NumOp; i++) {
        for( j=0; j < SubUR[i].length; j++) {
          if( SubUR[i][j].indexOf(nURL) != -1) {
            flag = 1;
            nLayer = i;
            nOpc   = j-1;
            break;
          }
       }
        if( flag == 1) break;
     }

     if(flag == 0) return; //no lo encuentra

     //alert("nLayer:"+nLayer+"nOpc:"+nOpc+"URL:"+nURL);

     if (document.all) {
         var viejaLayer = eval("layer"+NumOp);
         nuevaLayer = eval("layer"+nLayer);
     } else {
         var viejaLayer = NumOp;
         nuevaLayer = nLayer;
     }

     if(document.all || NEdom ) nOpc = nLayer+eval('parseInt(nOpc)-1')+nLayer;

     CambiaLayer(viejaLayer,nuevaLayer);

     if(document.all) SubOpc(nLayer,2*nLayer+nOpc, eval("bola"+nLayer+j+nLayer ) );
     else if(!IE4) SubOpc(nLayer,nLayer+nOpc+2);
     else SubOpc(nLayer,2*nLayer+nOpc, eval("document.bola"+nLayer+j+nLayer));

     parent.contenido.location = SubUR[i][j];
}