// JavaScript Document
var Solapa = function(conf){

	var oConf = conf;
	var arreglo = new Array();
	var solActual = null;
	var solVieja = null;
	var idViejo = null;
	var blocker = null;
	var loader = null;
	var accion = 'solapa';
	this.agregarSolapa = function(conf){
		var obj = new Object();
		obj.solapa = $(conf.solapa);
		obj.archivoReq = conf.archivoReq;
		if(!conf.post)conf.post = '';
		obj.post = conf.post;
		if(obj.solapa){
			obj.contenido = $(conf.contenido);
			arreglo[conf.solapa] = obj;
			
		}
	}
	var mostrarBlockeadorSol = function(mostrar){
		if(!blocker){
			blocker = $('blockerSol');
			loader = $('loaderSol');
		}
		if(mostrar){

			solVieja.contenido.parentNode.insertBefore(blocker,solVieja.contenido);	
			solVieja.contenido.parentNode.insertBefore(loader,solVieja.contenido);
			var fix = document.createElement('div');
			fix.className = 'floatFix';
			solVieja.contenido.parentNode.insertBefore(fix,solVieja.contenido);
			
			blocker.style.height = solVieja.contenido.offsetHeight-10+'px';
			blocker.style.width = solVieja.contenido.offsetWidth-15+'px';	
			loader.style.marginTop = Math.round((solVieja.contenido.offsetHeight-47)/2)+'px';
			loader.style.marginLeft = Math.round((solVieja.contenido.offsetWidth-83)/2)+'px';
			
			blocker.style.display  = 'block';
			loader.style.display = 'block';
		}
		else{
			blocker.style.display = 'none';	
			loader.style.display = 'none';
			document.body.appendChild(blocker);
			document.body.appendChild(loader);
		}
	}
	this.cambiarSolapa = function(solapa,e){
		if($('fichaNav')){
			if(solapa.id == 'detalles')$('fichaNav').style.display = 'block';
			else $('fichaNav').style.display = 'none';
		}
		if(arreglo[solapa.id]){
			solapa.className = 'on';
			
			if(idViejo && idViejo != solapa.id){
				solActual.solapa.className = '';
				solVieja = solActual;		
			}
			
			solActual = arreglo[solapa.id];
			if(e != 'init' && arreglo[solapa.id].archivoReq){
				accion = 'solapa';
				mostrarBlockeadorSol(true);
				req.pedir(DIR_ROOT + 'requests/cargar.php', 'file' + SEP_IGUAL+ arreglo[solapa.id].archivoReq +SEP_AND+arreglo[solapa.id].post);
				arreglo[solapa.id].archivoReq = null;
			}
			else{
				if(solVieja)solVieja.contenido.style.display = 'none';
				arreglo[solapa.id].contenido.style.display = 'block';
				arreglo[solapa.id].archivoReq = null;				
			}
		}
		idViejo = solapa.id
		if(e != 'init')if(e)StopEvent(e);
	}
	this.pedirDocumento = function(documento,e){
		arreglo['documentacionFicha'].archivoReq = documento;
		this.cambiarSolapa($('documentacionFicha'));
	}

	var onRequestLoad = function(){
		var d = req.respuestaXML;
		if(!d){
			alert(req.respuestaHTML);
			return null;
		}
		solActual.contenido.innerHTML = (Nav.esIE)? d.firstChild.text : d.firstChild.textContent;

		mostrarBlockeadorSol();
		solVieja.contenido.style.display = 'none';
		solActual.contenido.style.display = 'block';
		if(solActual.solapa.id == 'documentacionFicha'){
			$('documentacionFicha').parentNode.style.display = 'block';
		}
		
		solVieja = null;

	}
	var req = new Request(onRequestLoad);
	
}