$(document).ready(function() {
						   
	// IE6 height: 100% bugfix
	$('div.toggle_filters')
		.each(function() {
			var newHeight = $(this).parent('div.filters').height();
			if($.browser.msie && $.browser.version == '6.0') { 
				$(this).height(newHeight);
			}
		});
	
	$('.datepicker').datepicker();

	$('.datepicker').attr('autocomplete','off');
	
	$('table.overzicht tr.extendible').overzichtToggle();
	
	// Tooltips
	$('a.tooltip').cluetip({
		local: true,
		arrows: true,
		mouseOutClose: true
	});
	
	if(window.console && window.console.firebug) {
		$('.firebug_warning').show();
	}
	
	$(".SorteerCellen").tableDnD({
		onAllowDrop: function(DraggedRow, CurrentRow){
			if( $(CurrentRow).hasClass('table_header') ){
				return false;
			}
			return true;
		},
		dragHandle: 'dragHandle',
		onDragClass: 'dragColor'
	});
	
	// rel="external" links target _blank geven (voor xhtml strict)
	$('a[rel=external]').click(function(){ this.target = '_blank'; });
	
	// Verberg alle divs met de class subsub standaard.
	$('div.subsub').hide();
	
	// Start de session refresh klok.
	StartKlok();
});

// Dialog tweak
(function($) {
	$.fn.myDialog = function(settings){
		var config = {
			dragStart: function(){
				$(this).hide();
				$('div[role=dialog]').css('opacity','0.6');
			},
			dragStop: function(){
				$(this).fadeIn('normal');
				$('div[role=dialog]').animate({opacity: 1});
			},
			autoOpen: false
		};
		if (settings) $.extend(settings, config);

		$(this).dialog(settings);
		$(this).removeClass('ui-dialog-content');
		$(this).removeClass('ui-widget-content');
	};
})(jQuery);

// Openen/sluiten van het subsubmenu
function ToggleSubSub(elem) {
	var SubLength = $(elem).siblings('div.subsub').find('li').length;
	var SlideSpeed = 'fast';
	if($(elem).siblings('div.subsub').css('display') != 'none'){
		$(elem).siblings('div.subsub').animate({
			opacity: 0
			}, { queue: false, duration: SlideSpeed})
			
			.slideUp(SlideSpeed);
		$(elem).removeClass('subitem_aan');
	}else{
		$(elem).siblings('div.subsub').animate({
			opacity: 1
			}, { queue: false, duration: SlideSpeed})
			
			.slideDown(SlideSpeed);
		$(elem).addClass('subitem_aan');
	}
}

// Oplichten van het aangewezen icoontje in een overzichtstabel
function HighlightIcon(eventElem, e, icon) {
	var targetElem = getTargetElement(e);
	//var targetCheck = in_array($(targetElem)[0], $('td.icoontjes *', eventElem));
	if(e.type == 'mouseover') {
		$(eventElem).siblings('.icoontjes').find('.'+icon).addClass(icon+'_aan');
	}else{
		$(eventElem).find('.'+icon).removeClass(icon+'_aan');
	}
}

// Activeer een klik op het aangewezen icoontje
function TriggerIconClick(eventElem, icon) {
	var url = $(eventElem).siblings('td.icoontjes').find('a.'+icon).attr('href');
	$(eventElem).siblings('td.icoontjes').find('a.'+icon).bind('click', function() {
		window.location = url;
	});
	$(eventElem).siblings('td.icoontjes').find('a.'+icon).trigger('click');
}

function in_array( what, where ){
	var resamblance = false;
	for( var i=0; i<where.length; i++ ){
		if( what == where[i] ){
			resamblance = true;
			break;
		}
	}
return resamblance;
}

function getTargetElement(evt){
	if ($.browser.msie) {
		return window.event.srcElement;
	}else{
		return evt.target;
	}
}

// Filters open/sluiten
function ToggleFilters(elem) {
	if($(elem).siblings('div.hidden_filters').children('div.hidden_content').css('display') != 'none') {
		$(elem)
			.siblings('div.hidden_filters')
			.children('div.hidden_content')
			.hide('blind');
		$(elem)
			.removeClass('open');
	}else{
		$(elem)
			.siblings('div.hidden_filters')
			.children('div.hidden_content')
			.show('blind');
		$(elem)
			.addClass('open');
	}
}

// Values delen met uitgebreide filters
function CopyNaarUitgebreidFilters(elem) {
	var inputName = $(elem).attr('name');
	var newValue = $(elem).val();
	$(elem)
		.parents('div.filter_content')
		.siblings('div.hidden_filters')
		.find('input[name='+inputName+'Uitgebreid]')
		.val(newValue);
}

// Values delen met filters
function CopyNaarFilters(elem) {
	var inputName = $(elem).attr('name');
	inputName = inputName.replace('Uitgebreid', '');
	var newValue = $(elem).val();
	$(elem)
		.parents('div.hidden_filters')
		.siblings('div.filter_content')
		.find('input[name='+inputName+']')
		.val(newValue);
}

function FirebugWaarschuwingSluiten() {
	$.cookie('FirebugWarning', 'hide', { path: '/' });
	$('.firebug_warning').hide();
}