window.addEvent( 'domready', function() {

	var item = $('toggle');
	var relativeItem = $$('.imoveisGallery')[0];
	var status = 'open';

	function open( item ) {
		item.removeClass( 'close' );
		new Fx.Move( item, {
			relativeTo: relativeItem,
			position: 'centerTop',
			offset: { x: 0, y: 50 }
		}).start();
		status = 'open';
	}

	function close( item ) {
		status = 'close';
		new Fx.Move( item, {
			relativeTo: relativeItem,
			position: 'centerTop',
			offset: { x: 0, y: 10 }
		}).start();
		item.set( 'class', 'close' );
	}

	var slide = new Fx.Slide('actions');
	$('toggle').addEvent( 'click', function( e ) {
		e.stop();
		slide.toggle();

		if( status == 'open' ) close( item );
		else open( item );

	});

	var firstChild = $$( '.imoveisGallery div' )[0];
	firstChild.set( 'class', 'container' );

	// scroll
	if( $$('.imoveisControls li a').length > 0 ) {
		var elems = $$('#gallery li');
		var size = elems.length;
		var indices = $$('.imoveisControls li a');
		var index = 0;
		var periodical;

		if( size > 0 ) {
			var s = new Fx.Scroll( $('gallery'), {
				duration: 1000,
				wait: false
			}).toElement( elems[index] );

			var coordsx = new Array();
			elems.each( function( item, index ) {
				coordsx[index] = elems[index].getPosition().x - elems[0].getPosition().x;
			});

			// periodical
			var fx = function() {
				indices.each( function( item2, index2 ) {
					item2.removeClass( 'selected' );
				});
				indices[index].addClass( 'selected' );
				s.start( coordsx[index], 0 );
				if( index == size - 1 ) index = 0;
				else index++;
			};
			periodical = fx.periodical( 5000 );

			// acções para o clique nos índices
			indices.each( function( item1, index1 ) {
				item1.addEvent( 'click', function( e ) {
					new Event.stop( e );
					$clear( periodical );
					indices.each( function( item2, index2 ) {
						item2.removeClass( 'selected' );
					});
					item1.addClass( 'selected' );
					s.start( coordsx[index1], 0 );
					index = index1;
					periodical = fx.periodical( 5000 );
				});
			});
		}
	}

});
