zoomWidth = 0;
zoomheight = 0;

//seleccion de palicula Flash
function movie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

//bloqueo del usuario
function userBlock() {
	$('#auxiliar').width($(window).width());
	$('#auxiliar').height($(window).height());
	$('#auxiliar').css('opacity', .0);
	
	$('#auxiliar').css('z-index', 100000).css('display', 'block');
}
function userUnblock() {
	$('#auxiliar').css('display', 'none');
}

//tratamiento de animación de carga
function showLoadAnimation(speed) {
	if (speed != 'fast' && speed != 'slow') {
		speed = 'slow';
	}
	
	var loaderMargin = ($(window).height() / 2) - ($('#loader .container').height() / 2);
	$('#loader .container').css('margin-top', loaderMargin);
	
	$('#loader').fadeIn(speed);
}
function hideLoadAnimation(speed) {
	if (speed != 'fast' && speed != 'slow') {
		speed = 'slow';
	}
	
	$('#loader').fadeOut(speed);
	$('#auxiliar').fadeOut(speed);
}

//tratamiento de la capa auxiliar
function showAuxiliar(zIndex, speed) {
	$('#auxiliar').width($(window).width());
	$('#auxiliar').height($(window).height());
	$('#auxiliar').css('opacity', .5);
	
	$('#auxiliar').css('z-index', zIndex - 10).fadeIn(speed);
}

//tratamiento del menu
function showMainMenu(speed) {
	if (speed != 'fast' && speed != 'slow') {
		speed = 'slow';
	}
	
	$('#mainMenu').fadeIn(speed);
}
function hideMainMenu(speed) {
	if (speed != 'fast' && speed != 'slow') {
		speed = 'slow';
	}
	
	$('#mainMenu').fadeOut(speed);
}

//tratamiento del paginador
function showPager(speed) {
	if (speed != 'fast' && speed != 'slow') {
		speed = 'slow';
	}
	
	$('#pager').fadeIn(speed);
}
function hidePager(speed) {
	if (speed != 'fast' && speed != 'slow') {
		speed = 'slow';
	}
	
	$('#pager').fadeOut(speed);
}

//tratamiento de la barra lateral
function showLateral(speed) {
	if (speed != 'fast' && speed != 'slow') {
		speed = 'slow';
	}
	
	$('#lateral').fadeIn(speed);
}
function hideLateral(speed) {
	if (speed != 'fast' && speed != 'slow') {
		speed = 'slow';
	}
	
	$('#lateral').fadeOut(speed);
}

//general
$(document).ready(function() {
	$('#auxiliar').css('opacity', .99);
	
	$("#zoomSlider").slider({
		orientation: 'horizontal',
		min: 2,
		max: 8,
		step: .1,
		value: 3,
		animate: true,
		stop: function(event, ui) {
			movie('eFolleto').setZoom($('#zoomSlider').slider('value'));
		}
	});
	
	$('[title]').mousemove(function(e) {
		if ($(this).attr('title') == '') {
			return;
		}
		
		if ($('#tooltip').html() == '') {
			var text = $(this).attr('title');
		}
		$('#tooltip').html(text);
		
		var x = e.pageX - 20 - $('#tooltip').width();
		var y = e.pageY - parseInt($('#tooltip').height() / 2);
		
		$('#tooltip').css('left', x);
		$('#tooltip').css('top', y);
		
		$('#tooltip').css('display', 'block');
		
		if (e.preventDefault) {
        	e.preventDefault();
    	} else {
        	window.event.preventDefault = true;
		}
		return false;
	}).mouseout(function() {
		$('#tooltip').css('display', 'none').html('');
	});
	
	$('#controlZoomIn').click(function() {
		movie('eFolleto').changeZoom(1);
	});
	$('#controlZoomOut').click(function() {
		movie('eFolleto').changeZoom(-1);
	});
	$('#zoomWindow').click(function(e) {
		var x = e.pageX - this.offsetLeft;
		var y = e.pageY - this.offsetTop;
		
		zoomWindowSituate(x, y);
	})
	$('#zoomWindow .window').draggable({
		drag: function(event, ui){
			zoomWindowConstraint(true);
		},
		stopDrag: function(event, ui){
			zoomWindowConstraint(true);
		}
	});
	$('#zoomPrev').click(function() {
		movie('eFolleto').zoomJumpToPage('prev');
	});
	$('#zoomNext').click(function() {
		movie('eFolleto').zoomJumpToPage('next');
	});
	
	showLoadAnimation('fast');
	
	$('#logo').click(function() {
		document.location.href = $(this).find('a').attr('href');
	});
	
	$('.fisheyePager').jqDock({
		size: 50,
		labels: 'bl'
	});
	
	$('#notice .close').click(function() {
		closeNotices();
	});
	
	$('.gotoFirst').click(function() {
		movie('eFolleto').jumpToPage('first');
	});
	$('.gotoPrev').click(function() {
		movie('eFolleto').jumpToPage('prev');
	});
	$('#gotoPagesNumbers').keypress(function(event) {
			if (event.which == 13) { //enter
				movie('eFolleto').jumpToPage($(this).val());
				$(this).blur();
			} else if(event.which != 8 && event.which != 0 && (event.which < 48 || event.which > 57)) {
				return false;
			} else { //número
				var num = $(this).val() + (event.which - 48);
				if (num < 1 || num > movie('eFolleto').brochurePages()) {
					$(this).val('');
					
					return false;
				}
			}
			
			return true;
		}).click(function() {
			$(this).val('');
		}).blur(function() {
			refreshPageNumbers();
	});
	$('.gotoNext').click(function() {
		movie('eFolleto').jumpToPage('next');
	});
	$('.gotoLast').click(function() {
		movie('eFolleto').jumpToPage('last');
	});
	$('.bookmark').click(function() {
		movie('eFolleto').toggleBookmark();
	});
	$('.toFullScreen').click(function() {
		showFullScreen();
	});
	$('.toNormalScreen').click(function() {
		showNormalScreen();
	});
	
	$('.menuTrigger').click(function() {
			if ($(this).find('.menu').css('display') != 'block') {
				$('.sections .menu li').css('width', $('.sections .menu').width());
				
				$(this).find('.menu').slideDown('slow');
			} else {
				$(this).find('.menu').slideUp('slow');
			}
		}).mouseleave(function() {
			$(this).find('.menu').slideUp('slow');
	});
	
	$('.menu li').mouseover(function() {
		if (($(this).find('.submenu').offset().left + $(this).find('.submenu').width()) > $('window').width()) {
			$(this).find('.submenu').css('left', -1 * $(this).find('.submenu').width());
		}
	});
	
	$('.sections li').click(function() {
		var thisClass = $(this).attr('class');
		thisClass = thisClass.replace('section ', '');
		thisClass = thisClass.replace('subsection ', '');
		thisClass = thisClass.replace('pos', '');
		
		movie('eFolleto').jumpToPage(thisClass);
	});
	
	$('.pages').click(function() {
		showPages();
	});
	
	$('.print').click(function() {
		showPrintSave('print');
	});
	$('.save').click(function() {
		showPrintSave('save');
	});
	
	$('.help').click(function() {
		showHelp();
	});
	
	
	$('#gotoInput').keypress(function(event) {
		if (event.which == 13) { //enter
			movie('eFolleto').jumpToPage($(this).val());
			$(this).val('');
		} else if(event.which != 8 && event.which != 0 && (event.which < 48 || event.which > 57)) {
			return false;
		} else { //número
			var num = $(this).val() + (event.which - 48);
			if (num < 1 || num > movie('eFolleto').brochurePages()) {
				$(this).val('');
				
				return false;
			}
		}
		
		return true;
	});
	$('.gotoButton').click(function() {
		movie('eFolleto').jumpToPage($('#gotoInput').val());
		$('#gotoInput').val('');
	});
	
	var searchTimeOut = null;
	function startClearSearch() {
		searchTimeOut = setTimeout(closeSearch, 4000); //4''
	}
	function stopClearSearch() {
		clearTimeout(searchTimeOut);
	}
	function closeSearch() {
		$('#searchResults').css('display', 'none');
	}
	$('#searchInput, #searchResults').mouseover(function() {
			stopClearSearch();
		}).mouseout(function() {
			startClearSearch();
	});
	
	$('#searchInput').keyup(function(event) {
		lastKey = $(this).val().substring($(this).val().length - 1);
		if (lastKey.match(/[^a-zA-Z0-9á-ú ]/g)) {
			$(this).val($(this).val().substring(0, $(this).val().length - 1));
			return;
		}
		
		if (event.which == 13) { //enter
			$('.searchButton').trigger('click');
			
			return false;
		} else if (event.which != 0) {
			var query = String($('#searchInput').val());
			
			if (query.length > 2) {
				$('.searchButton').trigger('click');
			} else {
				$('#searchResults').css('display', 'none');
			}
		}
	});
	$('.searchButton').click(function() {
		var query = String($('#searchInput').val());
		
		if (query.length < 3) {
			return;
		}
		
		$('#searchResults').css('display', 'block');
		$('#searchResults .results ul').remove();
		$('#searchResults .wait').css('display', 'block');
		
		$('#searchResults').css('left', $('#searchInput').offset().left);
		$('#searchResults').css('top', $('#searchInput').offset().top + $('#searchInput').height());
		$('#searchResults').width($('#searchInput').width());
		
		$.ajax({
   			type: 'POST',
   			url: 'actions.php',
			data: 'action=search&brochure=' + brochureName + '&lang=' + brochureLang + '&query=' + query,
   			success: function(msg) {
				if (msg != 'error' && msg != '' && msg != 'no_encontrado') {
					$('#searchResults .wait').css('display', 'none');
					
					if ($('#searchInput').val().length > 2) {
						$('#searchResults').css('display', 'block');
						
						$('#searchResults .results ul').remove();
						$('#searchResults .results ').append('<ul></ul>');
						
						results = msg.split("\n");
						len = results.length;
						if (len > 10) {
							len = 10;
						} else {
							len--;
						}
						
						for (i = 0; i < len; i++) {
							row = results[i].split('#');
							$('#searchResults .results ul').append('<li><span>' + row[0] + '</span><br /><i>' + langPagesElementPage + ' <span>' + row[1] + '</span></i></li>');
						}
						
						$('#searchResults li').click(function(){
							$('#searchInput').val('');
							movie('eFolleto').jumpToPage($(this).find('i span').html());
							$('#searchResults').css('display', 'none');
						});
					} else {
						$('#searchResults').css('display', 'none');
					}
				} else {
					$('#searchResults').css('display', 'none');
				}
			}
		});
	});
	
	$('#printSave .marker').hover(
		function() {
			$(this).addClass('marked');
		},
		function() {
			$(this).removeClass('marked');
		}
	).click(function() {
		if (!$(this).hasClass('selected')) {
			$(this).addClass('selected');
		} else {
			$(this).removeClass('selected');
		}
	});
	$('#printSave .selected').click(function() {
		$(this).removeClass('selected');
	});
	
	$('.fisheye img').click(function() {
		var pageClass = $(this).attr('class');
		pageNumbers = pageClass.split(' ');
		
		movie('eFolleto').jumpToPage(pageNumbers[0].replace('pos', ''));
	});
	
	$('#pagerButtons li').click(function() {
		var thisClass = $(this).attr('class');
		thisClass = thisClass.replace(' selected', '');
		$('.fisheyePager').css('display', 'none');
		$('#pager .' + thisClass).css('display', 'block');
		$('#pagerButtons li').removeClass('selected');
		$(this).addClass('selected');
	});
	
	$('#lateral>.handler').click(function() {
		if ($('#lateral').css('right') == ($(this).width() - $('#lateral').width() + 'px')) {
			if ($('#lateral .open').size() == 0) {
				$('#recommend .handler').trigger('click');
			}
			animateLateral('show');
		} else {
			animateLateral('hide');
		}
	});
	
	$('.accordion .handler').click(function() {
		accordion = $(this).parent().attr('id');
		
		if (!$(this).parent().hasClass('open')) {
			gap = 0;
			if ($('.accordion').size() > 0) {
				gap = 24 * ($('.accordion').size() - 1);
			}
			
			height = $('#lateral').height() - gap;
			
			animateAccordion($('.accordion:not(#' + accordion + ')'), 20);
			animateAccordion($(this).parent(), height);
		}
	});
	
	$('#recommendSend').click(function() {
		$('#recommendAction').removeClass('error').removeClass('success').addClass('wait').html('&nbsp').slideDown('slow');
		
		$.ajax({
   			type: 'POST',
   			url: 'actions.php',
			data: 'action=sendmail&brochure=' + brochureName + '&lang=' + brochureLang + '&mailTo=' + $('#recommendMail').val() + '&mailComment=' + $('#recommendComment').val(),
   			success: function(msg){
				$('#recommendAction').removeClass('wait');
				if (msg == 'error') {
					$('#recommendAction').addClass('error');
					$('#recommendAction').html(msgError);
				} else {
					$('#recommendAction').addClass('success');
					$('#recommendAction').html(msgSuccess);
				}
     			
   			}
		});
	});
	
	$('.product .remove').click(function() {
		$(this).parent().parent().animate({
				height: 0,
				opacity: 0
			},
			1500,
			function() {
				$(this).remove();
			}
		);
	});
});

function animateLateral(direction) {
	if (direction == 'hide') { //ocultar
		var quit = 'out';
		var right = $('#lateral>.handler').width() - $('#lateral').width();
	} else { //mostrar
		var quit = 'in';
		var right = 0;
	}
	
	$('#lateral').animate(
		{right: String(right)},
		'fast',
		'linear',
		function() {
			if (quit == 'in') {
				$('#lateral>.handler').removeClass('out').addClass('in');
			} else {
				$('#lateral>.handler').removeClass('in').addClass('out');
			}
			
			movie('eFolleto').brochureRefresh();
		}
	);
}

function animateAccordion(obj, limit) {
	tHeight = limit;
	
	if (tHeight < 25) {
		var quit = 'close';
	} else {
		var quit = 'open';
	}
	
	$(obj).animate(
		{height: String(tHeight)},
		'fast',
		'linear',
		function() {
			$(obj).find('.body').height(tHeight - 24);
			
			if (quit == 'open') {
				$(obj).addClass('open');
			} else {
				$(obj).removeClass('open');
			}
		}
	);
}

function favouriteAdd(productId) {
	$.ajax({
   		type: 'POST',
   		url: 'actions.php',
		data: 'action=product&brochure=' + brochureName + '&lang=' + brochureLang + '&product=' + productId,
   		success: function(msg){
			$('#recommendAction').removeClass('wait');
			if (msg != 'error') {
				if ($('#lateral>.handler').hasClass('out')) {
					$('#lateral>.handler').trigger('click');
				}
				$('#favourites>.handler').trigger('click');
				
				favourite = '<div class="product" style="display: none">' + msg + '<div class="actions"><span class="remove">' + langControlRemove + '</span></div></div>';
				
				$('#favourites .body').append(favourite);
				$('#favourites .product:last').fadeIn();
				
				$('.product:last .remove').click(function() {
					$(this).parent().parent().animate({
							height: 0,
							opacity: 0
						},
						1500,
						function() {
							$(this).remove();
						}
					);
				});
				$('.product:last .info, .product:last .image').click(function() {
					if ($(this).parent().find('.url').html() != null) {
						document.location = $(this).parent().find('.url').html();
					} else {
						movie('eFolleto').jumpToPage($(this).parent().find('.page').html());
					}
				});
			}
   		}
	});
}

//muestra el interface una vez cargado el folleto por completo
function showInterface() {
	showMainMenu('slow');
	$('#tooltip').css('opacity', .8).css('display', 'none');
	
	$('.fisheyePager').css('display', 'none');
	$('#pager .pos1').css('display', 'block');
	
	$('.fisheyePager').each(function() {
		var width = (1 * $(this).find('.jqDock').css('width').replace('px', '')) + (2 *$(this).find('.jqDock').css('margin-left').replace('px', ''));
		$(this).css('width', width);
	});
	
	var pagerWidth = 0;
	$('#pagerButtons li').each(function() {
		pagerWidth = pagerWidth + (1 * $(this).css('width').replace('px', '')) + (1 * $(this).css('margin-right').replace('px', ''));
	});
	$('#pagerButtons').width(pagerWidth);
	
	showPager('slow');
	
	$('.brochureControl').mouseover(function() {
			movie('eFolleto').hideCursor();
		}).mouseout(function() {
			movie('eFolleto').showCursor();
	});
}

function refreshPage() {
	pageWidth = $(window).width();
	pageHeight = $(window).height();
	
	$('#lateral').height(pageHeight - parseInt($('#lateral').offset().top) - 10);
	$('#lateral .content').height($('#lateral').height() - 4);
	
	$('#pager').width(pageWidth - pageElementDimension('lateral', 'width'));
	
	gap = 0;
	if ($('.accordion').size() > 0) {
		gap = 24 * ($('.accordion').size() - 1);
	}
	
	height = $('#lateral').height() - gap;
	
	animateAccordion($('#lateral .content>div:not(.open)'), 24);
	animateAccordion($('#lateral .content .open'), height);
}

//tratamiento de números de páginas
function refreshPageNumbers() {
	var pagesNumbers = String(movie('eFolleto').pagesNumbers()).split('-');
	var leftPage = pagesNumbers[0];
	var rightPage = pagesNumbers[1];
	
	curPage = parseInt(rightPage);
	if (leftPage != 0 && rightPage != 0) {
		pageStr = leftPage + '-' + rightPage;
	} else if (leftPage == 0) {
		pageStr = rightPage;
	} else {
		pageStr = leftPage;
		curPage = parseInt(leftPage);
	}
	
	$('#gotoPagesNumbers').val(pageStr);
	
	curPager = (curPage / pagesPerPager) - ((curPage / pagesPerPager) % 1) + 1;
	//pager = Math.floor(curPage / pagesPerPager) + 1;
	if (curPager < 1) {
		curPager = 1;
	}
	
	if ($('#pager>.pos' + curPager).css('display') != 'block') {
		$('.fisheyePager').css('display', 'none');
		$('#pager>.pos' + curPager).css('display', 'block');
		
		$('#pagerButtons li').removeClass('selected');
		$('#pagerButtons .pos' + curPager).addClass('selected');
	}
	
	$('.fisheye img').removeClass('selected');
	$('.fisheye .pos' + curPage).addClass('selected');
}

//tratamiento de tamaños de elementos de la página para la redimensión del folleto
function pageElementDimension(element, dimension) {
	switch (element) {
		case 'mainMenu':
		case 'pager':
			if (dimension == 'width') {
				return $('#' + element).width();
			} else {
				return $('#' + element).height();
			}
			break;
			
		case 'lateral':
			if (dimension == 'width') {
				if ($('#lateral').css('right') == ($('#lateral>.handler').width() - $('#lateral').width() + 'px')) {
					return $('#lateral>.handler').width();
				} else {
					return $('#lateral').width();
				}
			} else {
				return $('#' + element).height();
			}
			break;
		default:
			return 0;
			break;
	}
}

//tratamiento de la acción de zoom
function zoomIn(speed, pagesNumbers) {
	hideMainMenu(speed);
	hidePager(speed);
	hideLateral(speed);
	
	$('#sliderWraper').css('opacity', .9);
	$('#zoomSliderBar').fadeIn(speed);
	
	if (pagesNumbers == '') {
		pagesNumbers = String(movie('eFolleto').pagesNumbers());
	}
	pagesNumbers = pagesNumbers.split('-');
	
	var leftPage = pagesNumbers[0];
	var rightPage = pagesNumbers[1];
	//alert(leftPage + ', ' + rightPage);
	$('#zoomWindow').fadeIn(speed);
	$('#zoomWindow .window').css('opacity', .5).fadeIn(speed);
	
	$('#zoomWindow .imgs').empty();
	if (leftPage != 0 && rightPage != 0) {
		$('#zoomWindow .imgs').append('<img class="left" src="' + pagesThumbs[leftPage] + '"><img class="right" src="' + pagesThumbs[rightPage] + '">');
	} else if (leftPage == 0) {
		$('#zoomWindow .imgs').append('<img class="right" src="' + pagesThumbs[rightPage] + '">');
	} else {
		$('#zoomWindow .imgs').append('<img class="left" src="' + pagesThumbs[leftPage] + '">');
	}
	
	var heightRatio = brochureHeight / brochureWidth;
	if ($('#zoomWindow .imgs .right').width()) {
		$('#zoomWindow').width($('#zoomWindow .imgs .right').width() * $('#zoomWindow .imgs img').size());
	} else {
		$('#zoomWindow').width($('#zoomWindow .imgs .left').width() * $('#zoomWindow .imgs img').size());
	}
	if ($('#zoomWindow .imgs img').size() == 1) {
		$('#zoomWindow').height(parseInt($('#zoomWindow').width() * heightRatio));
	} else {
		$('#zoomWindow').height(parseInt(($('#zoomWindow').width() / 2) * heightRatio));
	}
	
	$('#zoomPageControls').css('opacity', .9);
	$('#zoomPageControls').fadeIn(speed);
	
	$('#searchResults').css('display', 'none');
}
function zoomOut(speed) {
	showMainMenu(speed);
	showPager(speed);
	showLateral(speed);
	
	$('#zoomSliderBar').fadeOut(speed);
	$('#zoomWindow').fadeOut(speed);
	$('#zoomWindow .window').css('display', 'none');
	$('#zoomPageControls').fadeOut(speed);
}
function setZoom(factor) {
	$('#zoomSlider').slider('value', factor);
}
function zoomWindowPosition(zoomedWidth, zoomedHeight, x, y) {
	if ($('#zoomWindow').css('display') != 'block') {
		return;
	}
	
	var pagesNumbers = String(movie('eFolleto').pagesNumbers()).split('-');
	var leftPage = parseInt(pagesNumbers[0]);
	var rightPage = parseInt(pagesNumbers[1]);
	if (leftPage == 0 || rightPage == 0) {
		zoomedWidth = zoomedWidth / 2;
	}
	
	zoomWidth = zoomedWidth;
	zoomHeight = zoomedHeight;
	
	//tamaño del visor de ayuda del zoom
	var thumbWidth = $('#zoomWindow').width();
	var thumbHeight = $('#zoomWindow').height();
	
	//posicion de la ventana de ayuda
	posX = parseInt(x * (thumbWidth / zoomedWidth));
	if (leftPage == 0) {
		posX -= thumbWidth;
	}
	posY = parseInt(y * (thumbHeight / zoomedHeight));
	$('#zoomWindow .window').css('top', posY);
	$('#zoomWindow .window').css('left', posX);
	
	var windowWidth = $(window).width();
	var windowHeight = $(window).height();
	
	windowWidth = parseInt(windowWidth * (thumbWidth / zoomedWidth));
	windowHeight = parseInt(windowHeight * (thumbHeight / zoomedHeight));
	$('#zoomWindow .window').width(windowWidth);
	$('#zoomWindow .window').height(windowHeight);
	
	zoomWindowConstraint(false);
}
function zoomWindowSituate(posX, posY) {
	var windowWidth = parseInt($('#zoomWindow .window').width());
	var windowHeight = parseInt($('#zoomWindow .window').height());
	
	posX -= parseInt(windowWidth / 2);
	posY -= parseInt(windowHeight / 2);
	$('#zoomWindow .window').css('top', posY);
	$('#zoomWindow .window').css('left', posX);
	
	zoomWindowConstraint(true);
}
function zoomWindowConstraint(populate) {
	var thumbWidth = parseInt($('#zoomWindow').width());
	var thumbHeight = parseInt($('#zoomWindow').height());
	
	var windowWidth = parseInt($('#zoomWindow .window').width());
	var windowHeight = parseInt($('#zoomWindow .window').height());
	
	zoomX = parseInt($('#zoomWindow .window').css('left').replace('px', ''));
	zoomY = parseInt($('#zoomWindow .window').css('top').replace('px', ''));
	
	if ((zoomY + windowHeight) < 2) {
		$('#zoomWindow .window').css('top', -windowHeight + 2);
	} else if (zoomY > thumbHeight) {
		$('#zoomWindow .window').css('top', thumbHeight);
	}
	if ((zoomX + windowWidth) < 2) {
		$('#zoomWindow .window').css('left', -windowWidth + 2);
	} else if (zoomX > thumbWidth) {
		$('#zoomWindow .window').css('left', thumbWidth);
	}
	
	//movemos el zoom (flex)
	if (populate) {
		var top = $('#zoomWindow .window').css('top').replace('px', '');
		var left = $('#zoomWindow .window').css('left').replace('px', '');
		
		posX = parseInt(left * (zoomWidth / thumbWidth));
		posY = parseInt(top * (zoomHeight / thumbHeight));
		
		var pagesNumbers = String(movie('eFolleto').pagesNumbers()).split('-');
		var leftPage = pagesNumbers[0];
		
		if (parseInt(leftPage) == 0) {
			posX += zoomWidth;
		}
		
		movie('eFolleto').moveZoom(posX, posY);
	}
	
	/*
	if (zoomX < 0) {
		posX = 0;
		windowWidth += zoomX;
	} else if (zoomX >= thumbWidth) {
		posX = thumbWidth - 1;
	} else {
		posX = zoomX;
	}
	if (zoomY < 0) {
		posY = 0;
		windowHeight += zoomY;
	} else if (zoomY >= thumbHeight) {
		posY = thumbHeight - 1;
	} else {
		posY = zoomY;
	}
	
	if (posY != zoomY) {
		$('#zoomWindow .window').css('top', posY);
	}
	if (posX != zoomX) {
		$('#zoomWindow .window').css('left', posX);
	}
	
	maxWidth = thumbWidth - posX;
	maxHeight = thumbHeight - posY;
	
	if (windowWidth > maxWidth) {
		$('#zoomWindow .window').width(maxWidth);
	} else {
		$('#zoomWindow .window').width(windowWidth);
	}
	if (windowHeight > maxHeight) {
		$('#zoomWindow .window').height(maxHeight);
	} else {
		$('#zoomWindow .window').height(windowHeight);
	}
	*/
}

//tratamiento de avisos
function showNotice(type, message) {
	message = String(message).replace('\n', '<br />');
	$('#notice .text').html(message);
	$('#notice').css('left', ($(window).width() / 2) - ($('#notice').outerWidth() / 2)).addClass('' + type).fadeIn('slow');
}
function closeNotices() {
	$('#notice').fadeOut('slow').removeClass($(this).attr('class'));
}

//tratamiento de cambio de modo de pantalla
function showFullScreen() {
	$('.toFullScreen').removeClass('toFullScreen').addClass('toNormalScreen');
	
	$('.toNormalScreen').find('div').attr('title', controlFullScreenQuit);
	$('.toNormalScreen').click(function() {
		showNormalScreen();
	});
	
	movie('eFolleto').fullScreen();
}
function showNormalScreen() {
	$('.toNormalScreen').removeClass('toNormalScreen').addClass('toFullScreen');
	
	$('.toFullScreen').find('div').attr('title', controlFullScreen);
	$('.toFullScreen').click(function() {
		showFullScreen();
	})
	
	movie('eFolleto').fullScreen();
}

//tratamiento de listado de páginas
function showPages() {
	$('#pages').width($(window).width());
	$('#pages').height($(window).height());
	
	$('#pages .container').css('left', parseInt($('#pages').width() / 2) - parseInt($('#pages .container').css('width').replace('px', '') / 2));
	$('#pages').fadeIn('slow');
	
	$('#pages .auxiliar').css('opacity', .5).click(function() {
		$('#pages').fadeOut('slow');
	});
	$('#pages img').click(function() {
		var imgClass = $(this).attr('class').split(' ');
		movie('eFolleto').jumpToPage(imgClass[0].replace('pag', ''));
		$('#pages .auxiliar').trigger('click');
	});
}

//tratamiento de listado de páginas para impresión o guardado
function showPrintSave(type) {
	var pagesNumbers = String(movie('eFolleto').pagesNumbers()).split('-');
	var leftPage = pagesNumbers[0];
	var rightPage = pagesNumbers[1];
	
	$('#printSave .marker, #printSave .marked, #printSave .selected').css('opacity', .4);
	
	if (type == 'save') {
		$('#printSaveAction').removeClass('printing').addClass('saving').val(langControlSave);
	} else {
		$('#printSaveAction').removeClass('saving').addClass('printing').val(langControlPrint);
		
		$('#pdfFrame').attr('src', '');
	}
	
	$('#printSave').width($(window).width());
	$('#printSave').height($(window).height());
	
	$('#printSave .container').css('left', parseInt($('#printSave').width() / 2) - parseInt($('#printSave .container').css('width').replace('px', '') / 2));
	
	$('#printSave .marker').removeClass('selected');
	if (leftPage != 0) {
		$('#printSave .pag' + leftPage).parent().find('.marker').addClass('selected');
	}
	if (rightPage != 0) {
		$('#printSave .pag' + rightPage).parent().find('.marker').addClass('selected');
	}
	
	$('#printSave').fadeIn('slow');
	
	$('#printSave .auxiliar').css('opacity', .5).click(function() {
		$('#printSave').fadeOut('slow');
	});
	$('#printSaveAction').click(function() {
		var pagesList = '';
		var pagesCount = 0;
		
		$('#printSave .selected').each(function() {
			pagesCount++;
			page = $(this).parent().find('img').attr('class').replace(' page', '').replace('pag', '');
			if (pagesList == '') {
				pagesList = page;
			} else {
				pagesList += ',' + page;
			}
		});
		
		if (pagesCount == $('#printSave .marker').size()) {
			pagesList = 'all';
		}
		
		if (pagesList != '') {
			if ($(this).hasClass('printing')) {
				$('#pdfLoad').show();
				$('#pdfFrame').attr('src', 'actions.php?action=print&brochure=' + brochureName + '&lang=' + brochureLang + '&pages=' + pagesList);
			} else {
				document.location = 'actions.php?action=save&brochure=' + brochureName + '&lang=' + brochureLang + '&pages=' + pagesList;
			}
		}
	});
	
	$('#allAction').click(function() {
		$('#printSave .marker').addClass('selected');
	});
	$('#noneAction').click(function() {
		$('#printSave .marker').removeClass('selected');
	});
}

//tratamiento de ayuda
function showHelp() {
	$('#help').fadeIn('slow');
	
	showAuxiliar($('#help').css('z-index'), 'fast');
	$('#help').click(function() {
		$('#help').fadeOut('slow');
		$('#auxiliar').fadeOut('fast');
	});
}
