var pe;

sliderLoad = function (e) {
	sliderElements = $$('.slides li');
	if (!sliderElements || sliderElements.length==0) {
		return;
	}
	$$('.slides a.slider').each (function(a){a.observe('click',sliderClick);});
	pe = new PeriodicalExecuter(sliderAutoClick,4); 
}

sliderClick = function (e) {
	Event.stop(e);
	
	if (pe) {
		pe.stop();
		pe = false;
	}
	
	el = Event.element(e);
	$$('.slides li.active').first().removeClassName('active');
	
	listItem = el.up('LI');
	listItem.addClassName('active');
}

sliderAutoClick = function () {
	activeElement = $$('.slides li.active').first();
	
	if (activeElement.next()) {
		target = activeElement.next();
	} else { 
		if ($$('.slides li').length < 2) {
			return;
		}
		target = $$('.slides li').first();
	}
	
	new Effect.Fade(target,{
		duration: 3,
		from: 0,
		to: 1,
		beforeStart: function () {
			target.setOpacity(0);
			target.addClassName('active');
		},
		afterFinish: function () {
			target.removeAttribute('style');
		}
	});
	
	new Effect.Fade(activeElement,{
		duration: 3,
		afterFinish: function () {
			activeElement.removeClassName('active');
			activeElement.removeAttribute('style');
		}
	});
}

document.observe('dom:loaded',sliderLoad);

loginInit = function (e) {
	$$('#login > form').each (function (a) { a.hide(); } );
	$$('#login > a').each(function (a) { if (a.adjacent('form').length > 0) { a.observe('click', function (ev) { ev.stop(); ev.findElement('a').adjacent('form').each (function (el) { el.toggle(); }); } ); } });
}

document.observe('dom:loaded',loginInit);



almanacLoad = function (e) {
	numLeden = $$('ul.almanac li li').length;
	if (numLeden > 200) {
		almanacHideAll();
		$$('ul.letters a').each(function (a) {a.observe('click',almanacChangeLetter);});
		$$('ul.almanac li.letter-a').each(function (a) {a.show();});
	} else if (numLeden > 100) {
		$$('ul.letters').each(function (a) {a.hide();});
	} else {
		$$('ul.letters').each(function (a) {a.hide();});
		$$('ul.almanac h3').each(function (a) {a.hide();});
		$$('ul.almanac > li').each(function (a) {a.style.margin='0';});
	}
}

almanacHideAll = function () {
	$$('ul.almanac > li').each(function (a) {a.style.display='none';});
}

almanacChangeLetter = function (e) {
	e.stop();
	el = Event.findElement(e,'A');
	var letter = el.className.substring(0,1);
	almanacHideAll();
	$$('ul.almanac li.letter-'+letter).each(function (a) {a.style.display='block';});
}

document.observe('dom:loaded',almanacLoad);

twitterInit = function (e) {
	$$('a.sm-twitter').each(function(a) {a.observe('click',twitterPopup); } );
}

twitterPopup = function (e) {
	e.stop();
	var anchor = e.findElement('a');
	var w = 500;
	var h = 340;
	var left = (screen.width/2)-(w/2);
	var top = (screen.height/2)-(h/2);
	
	oWin = window.open(anchor.getAttribute('href'),'_blank',"status=0,toolbar=0,scrollbars=0,width="+w+",height="+h+",top="+top+",left="+left);
	if (oWin && oWin.focus) {
		oWin.focus();
	}
}

document.observe('dom:loaded',twitterInit);

var getBase = function () {
	bases = document.getElementsByTagName('base');
	if (bases[0] && bases[0].href) {
		base = bases[0].href;
	}
	return base;
}


var initExternalLinks = function (e) {
	base = getBase();

	areas = document.getElementsByTagName('a');	
	for (i=0,j=areas.length;i<j;i++) {
		dest = areas[i].getAttribute('href');
		if (dest) {
			// new window for external websites
			if (dest.substring(0,7)=='http://' && dest.substring(0,base.length)!=base) {
				Event.stopObserving(areas[i]);
				Event.observe(areas[i],'click',clickExternalLinks);
			}
		}
	}
}

clickExternalLinks = function (e) {
	Event.stop(e);
	
	anchor = Event.findElement(e,'A');
	oWin = window.open(anchor.getAttribute('href'),'_blank');
	if (oWin && oWin.focus) oWin.focus();
};

document.observe('dom:loaded',initExternalLinks);
