// JavaScript Document

function tickInit() {}

$(document).ready(function() {
	mws.init();
});

var mws = {};
mws.searchCriteria = '';
mws.init = function() {
	if (editmode!='content') {
		$('body.actspage #content img:first').addClass('first');

		var title = $('body.actspage #contenttitle').text();
		if (document.referrer.match(/\?menuid=329/)) {
			var day = document.location.href.match(/dag=(.*)/);
			if (day && day[1]) { day = day[1]; }
			else day = 'zaterdag';
				var itemid = document.location.href.match(/itemid=(.*)&/);
				if (itemid && itemid[1]) { itemid = itemid[1]; }
				else itemid = '';
			$('body.actspage #contenttitle').html(title+'<span> | '+$('#menuitem_'+menuid+' span').text()+'</span>');
			$('body.actspage #contentdiv').prepend('<a class="back_to_programme" href="index.php?menuid=329&dag='+day+'#act'+itemid+'">&lt;&lt; terug naar het overzicht</a>');
		}
		else {
			$('body.actspage #contenttitle').html(title+'<span> | '+$('#menuitem_'+menuid+' span').text()+'</span>');
			$('body.actspage #contentdiv').prepend('<a class="back_to_programme" href="index.php?menuid='+levels[2]+'#act'+menuid+'">&lt;&lt; terug naar het overzicht</a>');
		}
	}
	mws.menuFunctions();
	if (document.getElementById('sponsors')) mws.sponsorsInit();
	mws.ie6Functions();
	window.onresize = mws.checkCentering;
	mws.checkCentering();
	mws.createEcardLinks();
	$('#sponsors li a').click(function(){
		document.location.href=$('#sponsors h3 a').attr('href');
		return false;
	});
	if (editmode!='content') {
		mws.actsInit();

		
		// mws.processActData();
	}

if (editmode=='') {
	$('#content a, a.movie_button').each(function(){
		if ($(this).attr('href')) {
		var matches = $(this).attr('href').match(/http:\/\/www.youtube.com\/watch\?v=(.*)/);
		
		if (matches && matches[1]) {
			$(this).attr('youtube',matches[1]).click(function(){
				mws.showMovie(this);
				return false;
			});
		}
		}
	});

}

	mws.attachSearchActs();

}

mws.showMovie = function(link) {
	var blackerdiv = document.createElement('div');
	blackerdiv.id = 'blacker';

	document.body.appendChild(blackerdiv);
	$('#blacker').fadeTo('fast',0).css('backgroundColor', '#333333');

	var div = document.createElement('div');
	div.id='moviePlayer';
	str= '<a href="#close" class="close">sluiten [X]</a><br/>';
	str+='<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/'+$(link).attr('youtube')+'&hl=en_US&fs=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+$(link).attr('youtube')+'&hl=en_US&fs=1&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>';

	$('#blacker').fadeTo(500,0.8,function(){
		$('html').addClass('lightbox');
		div.innerHTML = str;
		document.body.appendChild(div);
		$('#moviePlayer a.close, #blacker').click(function(){
			$('#moviePlayer').remove();
			$('#blacker').fadeTo(500,0,function(){
				$(this).remove();
				$('html').removeClass('lightbox');
			});
		});
	});
	
	
}


mws.attachSearchActs = function() {
	$('select#dagen, select#locaties').change(function(){
		mws.searchActs();
	});


}

mws.searchActs = function() {
	$('#acts li').each(function(){


		if (!$(this).hasClass($('#dagen').val())) {
			$(this).slideUp();

		}
		else {



			if ($('select#locaties').val()!='') {
				// $(this).attr('title',$((($('#dagen').val()!='')?'span.'+$('#dagen').val()+' ':'')+'p.locatie', this).text());
				var searcher = $('select#locaties').val();
				var li = this;
				$('.locatieDiv p.'+$('select#dagen').val(), this).each(function(){
				if ($(this).text() == searcher) {

					$('span.dag', li).css('opacity',0.5);

					var str = $('#locaties').val();
					str = str.replace(" ","")

					$('span.'+str, li).css('opacity',1);

					if ($('#dagen').val()!='dag') {
						$('span.dag:not(".'+$('#dagen').val()+'")', li).css('opacity',0.5);
					}



					$('p.dag', li).css('opacity',0.5);
					$('p.'+$('#dagen').val(), li).each(function(){
						
						if ($(this).text() == $('select#locaties').val()) {
							$(this).css('opacity',1);
						}
					});
					//+':contains("'+$('select#locaties').val()+'")', li).css('opacity',1);

					$(li).slideDown();

				}
				else {
					$(li).slideUp();

				}
				});

			}
			else {
				$(this).slideDown();
				$('span.dag', this).css('opacity',0.5);
				$('.'+$('#dagen').val(), this).css('opacity',1);
			}



		}

	});
}

mws.processActData = function() {

	if (!$('.actspage #content').size()) return false;

	var vr = $('.actspage span.vrijdag:first');
	var za = $('.actspage span.zaterdag:first');
	var zo = $('.actspage span.zondag:first');





	var locatieStr = '';
	var locatieVR, locatieZA, locatieZO;
	if ($(vr).size()) {
		locatieVR = $('p:eq(1)',vr).text();
		$('p:eq(1)',vr).remove();
	}
	if ($(za).size()) {
		locatieZA = $('p:eq(1)',za).text();
		$('p:eq(1)',za).remove();
	}
	if ($(zo).size()) {
		locatieZO = $('p:eq(1)',zo).text();
		$('p:eq(1)',zo).remove();
	}
	locatieStr += '<div class="locatieDiv"><div>';
	var classStr = '';
	if (locatieVR) {
		classStr='vrijdag ';
		if (locatieVR==locatieZA) {
			locatieZA = '';
			classStr+='zaterdag ';
		}
		if (locatieVR==locatieZO) {
			locatieZO = '';
			classStr+='zondag ';
		}
		locatieStr+='<p class="locatie dag '+classStr+'">'+locatieVR+'</span>';

	}
	if (locatieZA) {
		classStr='zaterdag ';
		if (locatieZA==locatieZO) {
			locatieZO = '';
			classStr+='zondag ';
		}
		locatieStr+='<p class="locatie dag '+classStr+'">'+locatieZA+'</span>';
	}
	if (locatieZO) {
		classStr='zondag ';
		locatieStr+='<p class="locatie dag '+classStr+'">'+locatieZO+'</span>';
	}

	locatieStr += '</div></div>';

	$('.actspage #content').prepend(locatieStr);


}


mws.actsInit = function() {
	$('#acts li').each(function(){

		var img = $('.extra img:first', this).attr('src');
		var text = $('.extra', this).text();
		var title1 = $('a.act h4', this).text();
		var title2 = $('a.act h3', this).text();



		text = text.substring(0,140);
		var textarr = text.split(' ');
		textarr.pop();
		text = textarr.join(' ') + '...';

		$('.extra', this).remove();
		// $(this).prepend(str);
		$('a.act', this).html((img?'<img class="act_img" src="'+img+'" title="'+title1 + ' | '+title2+'"/>':'')+'<h3>'+title1 + '<span> | '+title2+'</span></h3><p>'+text+'</p><span class="more">tijden & details ></span>');
		$(this).show();
	});
	$('#acts img.act_img').hover(function(){
		$(this).parent().parent().addClass('hover');
	},function(){
		$(this).parent().parent().removeClass('hover');
	});




}



mws.openEcardByURL = function(id, key) {
	var popupBG = document.createElement('div');
	popupBG.id = 'popup_bg';
	document.body.appendChild(popupBG);
	var popupWindow = document.createElement('div');
	popupWindow.id = 'popup_window';
	popupWindow.className = 'sent';
	document.body.appendChild(popupWindow);

	$.get("site/ecard.php?ecardid="+id+"&ecardkey="+key,function(data){
		document.getElementById('popup_window').innerHTML=data;
		$('#popup_window a.close').click(function(){
			$('#popup_window, #popup_bg').remove();
		});
		$('#popup_bg').fadeTo(400,0.8,function(){
			$('#popup_window').show('fast');
		});
		mws.ecardFunctions();
	});
}

mws.createEcardLinks = function() {
		$('#contentcontainer a:contains("e-card")').click(function(){
			mws.openEcard();
			return false;
		});
}

mws.openEcard = function() {
	var popupBG = document.createElement('div');
	popupBG.id = 'popup_bg';
	document.body.appendChild(popupBG);
	var popupWindow = document.createElement('div');
	popupWindow.id = 'popup_window';
	document.body.appendChild(popupWindow);

	$.get("site/ecard.php",function(data){
		document.getElementById('popup_window').innerHTML=data;
		if (mws.sender) {
			$('input#ecard_van').val(mws.sender).removeClass('init');
		}
		if (mws.sender2) {
			$('input#ecard_van').val(mws.sender2).removeClass('init');
		}
		if (mws.message) {
			$('textarea#ecard_message').val(mws.message).removeClass('init');
		}
		$('#popup_window a.close').click(function(){
			if (confirm('Weet je zeker dat je wilt stoppen met het maken van een e-card?'))$('#popup_window, #popup_bg').remove();
		});
		$('#popup_bg').fadeTo(400,0.8,function(){
			$('#popup_window').show();
		});
		mws.ecardFunctions();
	});
}
mws.ecardFunctions = function() {
	$('#choose_ecard a').click(function(){
		$('#choose_ecard a.selected').removeClass('selected');
		$(this).addClass('selected');
		$('#chosen_front, #chosen_ecard').attr('src',$('img', this).attr('src'));
		$('#ecard_front_nr').val(this.id);
	});
	$('#ecard_front button.next').click(function(){
		$('#ecard_front').hide();
		$('#ecard_back').show();
	});
	$('button.send_ecard').click(function(){
		mws.sender = $('#ecard_aan').html();
		$('#popup_window, #popup_bg').remove();
		mws.openEcard();

	});
	$('#ecard_back a.back').click(function(){
		$('#ecard_back').hide();
		$('#ecard_front').show();

	});
	$('#ecard_content input, #ecard_content textarea').focus(function(){
		if ($(this).hasClass('init')) {
			this.value='';
			$(this).removeClass('init');
		}
	});
	$('#ecard_back button.submit').click(function(){
		mws.sendEcard();
	});
}

mws.sendEcard = function() {
	var str = '';
	if ($('#ecard_message').hasClass('init') || $('#ecard_message').val()=='') str+='- het bericht mag niet leeg zijn.\n';
	if ($('#ecard_van').hasClass('init') || $('#ecard_van').val()=='') str+='- vul ook je naam in.\n';
	if ($('#ecard_aan').hasClass('init') || $('#ecard_aan').val()=='') str+='- vul ook de naam van de ontvanger in.\n';
	if ($('#ecard_email').hasClass('init') || $('#ecard_email').val()=='' || (!jsGvldtEmail($('#ecard_email').val()))) str+='- vul ook een geldig emailadres in van de ontvanger.\n';
	if (str=='') {
		mws.sender2 = $('#ecard_van').val();


		mws.message = $('#ecard_message').val();
		$.post('site/ecard.php',$("#sendForm").serialize(),function(data) {
			$('#popup_window').html(data);
			$('#popup_window a.close').click(function(){
				$('#popup_window, #popup_bg').remove();
			});
			mws.ecardFunctions();
		});
	}
	else {
		alert('Niet alle velden zijn goed ingevuld!\n'+str);
	}
}

mws.checkCentering = function(){

	if ($('body').width()<1100)$('body').addClass('small');
	else $('body').removeClass('small');
}

mws.ie6Functions = function() {
	$('#logo a, #contentcontainer').ifixpng();
}

mws.menuFunctions = function() {
	$('#topmenu li.currenttree ul.menulevel2').addClass('currentMenu');
	$('#topmenu').hover(function(){
	},function(){
		$('ul.currentMenu').removeClass('currentMenu').hide('slow');
	});
	$('#topmenu a.linklevel1').hover(function(){
		var a = this;
		$('#topmenu ul.currentMenu').each(function(){if ($(a).attr('href')!=$(this).prev().attr('href'))$(this).removeClass('currentMenu').hide('slow');});
		$('ul.menulevel2',$(this).parent()).stop(true, true).show('slow').addClass('currentMenu');

	},function(){});
}

mws.sponsorsInit = function() {
	mws.sponsors = 0;
	mws.sponsorArray = [];
	mws.sponsorIndex = 0;
	$('#sponsors li').each(function(){
		var importance = this.className.substring(3);
		for (var k=0; k<importance; k++) {
			mws.sponsorArray[mws.sponsors] = mws.sponsorIndex;
			mws.sponsors++;
		}
		mws.sponsorIndex++;
	});
	mws.randomizeSponsors();
	mws.randomSponsors();
	mws.randomSponsorsTimer = setInterval('mws.randomSponsors()',3000);
}

mws.randomSponsors = function() {
	$('#sponsors li.activeSponsor').fadeOut().removeClass('activeSponsor');
	if (mws.sponsorArray.length===0){
		clearInterval(mws.randomSponsorsTimer);
		mws.sponsorsInit();
	}
	else {
		var randomSponsor = mws.sponsorArray.pop();
		$('#sponsors li:eq('+randomSponsor+')').fadeIn().addClass('activeSponsor');
	}
}

mws.randomizeSponsors = function() {
	var i=mws.sponsors;
	if(i==0)return false;


	while(--i){
		var j=Math.floor(Math.random()*(i+1));
		var tempi=mws.sponsorArray[i];
		var tempj=mws.sponsorArray[j];
		mws.sponsorArray[i]=tempj;
		mws.sponsorArray[j]=tempi;
	}
}