
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
function FormUser()
{
post="usuario="+document.aut.usuario.value+"&psswd="+document.aut.psswd.value;
CargarCuerpo_("cuerpo.php?c=admingaleria",post);
//CargarCuerpo_("cuerpo?c=admingaleria",document.aut);
}
function FormDocumentar(query)
{
post="galeria="+document.documentar.galeria.value+"&cual="+document.documentar.cual.value+"&descripcion="+document.documentar.descripcion.value;
CargarCuerpo_("cuerpo.php?"+query,post);
//CargarCuerpo_("cuerpo?c=admingaleria",document.aut);

}
////////////////////////////////////////////
///////////////////////////////////////////////////
var temporizador_flag=0;
var temporizador;			// temporizador que se encargará de cambiar la hoja de resultados cuando cambie
function LanzarTemporizador(cuerpo)
{
  MataTemporizador();
  temporizador_flag=1;                                   // indica que el temporizador estas lanzado
  temporizador=setInterval("CargarCuerpoAct('"+cuerpo+"')",10000);          // Lanza el temporizador
}
////////////////////////////////////////////
///////////////////////////////////////////////////
function MataTemporizador()
{
if (temporizador_flag==1) clearInterval(temporizador);  //si existe un temporizador lo finaliamos@
}

////////////////////////////////////////////
///////////////////////////////////////////////////
// Muestra u oculta elementos de la página
// id=Id del elemento a mostrar/ocultar
// ver=true para mostrar | false para ocultar
function Mostrar_Capa(id,ver) {
	document.getElementById(id).style.display = ver ? "block" : "none";
}

///////////////////
// nos retorna 0 o 1 en funciónd e si esta oculta la capa
function Estado(id){
  return (document.getElementById(id).style.display=="block");
}
/////////////////////
/// Muestra y oculta las capas del menu
function mostrar(cual)
{
   //guardo el estado del m enu pulsado
   est=Estado(cual);    
   // Cierro todos los menus
   Mostrar_Capa("capa1",0);
   Mostrar_Capa("capa2",0);
   Mostrar_Capa("capa3",0);
   Mostrar_Capa("capa4",0);
  /*  Mostrar_Capa("capa5",0);
  Mostrar_Capa("capa6",0);   
   */
      // REsstablezco el pulsado al estado contrario al que estaba
   Mostrar_Capa(cual,!est);
      
}

// Poner  el marco para las miniaturas de las galerias de imagenes
function PonerMarco(obfoto)
 {
 //  obfoto.border="4";
   obfoto.style.border=" 3px solid #BECCD6";
  }
//  quita el marco para las miniaturas de las galerias de imagenes
function QuitarMarco(obfoto)
{
//   obfoto.border="0";
   obfoto.style.border="0px solid #BECCD6";
   
}
////////////////////////////////////////////
///////////////////////////////////////////////////
function Mensaje(cual)
{
var contenido,mostrar;
switch (cual) 
 {
    case 0:contenido="Cargando contenidos.";           
       break;
    case 1:contenido="Error cargando contenidos";           
       break;   
    default:contenido="Seleccione una opción en el menu lateral";    
 }
mostrar="<div class='mensaje'>"+contenido+"</div>";
document.getElementById("cuerpo").innerHTML=mostrar;
}
////////////////////////////////////////////
///////////////////////////////////////////////////
////
//// 
////

var http_request = false; 
function CargarCuerpo(cuerpo)
{
 CargarCuerpo_(cuerpo,"none")

}

function CargarCuerpo_(cuerpo,post)
{
                             // estas 3 lineas son para que la funcion de actualización sepá en que comento está							 
    MataTemporizador();
    ultimo_contenido="";        // ya que la carga por esta función debe parar la de la otra
	ultimo_cuerpo=cuerpo;	
    Mensaje(0);  
	tipo=(post=="none")?"GET":"POST";
    http_request = false;
   if (window.XMLHttpRequest) 
    { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType){ http_request.overrideMimeType('text/html'); }
//	   if (http_request.overrideMimeType){ http_request.overrideMimeType('text/xml'); }
    }
   else if (window.ActiveXObject) 
    { // IE
       try {
             http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e)
            {
            try {
                 http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
           }
    }
   if (!http_request) 
     {  
       Mensaje(1);    
     }
   else
      {      
        http_request.onreadystatechange = EscribirCuerpo;
       // http_request.open('GET', cuerpo, true);
        //http_request.send(null);
		  http_request.open(tipo, cuerpo, true);
		 if (post!="none")
		 { http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 		   http_request.setRequestHeader("Accept-Charset", "UTF-8");
		 }
		 
		 http_request.send(post);
       
      } 
      if  (!http_request) alert("Mal 1");
      return (!http_request)?0:1;   
 
}
function EscribirCuerpo()
{
  var contenido;
  contenido="";
  if (http_request.readyState == 4) {
            if (http_request.status == 200) {    						       
                contenido=http_request.responseText;
				if (document.getElementById("cuerpo").innerHTML!=contenido)	document.getElementById("cuerpo").innerHTML=contenido;										
            } else { 
						  Mensaje(1);       					               										             
            }

        }
}
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
////
//// Es el mismo metodo de arriba pero pensado para que recarge páginas solo si han cambiado
//// por eso no muestra el mensaje y solo cambia la página si hay cambios en el cuerpo
///

function ActCuerpo(cuerpo) //esta función inicializa una página actualizable para que desde el menú se pueda refrescar la página 
{
ultimo_cuerpo="";
ultimo_contenido="";
CargarCuerpoAct(cuerpo);
}

  //Esta va a ser la llamada desde el menú, mostrara la pantalla de cargando y lanzará el temporizador
var ultimo_cuerpo;   //esta variable la utilizamos para detectar que cambiamos de apartado
function CargarCuerpoAct(cuerpo)
{
   if ((ultimo_contenido=="")||(ultimo_cuerpo!=cuerpo)) Mensaje(0);
   ultimo_cuerpo=cuerpo;
   LanzarTemporizador(cuerpo);
   http_request = false;
   if (window.XMLHttpRequest) 
    { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType){ http_request.overrideMimeType('text/html'); }
//	   if (http_request.overrideMimeType){ http_request.overrideMimeType('text/xml'); }
    }
   else if (window.ActiveXObject) 
    { // IE
       try {
             http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e)
            {
            try {
                 http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
           }
    }
   if (!http_request) 
     {  
       Mensaje(1);    
     }
   else
      {      
        http_request.onreadystatechange = ActualizarCuerpo;
        http_request.open('GET', cuerpo, true);
        http_request.send(null);       
      } 
      if  (!http_request) alert("Mal 1");
      return (!http_request)?0:1;   
 
}
//////////////////////////////////////////
////////////////////////////////////////////
var ultimo_contenido;  //esta variable la utilizamos para detectar que cambia el contenido del apartado
function ActualizarCuerpo()
{
  var contenido;
  contenido="";
  if (http_request.readyState == 4) 
      {
            if (http_request.status == 200) 
			{    						       
                contenido=http_request.responseText;
				if (ultimo_contenido!=contenido) document.getElementById("cuerpo").innerHTML=contenido;		
		 	ultimo_contenido=contenido;				
            } else 
			{        					
               // var xmldoc = http_request.responseXML;			
			  Mensaje(1);
            }
			//alert(ultimo_contenido);			
			
     }
}