/**
 *  www.joachimmuellerruchholtz.com
 *
 *  @author  Patrick Gerdsmeier, pg_at_binaerraum.de
 *  @version 20110902
 */

var move_full_image = function(new_pos, src_1, src_2, container) {
    var ease = 'easeOutQuad';
	var dir = parseInt(new_pos) < parseInt($(container).attr('rel')) ? -1 : 1;
	$('a.left div.image_anim', container)
		.css({display: 'block', backgroundImage: 'url(' + src_1 + ')', left: (dir * 900) + 'px'})
		.animate({left: '0px'}, 1000, ease)
		.prev()
		.animate({left: -(dir * 900) + 'px'}, 1000, ease, function() {
			$(this).css({backgroundImage: 'url(' + src_1 + ')', left: '0px'})
				.next().css({display: 'none'});
			});
	$('a.right div.image_anim', container)
			.css({display: 'block', backgroundImage: 'url(' + src_2 + ')', left: (dir * 900) + 'px'})
			.animate({left: '0px'}, 1000, ease)
			.prev()
			.animate({left: -(dir * 900) + 'px'}, 1000, ease, function() {
				$(this).css({backgroundImage: 'url(' + src_2 + ')', left: '0px'})
					.next().css({display: 'none'});
			});
	$(container).attr('rel', new_pos);
}

var maximize_full_image = function(new_pos, src_1, src_2, container) {
	$('a.left div.image', container).css({backgroundImage: 'url(' + src_1 + ')'});
	$('a.right div.image', container).css({backgroundImage: 'url(' + src_2 + ')'});
	$(container).attr('rel', new_pos);
};

$('a.maximize').click(function() {
	var t = $(this).attr('rel').split('|');
	maximize_full_image(t[0], t[1], t[2], $(this).parent().prev());
    $(this).parent().prev().slideDown("slow");
	
	return false;
});

$('a.move').click(function() {
	var a = $(this).parent().parent().next().find('[rel^="' +  $(this).parent().parent().attr('rel') + '|"]');
	var n = $(this).hasClass('left') ? $(a).prev() : $(a).next();
	var r = n.attr('rel');
	
	if (r != undefined) {
		var t = r.split('|');
		move_full_image(t[0], t[1], t[2], $(this).parent().parent());
	}

	return false;
});
                         
$('a.close').click(function() {
	$(this).parent().slideUp('slow');

	return false;
});

$('a.toggler').click(function() {
	if ($(this).next().is(":hidden")) {
      $(this).next().slideDown("slow");
    } else {
      $(this).next().slideUp();
	  $(this).next().find('.fullview').slideUp('slow');
    }

	return false;
});

$('a.viewall').click(function() {
	$('div.images').slideDown();

	return false;
});

$('a.viewnone').click(function(e) {
	$('div.images').slideUp();
	$('div.images div.fullview').slideUp();

	return false;
});


