$(document).ready(function(){
													 
 // custom mail address
	try{
		$("span.mail span").each(function(){
			var mailData = $(this).attr('class').split(' ');
			var mailStr = mailData[0]+String.fromCharCode(8*8)+mailData[1];
			//console.log('mailStr = '+mailStr);
			$(this).parent("span.mail").before('<a href="mailto:'+mailStr+'">'+mailStr+'</a>').remove();
		});
	} catch(err) { }
	
	startList();
	
	// lightbox
	try{
		$('a[rel*=lightbox]').lightBox();
	} catch(err) { }
	
	// zebratabel
	try{
		$.tablesorter.defaults.widgets = ['zebra'];
		$("table.zebra").tablesorter({
			sortColumn: 0, // Integer or String of the name of the column to sort by.
			sortClassAsc: 'sortUp', // Class name for ascending sorting action to header
			sortClassDesc: 'sortDown', // Class name for descending sorting action to header
			headerClass: 'header', // Class name for headers (th's)
			stripingRowClass: ['even','odd'], // Class names for striping supplyed as a array.
			stripeRowsOnStartUp: true // Strip rows on tableSorter init.
		});
		
		$('table dl').click(function(){
			$(this).parents('tr').siblings().find('dd').hide(500);
			$(this).children('dd').slideToggle(500);
		});
	} catch(err) { }


	// prikbord
	var loc = String(document.location);
	if(loc.indexOf('prikbord') > -1){
		initPostits();
	}	
	
	// faq
	if(String(document.location).indexOf('faq') > -1){
		initFaq();
	}
	
});


startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("mainNav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
//window.onload=startList;

function writeMailAddress(weergave, voor){
	var links = "post";
	var verbinding = String.fromCharCode(8*8);
	var rechts = "federatiehaarlemsekoren.nl";
	var args = writeMailAddress.arguments.length;
	if(args == 0){
		weergaveTxt = links + verbinding + rechts;
	} else if(args == 2){
		var links = writeMailAddress.arguments[1];
		weergaveTxt = weergave;
	} else if(args == 1){
		weergaveTxt = weergave;
	}
	var compleet = links + verbinding + rechts;
	document.write("<a href=mailto:" + compleet + ">" + weergaveTxt + "</a>");
}

function convertMail(v, n, w){
	var url = v + '@' + n;
	document.write('<a href="mailto:' + url + '">' + w + '</a>');
}

function maakDatum(str, stramien){

	var maanden = new Array("januari","februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
	var weekdagen = new Array("zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag");
	
	var tmp = str.split("-");
	if(tmp.length == 3){
		if(tmp[0].length == 4){
			// jaar maand dag
			jaar = tmp[0];
			dag = tmp[2];
		} else {
			jaar = tmp[2];
			dag = tmp[0];
		}
		maand = tmp[1]/1;
		var realdatum = new Date(jaar, maand-1, dag, 0, 0, 0);
		
		switch (stramien){
			
			case -1: // datumgetal
				output = realdatum;
			break;
			
			case 0:	// 08-12-2005
				output = dag+"-"+maand+"-"+jaar;
			break;
			
			case 1:	// 8 dec 2005
				if(dag =="xx"){
					dag = "";
				} else {
					if(dag.substr(0, 1) == "0"){
						dag = dag.substr(1);
					}
					dag += " ";
				}
				if(maand == 3){
					mnd = "mrt";
				} else {
					mnd = maanden[maand-1].substr(0, 3);
				}
				output = dag+mnd+" "+jaar;
			break;
			
			case 2:	// wo 8 dec 2005
				var weekdag = weekdagen[realdatum.getDay()].substr(0, 2);
				
				if(dag =="xx"){
					dag = "";
					weekdag = "";
				} else {
					if(dag.substr(0, 1) == "0"){
						dag = dag.substr(1);
					}
					dag += " ";
					weekdag += " ";
				}
				if(maand == "03"){
					mnd = "mrt";
				} else {
					mnd = maanden[maand-1].substr(0, 3);
				}
				output = weekdag+dag+mnd+" "+jaar;
			break;
			
			case 3:	// woensdag 8 december 2005
				var weekdag = weekdagen[realdatum.getDay()];
				if(dag =="xx"){
					dag = "";
					weekdag = "";
				} else {
					if(dag.substr(0, 1) == "0"){
						dag = dag.substr(1);
					}
					dag += " ";
					weekdag += " ";
				}
				output = weekdag+dag+maanden[maand-1]+" "+jaar;
			break;
		}
	} else {
		if(tmp[0].length == 4){
			jaar = tmp[0];
			maand = tmp[1]/1;
		} else {
			jaar = tmp[1];
			maand = tmp[0]/1;
		}
		output = maanden[maand-1]+" "+jaar;
	}

	return(output);
}

function submitForm(formname){
	//console.log('submitForm: form '+$("#"+formname).attr('id'));
	$("#"+formname).submit();
}

// Prikbord

function initPostits()
{
	try{
		var tip = "Lees het hele bericht";
		$('div.bottom').attr('title', tip);
		$.each($.browser, function(i) {
			if(!$.browser.msie){
				$('div.bottom').ToolTip({className:'tooltip', position:'mouse'});
			}
		});
	
		$('#tabel').bind('click', togglePostIt);
	} catch(err) { }
}

function togglePostIt(elem)
{
	if($(elem.target).hasClass('bottom')){
	
		var thisPostit = $(elem.target).parents('div.postit');
		var allPosts = $("#tabel .postit");
		var excludeThis = allPosts.not(thisPostit);
		for(var i=0; i < excludeThis.length; i++){
			var postit = excludeThis[i];
			$(postit).find('.open').slideUp(500).removeClass('open');
		}
		if(thisPostit.find('.bericht').hasClass('open')){
			thisPostit.find('.bericht').slideUp(500).removeClass('open');
		} else {
			thisPostit.find('.bericht').slideDown(300).addClass('open');
		}
	}
}

function initFaq()
{
	$(".faq dt").find("a").click(function(){
		if($(this).is(".open")){
			$(this).removeClass("open").parent().next().removeClass("open").hide();
		} else {
			$(this).addClass("open").parent().next().show();
		}
	});
}
