// JavaScript Document

var autoClose=0;
var oldObject=null;
function menuDesplegable(objectID, menu){
if(oldObject && autoClose==1){
		oldObject.style.display='none';
	}
	
	
	var object=document.getElementById(objectID);
	var objetoMenu=document.getElementById(menu);

	
		if(object.style.display=='block'){
			object.style.display='none';
			objetoMenu.style.backgroundImage='url(imagenes/trianguloRecto.gif)';
			
		}else{
		object.style.display='block';
		objetoMenu.style.backgroundImage='url(imagenes/trianguloAbajo.gif)';
		
		}
	oldObject=object;
	return;
	
}
var open=0;
var slideSpeed=5;
//var object=null;
function setMenu(objectID){
	
	object=document.getElementById(objectID);

	if(open){
		fX=15-(objectMenu.offsetWidth);
		cX=0;
		open=0;
	}
	else{
		fX=0;
		cX=15-(objectMenu.offsetWidth);
		open=1;
	}
	slideMenu(cX, fX);
	return;
}

function slideMenu(cX, fX){

	if((open==0) && (cX>fX)){
		cX-=slideSpeed;
		objectMenu.style.left=cX+ 'px';
		setTimeout('slideMenu('+ cX +','+ fX +')', 0);
		
	}else if((open==1) && (cX<fX)){
		cX+=slideSpeed;
		objectMenu.style.left=cX+ 'px';
		setTimeout('slideMenu('+ cX +','+ fX +')', 0);
		}
		else return;

}



////////////////////////////////////////////////
/////
///// FUNCIÓN CARGA DE DATOS
/////
////////////////////////////////////////////////
//función para cargar los contenidos en AJAX
function fetchData(url, dataToSend, objectID){
	
		var pageRequest=false;
		
		var object=document.getElementById('derecha');
		
		
		//creamos el objeto en función del navegador que se esté usando
		if(window.XMLHttpRequest)pageRequest=new XMLHttpRequest();
		else if(window.ActiveXObject) pageRequest=new ActiveXObject("Microsoft.XMLHTTP");
		else return false;
		
		//al producirse el cambio en el objeto "pageRequest" el código generado lo metemos en el div "derecha"
		pageRequest.onreadystatechange=function(){
			var object=document.getElementById(objectID);
			
			object.innerHTML=pageRequest.responseText;
			
		
				
			}
			if(dataToSend){
				var sendData='sendData='+dataToSend;
				pageRequest.open('POST',url,true);
				pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				pageRequest.send(sendData);
			}
			else{
			pageRequest.open('GET', url, true);
			pageRequest.send(null);
		}
	}


////////////////////////////////////////////////////////////////////////////
/////  FETCH DATA LISTADO
///// 	fetchDataListado es una función que sirve para enviar datos dentro de un archivo cargado con Ajax, pero añadiendo el parámetro del 
/////	listado que sirve para "paginar" el listado
//////////////////////////////////////////////////////////////////////

function fetchDataPaginado(url, dataToSend, objectID, pagina){
	
		var pageRequest=false;
		
		//obtenemso derecha donde cargaremos el contenido
		var object=document.getElementById('derecha');
		
		
		
		//creamos el objeto en función del navegador que se esté usando
		if(window.XMLHttpRequest)pageRequest=new XMLHttpRequest();
		else if(window.ActiveXObject) pageRequest=new ActiveXObject("Microsoft.XMLHTTP");
		else return false;
		
		
		
		//al producirse el cambio en el objeto "pageRequest" el código generado lo metemos en el div "derecha"
		pageRequest.onreadystatechange=function(){
			var object=document.getElementById(objectID);
			
			object.innerHTML=pageRequest.responseText;
			
		
				
			}
			if(dataToSend){ //si el parámetro datatosend no está vacío... 
			
				var sendData='sendData='+dataToSend+'&pagina='+pagina;
				pageRequest.open('POST',url,true);
				pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				pageRequest.send(sendData); //enviamos los datos
				
		
			}
			else{
			//si estyá vacío enviamos directamente null
			pageRequest.open('GET', url, true);
			pageRequest.send(null);
		}
	}

