var arrOpcion = new Array()

var intCont = 0
//MUY IMPORTANTE: arrOpcion[0] ES LA RAIZ DE OPCIONES (NO PUEDE SER DE OTRA MANERA)
arrOpcion[intCont]   = new crearOpcion(0, false, "Menu_Raiz", "  -1", "Raiz", "URL"); intCont++

//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true, "Menu_0000", "Menu_Raiz", "Habitaciones", ""); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0001", "Menu_0000", "Habitación normal", "../alhabita/alhabino_es.htm"); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0002", "Menu_0000", "Habitación superior", "../alhabita/alhabisu_es.htm"); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false , "Menu_0003", "Menu_0000", "Suite", "../alhabita/alhabisn_es.htm"); intCont++
//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0017", "Menu_Raiz", "Instalaciones", ""); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0018", "Menu_0017", "Cafetería", "../alinstal/alinstca_es.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0019", "Menu_0017", "Salón / Comedor", "../alinstal/alinstco_es.htm"); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0020", "Menu_0017", "Buffet","../alinstal/alinstbu_es.htm"); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0021", "Menu_0017", "Sala TV","../alinstal/alinsttv_es.htm"); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0022", "Menu_0017", "Sala Reuniones","../alinstal/alinstsr_es.htm"); intCont++

//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0045", "Menu_Raiz", "Visita virtual", ""); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0046", "Menu_0045", "Visita del Hotel", "../../visitvir/visitavirtual.html" ); intCont++

//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0053", "Menu_Raiz", "Aranda de Duero", "" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0054", "Menu_0053", "Aranda de Duero", "../localizacion/comarca.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0055", "Menu_0053", "Historia", "../localizacion/historia.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0056", "Menu_0053", "Rutas Turísticas", "../localizacion/indice_rutas.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0057", "Menu_0053", "Modo de llegar", "../localizacion/localizacion.htm" ); intCont++

//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0070", "Menu_Raiz", "Cómo llegar", "" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0071", "Menu_0070", "Llegar al hotel", "../alllegar/alllegar_es.htm" ); intCont++

//--------------------------------------------------------------------------------------------------------------

function crearOpcion(var_Nivel, var_Expandible, var_Codigo, var_Padre, var_Texto, var_URL){
   this.Nivel = var_Nivel
   this.Expandible = var_Expandible
   this.Codigo = var_Codigo
   this.Padre = var_Padre
   this.Texto = var_Texto
   this.url = var_URL
   this.Expandida = false
   if (var_Padre == "Menu_Raiz"){
      this.Visible = ""
   }
   else{
      this.Visible = "none"
   }
   if (var_URL == 'URL'){
      this.url = '';
   }
   else{
      //alert('NO es URL');
      this.url = var_URL
   }
   this.Id = "id" + var_Codigo
}

function crearTablaMenu(var_Codigo){
   var intCont_Opciones
   var intCont_Nivel
   var strAlign
   for(intCont_Opciones = 0; intCont_Opciones < arrOpcion.length; intCont_Opciones++){
      if (arrOpcion[intCont_Opciones].Padre == var_Codigo){
         if (arrOpcion[intCont_Opciones].Nivel == 1){
            strAlign = "Center"
            strColspan = "2"
         }
         else{
            strAlign = "Left"
            strColspan = "1"
         }
         document.write("<TR ID='" + arrOpcion[intCont_Opciones].Id + "' ALIGN='" + strAlign + "' onClick='Javascript: seleccionarOpcion(" + intCont_Opciones + ")'>")
         if (arrOpcion[intCont_Opciones].Padre == arrOpcion[0].Codigo){
            strClase_Opcion = "ICCP_TD_OPCION_VISIBLE"
         }
         else{
            strClase_Opcion = "ICCP_TD_SUBOPCION_VISIBLE"
         }
         document.write("<TD CLASS='" + strClase_Opcion + "' COLSPAN='" + strColspan + "' >")
         if (arrOpcion[intCont_Opciones].Nivel != 1){
            for (intCont_Nivel = 1; intCont_Nivel < arrOpcion[intCont_Opciones].Nivel; intCont_Nivel++){
               document.write("&nbsp;")
            }
            if (arrOpcion[intCont_Opciones].Expandible == true){
               document.write("<IMG SRC='../../imagenes/menu/point.gif'>")
            }
            else{
               document.write("<IMG SRC='../../imagenes/menu/rightArrow.gif'>&nbsp;&nbsp;")
               //document.write("<a href='arrOpcion[intCont].url' target='framePrincipal'><IMG SRC='../../imagenes/menu/down_arrow.gif'></a>")
            }
            document.write("</TD>")
            document.write("<TD CLASS='" + strClase_Opcion + "' COLSPAN='" + strColspan + "' >")

					
             if ( arrOpcion[intCont_Opciones].url != null && arrOpcion[intCont_Opciones].url != '' ){
             	document.write("   <A href='" + arrOpcion[intCont_Opciones].url+ "' target='framePrincipal'>")
               //document.write("<A href='default.htm' target='framePrincipal'>")
               document.write("<B>")
               document.write(arrOpcion[intCont_Opciones].Texto)
               document.write("</B>")
               document.write("</A>")
             }else{
					document.write("<B>")
					document.write(arrOpcion[intCont_Opciones].Texto)
					document.write("</B>")
				}
				
         }
         
			if (arrOpcion[intCont_Opciones].Nivel == 1){
               document.write("<B>")
               document.write(arrOpcion[intCont_Opciones].Texto)
               document.write("</B>")
			}
         document.write("   </TD>")

         document.write("</TR>")
         crearTablaMenu(arrOpcion[intCont_Opciones].Codigo)
      }
   }
}

function actualizarTablaMenu(var_Codigo){
   var intCont_Opciones
   for(intCont_Opciones = 0; intCont_Opciones < arrOpcion.length; intCont_Opciones++){
      if (arrOpcion[intCont_Opciones].Padre == var_Codigo){
         document.getElementById(arrOpcion[intCont_Opciones].Id).style.display = arrOpcion[intCont_Opciones].Visible
         actualizarTablaMenu(arrOpcion[intCont_Opciones].Codigo)
      }
   }
}

function seleccionarOpcionRecursivo(varIndex){
   var intCont_Opciones
   for(intCont_Opciones = 0; intCont_Opciones < arrOpcion.length; intCont_Opciones++){
      if (arrOpcion[intCont_Opciones].Padre == arrOpcion[varIndex].Codigo){
         arrOpcion[intCont_Opciones].Visible = arrOpcion[varIndex].Visible
         //EN EL PROCESO DE CONTRACCION TODOS LOS HIJOS Y LOS HIJOS DE LOS HIJOS... SE OCULTAN
         //EN EL PROCESO DE EXPANSION UNA LINEA PREVIAMENTE EXPANDIDA SERA DE NUEVO EXPANDIDA
         if ((arrOpcion[varIndex].Visible == "none") || (arrOpcion[intCont_Opciones].Expandida == true)){
            seleccionarOpcionRecursivo(intCont_Opciones)
         }
      }
   }
}

function seleccionarOpcion(varIndex){
   var intCont_Opciones
   if (arrOpcion[varIndex].Padre == arrOpcion[0].Codigo){
      for(intCont_Opciones = 0; intCont_Opciones < arrOpcion.length; intCont_Opciones++){
         if ((arrOpcion[intCont_Opciones].Padre == arrOpcion[0].Codigo) && (arrOpcion[intCont_Opciones].Codigo != arrOpcion[varIndex].Codigo)){
            arrOpcion[intCont_Opciones].Expandida = false
            arrOpcion[intCont_Opciones].Visible = "none"
            seleccionarOpcionRecursivo(intCont_Opciones)
            //SI LA OPCION HA SIDO CLICKEADA NO DEBE DESAPARECER
            arrOpcion[intCont_Opciones].Visible = ""
         }
      }
   }
   if (arrOpcion[varIndex].Expandida == false){
      arrOpcion[varIndex].Expandida = true
      arrOpcion[varIndex].Visible = ""
   }
   else{
      arrOpcion[varIndex].Expandida = false
      arrOpcion[varIndex].Visible = "none"
   }
   seleccionarOpcionRecursivo(varIndex)
   //SI LA OPCION HA SIDO CLICKEADA NO DEBE DESAPARECER
   arrOpcion[varIndex].Visible = ""
   //LLAMADA RECURSIVA
   actualizarTablaMenu(arrOpcion[0].Codigo)

}