(function($){ 
    $.fn.extend({ 
		htmlLoadingImage: function(message) { 
            return this.html('<div class="cnr_ajaxLoading"><img src="/images/ajax-loader.gif" width="32" height="32" /><p>' + message + '</p></div>'); 
        }
    }); 
})(jQuery);

$(document).ready(function() {
	$("a[rel^=lightbox]").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
/*
		'easingIn'		:	'easeInOutBack',
		'easingOut'		:	'easeInOutBack',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
*/
		'overlayShow'	:	true
	});	
	
	$.datepicker.setDefaults($.datepicker.regional['nl']); 
	$.datepicker.setDefaults({ 
		dateFormat: 'yy-mm-dd'
	});
	$(".kalender, .kalenderJaar, .kalenderMetTijd").datepicker();
	
	$('#recentTweetsDiv').htmlLoadingImage('Tweets worden opgehaald...');
	$.get('/ajax/tweets', function(data) {
		$('#recentTweetsDiv')
			.slideUp(200)
			.html(data)
			.slideDown(400);
	});
	
	$('img.show').tooltip({
		position: 'top left',
		offset: [10, -15],
		effect: 'slide'
	}).dynamic({
		bottom: { 
			direction: 'down', 
			bounce: true 
		} 
	});
});

function insertAtCursor(areaId, text) {
	var txtarea = document.getElementById(areaId);
	var scrollPos = txtarea.scrollTop;
	var strPos = 0;
	var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ? 
		"ff" : (document.selection ? "ie" : false ) );
	if (br == "ie") { 
		txtarea.focus();
		var range = document.selection.createRange();
		range.moveStart ('character', -txtarea.value.length);
		strPos = range.text.length;
	}
	else if (br == "ff") strPos = txtarea.selectionStart;
	
	var front = (txtarea.value).substring(0,strPos);  
	var back = (txtarea.value).substring(strPos,txtarea.value.length); 
	txtarea.value=front+text+back;
	strPos = strPos + text.length;
	if (br == "ie") { 
		txtarea.focus();
		var range = document.selection.createRange();
		range.moveStart ('character', -txtarea.value.length);
		range.moveStart ('character', strPos);
		range.moveEnd ('character', 0);
		range.select();
	}
	else if (br == "ff") {
		txtarea.selectionStart = strPos;
		txtarea.selectionEnd = strPos;
		txtarea.focus();
	}
	txtarea.scrollTop = scrollPos;
}

function toggleVisibility (id) {
	var e = document.getElementById(id);
	if(e.style.display == 'block' || e.style.display == '')
		e.style.display = 'none';
	else
		e.style.display = 'block';
}

function submitQuery(queryInputID) {
	window.location = '/home/zoeken/' + encodeURIComponent(document.getElementById(queryInputID).value);
	return false;
}

function setPrintVersion() {
	var activeStyleSheets = document.getElementsByTagName("link");
	if(activeStyleSheets.length > 0) {
		var mainStyleSheet = activeStyleSheets[0];
		if(mainStyleSheet.href.indexOf('/screen.css') != -1)
			mainStyleSheet.href = '/style/print.css';
	}
}

/*
window.addEvent('load', function() {
	new DatePicker('.kalenderJaar', {
		pickerClass: 'datepicker',
		allowEmpty: true,
		startView: 'year',
		format: 'l j F Y',
		inputOutputFormat: 'Y-m-d',
		days: ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
		months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december']
	});
	new DatePicker('.kalender', {
		pickerClass: 'datepicker',
		allowEmpty: true,
		startView: 'month',
		format: 'l j F Y',
		inputOutputFormat: 'Y-m-d',
		days: ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
		months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december']
	});
	new DatePicker('.kalenderMetTijd', {
		timePicker: true,
		pickerClass: 'datepicker',
		allowEmpty: true,
		startView: 'month',
		format: 'l j F Y H:i',
		inputOutputFormat: 'Y-m-d H:i',
		days: ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
		months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december']
	});
});
*/
