window.log = function(){
  log.history = log.history || [];  
  log.history.push(arguments);
  arguments.callee = arguments.callee.caller;  
  if(this.console) console.log( Array.prototype.slice.call(arguments) );
};
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});

if ( !current_photo ) {
	var current_photo = 1;
}

var current_page = 1;
var current_publication = 1;

var num_photos = $('.gallery_list li').length;
var num_pages  = $('#galleries_container ul').length;
var num_publications = $('#publication_slide_container img').length;

$('#pager_prev').click(function() {
    if ( current_photo == 1 ) {
        return false;
    }
    
    current_photo--;
	update_current();

    return false;
});
$('#pager_next').click(function() {
    if ( current_photo == num_photos ) {
        return false;
    }

    current_photo++;
	update_current();

    return false;
});
$('#pager .page_nr').click(function() {
	current_photo = $(this).text();
	update_current();

	return false;
});

$('#album_pager_prev').click(function() {
    if ( current_page == 1 ) {
        return false;
    }
    
    current_page--;
	update_page();

    return false;
});
$('#album_pager_next').click(function() {
    if ( current_page == num_pages ) {
        return false;
    }

    current_page++;
	update_page();

    return false;
});
$('#album_pager .page_nr').click(function() {
	current_page = $(this).text();
	update_page();

	return false;
});

$('#publications_pager_prev').click(function() {
    if ( current_publication == 1 ) {
        return false;
    }
    
    current_publication--;
	update_publication();

    return false;
});
$('#publications_pager_next').click(function() {
    if ( current_publication == num_publications ) {
        return false;
    }

    current_publication++;
	update_publication();

    return false;
});
$('#publications_pager .page_nr').click(function() {
	current_publication = $(this).text();
	update_publication();

	return false;
});

$('.gallery_list li').mouseenter(function() {
    $(this).find('.text_overlay').fadeIn(300);
});
$('.gallery_list li').mouseleave(function() {
    $(this).find('.text_overlay').fadeOut(300);
});
$('.galleries li').mouseenter(function() {
    $(this).find('.excerpt_overlay').fadeIn(300);
});
$('.galleries li').mouseleave(function() {
    $(this).find('.excerpt_overlay').fadeOut(300);
});

$('.publication_switch').click(function() {
    var src = $(this).attr('id').replace('pic_', '');
    var href = $(this).attr('rel');

    $('#publication_image img').attr('src', image_path + src);
    $('#publication_image a').attr('href', request_uri + href);

    return false;
});

function update_current() {
    var slide = $('.gallery_list');
    var current = parseInt(slide.css('left'));
    var new_position = ( current_photo - 1 ) * -900;
    slide.animate({left: new_position }, 400);

	$('#pager .page_nr').removeClass('active_page');
	$('#pager .page_nr').eq(current_photo - 1).addClass('active_page');
}
function update_page() {
    var slide = $('#galleries_container');
    var current = parseInt(slide.css('left'));
    var new_position = ( current_page - 1 ) * -930;
    slide.animate({left: new_position }, 400);

	$('#album_pager .page_nr').removeClass('active_page');
	$('#album_pager .page_nr').eq(current_page - 1).addClass('active_page');
}
function update_publication() {
    var slide = $('#publication_slide_container');
    var current = parseInt(slide.css('left'));
    var new_position = ( current_publication - 1 ) * -400;
    slide.animate({left: new_position }, 300);

	$('#publications_pager .page_nr').removeClass('active_page');
	$('#publications_pager .page_nr').eq(current_publication - 1).addClass('active_page');
}

