/*****************************************************************************/
/*                                2010 Shio2e                                */
/*                                LECTOR pdf1s                                */
/*****************************************************************************/

var pdf1Prefijo			= 'pdf1_pagina_';
var pdf1Rutapdf1 			= '';
var pdf1ZIndex			= 110;
var pdf1Tamanyo			= 560;
var pdf1Margen			= 90; // este numero tiene que ser par
var pdf1PaginadorPags	= 5; // num de paginas que saldran en el paginador, debe ser un numero impar

var pdf1PagAct 	= 0;
var pdf1PagCant = 0;

var pdf1SobreEnlace = false;

var pdf1RX, pdf1RY, pdf1RXmin, pdf1RYmin, pdf1RXmax, pdf1RYmax, pdf1RXrel, pdf1RYrel;

function pdf1Mostrar(nombre, numpags, ruta_imagen){
	ruta_imagen = typeof ruta_imagen == "undefined" ? '/img/pdf' : ruta_imagen;
	pdf1PagCant = numpags;

	// CREAR ELEMENTOS DEL LECTOR
	divPaginas 		= DIV({ id: 'pdf_paginas' }, 	"");
	divContenedor 	= DIV({ id: 'pdf_contenedor' }, [divPaginas]);
	document.body.appendChild(divContenedor);

	// GENERAR LAS PAGINAS
	var divPagina, idPagina, posicion;
	for (var i=1; i<=numpags; i++) {
		idPagina = pdf1Prefijo+i;
		divPagina = DIV({ id: idPagina }, 	"");
		document.body.appendChild(divPagina);
		$(idPagina).addClassName('pdf_1pag_pagina');
		$(idPagina).setStyle({ zIndex: pdf1ZIndex, width: (i == 1 ? pdf1Tamanyo : 0)+'px', background: 'url('+ruta_imagen+'/'+nombre+'/'+i+'.jpg) top left no-repeat' });
	}
	pdf1PagAct = 1;

	// ACTIVAR EL PAGINADOR
	pdf1Paginador();

	// ACTIVAR VIGILANTES DEL RATON
	pdf1Raton();
}

function pdf1Cerrar(){
	pdf1Raton(0);
}

function pdf1Raton(activar){
	/*activar = typeof activar == "undefined" ? 1 : activar;

	if (activar == 1) {
		Event.observe(document.body, 'mousemove', function(event) {
			pdf1RX = Event.pointerX(event);
			pdf1RY = Event.pointerY(event);

			pdf1RXmin = $('pdf_paginas').cumulativeOffset().left;
			pdf1RXmax = pdf1RXmin + $('pdf_paginas').getWidth();
			pdf1RYmin = $('pdf_paginas').cumulativeOffset().top;
			pdf1RYmax = pdf1RYmin + $('pdf_paginas').getHeight();

			pdf1RXrel = (pdf1RXmin <= pdf1RX && pdf1RX <= pdf1RXmax) ? pdf1RX - pdf1RXmin : -1;
			pdf1RYrel = (pdf1RYmin <= pdf1RY && pdf1RY <= pdf1RYmax) ? pdf1RY - pdf1RYmin : -1;

			// MOVIMIENTO DEL CURSOR DE LA BARRA
			if (pdf1RXrel >= 0 && pdf1RYrel >= 0) {
				if (pdf1PagIzq > 0 && pdf1RXrel < pdf1Margen) {
					pdf1PasaPagIzq();
				} else if (pdf1PagDer > 0 && pdf1RXrel > pdf1RXmax - pdf1RXmin - pdf1Margen) {
					pdf1PasaPagDer();
				} else {
					if (!pdf1SobreEnlace) pdf1PasaPagFuera();
				}
			} else {
				if (!pdf1SobreEnlace) pdf1PasaPagFuera();
			}
		});
	} else {
		Event.stopObserving(document.body, 'mousemove');
	}*/
}

function pdf1PasaPagDer(accion){
	accion = typeof accion == "undefined" ? 0 : accion;

	if (accion == 0) {
		/* DESACTIVADO HASTA HACER EFECTO
		if (pdf1PagDer > 0 && pdf1PagCant >= pdf1PagDer + 1) {
			// QUITAR PARTE DE LA PAGINA MOSTRADA
			$(pdf1Prefijo+pdf1PagDer).setStyle({ width: (pdf1Tamanyo-pdf1Margen)+'px' });

			// MOSTRAR PORCION DE PAGINA POSTERIOR
			$(pdf1Prefijo+(pdf1PagDer+1)).setStyle({ width: (pdf1Margen/2)+'px', marginLeft: (pdf1Tamanyo-pdf1Margen)+'px', cursor: 'pointer', backgroundPosition: 'left top' });
			Event.stopObserving($(pdf1Prefijo+(pdf1PagDer+1)), 'click');
			Event.observe($(pdf1Prefijo+(pdf1PagDer+1)), 'click', function(event) { pdf1PasaPagDer(1); });

			// MOSTRAR PORCION DE PAGINA INFERIOR
			if (pdf1PagCant >= pdf1PagDer + 2) {
				$(pdf1Prefijo+(pdf1PagDer+2)).setStyle({ width: (pdf1Margen/2)+'px', marginLeft: (pdf1Tamanyo-pdf1Margen/2)+'px', cursor: 'pointer', backgroundPosition: 'right top' });
				Event.stopObserving($(pdf1Prefijo+(pdf1PagDer+2)), 'click');
				Event.observe($(pdf1Prefijo+(pdf1PagDer+2)), 'click', function(event) { pdf1PasaPagDer(1); });
			}
		}*/
	} else {
		if (pdf1PagAct > 0 && pdf1PagCant >= pdf1PagAct + 1) {
			// OCULTAR PAGINAS QUE VAN A SER TAPADAS POR NUEVA PAGINA
			if (pdf1PagAct > 0) $(pdf1Prefijo+pdf1PagAct).setStyle({ width: '0px' });

			// REALIZAR LOS CALCULOS DE LAS PAGINAS VISIBLES ACTUALMENTE
			pdf1PagAct = pdf1PagAct + 1;

			// VISUALIZAR CORRECTAMENTE LAS PAGINAS CORRESPONDIENTES
			if (pdf1PagAct > 0) $(pdf1Prefijo+pdf1PagAct).setStyle({ width: pdf1Tamanyo+'px', cursor: 'default' });

			// VISUALIZAR CORRECTAMENTE LOS ENLACES
			if (pdf1PagAct > 1) { $('enlace_pag_anterior').show(); } else { $('enlace_pag_anterior').hide(); }
			if (pdf1PagAct < pdf1PagCant) { $('enlace_pag_siguiente').show(); } else { $('enlace_pag_siguiente').hide(); }

			pdf1Paginador();
		}
	}
}

function pdf1PasaPagIzq(accion){
	accion = typeof accion == "undefined" ? 0 : accion;

	if (accion == 0) {
		/* DESACTIVADO HASTA HACER EFECTO
		if (pdf1PagIzq > 0 && pdf1PagIzq - 1 > 0) {
			// QUITAR PARTE DE LA PAGINA MOSTRADA
			$(pdf1Prefijo+pdf1PagIzq).setStyle({ width: (pdf1Tamanyo-pdf1Margen)+'px', marginLeft: (-pdf1Tamanyo+pdf1Margen)+'px' });

			// MOSTRAR PORCION DE PAGINA POSTERIOR
			$(pdf1Prefijo+(pdf1PagIzq-1)).setStyle({ width: (pdf1Margen/2)+'px', marginLeft: (-pdf1Tamanyo+pdf1Margen/2)+'px', cursor: 'pointer', backgroundPosition: 'right top' });
			Event.stopObserving($(pdf1Prefijo+(pdf1PagIzq-1)), 'click');
			Event.observe($(pdf1Prefijo+(pdf1PagIzq-1)), 'click', function(event) { pdf1PasaPagIzq(1); });

			// MOSTRAR PORCION DE PAGINA INFERIOR
			if (pdf1PagIzq - 2 > 0) {
				$(pdf1Prefijo+(pdf1PagIzq-2)).setStyle({ width: (pdf1Margen/2)+'px', marginLeft: (-pdf1Tamanyo)+'px', cursor: 'pointer', backgroundPosition: 'left top' });
				Event.stopObserving($(pdf1Prefijo+(pdf1PagIzq-2)), 'click');
				Event.observe($(pdf1Prefijo+(pdf1PagIzq-2)), 'click', function(event) { pdf1PasaPagIzq(1); });
			}
		}*/
	} else {
		if (pdf1PagAct > 0 && pdf1PagAct - 1 > 0) {
			// OCULTAR PAGINAS QUE VAN A SER TAPADAS POR NUEVA PAGINA
			if (pdf1PagAct > 0) $(pdf1Prefijo+pdf1PagAct).setStyle({ width: '0px' });

			// REALIZAR LOS CALCULOS DE LAS PAGINAS VISIBLES ACTUALMENTE
			pdf1PagAct = pdf1PagAct - 1;

			// VISUALIZAR CORRECTAMENTE LAS PAGINAS CORRESPONDIENTES
			if (pdf1PagAct > 0) $(pdf1Prefijo+pdf1PagAct).setStyle({ width: pdf1Tamanyo+'px', cursor: 'default' });

			// VISUALIZAR CORRECTAMENTE LOS ENLACES
			if (pdf1PagAct > 1) { $('enlace_pag_anterior').show(); } else { $('enlace_pag_anterior').hide(); }
			if (pdf1PagAct < pdf1PagCant) { $('enlace_pag_siguiente').show(); } else { $('enlace_pag_siguiente').hide(); }

			pdf1Paginador();
		}
	}
}

function pdf1PasaPagFuera(){
	/*if (pdf1PagIzq > 0) {
		$(pdf1Prefijo+pdf1PagIzq).setStyle({ width: pdf1Tamanyo+'px', marginLeft: (-pdf1Tamanyo)+'px' });
		if ($(pdf1Prefijo+(pdf1PagIzq-1))) $(pdf1Prefijo+(pdf1PagIzq-1)).setStyle({ width: '0px' });
		if ($(pdf1Prefijo+(pdf1PagIzq-2))) $(pdf1Prefijo+(pdf1PagIzq-2)).setStyle({ width: '0px' });
	}
	if (pdf1PagDer > 0) {
		$(pdf1Prefijo+pdf1PagDer).setStyle({ width: pdf1Tamanyo+'px' });
		if ($(pdf1Prefijo+(pdf1PagDer+1))) $(pdf1Prefijo+(pdf1PagDer+1)).setStyle({ width: '0px' });
		if ($(pdf1Prefijo+(pdf1PagDer+2))) $(pdf1Prefijo+(pdf1PagDer+2)).setStyle({ width: '0px' });
	}*/
}

function pdf1Paginador(){
	// DETERMINAR LIMITES DEL PAGINADOR
	var lim_ini, lim_fin, temp;

	lim_ini = pdf1PagAct - (pdf1PaginadorPags - 1) / 2;
	lim_fin = pdf1PagAct + (pdf1PaginadorPags - 1) / 2;
	temp = 0;
	if (lim_ini <= 0) {
		lim_fin = lim_fin - (lim_ini - 1);
		lim_ini = 1;
		temp = 1;
	}
	if (lim_fin > pdf1PagCant) {
		if (temp == 0) {
			lim_ini = lim_ini - (lim_fin - pdf1PagCant);
			if (lim_ini <= 0) lim_ini = 1;
		}
		lim_fin = pdf1PagCant;
	}

	// CREAR EL PAGINADOR
	temp = (lim_ini > 1) ? '...' : '';
	for (var i=lim_ini; i<=lim_fin; i++) {
		if (i == pdf1PagAct) {
			temp = temp + ' <u>' + i + '</u>';
		} else {
			temp = temp + ' ' + i;
		}
	}
	if (lim_fin < pdf1PagCant) temp = temp + ' ...';

	// MOSTRAR EL PAGINADOR
	$('paginador').update(temp);
}
