/* Media Totaal js */
var searchForm = {
	submit: function(myForm)
	{
		if (typeof myForm !== 'undefined') {
			var searchFor = myForm.q.value;
			if (searchFor.length < 2) {
				alert('Een zoekopdracht moet minimaal 2 karakters bevatten.');
				// Show message or something like that
				return false;
			}
			searchFor = searchForm.cleanURL(searchFor);
			window.location = myForm.qt.value + '/' + searchFor;
			return false;
		}
	},
	cleanURL: function(url)
	{
		url = encodeURI(url);
		return Base64.encode(url);
	}
};

var downloadCode = function(urlPrefix, urlPostfix)
{
	var theCode = $('smsdownloadcode').get('value');
	if ($chk(theCode) && theCode.length > 0) {
		document.location.href = urlPrefix + theCode + urlPostfix;
	} else {
		alert('U heeft geen download code ingevoerd, probeer het nog eens.');
	}
	return false;
};

var ShapeShifter = new Class({
	Implements: Options,
	options: {
		duration: 1250,
		timer: 5000,
		text: false
	},
	sPeriodical: 0,
	sCurrentItem: 0,
	initialize: function(els, options)
	{
		this.setOptions(options);
		this.elements = $$(els);
		this.elements.set('tween', {duration: this.options.duration});
		this.elements.fade('hide');
		this.elements.setStyle('display', 'block');
		this.elements[this.sCurrentItem].fade(1);
		if ($chk($(this.options.text))) $(this.options.text).set('text', '1/' + this.elements.length);
		this.show.periodical(this.options.timer, this);
	},
	show: function()
	{
		if ($chk(this.elements[this.sCurrentItem])) this.elements[this.sCurrentItem].fade(0);
		this.sCurrentItem++;
		if (this.sCurrentItem > (this.elements.length - 1)) this.sCurrentItem = 0;
		if ($chk(this.elements[this.sCurrentItem])) this.elements[this.sCurrentItem].fade(1);
		if ($chk($(this.options.text))) $(this.options.text).set('text', (this.sCurrentItem + 1) + '/' + this.elements.length);
	}
});
