﻿/****************************************************************************************/
/********************************* ADMINISTRAR SEGURIDAD ********************************/
/****************************************************************************************/

var _idForma = 0;                    // Identifica a la forma que se le aplicaran los permisos
var _listaPermisosUsuario;           // Lista con los permisos del usuario
var _listaPermisosForma;             // Lista de permiso en una forma
var idPerfil = null;

/*****************************************/
/***IR  ADMINISTRACION DE USUARIOS     ***/
/*****************************************/

function UsuarioAdmin()
{
  location.href = Ext.Server.Location.root + 'Usuario/usuarios_admin'
}
		
/*****************************************/
/***IR  A EDITAR INFORMACIÓN DE USUARIO***/
/*****************************************/

function EditarInfoUsuario()
{
  location.href = Ext.Server.Location.root + 'Usuario/editar_informacion_personal'
}

/*****************************************/
/***IR  A ADMINISTRACION DE ROLES ***/
/*****************************************/
function RolesAdmin()
{
  location.href = Ext.Server.Location.root + 'Usuario/roles_admin'
}

/*****************************************/
/***IR  A CAMBIAR ROLES ***/
/*****************************************/

//function RolesCambiar()
//{
//  location.href = Ext.Server.Location.root + 'Usuario/roles_cambiar'
//}

/*****************************************/
/***IR  A VER COMENTARIOS ***/
/*****************************************/

function VerComentarios()
{
  location.href = Ext.Server.Location.root + 'Usuario/ver_comentarios'
}

/********************* VERIFICA SI EL USUARIO ESTA LOGUEADO***************************/
	  function VerificaSesion(idForma)
	  {
	  	_idForma = idForma;
	  	
       Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Usuario/VerificaSesion',
         success: Result_VerificaSesion,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }
      });
	  }
		
		function Result_VerificaSesion(options)
		{
		    var object = Ext.util.JSON.decode(options.responseText);
		    
        if(object.success)
        {
          if (document.getElementById('sesion-iniciar') != null)
            document.getElementById('sesion-iniciar').style.display = 'block';
            //neo try
            //if(document.getElementById('side_crea_comunidad') != null)
            //    document.getElementById('side_crea_comunidad').style.display = 'block'; // 'none';
        }
        else
        {
             //neo try
            //if(document.getElementById('side_crea_comunidad') != null) 
            //    document.getElementById('side_crea_comunidad').style.display = 'block';

            if (document.getElementById('sesion-iniciar') != null)
              document.getElementById('sesion-iniciar').style.display = 'none'; 
            document.getElementById("cerrar_sesion").style.display = 'block';
            _listaPermisosUsuario = object.listaPermisos;
            VerificarPermisos();
        }
		}
		
		/****************** VERIFICA LOS PERMISOS DEL USUARIO ***************************/
		function VerificarPermisos()
		{
		    ObtenerPermisosForma();
		}
		
		/********************** OBTIENE LOS PERMISOS DE LA FORMA *************************/
		function ObtenerPermisosForma()
    {
       Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosForma',
         params: {idForma: _idForma},
         success: Result_ObtenerPermisosForma,
         failure: Result_ObtenerPermisosForma

      });
    }
    
    function Result_ObtenerPermisosForma(options)
    {
      var object = Ext.util.JSON.decode(options.responseText);
    
      if(object.success) {
          _listaPermisosForma = object.Forma;
            GetPerfil();        
      }
    }
    
    function GetPerfil() 
    {
         Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Usuario/ObtenerPerfilUsuarioSesion',
         success: Result_GetPerfil,
         failure: Result_GetPerfil
      });
    
    }
    
    function Result_GetPerfil(options)
    {
      var object = Ext.util.JSON.decode(options.responseText);
    
      if(object.success)
      { 
        idPerfil = object.idPerfil;
        AplicarPermisos();
      }
      else
       Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
    }
    

		
		/****************** APLICA LOS PERMISOS DE USUARIO A LA FORMA ********************/
		function AplicarPermisos()
		{
		  if (_idForma == EnumFormas.MAIN)
		    AplicarPermisosGenericos();
		  else if (_idForma == EnumFormas.PAGINA_COMUNIDADES) //AplicarPermisosGenericos();
		    AplicarPermisosEnPaginaComunidades();
		  else if (_idForma == EnumFormas.BUSQUEDA_MAPA)
		    AplicarPermisosGenericos();
			else if (_idForma == EnumFormas.PAGINA_SECCION_HOME)
		    AplicarPermisosGenericos();	    
		  else if (_idForma == EnumFormas.BUSQUEDA_PORTAL)
		    AplicarPermisosGenericos();	  
		  else if (_idForma == EnumFormas.SITIO)
		    AplicarPermisosEnSitio();
		  else if (_idForma == EnumFormas.SECCION)
		    AplicarPermisosGenericos();	 
		  else if (_idForma == EnumFormas.PAGINA)
		    AplicarPermisosEnPagina();
		  else if (_idForma == EnumFormas.MIS_PAGINAS)
		    document.getElementById("cerrar_sesion").style.display = 'block';
		  else if (_idForma == EnumFormas.OPINIONES_PAGINA)
		    AplicarPermisosEnOpiniones();
		  else if (_idForma == EnumFormas.BUSQUEDA_TIPO_SECCION)
		    AplicarPermisosGenericos();	 
		  else if (_idForma == EnumFormas.ADMINISTRAR_USUARIOS)
		    AplicarPermisosGenericos();	 
		  else if (_idForma == EnumFormas.EDITAR_INFO_PERSONAL)
		    AplicarPermisosGenericos();	 
		  else if (_idForma == EnumFormas.ADMINISTRAR_ROLES)
		    AplicarPermisosGenericos();
//		  else if (_idForma == EnumFormas.CAMBIAR_ROL)
//		    AplicarPermisosGenericos();
		  else if (_idForma == EnumFormas.VER_COMENTARIOS)
		    AplicarPermisosGenericos();
		  else if (_idForma == EnumFormas.PROGRAMA)
		    AplicarPermisosEnPrograma();
		  else if (_idForma == EnumFormas.SECCION_PROGRAMA)
		    AplicarPermisosEnSeccionPrograma();
		  else if (_idForma == EnumFormas.PAGINA_DESCRIPTIVA)
		    AplicarPermisosEnPaginaDescriptivaEnPrograma();
		  else if (_idForma == EnumFormas.PAGINA_INTERACTIVA)
		    AplicarPermisosEnPaginaInteractivaEnPrograma();
		  else if (_idForma == EnumFormas.ANUNCIOS_SITIO)
		    AplicarPermisosEnVerTodosLosAnunciosEnSitio();
		  else if (_idForma == EnumFormas.ANUNCIOS_PAGINAS_PERSONALES)
		    AplicarPermisosEnVerTodosLosAnunciosEnPagina();
		    
	 	  else if (_idForma == EnumFormas.CATALOGO_CCA)
	      AplicarPermisosGenericos();
      else if (_idForma == EnumFormas.CATALOGO_CATEGORIAS)
	      AplicarPermisosGenericos();
	   else if (_idForma == EnumFormas.CATALOGO_SUBCATEGORIAS)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.CATALOGO_TIPOSUBCATEGORIAS)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.CATALOGO_LOCALIDADES)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.BANDEJA_ENTRADA)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.EDITAR_CONTENIDO_CORREO_NOTIFICACIONES)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.SOLICITUD_CATEGORIA)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.SOLICITUD_SUBCATEGORIA)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.REPORTE_BITACORA_MOVIMIENTOS)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.REPORTE_CONSULTA_USUARIOS_REGISTRADOS_TOTAL)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.REPORTE_GRAFICA_CONTENIDOS_COMUNIDAD)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.REPORTE_GRAFICA_INFORME_ESTADISTICO)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.REPORTE_INFORME_ESTADISTICO)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.REPORTE_INFORME_ESTADISTICO_USUARIO)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.REPORTE_USUARIOS_REGISTRADOS_TOTAL)
	      AplicarPermisosGenericos();
	    else if (_idForma == EnumFormas.REPORTE_USUARIOS_REGISTRADOS_TOTAL_GRAFICO)
	      AplicarPermisosGenericos();
		}
	
		/************** APLICA LOS PERMISOS GENERICOS O COMUNES EN LAS FORMAS ************/
		function AplicarPermisosGenericos()
		{
        OcultarElementosGenericos();
        
		    for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		    {
		      for (j=0; j < _listaPermisosUsuario.length; j++)
		      {
		        if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		        {
		          if (_listaPermisosUsuario[j].Id == EnumPermisos.ADMINISTRACION_USUARIOS)
		          {
		            document.getElementById("menu_usuarios").style.display = 'block';
		            document.getElementById("admin_usuarios").style.display = 'block';
		          }
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.EDITAR_MI_INFORMACION)
		          {
		          	document.getElementById("menu_usuarios").style.display = 'block';
		            document.getElementById("editar_info").style.display = 'block';
		          }
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.ADMINISTRACION_ROLES)
		          {
		            document.getElementById("menu_usuarios").style.display = 'block';		          
		            document.getElementById("admin_roles").style.display = 'block';
		          }
//		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CAMBIAR_ROLES)
//		          {
//		            document.getElementById("menu_usuarios").style.display = 'block';		          
//		            document.getElementById("cambiar_rol").style.display = 'block';
//		          }
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_LOCALIDADES)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_localidades").style.display = 'block';
		          }
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_CCA)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_cca").style.display = 'block';
		          }
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_CATEGORIAS)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_categorias").style.display = 'block';
		          }
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_SUBCATEGORIAS)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_subcategorias").style.display = 'block';
		          }		
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.VER_COMENTARIOS)
		          {
		            document.getElementById("menu_usuarios").style.display = 'block';
		            document.getElementById("ver_comentarios").style.display = 'block';
		          }		 
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.BANDEJA_ENTRADA)
		          {
		            document.getElementById("menu_usuarios").style.display = 'block';
		            document.getElementById("aprobar_publicacion").style.display = 'block';
		            if(idPerfil==6)
		                document.getElementById("aprobar_publicacion").firstChild.nodeValue = "Mis contenidos"; 
		          }	
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.EDITAR_NOTIFICACIONES_POR_CORREO)
		          {
		            document.getElementById("menu_usuarios").style.display = 'block';
		            document.getElementById("editar_notificacion_correo").style.display = 'block';
		          }	 
		          
		          
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_CATEGORIAS)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_categorias").style.display = 'block';
		          }	   
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_SUBCATEGORIAS)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_subcategorias").style.display = 'block';
		          }	   
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_CCA)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_cca").style.display = 'block';
		          }	   
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_LOCALIDADES)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_localidades").style.display = 'block';
		          }	   
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CATALOGO_TIPOSUBCATEGORIAS)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("catalogo_tiposubcategorias").style.display = 'block';
		          }	   
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.SOLICITUD_SUBCATEGORIA)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("solicitud_subcategoria").style.display = 'block';
		          }
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.SOLICITUD_CATEGORIA)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("solicitud_categoria").style.display = 'block';
		          }	 
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.APROBAR_SOLICITUDES)
		          {
		            document.getElementById("menu_catalogos").style.display = 'block';
		            document.getElementById("bandeja_solicitudes").style.display = 'block';
		          }	   		          
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.REPORTE_BITACORA_MOVIMIENTOS)
		          {
		            document.getElementById("menu_reportes").style.display = 'block';
		            document.getElementById("rpt_bitacora").style.display = 'block';
		          }	   		          
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.REPORTE_INFORME_ESTADISTICO)
		          {
		            document.getElementById("menu_reportes").style.display = 'block';
		            document.getElementById("rpt_informe_estadistico").style.display = 'block';
		          }	   		          
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.REPORTE_ESTADISTICO_POR_USUARIO)
		          {
		            document.getElementById("menu_reportes").style.display = 'block';
		            document.getElementById("rpt_informe_estadistico_usuario").style.display = 'block';
		          }	   		          
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.GRAFICA_INFORME_ESTADISTICO)
		          {
		            document.getElementById("menu_reportes").style.display = 'block';
		            //document.getElementById("rpt_grf_informe_estadistico").style.display = 'block';
		          }	   
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.CONSULTA_USUARIOS_REGISTRADOS_TOTAL)
		          {
		            document.getElementById("menu_reportes").style.display = 'block';
		            document.getElementById("rpt_consultausuariostotal").style.display = 'block';
		          }	   		          
			        else if (_listaPermisosUsuario[j].Id == EnumPermisos.REPORTE_USUARIOS_REGISTRADOS_TOTAL)
		          {
		            document.getElementById("menu_reportes").style.display = 'block';
		            document.getElementById("rpt_usuariostotal").style.display = 'block';
		          }	   	          
			        else if (_listaPermisosUsuario[j].Id == EnumPermisos.GRAFICA_USUARIOS_REGISTRADOS_TOTAL)
		          {
		            document.getElementById("menu_reportes").style.display = 'block';
		            document.getElementById("rpt_graficaUsuariosTotal").style.display = 'block';
		          }	
			        else if (_listaPermisosUsuario[j].Id == EnumPermisos.GRAFICA_CONTENIDOS_CREADOS)
		          {
		            document.getElementById("menu_reportes").style.display = 'block';
		            document.getElementById("rpt_graficaContenidosComunidad").style.display = 'block';
		          }	          		            		          	   		                     		          
		        }
		      }
		    }
		}
		
		/********************* OCULTA LOS ELEMENTOS COMUNES EN LAS FORMAS ********************************/
		function OcultarElementosGenericos()
		{
		  	document.getElementById("menu_usuarios").style.display = 'none';
		    document.getElementById("admin_usuarios").style.display = 'none';
		    document.getElementById("editar_info").style.display = 'none';
		    document.getElementById("admin_roles").style.display = 'none';
//		    document.getElementById("cambiar_rol").style.display = 'none';
		    document.getElementById("ver_comentarios").style.display = 'none';
		    document.getElementById("aprobar_publicacion").style.display = 'none';
		    document.getElementById("editar_notificacion_correo").style.display = 'none';
		    
		    document.getElementById("menu_catalogos").style.display = 'none';
		    document.getElementById("catalogo_localidades").style.display = 'none';
		    document.getElementById("catalogo_cca").style.display = 'none';
		    document.getElementById("catalogo_categorias").style.display = 'none';
		    document.getElementById("catalogo_subcategorias").style.display = 'none';
		    document.getElementById("catalogo_tiposubcategorias").style.display = 'none';
		    document.getElementById("solicitud_categoria").style.display = 'none';
		    document.getElementById("solicitud_subcategoria").style.display = 'none';
		    
		    document.getElementById("menu_reportes").style.display = 'none';
		    document.getElementById("rpt_bitacora").style.display = 'none';
		    document.getElementById("rpt_informe_estadistico").style.display = 'none';
		    document.getElementById("rpt_informe_estadistico_usuario").style.display = 'none';
		    //document.getElementById("rpt_grf_informe_estadistico").style.display = 'none';
		    document.getElementById("rpt_consultausuariostotal").style.display = 'none';
		    document.getElementById("rpt_usuariostotal").style.display = 'none';
		    document.getElementById("rpt_graficaUsuariosTotal").style.display = 'none';
		    document.getElementById("rpt_graficaContenidosComunidad").style.display = 'none';
		}
		
		/************************* APLICA LOS PERMISOS EN PORTAL DE COMUNIDAD ******************************/
	  function AplicarPermisosEnSitio()
		{
		    OcultarElementosEnSitio();
		    ObtenerPermisosEnSitio(); //Obtiene valor para determinar si puede editar o eliminar un sitio
		}
		
		/************************** OCULTA ELEMENTOS EN PORTAL DE COMUNIDAD *******************************/
		function OcultarElementosEnSitio()
		{
		  document.getElementById("editar_sitio").style.display = 'none';
		  document.getElementById("eliminar_sitio").style.display = 'none';
		  document.getElementById("reasignar_sitio").style.display = 'none';
		  
		  if (document.getElementById("agregar_producto") != null)
        document.getElementById("agregar_producto").style.display = 'none';
      if (document.getElementById("agregar_servicio") != null)
        document.getElementById("agregar_servicio").style.display = 'none';
      if (document.getElementById("agregar_atractivo") != null)
        document.getElementById("agregar_atractivo").style.display = 'none';
      if (document.getElementById("agregar_pagina_personal") != null)
        document.getElementById("agregar_pagina_personal").style.display = 'none';
      if (document.getElementById("agregar_pagina_personalizada") != null)
        document.getElementById("agregar_pagina_personalizada").style.display = 'none';
      if (document.getElementById("agregar_fiesta") != null)
        document.getElementById("agregar_fiesta").style.display = 'none';
      if (document.getElementById("agregar_resultado_apoyo") != null)
        document.getElementById("agregar_resultado_apoyo").style.display = 'none';
      if (document.getElementById("pizarron") != null)
      {        
        var anuncios = $("a.eliminar_anuncio"); //Obtiene los elementos que enlaces para eliminar anuncio
        
        anuncios.each( function(i) { 
          $(anuncios)[i].style.display = 'none'; 
        });   
        
        var enlace_agregar_anuncio = $("a.agregar_anuncio");
        if (enlace_agregar_anuncio.length != 0)
          enlace_agregar_anuncio[0].style.display = 'none';
      }
		}
	
		/*********************** OBTIENE LOS PERMISOS PARA PORTAL DE COMUNIDAD *******************************/
		function ObtenerPermisosEnSitio()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnSitio',
         success: Result_ObtenerPermisosEnSitio,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnSitio(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          var _permisoCrearSitio = object.permisoCrearSitio;      // Indica si tiene permiso para crear un sitio
          var _permisoEditarSitio = object.permisoEditarSitio;     // Indica si tiene permiso para editar un sitio
          var _permisoEliminarSitio = object.permisoEliminarSitio;   // Indica si tiene permiso para eliminar un sitio
          var _permisoAgregarPagina = object.permisoAgregarPagina; // Indica si tiene permiso para agregar una pagina
          var _permisoAgregarAnuncio = object.permisoAgregarAnuncio; // Indica si tiene permiso para agregar anuncios
          var _permisoEliminarAnuncio = object.permisoEliminarAnuncio; // Indica si tiene permiso para agregar anuncios
          var _reasignarSitio = object.reasignarSitio; // Indica si tiene permiso para reasignar sitios
                 
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.EDITAR_SITIO && _permisoEditarSitio)
		              document.getElementById("editar_sitio").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_SITIO && _permisoEliminarSitio)
		                document.getElementById("eliminar_sitio").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.REASIGNAR_SITIO && _reasignarSitio)
		                document.getElementById("reasignar_sitio").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_ANUNCIO && _permisoAgregarAnuncio)
		            {
                      var enlace_agregar_anuncio = $("a.agregar_anuncio");
                      if (enlace_agregar_anuncio.length != 0)
                        enlace_agregar_anuncio[0].style.display = 'block';
		            }
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_ANUNCIO && _permisoEliminarAnuncio)
		            {
		                  var anuncios = $("a.eliminar_anuncio"); 
                        anuncios.each( function(i) { 
                        $(anuncios)[i].style.display = 'block'; 
                        });   
		            }
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.CREAR_PAGINA && _permisoAgregarPagina)
		            {
	                    if (document.getElementById("agregar_producto") != null)
                        document.getElementById("agregar_producto").style.display = 'block';
                          if (document.getElementById("agregar_servicio") != null)
                            document.getElementById("agregar_servicio").style.display = 'block';
                          if (document.getElementById("agregar_atractivo") != null)
                            document.getElementById("agregar_atractivo").style.display = 'block';
                          if (document.getElementById("agregar_pagina_personal") != null)
                            document.getElementById("agregar_pagina_personal").style.display = 'block';
                          if (document.getElementById("agregar_pagina_personalizada") != null)
                            document.getElementById("agregar_pagina_personalizada").style.display = 'block';
                          if (document.getElementById("agregar_fiesta") != null)
                            document.getElementById("agregar_fiesta").style.display = 'block';
                          if (document.getElementById("agregar_resultado_apoyo") != null)
                            document.getElementById("agregar_resultado_apoyo").style.display = 'block';
		            }      
		          }
		        }
		      }
        }
    }
    
    /************************* APLICA LOS PERMISOS EN UNA PÁGINA ******************************/
	  function AplicarPermisosEnPagina()
		{
		    OcultarElementosEnPagina();
		    ObtenerPermisosEnPagina(); //Obtiene valor para determinar si puede editar o eliminar una pagina
		}
		
		/********************************** OCULTA ELEMENTOS EN PÁGINA ****************************************/
		function OcultarElementosEnPagina()
		{
		  document.getElementById("editar_pagina").style.display = 'none';
		  document.getElementById("eliminar_pagina").style.display = 'none';
		  document.getElementById("agregar_contenido").style.display = 'none';
		  document.getElementById("reasignar_pagina").style.display = 'none';
		  
		  if (document.getElementById("pizarron") != null)
      {        
        var anuncios = $("a.eliminar_anuncio"); //Obtiene los elementos que enlaces para eliminar anuncio
        
        anuncios.each( function(i) { 
          $(anuncios)[i].style.display = 'none'; 
        });   
        
        var enlace_agregar_anuncio = $("a.agregar_anuncio");
        enlace_agregar_anuncio[0].style.display = 'none';
      }
		}
		
		/*********************** OBTIENE LOS PERMISOS PARA UNA PÁGINA *******************************/
		function ObtenerPermisosEnPagina()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnPagina',
         success: Result_ObtenerPermisosEnPagina,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnPagina(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          _permisoEditarPagina = object.permisoEditarPagina;        // Indica si tiene permiso para editar una pagina
          _permisoEliminarPagina = object.permisoEliminarPagina;    // Indica si tiene permiso para eliminar una pagina
          var _permisoAgregarAnuncio = object.permisoAgregarAnuncio; // Indica si tiene permiso para agregar anuncios
          var _permisoEliminarAnuncio = object.permisoEliminarAnuncio; // Indica si tiene permiso para agregar anuncios
          var _permisoCrearPaginaDescriptiva = object.permisoCrearPaginaDescriptiva; // Indica si tiene permiso para agregar una página descriptiva
          var _reasignarPagina = object.reasignarPagina; // Indica si tiene permiso para reasignar pagina
                  
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.EDITAR_PAGINA && _permisoEditarPagina)
		              document.getElementById("editar_pagina").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_PAGINA && _permisoEliminarPagina)
		              document.getElementById("eliminar_pagina").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.CREAR_PAGINA_DESCRIPTIVA && _permisoCrearPaginaDescriptiva)
		                document.getElementById("agregar_contenido").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.REASIGNAR_PAGINA && _reasignarPagina)
		                document.getElementById("reasignar_pagina").style.display = 'block';
		          }
		          else if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_ANUNCIO && _permisoAgregarAnuncio)
		            {
                  var enlace_agregar_anuncio = $("a.agregar_anuncio");
                  enlace_agregar_anuncio[0].style.display = 'block';
		            }
		            
	            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_ANUNCIO && _permisoEliminarAnuncio)
	            {
	              var anuncios = $("a.eliminar_anuncio"); 
                  anuncios.each( function(i) { 
                  $(anuncios)[i].style.display = 'block'; 
                });   
	            }
		        }
		      }
        }
    }
    
    
    /************************* APLICA LOS PERMISOS EN PÁGINA DE OPINIONES ******************************/
	  function AplicarPermisosEnOpiniones()
		{
		    OcultarElementosEnOpiniones();
		    ObtenerPermisosEnOpiniones(); //Obtiene valor para determinar si puede editar o eliminar una pagina
		}
		
		/********************************** OCULTA ELEMENTOS EN PÁGINA DE OPINIONES ****************************************/
		function OcultarElementosEnOpiniones()
		{
		  document.getElementById("div_agregarComentario").style.display = 'none';
		  document.getElementById("div_eliminarComentarios").style.display = 'none';
		  
      var denunciarAbuso = $("a.denunciar_abuso"); //Obtiene los elementos que enlaces para denunciar abuso
        denunciarAbuso.each( function(i) { 
        $(denunciarAbuso)[i].style.display = 'none'; //inHabilita el icono de menos
      });   
		}
		
		/*********************** OBTIENE LOS PERMISOS PARA UNA PÁGINA DE OPINIONES*******************************/
		function ObtenerPermisosEnOpiniones()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnOpiniones',
         success: Result_ObtenerPermisosEnOpiniones,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnOpiniones(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          var _permisoCrearOpinion = object.permisoCrearOpinion;          // Indica si tiene permiso para agregar una opinion
          var _permisoEliminarOpinion = object.permisoEliminarOpinion;    // Indica si tiene permiso para eliminar una opinion
          var _permisoDenunciarAbuso = object.permisoDenunciarAbuso;    // Indica si tiene permiso para denunciar abuso
          
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_COMENTARIO_OPINION && _permisoCrearOpinion)
		              document.getElementById("div_agregarComentario").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_COMENTARIO_OPINION && _permisoEliminarOpinion)
		              document.getElementById("div_eliminarComentarios").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.DENUNCIAR_ABUSO && _permisoDenunciarAbuso)
		            {
		                 var denunciarAbuso = $("a.denunciar_abuso"); //Obtiene los elementos que enlaces para denunciar abuso
                        denunciarAbuso.each( function(i) { 
                        $(denunciarAbuso)[i].style.display = 'block'; //Habilita el de denunciar abuso
                      });   
                }
		          }
		        }
		      }
        }
    }
    
         /************************* APLICA LOS PERMISOS EN PÁGINA DE PROGRAMA ******************************/
	  function AplicarPermisosEnPaginaComunidades()
		{
		    OcultarElementosEnPaginaComunidades();
		    AplicarPermisosGenericos();
		    ObtenerPermisosEnPaginaComunidades(); //Obtiene valor para determinar si puede editar o eliminar una pagina
		}
		
		/********************************** OCULTA ELEMENTOS EN PÁGINA DE PROGRAMA ****************************************/
		function OcultarElementosEnPaginaComunidades()
		{
		  OcultarElementosGenericos();
		  //document.getElementById("crea_comunidad").style.display = 'none';
		}
		
		/*********************** OBTIENE LOS PERMISOS PARA UNA PÁGINA DE PROGRAMA *******************************/
		function ObtenerPermisosEnPaginaComunidades()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnPaginaComunidades',
         success: Result_ObtenerPermisosEnPaginaComunidades,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnPaginaComunidades(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          var _permisoCrearComunidad = object.permisoCrearComunidad;          // Indica si tiene permiso para agregar una opinion
 
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.CREAR_SITIO && _permisoCrearComunidad)
		              document.getElementById("crea_comunidad").style.display = 'block';
		          }
		        }
		      }
        }
    }
    
     /************************* APLICA LOS PERMISOS EN PÁGINA DE PROGRAMA ******************************/
	  function AplicarPermisosEnPrograma()
		{
		    OcultarElementosEnPrograma();
		    AplicarPermisosGenericos();
		    ObtenerPermisosEnPrograma(); //Obtiene valor para determinar si puede editar o eliminar una pagina
		}
		
		/********************************** OCULTA ELEMENTOS EN PÁGINA DE PROGRAMA ****************************************/
		function OcultarElementosEnPrograma()
		{
		  OcultarElementosGenericos();
		  document.getElementById("agregar_seccion").style.display = 'none';
		}
		
		/*********************** OBTIENE LOS PERMISOS PARA UNA PÁGINA DE PROGRAMA *******************************/
		function ObtenerPermisosEnPrograma()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnPrograma',
         success: Result_ObtenerPermisosEnPrograma,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnPrograma(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          var _crearSeccion = object.permisoCrearSeccion;          // Indica si tiene permiso para agregar una opinion
 
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.CREAR_PAGINA_TIPO_SECCION && _crearSeccion)
		              document.getElementById("agregar_seccion").style.display = 'block';
		          }
		        }
		      }
        }
    }
		
		/************************* APLICA LOS PERMISOS EN SECCIÓN DE PROGRAMA ******************************/
	  function AplicarPermisosEnSeccionPrograma()
		{
		    OcultarElementosEnSeccionPrograma();
		    ObtenerPermisosEnSeccionPrograma(); //Obtiene valor para determinar si puede editar o eliminar una pagina
		}
		
		/********************************** OCULTA ELEMENTOS EN SECCIÓN DE PROGRAMA ****************************************/
		function OcultarElementosEnSeccionPrograma()
		{
		  document.getElementById("agregar_seccion").style.display = 'none';
		  document.getElementById("editar_seccion").style.display = 'none';
		  document.getElementById("eliminar_seccion").style.display = 'none';
		  document.getElementById("agregar_archivos_anexos").style.display = 'none';
		  document.getElementById("reasignar_pagina").style.display = 'none';
		  
      var paginasLiga = $("a.boton_pc2"); //Obtiene los elementos que son paginas liga
        paginasLiga.each( function(i) { 
        $(paginasLiga)[i].style.display = 'none'; //inHabilita el icono de menos
      });
      
      var paginasTipoSeccion = $("a.boton_pc"); //Obtiene los elementos que son paginas tipo seccion
        paginasTipoSeccion.each( function(i) { 
        $(paginasTipoSeccion)[i].style.display = 'none'; //inHabilita el icono de menos
      });
		}
		
		/*********************** OBTIENE LOS PERMISOS PARA UNA SECCIÓN DE PROGRAMA *******************************/
		function ObtenerPermisosEnSeccionPrograma()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnSeccionPrograma',
         success: Result_ObtenerPermisosEnSeccionPrograma,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnSeccionPrograma(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          var _crearSeccion = object.permisoCrearSeccion;               // Indica si tiene permiso para agregar una seccion
          var _editarSeccion = object.permisoEditarSeccion;             // Indica si tiene permiso para editar una seccion
          var _eliminarSeccion = object.permisoEliminarSeccion;         // Indica si tiene permiso para eliminar una seccion
          var _eliminarPaginaLiga = object.permisoEliminarPaginaLiga;   // Indica si tiene permiso para eliminar una pagina liga
          var _agregarArchivoAnexo = object.permisoAgregarArchivoAnexo; // Indica si tiene permiso para agregar un archivo anexo
          var _agregarTodasPaginasContenidos = object.permisoAgregarTodasPaginasContenidos; // Indica si tiene permiso para agregar un archivo anexo
          var _reasignarPagina = object.reasignarPagina;                                      // Indica si tiene permiso para reasignar pagina
 
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_TODAS_LAS_PAGINAS_DE_CONTENIDO && _agregarTodasPaginasContenidos)
		            {
		              var paginasTipoSeccion = $("a.boton_pc"); //Obtiene los elementos que son paginas tipo seccion
		              paginasTipoSeccion.each( function(i) { 
                    $(paginasTipoSeccion)[i].style.display = 'block'; //Habilita el icono de menos
                  });
		            }
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.CREAR_PAGINA_TIPO_SECCION && _crearSeccion)
		              document.getElementById("agregar_seccion").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.EDITAR_PAGINA_TIPO_SECCION && _editarSeccion)
		              document.getElementById("editar_seccion").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_PAGINA_TIPO_SECCION && _eliminarSeccion)
		              document.getElementById("eliminar_seccion").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_PAGINA_LIGA_ESPEJO && _eliminarPaginaLiga)
		            {
		              var paginasLiga = $("a.boton_pc2"); //Obtiene los elementos que son paginas liga
		              paginasLiga.each( function(i) { 
                    $(paginasLiga)[i].style.display = 'block'; //Habilita el icono de menos
                        });
		            }
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_ARCHIVOS_ANEXOS && _agregarArchivoAnexo)
		                document.getElementById("agregar_archivos_anexos").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.REASIGNAR_PAGINA && _reasignarPagina)
		                document.getElementById("reasignar_pagina").style.display = 'block';     
		          }
		        }
		      }
        }
    }
    
    /************************* APLICA LOS PERMISOS EN PÁGINA DESCRIPTIVA EN PROGRAMAS ******************************/
	  function AplicarPermisosEnPaginaDescriptivaEnPrograma()
		{
		    OcultarElementosEnPaginaDescriptivaEnPrograma();
		    ObtenerPermisosEnPaginaDescriptivaEnPrograma(); 
		}
		
		/******************** OCULTA ELEMENTOS EN PÁGINA PÁGINA DESCRIPTIVA EN PROGRAMAS *******************************/
		function OcultarElementosEnPaginaDescriptivaEnPrograma()
		{
		  document.getElementById("editar_pagina_descriptiva").style.display = 'none';
		  document.getElementById("eliminar_pagina_descriptiva").style.display = 'none';
		  document.getElementById("agregar_archivos_anexos").style.display = 'none';
		  document.getElementById("reasignar_pagina").style.display = 'none';
		}
		
		/***************** OBTIENE LOS PERMISOS PARA UNA PÁGINA PÁGINA DESCRIPTIVA EN PROGRAMAS *************************/
		function ObtenerPermisosEnPaginaDescriptivaEnPrograma()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnPaginaDescriptivaEnPrograma',
         success: Result_ObtenerPermisosEnPaginaDescriptivaEnPrograma,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnPaginaDescriptivaEnPrograma(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          var _permisoEditarPaginaDescriptiva = object.permisoEditarPaginaDescriptiva;        // Indica si tiene permiso para editar una pagina descriptiva
          var _permisoEliminarPaginaDescriptiva = object.permisoEliminarPaginaDescriptiva;    // Indica si tiene permiso para eliminar una pagina descriptiva
          var _agregarArchivoAnexo = object.permisoAgregarArchivoAnexo;                       // Indica si tiene permiso para agregar un archivo anexo
          var _reasignarPagina = object.reasignarPagina; // Indica si tiene permiso para reasignar pagina
          
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.EDITAR_PAGINA_DESCRIPTIVA && _permisoEditarPaginaDescriptiva)
		              document.getElementById("editar_pagina_descriptiva").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_PAGINA_DESCRIPTIVA && _permisoEliminarPaginaDescriptiva)
		              document.getElementById("eliminar_pagina_descriptiva").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_ARCHIVOS_ANEXOS && _agregarArchivoAnexo)
		                document.getElementById("agregar_archivos_anexos").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.REASIGNAR_PAGINA && _reasignarPagina)
		                document.getElementById("reasignar_pagina").style.display = 'block';
		          }
		        }
		      }
        }
    }
    
    /************************* APLICA LOS PERMISOS EN PÁGINA INTERACTIVA EN PROGRAMAS ******************************/
	  function AplicarPermisosEnPaginaInteractivaEnPrograma()
		{
		    OcultarElementosEnPaginaInteractivaEnPrograma();
		    ObtenerPermisosEnPaginaInteractivaEnPrograma(); 
		}
		
		/******************** OCULTA ELEMENTOS EN PÁGINA PÁGINA INTERACTIVA EN PROGRAMAS *******************************/
		function OcultarElementosEnPaginaInteractivaEnPrograma()
		{
		  document.getElementById("editar_pagina_interactiva").style.display = 'none';
		  document.getElementById("eliminar_pagina_interactiva").style.display = 'none';
		  document.getElementById("agregar_archivos_anexos").style.display = 'none';
		  document.getElementById("div_agregarComentario").style.display = 'none';
		  document.getElementById("div_eliminarComentarios").style.display = 'none';
		  document.getElementById("div_comentario").style.display = 'none';
		  document.getElementById("reasignar_pagina").style.display = 'none';
		  
      var denunciarAbuso = $("a.denunciar_abuso"); //Obtiene los elementos que enlaces para denunciar abuso
        denunciarAbuso.each( function(i) { 
        $(denunciarAbuso)[i].style.display = 'none'; //inHabilita el icono de menos
      });   
		}
		
		/***************** OBTIENE LOS PERMISOS PARA UNA PÁGINA INTERACTIVA EN PROGRAMAS *************************/
		function ObtenerPermisosEnPaginaInteractivaEnPrograma()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnPaginaInteractivaEnPrograma',
         success: Result_ObtenerPermisosEnPaginaInteractivaEnPrograma,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnPaginaInteractivaEnPrograma(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          var _permisoEditarPaginaInteractiva = object.permisoEditarPaginaInteractiva;        // Indica si tiene permiso para editar una pagina interactiva
          var _permisoEliminarPaginaInteractiva = object.permisoEliminarPaginaInteractiva;    // Indica si tiene permiso para eliminar una pagina interactiva
          var _agregarArchivoAnexo = object.permisoAgregarArchivoAnexo;                       // Indica si tiene permiso para agregar un archivo anexo
          var _permisoCrearOpinion = object.permisoCrearOpinion;                              // Indica si tiene permiso para agregar una opinion
          var _permisoEliminarOpinion = object.permisoEliminarOpinion;                        // Indica si tiene permiso para eliminar una opinion
          var _permisoDenunciarAbuso = object.permisoDenunciarAbuso;                          // Indica si tiene permiso para denunciar abuso
          var _reasignarPagina = object.reasignarPagina;                                      // Indica si tiene permiso para reasignar pagina
          
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		          	if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_COMENTARIO_OPINION && _permisoCrearOpinion)
		              document.getElementById("div_agregarComentario").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_COMENTARIO_OPINION && _permisoEliminarOpinion)
		              document.getElementById("div_eliminarComentarios").style.display = 'block';
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.EDITAR_PAGINA_INTERACTIVA && _permisoEditarPaginaInteractiva)
		              document.getElementById("editar_pagina_interactiva").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_PAGINA_INTERACTIVA && _permisoEliminarPaginaInteractiva)
		              document.getElementById("eliminar_pagina_interactiva").style.display = 'block';
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_ARCHIVOS_ANEXOS && _agregarArchivoAnexo)
		              document.getElementById("agregar_archivos_anexos").style.display = 'block';      
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.DENUNCIAR_ABUSO && _permisoDenunciarAbuso)
		            {
		                 var denunciarAbuso = $("a.denunciar_abuso");       //Obtiene los elementos que enlaces para denunciar abuso

                        denunciarAbuso.each( function(i) { 
                            $(denunciarAbuso)[i].style.display = 'block';   //Habilita el icono de menos
                        });
                    }
                    else if (_listaPermisosUsuario[j].Id == EnumPermisos.REASIGNAR_PAGINA && _reasignarPagina)
                          document.getElementById("reasignar_pagina").style.display = 'block';
		          }
		        }
		      }
        }
    }
    
    /************************* APLICA LOS PERMISOS EN ANUNCIOS DEL PORTAL DE COMUNIDAD ******************************/
	  function AplicarPermisosEnVerTodosLosAnunciosEnSitio()
		{
		    OcultarElementosEnVerTodosLosAnunciosEnSitio();
		    ObtenerPermisosEnVerTodosLosAnunciosEnSitio(); //Obtiene valor para determinar si puede editar o eliminar un sitio
		}
		
		/************************** OCULTA ELEMENTOS EN ANUNCIOS DEL PORTAL DE COMUNIDAD *******************************/
		function OcultarElementosEnVerTodosLosAnunciosEnSitio()
		{
      if (document.getElementById("pizarron") != null)
      {        
        var anuncios = $("a.eliminar_anuncio"); //Obtiene los elementos que enlaces para eliminar anuncio
        anuncios.each( function(i) { 
          $(anuncios)[i].style.display = 'none'; 
        });   
        //var enlace_agregar_anuncio = $("a.agregar_anuncio");
        //enlace_agregar_anuncio[0].style.display = 'none';
      }
		}
	
		/*********************** OBTIENE LOS PERMISOS PARA ANUNCIOS DEL PORTAL DE COMUNIDAD *******************************/
		function ObtenerPermisosEnVerTodosLosAnunciosEnSitio()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnVerTodosLosAnunciosEnSitio',
         success: Result_ObtenerPermisosEnVerTodosLosAnunciosEnSitio,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnVerTodosLosAnunciosEnSitio(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          //var _permisoAgregarAnuncio = object.permisoAgregarAnuncio; // Indica si tiene permiso para agregar anuncios
          var _permisoEliminarAnuncio = object.permisoEliminarAnuncio; // Indica si tiene permiso para agregar anuncios
          
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		          /*
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_ANUNCIO && _permisoAgregarAnuncio)
		            {
                  var enlace_agregar_anuncio = $("a.agregar_anuncio");
                  enlace_agregar_anuncio[0].style.display = 'block';
		            }
		          */
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_ANUNCIO && _permisoEliminarAnuncio)
		            {
		              var anuncios = $("a.eliminar_anuncio"); 
                    anuncios.each( function(i) { 
                    $(anuncios)[i].style.display = 'block'; 
                  });   
		            }
		          }
		        }
		      }
        }
    }
    
    
     /************************* APLICA LOS PERMISOS EN ANUNCIOS DEL PORTAL DE COMUNIDAD ******************************/
	  function AplicarPermisosEnVerTodosLosAnunciosEnPagina()
		{
		    OcultarElementosEnVerTodosLosAnunciosEnPagina();
		    ObtenerPermisosEnVerTodosLosAnunciosEnPagina(); //Obtiene valor para determinar si puede editar o eliminar un sitio
		}
		
		/************************** OCULTA ELEMENTOS EN ANUNCIOS DEL PORTAL DE COMUNIDAD *******************************/
		function OcultarElementosEnVerTodosLosAnunciosEnPagina()
		{
      if (document.getElementById("pizarron") != null)
      {        
        var anuncios = $("a.eliminar_anuncio"); //Obtiene los elementos que enlaces para eliminar anuncio
        anuncios.each( function(i) { 
          $(anuncios)[i].style.display = 'none'; 
        });   
        //var enlace_agregar_anuncio = $("a.agregar_anuncio");
        //enlace_agregar_anuncio[0].style.display = 'none';
      }
		}
	
		/*********************** OBTIENE LOS PERMISOS PARA ANUNCIOS DEL PORTAL DE COMUNIDAD *******************************/
		function ObtenerPermisosEnVerTodosLosAnunciosEnPagina()
		{
				Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnVerTodosLosAnunciosEnPagina',
         success: Result_ObtenerPermisosEnVerTodosLosAnunciosEnPagina,
         failure: function (result, request) 
	                {
			                if (result.status == 499) 
			                {
	                        Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                            buttons: Ext.Msg.OK, fn: function() {parent.IrAHome();}, animEl: 'elId', icon: Ext.MessageBox.INFO
                          });
			                }
			                else
			                    Ext.Msg.show({
                          title: 'M&eacute;xico en comunidad.', 
                          msg: 'Ha ocurrido un error',
                          icon: Ext.MessageBox.INFO,
                          buttons: Ext.Msg.OK});
	                }

      });
		}
		
	  function Result_ObtenerPermisosEnVerTodosLosAnunciosEnPagina(options)
    {
		    var object = Ext.util.JSON.decode(options.responseText);

		    if(object.success)
        {
          //var _permisoAgregarAnuncio = object.permisoAgregarAnuncio; // Indica si tiene permiso para agregar anuncios
          var _permisoEliminarAnuncio = object.permisoEliminarAnuncio; // Indica si tiene permiso para agregar anuncios
          
          for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
		      {
		        for (j=0; j < _listaPermisosUsuario.length; j++)
		        {
		          if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
		          {
		          /*
		            else if (_listaPermisosUsuario[j].Id == EnumPermisos.AGREGAR_ANUNCIO && _permisoAgregarAnuncio)
		            {
                  var enlace_agregar_anuncio = $("a.agregar_anuncio");
                  enlace_agregar_anuncio[0].style.display = 'block';
		            }
		          */
		            if (_listaPermisosUsuario[j].Id == EnumPermisos.ELIMINAR_ANUNCIO && _permisoEliminarAnuncio)
		            {
		              var anuncios = $("a.eliminar_anuncio"); 
                    anuncios.each( function(i) { 
                    $(anuncios)[i].style.display = 'block'; 
                  });   
		            }
		          }
		        }
		      }
        }
    }
		
		/*************************** INICIA LA SESION DEL USUARIO *******************************/
		function IniciarSesion(idForma)
		{
		   _idForma = idForma;
		   Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Usuario/ValidarLoginUsuario',
         params: { 
          cuenta: document.getElementById('login-usuario').value,
          password: document.getElementById('login-password').value
         },
         success: Result_IniciarSesion,
         failure: Result_IniciarSesion
      });
		}
		
  function Result_IniciarSesion(options)
  {
		  var object = Ext.util.JSON.decode(options.responseText);

		  if(object.success)
      {
        //neo try
        //document.getElementById('side_crea_comunidad').style.display = 'block';
        
        document.getElementById('sesion-iniciar').style.display = 'none';
        document.getElementById('login-usuario').value = '';
		    document.getElementById('login-password').value = '';
		    
		   	Ext.Msg.show({
            title: 'M&eacute;xico en comunidad.', 
            msg: 'Ha iniciado sesi&oacute;n correctamente',
            icon: Ext.MessageBox.INFO,
            buttons: Ext.Msg.OK}); 
            
        VerificaSesion(_idForma)
      }
      else
      {
          //neo try
          //document.getElementById('side_crea_comunidad').style.display = 'block'; //'none';
                    
          document.getElementById('sesion-iniciar').style.display = 'block';
		      document.getElementById('login-usuario').value = '';
		      document.getElementById('login-password').value = '';
  		    
		      Ext.Msg.show({
            title: 'M&eacute;xico en comunidad.', 
            msg: object.message,
            icon: Ext.MessageBox.INFO,
            buttons: Ext.Msg.OK});
      }
  }


  /*************************** INICIA LA SESION DEL USUARIO PARA COMUNIDADES *******************************/
  function SesionComunidades(idForma) {
      _idForma = idForma;
      Ext.Ajax.request({
          url: Ext.Server.Location.root + 'Usuario/ValidarLoginUsuario',
          params: {
              cuenta: document.getElementById('login-usuario').value,
              password: document.getElementById('login-password').value
          },
          success: Result_IniciarSesionComunidades,
          failure: Result_IniciarSesionComunidades
      });
  }

  function GetPerfilInicio() {
      //VerificaSesionComunidades(_idForma)
      Ext.Ajax.request({
          url: Ext.Server.Location.root + 'Usuario/ObtenerPerfilUsuarioSesion',
          success: Result_GetPerfilInicio,
          failure: Result_GetPerfilInicio
      });

  }

  function Result_GetPerfilInicio(options) {
      var object = Ext.util.JSON.decode(options.responseText);

      if (object.success) {
          idPerfil = object.idPerfil;
          //SetEditarSitio(false);          
          validarPermisosCrearComunidadInicio();       
      }
      else
          Ext.Msg.show({
              title: 'M&eacute;xico en comunidad.',
              msg: 'Ha ocurrido un error',
              icon: Ext.MessageBox.INFO,
              buttons: Ext.Msg.OK
          });
  }
    
  
  

  function Result_IniciarSesionComunidades(options) {
      var object = Ext.util.JSON.decode(options.responseText);

      if (object.success) {
//          Ext.Msg.show({
//              title: 'M&eacute;xico en comunidad.',
//              msg: 'Ha iniciado sesi&oacute;n correctamente',
//              icon: Ext.MessageBox.INFO,
//              buttons: Ext.Msg.OK
//          });
          //VerificaSesionComunidades(_idForma);
          GetPerfilInicio();
          //validarPermisosCrearComunidadInicio();
          //location.href = Ext.Server.Location.root + 'Sitio/bienvenida';
          
      }
      else { 
          Ext.Msg.show({
              title: 'M&eacute;xico en comunidad.',
              msg: object.message,
              icon: Ext.MessageBox.INFO,
              buttons: Ext.Msg.OK
          });
      }
  }

  /************************************************************************************************/
  /****************************** OBTENER Y VALIDAR PERMISOS PARA CREAR COMUNIDADES  **************/
  /************************************************************************************************/
  var puedeCrearComunidadInicio = false;
  function validarPermisosCrearComunidadInicio() {

      if (idPerfil != null) {
          if (idPerfil == 6)
          //PopPupTextoParaCrearComunidad();
              ConsultarPermisosParaCreacionDeComunidadInicio();
          else
              ConsultarPermisosParaCreacionDeComunidadInicio();
      }
      //else
          //location.href = Ext.Server.Location.root + 'Plantillas/inicio_sesion';
  }

  /*********************** OBTIENE LOS PERMISOS PARA UNA PÁGINA DE PROGRAMA *******************************/

  function ConsultarPermisosParaCreacionDeComunidadInicio() {
      Ext.Ajax.request({
          url: Ext.Server.Location.root + 'Generic/ObtenerPermisosEnPaginaComunidades',
          success: Result_ConsultarPermisosParaCreacionDeComunidadInicio,
          failure: function(result, request) {
              if (result.status == 499) {
                  Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                      buttons: Ext.Msg.OK, fn: function() { parent.IrAHome(); }, animEl: 'elId', icon: Ext.MessageBox.INFO
                  });
              }
              else
                  Ext.Msg.show({
                      title: 'M&eacute;xico en comunidad.',
                      msg: 'Ha ocurrido un error',
                      icon: Ext.MessageBox.INFO,
                      buttons: Ext.Msg.OK
                  });
          }

      });
  }

  function Result_ConsultarPermisosParaCreacionDeComunidadInicio(options) {
      var object = Ext.util.JSON.decode(options.responseText);

      if (object.success) {
          var _permisoCrearComunidad = object.permisoCrearComunidad;          // Indica si tiene permiso para agregar una opinion

//          if (_listaPermisosForma != null) {
//              //for (i = 0; i < _listaPermisosForma.Permisos.length; i++)
//              //    {
//              for (j = 0; j < _listaPermisosUsuario.length; j++) {
//                  //if (_listaPermisosForma.Permisos[i] == _listaPermisosUsuario[j].Id)
//                  //{
//                  if (_listaPermisosUsuario[j].Id == EnumPermisos.CREAR_SITIO && _permisoCrearComunidad)
//                      puedeCrearComunidadInicio = true; //document.getElementById("side_crea_comunidad").style.display = 'block';
//                  //}
//              }
//              //  }
//          }

          if (_permisoCrearComunidad) {
              location.href = Ext.Server.Location.root + 'Sitio/bienvenida';
          }
          else {
              var texto = '<br /><div align="center" style="text-align:justify"><font size=2> El Portal México en Comunidad está hecho para que las comunidades del país puedan crear su propia página donde promocionen sus productos, servicios, atractivos turísticos y fiestas. </br></br>'
              texto += 'Las comunidades virtuales son creadas por una persona que puede ser: el promotor del CCA, un encargado de una agencia local de desarrollo, el líder de un grupo de promotores o simplemente una persona comprometida con su comunidad.</br></br>'
              texto += ' Para crear una comunidad virtual necesitarás: </br>'
              texto += ' •	Registrarte en el portal México en Comunidad </br>'
              texto += ' •	Vivir en la localidad o en localidades vecinas </br>'
              texto += ' •	Redactar una descripción de tu comunidad </br>'
              texto += ' •	Poder promocionar el portal con otros productores o prestadores de servicios </br>'
              texto += ' •	Apoyar tomando algunas fotografías digitales </br></br>'
              texto += ' Si te interesa crear tu comunidad y estás dispuesto a cumplir con los puntos anteriores, envía un correo a soporte@mexicoencomunidad.mx o agréganos como contacto en MSN Messenger y se te darán los permisos necesarios. </br></br>'
              texto += ' También en caso de que requieras asistencia para crear tu comunidad, nos dará mucho gusto poder ayudarte. Te esperamos pronto para que tu comunidad forme parte de este gran proyecto. </br>'
              texto += '</font></div>';
              searchWindow = new Ext.Window({
                  layout: 'fit',
                  title: 'Bienvenido',
                  modal: true,
                  width: 600,
                  height: 500,
                  autoScroll: true,
                  plain: true,
                  items: {
                      xtype: 'label',
                      id: 'lbl_terminosUso',
                      name: 'lbl_terminosUso',
                      html: texto
                  },
                  buttons: [
              { text: 'Aceptar', handler: function() { location.href = Ext.Server.Location.root + 'Home'; } }
            ]
              });
              searchWindow.show(); 


          }
      } //fin success
  }

  function SetEditarSitio(editar_sitio) {
      Ext.Ajax.request({
          method: 'POST',
          url: Ext.Server.Location.root + 'Sitio/SetEditarSitio',
          params: { editar: editar_sitio }
      });
      location.href = Ext.Server.Location.root + 'Sitio/crear_comunidad';
  }

  /********************* VERIFICA SI EL USUARIO ESTA LOGUEADO COMUNIDADES***************************/
  function VerificaSesionComunidades(idForma) {
      _idForma = idForma;

      Ext.Ajax.request({
          url: Ext.Server.Location.root + 'Usuario/VerificaSesion',
          success: Result_VerificaSesion,
          failure: function(result, request) {
              if (result.status == 499) {
                  Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'El tiempo de la sesi&oacute;n ha terminado',
                      buttons: Ext.Msg.OK, fn: function() { parent.IrAHome(); }, animEl: 'elId', icon: Ext.MessageBox.INFO
                  });
              }
              else
                  Ext.Msg.show({
                      title: 'M&eacute;xico en comunidad.',
                      msg: 'Ha ocurrido un error',
                      icon: Ext.MessageBox.INFO,
                      buttons: Ext.Msg.OK
                  });
          }
      });
  }

  function Result_VerificaSesioncComunidades(options) {
      var object = Ext.util.JSON.decode(options.responseText);

      if (object.success) {
          
      }
      else {          
          _listaPermisosUsuario = object.listaPermisos;
          VerificarPermisos();
      }
  }
		
		
		
	/************************** CIERRA LA SESION DEL USUARIO ******************************/
	function CerrarSesion()
	{
	  Ext.Msg.show({ title: 'M&eacute;xico en comunidad.', msg: 'Desea cerrar su sesi&oacute;n?',
	    buttons: Ext.Msg.YESNO, fn: ConfirmarCerrarSesion, animEl: 'elId', icon: Ext.MessageBox.QUESTION
    });
    

	}
	
function ConfirmarCerrarSesion(btn)
{
  if (btn == 'yes')
  {
    	  Ext.Ajax.request({
         url: Ext.Server.Location.root + 'Usuario/CerrarSesion',
         success: loadResult4,
         failure: function(options) { var object = Ext.util.JSON.decode(options.responseText);   
         Ext.Msg.show({
            title: 'M&eacute;xico en comunidad.', 
            msg: object.message,
            icon: Ext.MessageBox.INFO,
            buttons: Ext.Msg.OK});
         }
      });
  }
}

	
	function loadResult4(options)
  {
    document.getElementById('cerrar_sesion').style.display = 'none';
  	if (_idForma == EnumFormas.MAIN)
	    OcultarElementosGenericos();
	  else if (_idForma == EnumFormas.PAGINA_COMUNIDADES)
	    OcultarElementosEnPaginaComunidades();
	  else if (_idForma == EnumFormas.BUSQUEDA_MAPA)
	    OcultarElementosGenericos();
		else if (_idForma == EnumFormas.PAGINA_SECCION_HOME)
	    OcultarElementosGenericos();	    
	  else if (_idForma == EnumFormas.BUSQUEDA_PORTAL)
	    OcultarElementosGenericos();	  
	  else if (_idForma == EnumFormas.SITIO)
	    OcultarElementosEnSitio();	 
	  else if (_idForma == EnumFormas.SECCION)
	    document.getElementById("cerrar_sesion").style.display = 'none';
	  else if (_idForma == EnumFormas.PAGINA)
	    OcultarElementosEnPagina();
	  else if (_idForma == EnumFormas.OPINIONES_PAGINA)
	    OcultarElementosEnOpiniones();
	  else if (_idForma == EnumFormas.BUSQUEDA_TIPO_SECCION)
	    OcultarElementosGenericos();	  
	  else if (_idForma == EnumFormas.ADMINISTRAR_USUARIOS)
	    IrAHome();//OcultarElementosGenericos();	
	  else if (_idForma == EnumFormas.EDITAR_INFO_PERSONAL)
	    IrAHome();//OcultarElementosGenericos();	
	  else if (_idForma == EnumFormas.ADMINISTRAR_ROLES)
	    IrAHome();//OcultarElementosGenericos();	
//	  else if (_idForma == EnumFormas.CAMBIAR_ROL)
//	    IrAHome();//OcultarElementosGenericos();
	  else if (_idForma == EnumFormas.VER_COMENTARIOS)
	    IrAHome();//OcultarElementosGenericos();
	  else if (_idForma == EnumFormas.PROGRAMA)
		  OcultarElementosEnPrograma();
		else if (_idForma == EnumFormas.SECCION_PROGRAMA)
		  OcultarElementosEnSeccionPrograma();
		else if (_idForma == EnumFormas.PAGINA_DESCRIPTIVA)
		  OcultarElementosEnPaginaDescriptivaEnPrograma();
		else if (_idForma == EnumFormas.PAGINA_INTERACTIVA)
		  OcultarElementosEnPaginaInteractivaEnPrograma();
		else if (_idForma == EnumFormas.ANUNCIOS_SITIO)
		    OcultarElementosEnVerTodosLosAnunciosEnSitio();
		else if (_idForma == EnumFormas.ANUNCIOS_PAGINAS_PERSONALES)
		    OcultarElementosEnVerTodosLosAnunciosEnPagina();
    //onLoad();
    IrAHome();
  }