Event.observe(window, 'load', function() { 
	if ($$('.carouselfoto').length > 0) {
		startGallery(0, true);
	}
	if ($$('.gallexytext').length > 0) {
		startGallery(0, true);
	}
});

document.observe('dom:loaded', function() {
	if ($$('.carouselfoto').length > 0) {
		$$('.carouselfoto').invoke('hide');
		$$('.gallerytext').invoke('hide');
	}
});

function startGallery(curnumber, firsttime) {
	// Define next and previous picture to fade
	var nextpic 	= curnumber > ($$('.carouselfoto').length - 2) ? 0 : (curnumber + 1);
	var previouspic	= curnumber == 0 ? ($$('.carouselfoto').length - 1) : (curnumber - 1);

	// Define next and previous text to fade
	var nexttext 	= curnumber > ($$('.gallerytext').length - 2) ? 0 : (curnumber + 1);
	var previoustext	= curnumber == 0 ? ($$('.gallerytext').length - 1) : (curnumber - 1);
	
	if (firsttime) {
		$$('.carouselfoto')[curnumber].show();
		$$('.gallerytext')[curnumber].show();
		$$('.gallerybutton')[curnumber].addClassName('active');
	}
	
	$$('.carouselfoto')[curnumber].fade({
		duration: 4.5,
		queue: 'end',
		from: 1,
		to: 1,
		afterFinish: function() {
			$$('.gallerybutton')[curnumber].removeClassName('active');
			$$('.gallerytext')[curnumber].hide();
			$$('.gallerybutton')[nextpic].addClassName('active');
			$$('.gallerytext')[nextpic].show();
			new Effect.Appear($$('.carouselfoto')[nextpic], { 
				queue: 'first',
				duration: 1
			});
		}
	});
	
	new Effect.Fade($$('.carouselfoto')[curnumber], { 
		queue: 'end', 
		duration: 1,
		afterFinish: function() { 
			startGallery(nextpic, false);
			startGallery(nexttext, false);
		}
	});
}

function showGallery(curnumber) {
	var queue = Effect.Queues.get('global');
	queue.each(function(e) {
		e.cancel();
	});
	$$('.carouselfoto').invoke('hide');
	$$('.gallerytext').invoke('hide');
	$$('.gallerybutton').invoke('removeClassName', 'active');
	startGallery(curnumber, true);
}

function changeSearch(val) {
	$('searchform').writeAttribute('action',/*'/'+val+*/'/searchresults_'+val+'.jsp');
}
