var addthis_config = {
	'services_compact': 'blogger, facebook, gmail, myspace, wordpress, delicious, email, favorites, hyves, twitter, print'
};

var Ralf = Ralf || {};

Ralf.initializeBehaviors = function () {
	var lightboxLinks, ajaxLinks, links = $$('a'), testElm,
		 blogFilter, blogFilterSubmit, blogFilterSelect;
	
	//Initialize the addthis buttons
	addthis.button($$('.social .addthis'));

	// Initialize the track stuff
	if (Ralf.tracks) {
		for (var i=0; i<Ralf.tracks.length; i++) {
			if ($(Ralf.tracks[i].id))
				AudioPlayer.embed(Ralf.tracks[i].id, {'soundFile': Ralf.tracks[i].file, 'titles': Ralf.tracks[i].name});
		}
		Ralf.tracks = null;
	}

	// Initialize the lightbox functionality for links with rel=lightbox
	if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
		lightboxLinks = links.filter(function (el) {
			return el.rel && el.rel.test(/^lightbox/i);
		});

		lightboxLinks.slimbox({}, null, function (el) {
			return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		});
	}

	if ($('blog-filter')) {
		blogFilter = $('blog-filter');
		blogFilterSelect = blogFilter.getElement('select');

		blogFilterSelect.addEvent('change', function () {
			blogFilter.submit()
		});
	}

	$('page-form').addEvent('submit', function (evt) {
		var email = $('newsletter_subscription_email').get('value');
		var matches = email.match(/^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,}$/i);

		if (matches == null || matches.length == 0) {
			evt.stop();
			evt.preventDefault();
		}

		$('newsletter_subscription_email').setStyle('border', '1px solid #F00');
	});



	$$('#members #header li:not(.social-media) a:not(.active)').each(function (el) {
		el.addEvent('mouseover', function () {
      if ($$('body')[0].get('id') == 'members') {
        this.tween('color', '#FFFFFF', '#FFEA00');
      } else {
        this.tween('color', '#4BA7F6', '#FFEA00');
      }
		});

		el.addEvent('mouseout', function () {
      if ($$('body')[0].get('id') == 'members') {
        this.tween('color', '#FFEA00', '#FFFFFF');
      } else {
        this.tween('color', '#FFEA00', '#4BA7F6');
      }
		});
	});

	$$('#header .social-media img').each(function (el) {
		var shim = new Element('div', {'class':'shim'});
		shim.setStyles({
			'background-image': 'url(' + el.get('src').replace('.png', '-hilite.png') + ')',
			'opacity': 0,
			'visibility': 'visible'
		});

		shim.set('tween', {
			'link': 'ignore',
			'onComplete': function () {
				this.element.setStyle('visibility', 'visible');
			}
		});

		shim.addEvents({
			'mouseover': function () {
				if (Browser.Engine.trident) {
					this.setStyles({
						'opacity': 1,
						'visibility': 'visible'
					});
				} else {
					this.get('tween').start('opacity', 0, 1);
				}
			},
			'mouseout': function () {
				if (Browser.Engine.trident) {
					this.setStyles({
						'opacity': 0,
						'visibility': 'visible'
					});
				} else {
					this.get('tween').start('opacity', 1, 0);
				}
			}
		})
		
		el.getParent().adopt(shim);
	});
}

window.addEvent('domready', function () {
	Ralf.initializeBehaviors();
});
