/************************************************************************************************
# DOCREADY
************************************************************************************************/
$(document).ready(function()
{
	var lang		= $('input[name="lang"]').val();
	var root_url	= $('input[name="root_url"]').val();
	
	// Datepicker
	switch(lang)
	{
		case 'EN':	$.datepicker.setDefaults($.datepicker.regional['']);		break;
		case 'FR':	$.datepicker.setDefaults($.datepicker.regional['fr']);		break;
		default:	$.datepicker.setDefaults($.datepicker.regional['nl-BE']);
	}	
	$.datepicker.setDefaults({dateFormat: 'dd/mm/yy'}); // ook de ENG!
	
	// onload date
	if($('input#datepicker_m').length && $('input#datepicker_y').length && $('input#datepicker_m').val() != '' && $('input#datepicker_y').val() != '') {
		var onloaddate = '01/'+$('input#datepicker_m').val()+'/'+$('input#datepicker_y').val(); // dd/mm/yy
	} else {
		var nu = new Date();
		var huidige_maand = nu.getMonth()+1; // 7 of 10 of..
		var huidig_jaar_full = nu.getFullYear()+''; // 2011 (string)
		huidig_jaar = huidig_jaar_full.substring(2); // 11
		var onloaddate = '01/'+huidige_maand+'/'+huidig_jaar; // huidige maand
	}
	
	// init
	$('#datepicker').datepicker({
		inline: true,
		defaultDate: onloaddate,
		onSelect: function(dateStr, inst)
		{
			var tmp = dateStr.split('/');
			if(tmp[1].substring(0,1) == '0') tmp[1] = tmp[1].substring(1);
			
			var eventDates = new Array();
			$.getJSON('json.calendar.php?y='+tmp[2]+'&m='+tmp[1], function(data)
			{
				$.each(data, function(key, val)
				{
					if(val.substring(0,1) == '0') { val = val.substring(1); } // 05 = 5
					eventDates.push(val);
				});
				
				//console.log('geklikt op '+inst.currentDay);
				//console.log(eventDates);
				
				if($.inArray(inst.currentDay,eventDates) == '-1') {
					// geen eventdate
					markEventDates(tmp[2], tmp[1]);
					return false;
				} else {
					window.location.href = root_url+'/overview.php?lang='+lang+'&y='+tmp[2]+'&m='+tmp[1]+'&d='+tmp[0];
				}	
			});
		},
		onChangeMonthYear: function(year, month, inst) {
			markEventDates(year, month);
		}
	});
	
	// Event dates (onload)
	markEventDates('20'+onloaddate.substr(-2),onloaddate.substring(onloaddate.indexOf('/')+1,onloaddate.lastIndexOf('/'))); // 2011,7
	
	// Reservatieforms
	if($('p.reserveren a.paylogic').length)
	{
		$('p.reserveren a.paylogic').fancybox({
			'width'				: 500,
			'height'			: 550,
			'autoScale'			: false,
			'transitionIn'		: 'fade',
			'transitionOut'		: 'fade',
			'type'				: 'iframe',
			'overlayColor'		: '#333',
			'overlayOpacity'	: 0.6
		});
	}
	
	// Flickr photo
	if($('a.flickr_lightbox').length)
	{
		$('a.flickr_lightbox').fancybox({
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic',
			'overlayColor'		: '#333',
			'overlayOpacity'	: 0.6,
			'titleShow'			: true
		});
	}
	
	// Uitklappen submenu's
	$('#menu > li:has(ul) > a, #submenu > li:has(ul) > a').click(function(){
		$('ul', $(this).parent('li')).toggleClass('hidden','visible');
		return false;
	});
	
	// Radio ZPH
	$('a#radio_zph').click(function() {
		window.open($(this).attr('href'), 'Radio_ZPH', 'height=510, width=480, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no');
		return false;
	});
	
	// Show archief (nieuwsbrieven)
	$('a#show_archief').click(function() {
		$('div#nieuwsbrieven_archief').slideDown('slow');
	});
	
	// Hide typekit badge
	//$('img.typekit-badge').remove();

});


/************************************************************************************************
# CUSTOM
************************************************************************************************/
function markEventDates(year, month)
{
	$.getJSON('json.calendar.php?y='+year+'&m='+month, function(data) {				
		
		$('table.ui-datepicker-calendar td a').addClass('disabled');
		
		$.each(data, function(key, val) {
			if(val.substring(0,1) == '0') {
				val = val.substring(1);
			}
			$('table.ui-datepicker-calendar td a').filter(function(index) {
				return $(this).text() == val;
			}).css({'background':'#000','color':'#fff','cursor':'pointer'}).removeClass('disabled').addClass('eventDate');	
		});
	});	
}

function od_makeEditable(txt, defaultVal, colorVal) {
	if (txt.value == defaultVal) { txt.value = ''; txt.style.color = colorVal; txt.focus(); }
}
function terugDefault(txt, defaultVal, colorVal) {
	if (txt.value == '') { txt.value = defaultVal; txt.style.color = colorVal; }
}
function validateEmailOptin(form,lang)
{
	var email = form.EmailAddress.value;
	if(email.match(/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/gi)) {
		return true;
	} else {
		var error = '';
		switch(lang)
		{
			case 'EN':	error = 'Invalid e-mail address';		break;
			case 'FR':	error = 'Adresse non valable';			break;
			default:	error = 'Ongeldig e-mailadres';
		}		
		$('form.optin p.error').remove();
		$('form.optin').append('<p class="error">'+error+'</p>');
		return false;
	}
}

/* moet eigl in docready
$.expr[":"].exactly = function(el, i, m) {
	var s = m[3];
	if (!s) return false;
	return eval("/^" + s + "$/i").test($(el).text());
};
*/

