//Apprise included check http://www.thrivingkings.com/apprise/ for the function methods\\

var minMargin = 15; // set how much minimal space there should be (in pixels)
var vaardigheidTalen = []; //Worden alle talen in neergezet.

$(document).ready(function() {
	css_width = $('.ajaxResultLoader').width();
    if (css_width != 0) default_width = css_width;
	$(document).mousemove( function(e) {

		var x,y;
      
        x = $(document).scrollLeft() + e.clientX;
        y = $(document).scrollTop() + e.clientY;

        x += 15; // important: if the popup is where the mouse is, the hoverOver/hoverOut events flicker
		y += 45;
		
        var x_y = nudge(x,y); // avoids edge overflow
      
        // remember: the popup is still hidden
        $('.ajaxResultLoader').css('top', x_y[1] + 'px');
        $('.ajaxResultLoader').css('left', x_y[0] + 'px');
	});
	
	$('label input[name="geenauto"]').click(function() {
		$('input[name="geenauto_anders"]').val("");
	}); 
	
	var a = $('#querySpecialisatie').autocomplete({ 
		serviceUrl: base_url_be + 'ajax/autocompleteSpecialisatie/',
		minChars:2, 
		delimiter: /(,|;)\s*/, // regex or character
		maxHeight:400,
		width:300,
		zIndex: 9999,
		deferRequestBy: 0 //miliseconds
	  });
	  
	var b = $('.queryWerknemers').autocomplete({ 
		serviceUrl: base_url_be + 'ajax/autocompleteWerknemers/',
		minChars:3, 
		delimiter: /(,|;)\s*/, // regex or character
		maxHeight:400,
		width:300,
		zIndex: 9999,
		deferRequestBy: 0, //miliseconds
		onSelect: function(val, data){ 
			$('#input_administratorsMenu_searchCode').val(data);
		}
	  });
	  
	var c = $('.queryWerkgevers').autocomplete({ 
		serviceUrl: base_url_be + 'ajax/autocompleteWerkgevers/',
		minChars:3, 
		delimiter: /(,|;)\s*/, // regex or character
		maxHeight:400,
		width:300,
		zIndex: 9999,
		deferRequestBy: 0, //miliseconds
		onSelect: function(val, data){ 
			$('#input_administratorsMenu_searchCode').val(data);
		}
	  });
	  
	var c = $('.queryAcquisitie').autocomplete({ 
		serviceUrl: base_url_be + 'ajax/autocompleteAcquisitie/',
		minChars:3, 
		delimiter: /(,|;)\s*/, // regex or character
		maxHeight:400,
		width:300,
		zIndex: 9999,
		deferRequestBy: 0, //miliseconds
		onSelect: function(val, data){ 
			$('#input_administratorsMenu_searchCode').val(data);
		}
	  });
	
	$('#tabBladen').tabs();
	$('#bugBladen').tabs();
	
});

/*
 The actual callback:
 Write message, show popup w/ custom width if necessary,
 make sure it disappears on mouseout
*/
function popup(msg, width)
{
    if (ready) {
        // use default width if not customized here
        if (typeof width === "undefined"){
            width = default_width;
        }
        // write content and display
        $('.ajaxResultLoader').html(msg).width(width).show();
        // make sure popup goes away on mouse out
        // the event obj needs to be gotten from the virtual 
        //   caller, since we use onmouseover='popup(msg)' 
        var t = getTarget(arguments.callee.caller.arguments[0]);
        $(t).unbind('mouseout').bind('mouseout', 
            function(e){
                $('.ajaxResultLoader').hide().width(default_width);
            }
        );
    }
}

/* Avoid edge overflow */
	function nudge(x,y)
	{
		var win = $(window);
		
		// When the mouse is too far on the right, put window to the left
		var xtreme = $(document).scrollLeft() + win.width() - $('.ajaxResultLoader').width() - minMargin;
		if(x > xtreme) {
			x -= $('.ajaxResultLoader').width() + 2 * minMargin + 50;
		}
		x = max(x, 0);

		// When the mouse is too far down, move window up
		if((y + $('.ajaxResultLoader').height()) > (win.height() +  $(document).scrollTop())) {
			y -= $('.ajaxResultLoader').height() + minMargin;
		}

		return [ x, y ];
	}

	/* custom max */
function max(a,b){
    if (a>b) return a;
    else return b;
}

/*
 Get the target (element) of an event.
 Inspired by quirksmode
*/
function getTarget(e) {
    var targ;
    if (!e) var e = window.event;
    if (e.target) targ = e.target;
    else if (e.srcElement) targ = e.srcElement;
    if (targ.nodeType == 3) // defeat Safari bug
        targ = targ.parentNode;
    return targ;
}

$('tr[title^="gebruiker_"]').live("mouseenter mouseleave", function(event){
	if( event.type == "mouseenter" ){
		var gebruiker = $(this).attr('title');
		var expl_gebr = gebruiker.split("_");
		var id		  = expl_gebr[1];
		mouseEnterTimer = setTimeout( function()
		{
			ajaxCall = $.ajax({
				type: 'POST',
				url:  base_url_be + 'ajax/showNotitie/',
				data: {"id": id},
				beforeSend: 
					function() 
					{ 
						$(".ajaxResultLoader").html("<img src='"+ base_url + "public/images/icons/loading14.gif' style='width:390px; height:50px; margin-top:70px;' alt='Aan het laden, even geduld'/>");	 
						$('.ajaxResultLoader').fadeIn("fast"); 
					},
				success:
					function(responseData)
					{
						$(".ajaxResultLoader").html(responseData);	
					},
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$(".ajaxResultLoader").html('<span>Er is iets mis gegaan met het ophalen van de notitie, communicatie of de status.</span>');
					}
			});
		},1000);
	}else if(event.type == "mouseleave"){
		clearTimeout(mouseEnterTimer);
		$(".ajaxResultLoader").fadeOut("fast");
	}
});

jQuery(document).ready(function() 
{
	var maxImage	=	'url(base_url + "public/icons/plus.gif")';
	var minImage	=	'url(base_url + "public/icons/min.gif")';
	var ajaxCall	=	null;
	var intval		=	null;
	var nameFilter	=	'';
	var	vanafFilter	=	'';
	var totFilter	=	'';
	//################################################ CV ###################################################//	

	
	//######## ONLOAD ##############//
	//######## ONLOAD ##############//
	//######## ONLOAD ##############//
//// By -N

	function getSesTime(){
		ajaxCall = $.ajax({
			type: 'POST',
			url:  base_url_be + 'ajax/getSessionTimeLeft/',
			data: {},
			beforeSend: 
				function() 
				{ 
					$('#sess_timer').text('Berekenen...');
				},
			success:
				function(responseData)
				{
					$('#sess_timer').text(responseData);
					startCountdown('#sess_timer');
				},
			error:
				function(xhr, ajaxOptions, thrownError)
				{
					$('#sess_timer').text('Error!');
					//$(".ajaxResultLoader").html('<span>Er is iets mis gegaan met het ophalen van de notitie, communicatie of de status.</span>');
				}
		});
		//$('#sess_timer').text('hoi');
	}
	getSesTime();

	$("#fieldFilter").keyup(function(){
		var s = $(this).val().toLowerCase().split(" ");
		nameFilter	=	s;
	});
	
	$("#fieldVanaf").keyup(function(){
		var s = $(this).val();
		if (s == parseInt(s)){
			vanafFilter	=	s;
		}else{
			vanafFilter	=	0; //0 is min omtrek.
		}
	});
	
	$("#fieldTot").keyup(function(){
		var s = $(this).val();
		if (s == parseInt(s)){
			totFilter	=	s;
		}else{
			totFilter	=	7000; //5782 is max omtrek daarom een waarde daarboven aangegeven.
		}
	});
	
	$(".legenda #klapper").click(function (){
		$(".legenda #uitleg").animate({width:'toggle'},350);
	});
	
	function filterTable(){
		if($("#fieldFilter").val().toLowerCase().split(" ") != ''){
			$("#endlessTable tr:visible .indexColumn:not(:contains('" + nameFilter + "'))").parent().hide();
		}else{
			$("#endlessTable tr:hidden").show();
		}
		
		if(nameFilter == '@'){
			$("#endlessTable tr:hidden").show();
			$('#endlessTable tr:visible td.fieldCheck input:checkbox').each( function(){
				if($(this).attr('checked') == false){
					$(this).parent().parent().hide();
				}
			});
		}
		
		if(vanafFilter != ''){
			$("#endlessTable tr:visible td.distance").each( function(){ 
				var count	=	$(this).attr('title');
				if(parseFloat(count) < parseFloat(vanafFilter)){
					$(this).parent().hide();
				}
			});
		}
		
		if(totFilter != ''){
			$("#endlessTable tr:visible td.distance").each( function(){ 
				var count	=	$(this).attr('title');
				if(parseFloat(count) > parseFloat(totFilter)){
					$(this).parent().hide();
				}
			});
		}
	}
////	

	function ingelogdeGebruikers()
	{	
		data = {"urlToAjax": base_url_be + 'ajax/showIngelogdeGebruiker/',  'windowLocation': '' + window.location }
		showIngelogdeGebruiker(data);
		
		setTimeout(function () {
			$(".inlogAlert").each(function(){	$(this).slideDown(300).delay(5000).slideUp(400);	});
        }, 2000);
	}
	

	//show the agenda
		if(strpos(window.location + '', 'backend', 0) != false)
		{
			data	=	{ 'urlToAjax': base_url_be + "ajax/agenda", 'windowLocation': '' + window.location, 'year': '', 'month': ''};
			showTheAgenda(data);
		}		
	//end

	//Bij het bewerken van de CV wordt deze ajax-request geroepen
	if(gebruikernummer != -1)
	{
		data = {"url": base_url_be + 'ajax/showCvVacatureSpecialiteiten/gebruikernummer/' + gebruikernummer,  "id": $("#selectfunctie_hidden").val(), "vacature_id": $("#vacaturenummer").val(), 'windowLocation': '' + window.location }
		showCvVacatureSpecialiteiten(data);	
	}
	//bij het aanmelden (werknemer, zzp, stagiaires) wordt deze ajax-request geroepen
	if(functienummer != -1)
	{
		data = {"url": base_url_be + 'ajax/showCvVacatureSpecialiteiten/typegebruiker/werknemer',  "id": functienummer, 'windowLocation': '' + window.location }
		showCvVacatureSpecialiteiten(data);	
	}
	checkTotaalJaarErvaring();
	$("#werkzaamheden_totaaljaarervaring").html(totaalJaarErvaring(".input_jaarervaring"));	
	$("#soortbedrijf_totaaljaarervaring").html(totaalJaarErvaring(".input_sbjaarervaring"));	
	if($('input[name="checkboxoverigopleiding"]').is(":checked"))
	{
		disableAllCheckbox("checkboxopleiding", "class");
	}
	$(".buttons").each(function()
	{
		$(this).button();
	});
	$(".latitude_longitude").each(function()
	{
		$(this).locationPicker();
	});
	
	$('#input_snelzoeken').tipsy({ gravity	: 'n', fade	: true });
	$('#input_postcode').tipsy({ gravity	: 'w', fade	: true });
	$('#select_functie').tipsy({ gravity	: 'w', fade	: true });
	$('.reactieButton').tipsy({ gravity	: 'n', fade	: true });
	$('input[name=radio_mainMenu_count]').tipsy({ gravity	: 'n', fade	: true });
	$('input[name=radio_mainMenu_notificatie]').tipsy({ gravity	: 'n', fade	: true });
	$('input[name=input_calendarZoekGebruiker]').tipsy({ gravity	: 'n', fade	: true });
	$("#table_zoekResult_werknemer, #table_zoekResult_zzp").tablesorter( {headers: { 0: {sorter: false}}} );
	$("#table_zoekResult_werkgever").tablesorter( {headers: {2: {sorter: false}, 7: {sorter: false}}} );
	$("#table_zoekResult_werkgeverVacature").tablesorter( {headers: {7: {sorter: false}} } );
	$("#table_zoekResult_reacties").tablesorter( {} );
	$("#table_zoekResult_uwv, #table_zoekResult_roc, #table_zoekResult_groothandel").tablesorter( {headers: {6: {sorter: false}} } );
	$("#table_zoekResult_vacatureinrange").tablesorter( {headers: {7: {sorter: false}} } );
	$("#table_zoekResult_faxen").tablesorter( {headers: {8: {sorter: false}} } );
	$("#table_leveranciersCategorienView").tablesorter( {sortList: [[1,0]]} );
	$("#table_nieuws").tablesorter( {sortList: [[2,1]]} );
	$("#table_dummyvacature").tablesorter( {sortList: [[2,0]]} );
	$("#table_registersetup").tablesorter( {sortList: [[0,0]]} );
	$("#table_branche_functiesetup").tablesorter( {sortList: [[2,0]]} );
	$("#table_branche_soortbedrijvensetup").tablesorter( {sortList: [[2,0]]} );
	$("#table_branche_werkzaamhedensetup").tablesorter( {sortList: [[2,0]]} );
	$("#table_branche_opleidingensetup").tablesorter( {sortList: [[1,0]]} );
	$("#table_managerView").tablesorter( {sortList: [[1,0]]} );
	$("#table_seo_setup").tablesorter( {sortList: [[0,0]]} );
	$("#table_feestkaartenView").tablesorter( {sortList: [[2,0]]} );
	$("#table_brancheWebsiteView").tablesorter( {sortList: [[0,0]]} );
	$("#table_bug").tablesorter( {sortList: [[4,1]]} );
	
	for(var i=0; i <= 30; i++)
	{
		$("#table_leveranciersCategorienView_" + i).tablesorter( {sortList: [[0,0]]});
		$("#table_faqcategorieview_" + i).tablesorter( {sortList: [[0,0]]});
		$("#table_contentCategorienView_" + i).tablesorter( {sortList: [[2,0]]});
	}

	$('#div_managerKleur').ColorPicker(
	{
		color:	$("#hidden_managerKleur").val(),
		flat: true,
		onChange: function (hsb, hex, rgb) 
		{ 
			$('#hidden_managerKleur').val('#' + hex); 
		}
	});
	
	$('#controleerFax').live('click', function(){
		nameFilter	=	'@';
		filterTable();
		$('#controleerFax').hide();
		$('#verstuurFax').show();
	});
		
	$('#fieldSearch').live('click', function(){
		$("#endlessTable tr:hidden").show();
		$('#controleerFax').show();
		$('#verstuurFax').hide();
		filterTable();
	});
		
	$('#fieldSelectAll').live('click', function() {
		$('#endlessTable tr:visible td.fieldCheck input:checkbox').each(function(){
			//alert($(this).val());
			$(this).attr('checked', true);
		});
		
	});
	
	$('#fieldSelectNone').live('click', function() {
		$('#endlessTable tr:visible td.fieldCheck input:checkbox').each(function(){
			//alert($(this).val());
			$(this).attr('checked', false);
		});
		
	});
	
	//Bugmelder actions
	$('span[id^="accept_bug"]').live('click', function() {
		//alert($(this).parent('div').attr('id'));
		var bugNr	=	$(this).parent('div').attr('id').split('_');
		bugNr		=	bugNr[1];
		$(".bugBtns").html('');
		$("#accept_bug_"+bugNr).html('|| <span>Geaccepteerd.</span>');
		$("#accept_bug_"+bugNr).attr('id', 'noBugBtn'); //remove click statement
		changeBugAction(bugNr,1);
	});
	
	$('span[id^="decline_bug"]').live('click', function() {
		//alert($(this).parent('div').attr('id'));
		var bugNr	=	$(this).parent('div').attr('id').split('_');
		bugNr		=	bugNr[1];
		$(".bugBtns").html('');
		$("#decline_bug_"+bugNr).html('<span>Afgewezen.</span> ||');
		$("#decline_bug_"+bugNr).attr('id', 'noBugBtn'); //remove click statement
		changeBugAction(bugNr,2);
	});
	
	$('span[id^="bugTestFase"]').live('click', function() {
		//alert($(this).parent('div').attr('id'));
		var bugNr	=	$(this).attr('id').split('_');
		bugNr		=	bugNr[1];
		$(this).html('');
		changeBugAction(bugNr,3);
	});
	
	$('span[id^="bugAfrondFase"]').live('click', function() {
		//alert($(this).parent('div').attr('id'));
		var bugNr	=	$(this).attr('id').split('_');
		bugNr		=	bugNr[1];
		$(this).html('');
		changeBugAction(bugNr,4);
	});
	
	$('span[id^="bugWeigerFase"]').live('click', function() {
		//alert($(this).parent('div').attr('id'));
		var bugNr	=	$(this).attr('id').split('_');
		bugNr		=	bugNr[1];
		$(this).html('');
		changeBugAction(bugNr,1);
	});
	
	
		
	// if($("input[name=radio_mainMenu_count]:checked").val() == 1)
	// {
			// $(".count").each(function()
			// {
				// var countinformatie	=	$(this).attr("id");
				// if(countinformatie != '')
				// {
					// data	=	{ 'urlToAjax': base_url_be + "ajax/doCountMainMenu", 'countinformatie': countinformatie, 'switch': true};
					// doCountMainMenu(data);
				// }
			// });
	// }
	
	//if($("input[name=radio_mainMenu_notificatie]:checked").val() == 1)
	//{
		// ingelogdeGebruikers();
		// intval	=	setInterval(ingelogdeGebruikers, 30000);
		// var countinformatie	=	$(this).attr("id");
		// if(countinformatie != '')
		// {
			// data	=	{ 'urlToAjax': base_url_be + "ajax/doNotificationMainMenu", 'countinformatie': countinformatie, 'switch': true};
			// doCountMainMenu(data);
		// }
	//}
		
	
	//######## END ONLOAD #########//
	//######## END ONLOAD #########//
	//######## END ONLOAD #########//

	//######## CLICK ###############//
	/*
	<?php
	foreach($this->spreektaal->distinctGetAll() as $foo){ ?>
	lang.push("<?php echo $foo;?>");
	<?php } ?>
 	var test = "<option value=''>Maak een keuze</option>";
	for(var i in lang){
		test = test + "<option value='"+lang[i]+"'>"+lang[i]+"</option>";
		}
	var q = 0;
	*/
	$('#addNewLang').live("click", function(){
		data		=	{ 'urlToAjax': base_url_be + "ajax/newTaalVaardigheid", 'windowLocation': '' + window.location};
		talenDropdown(data);
	});

	$('#land_select').live("change", function (){
		$name = $(this).attr("name");
		$val  = $(this).attr("value");
		$(this).attr("name", $val);
		$('#'+$name).attr('id', $val);
		$('#selecttaalvaardigheid_mondeling\\['+$name+'\\]').attr(		'name', 'selecttaalvaardigheid_mondeling\['+$val+'\]');
		$('#selecttaalvaardigheid_schriftelijk\\['+$name+'\\]').attr(	'name', 'selecttaalvaardigheid_schriftelijk\['+$val+'\]');
		$('#selecttaalvaardigheid_mondeling\\['+$name+'\\]').attr(		'id',   'selecttaalvaardigheid_mondeling\['+$val+'\]');
		$('#selecttaalvaardigheid_schriftelijk\\['+$name+'\\]').attr(	'id',   'selecttaalvaardigheid_schriftelijk\['+$val+'\]');
	});
	
	
	$(".klapMenu").live('click' , function()
	{
		var currentMenu	=	$(this).attr('id');
		$('#openclose_' + currentMenu).fadeToggle('fast');
	});
	
	$("#btn_administratorsMenu_search").live('click' , function()
	{
		data		=	{ 'urlToAjax': base_url_be + "ajax/searchCode", 'windowLocation': '' + window.location, 'code': $("#input_administratorsMenu_searchCode").val()};
		searchCode(data);
	});
	
	$("#select_administratorsMenu_provincie").live('change' , function()
	{
		data		=	{ 'urlToAjax': base_url_be + "ajax/changeProvincie", 'windowLocation': '' + window.location, 'code': $("#select_administratorsMenu_provincie").val()};
		changeProvincie(data);
	});
	
	
	$(".loginMenu").click( function(){
		$(".openedLoginMenu").slideToggle("fast");
	});
	
	$('.calendar_previous_cell, .calendar_next_cell').live("click", function(event)
	{
		event.preventDefault();
		var link	=	$(this).attr("href");
		link		=	link.split('/');
		var month	=	link[link.length - 1];
		var year	=	link[link.length - 2];
		data		=	{ 'urlToAjax': base_url_be + "ajax/agenda", 'windowLocation': '' + window.location, 'year': year, 'month': month};
		showTheAgenda(data);
		
	});
	
		$('.day').live("click", function()
		{
			var datum			=	$(this).find(".day_num").attr("id");
			var calendarEvents	=	$(this).find(".calendar_events").html();
			var realDate		=	$(this).find(".day_num").html();
			if(calendarEvents == null && realDate != null)
			{
			  $('#div_calendar').animate
				({
					width: '60%'
				});
				$("#calendar_addEvent").fadeIn("fast");
				$("input[name='input_calendarDatepicker']").val(datum);
			}
			else if(realDate == null)
			{
				//openDialog("dialog", "Calendar event", "Een event creeren is hier niet mogelijk.");
			}
		});
		
		$(".calendar_events").live("click", function()
		{
			  $('#div_calendar').animate
				({
					width: '60%'
				});
				
			data		=	{ 'urlToAjax': base_url_be + "ajax/agendaShowEvents", 'windowLocation': '' + window.location, 'datum': $(this).attr("date")};			
			showCalendarEvents(data);
			var datum			=	$(this).attr("date");
			$("input[name='input_calendarDatepicker']").attr("value", datum);	
			$("#calendar_addEvent").fadeIn("fast");
		});
		
		$(".btn_eventOpslaan").live("click", function()
		{
		
			var posts 				= $("form[name='" +  $(this).attr("id")    +"']").serializeArray();
			var editCalendarDate	=	$("input[name='input_editcalendarDatepicker']").val(); //dit is nodig voor het 'refreshen' van de agenda//
			data					=	{ 'urlToAjax': base_url_be + "ajax/agendaEventBewerken", 'editCalendarDate': editCalendarDate, 'windowLocation': '' + window.location};
			agendaBewerkEvent(data, posts);
			
			
			
			//data		=	{ 'urlToAjax': base_url_be + "ajax/agenda", 'windowLocation': '' + window.location, 'year': year, 'month': month};
			//showTheAgenda(data);			
		});
		
		$('#btn_calendarAddEvent').live("click", function()
		{
			var posts 			= $("form[name='form_calendar']").serializeArray();
			data				=	{ 'urlToAjax': base_url_be + "ajax/agendaAddEvent", 'windowLocation': '' + window.location};
			agendaAddEvent(data, posts);			
		});
		
		$('#btn_calendarCancelEvent').live("click", function()
		{
			$("#calendar_addEvent").html("");
			  $('#div_calendar').animate
				({
					opacity: 1.00,
					width: '99%'
				});
		});
		
	$("#goStats").click(function()
	{
		var jaar			=	$("#stats_year").val();
		var maand 			= 	$("#stats_month").val();
		var dag				=	$("#stats_day").val();
		
		document.location	=	base_url_be + "statistieken/jaar/"+jaar+"/maand/"+maand+"/dag/"+dag+"/";
	});
	
	$("#goWeekOverzicht").click(function()
	{
		var datum			=	$("#datumOverzicht").val();
		var locatie			=	""+window.location+"";
		var explDatum		=	datum.split("-");
		var explLocatie		=	locatie.split("#");
		var jaar			=	explDatum[2];
		var maand 			= 	explDatum[1];
		var dag				=	explDatum[0];
		if(explLocatie[1] != undefined){
			var manager		=	"#"+explLocatie[1];
		}else{
			var manager		=	"";
		}
		document.location	=	base_url_be + "overzichten/weekoverzicht/dag/"+dag+"/maand/"+maand+"/jaar/"+jaar+"/"+manager;
	});
	
	$("#goWerkOverzicht").click(function()
	{
		var datum			=	$("#datumOverzicht").val();
		var locatie			=	""+window.location+"";
		var explDatum		=	datum.split("-");
		var explLocatie		=	locatie.split("#");
		var jaar			=	explDatum[2];
		var maand 			= 	explDatum[1];
		var dag				=	explDatum[0];
		if(explLocatie[1] != undefined){
			var manager		=	"#"+explLocatie[1];
		}else{
			var manager		=	"";
		}
		document.location	=	base_url_be + "overzichten/werkoverzicht/dag/"+dag+"/maand/"+maand+"/jaar/"+jaar+"/"+manager;
	});
	
	$("#goOverzicht").click(function()
	{
		var datum			=	$("#datumOverzicht").val();
		var locatie			=	""+window.location+"";
		var explDatum		=	datum.split("-");
		var explLocatie		=	locatie.split("#");
		var jaar			=	explDatum[2];
		var maand 			= 	explDatum[1];
		var dag				=	explDatum[0];
		if(explLocatie[1] != undefined){
			var manager		=	"#"+explLocatie[1];
		}else{
			var manager		=	"";
		}
		document.location	=	base_url_be + "overzichten/weekresultaat/dag/"+dag+"/maand/"+maand+"/jaar/"+jaar+"/"+manager;
	});
	
	$("#mijnkandidaat").live('click', function(){
		mijnkandidaat();
	});
	
	$("#indienstMelden").live('click', function(){
		if(confirm("Weet u zeker dat deze gebruiker in dienst gemeld kan worden?")){
			indienstmelden();
		}
	});
	
	$("#uitdienstMelden").live('click', function(){
		if(confirm("Weet u zeker dat deze gebruiker uit dienst gemeld kan worden?")){
			uitdienstmelden();
		}
	});
	
	$("#radio_mainMenu_count_on").click(countMe());
	
	$("#radio_mainMenu_count_off").click(function(){
		$(".count").html("");
		$(".donotcount").html("");
	});
			
	$("#input_administratorsMenu_searchCode").click(function()
	{
		$(this).attr("value", "");
	});
	
	$("#input_administratorsMenu_searchCode").blur(function()
	{
		var value	=	$(this).attr("value");
		$(this).attr("value", value.toUpperCase());
	});	
	
	$(".img_click").click(function()
	{
		if($(this).attr("id")	==	"img_verwijderen")
		{
			if(confirm('Weet u het zeker?'))
			{
				data	=	{ "urlToAjax": base_url_be + "ajax/verwijderItem", "id" : $(this).attr("key"), "typeItem" : $(this).attr("typeItem")};
				verwijderItem(data);
			}
		}
		
		if($(this).attr("id")	==	"img_activate")
		{
			if(confirm('Weet u zeker dat u deze manager weer wilt activeren?'))
			{
				data	=	{ "urlToAjax": base_url_be + "ajax/activateManager", "id" : $(this).attr("key"), "typeItem" : $(this).attr("typeItem")};
				activateManager(data);
			}
		}
		
	});
	
	
	$("#btn_profielbekijken").click(function()
	{
		$("#table_managerDashboard").fadeOut("fast", function() {  $("#table_profielBekijken").fadeIn("fast"); });
	});
	
	$("#btn_profielbewerken").click(function()
	{
		$("#table_managerDashboard").fadeOut("fast", function() {  $("#table_profielBewerken").fadeIn("fast"); });
	});	
	
	$("#btn_managerkleuren").click(function()
	{
		$("#table_managerDashboard").fadeOut("fast", function() {  $("#table_managerkleuren").fadeIn("fast"); });
	});	

	$("#btn_logout").click(function()
	{
		$("#table_managerDashboard").fadeOut("fast", function() {  $("#table_logout").fadeIn("fast"); });
	});

	$("#btn_uitloggen").click(function()
	{
		window.location.replace(base_url_be + 'algemeen/logout');
	});
	
	$(".btn_terug").click(function()
	{
		$(this).each(function()
		{
			var name = $(this).attr("name");
			$("#" + name).fadeOut("fast", function() {  $("#table_managerDashboard").fadeIn("fast");  });
		});
	});
	
	$("#opslaan_profileBewerken").click(function()
	{
		var volledigenaam 			= $("input[name='manager_volledigenaam']").val();
		var idnaam		 			= $("input[name='manager_idnaam']").val();
		var email		 			= $("input[name='manager_email']").val();
		var telefoon	 			= $("input[name='manager_telefoon']").val();
		var fax	 					= $("input[name='manager_faxnummer']").val();
		var mobiel	 				= $("input[name='manager_mobiel']").val();
		var photo	 				= $("input[name='manager_photo']").val();
		var nieuwe_wachtwoord		=	$("input[name='nieuw_wachtwoord']").val();
		var herhaal_nieuwe_wachtwoord=	$("input[name='herhaalnieuw_wachtwoord']").val();
		
		data = {"url": base_url_be + 'ajax/opslaanManagerGegevens', "volledigenaam": volledigenaam, "idnaam": idnaam, "email": email, "telefoon": telefoon, "fax" : fax, "mobiel": mobiel, "photo": photo, "nieuwe_wachtwoord": nieuwe_wachtwoord, "herhaal_nieuwe_wachtwoord": herhaal_nieuwe_wachtwoord }
		opslaanManagerGegevens(data);
	})
	
 	$(".info_functie_buitenloop").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $("#selectfunctie_hidden").val(), "title" : $("#selectfunctie_hidden").attr("name"), "typeHint": "functies"}
		showHint(data);
	});
	
	
 	$(".info_soortbedrijf_buitenloop").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $("#selectsoortbedrijf_hidden").val(), "title" : $("#selectsoortbedrijf_hidden").attr("name"), "typeHint": "soortbedrijven"}
		showHint(data);
	});	
	
 	$(".info_werkzaamheden_inloop").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $(this).attr("id"), "title" : $(this).attr("alt"), "typeHint": "werkzaamheden"}
		showHint(data);
	});	
	
 	$(".info_soortbedrijf_inloop").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $(this).attr("id"), "title" : $(this).attr("alt"), "typeHint": "soortbedrijven"}
		showHint(data);
	});	
	
	$('.info_specialisatie_inloop').live('click', function() 
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $(this).attr("id"), "title" : $(this).attr("alt"), "typeHint": "specialiteiten"}
		showHint(data);	
	});	

 	$(".info_opleiding_inloop").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $(this).attr("id"), "title" : $(this).attr("alt"), "typeHint": "opleidingen"}
		showHint(data);
	});	

 	$(".info_cursus_inloop").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $(this).attr("id"), "title" : $(this).attr("alt"), "typeHint": "cursussen"}
		showHint(data);
	});	
	
 	$(".info_userlevel").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $(this).attr("id"), "title" : $(this).attr("alt"), "typeHint": "userlevel"}
		showHint(data);
	});	
	
 	$(".info_subuserlevel").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $(this).attr("id"), "title" : $(this).attr("alt"), "typeHint": "subuserlevel"}
		showHint(data);
	});	

 	$(".info_typemail").click(function()
	{
		data = {"url": base_url_be + 'ajax/showHints',  "id": $(this).attr("id"), "title" : $(this).attr("alt"), "typeHint": "typemail"}
		showHint(data);
	});	

	$("#cvbewerken_moreSpecialiteiten_anders").click(function()
	{
		$(this).fadeOut("fast");
		$("#cvbewerken_moreSpecialiteiten_anders_gegevens").fadeIn("fast");
		$("#cvbewerken_lessSpecialiteiten_anders").fadeIn("fast");
	});
	
	$("#cvbewerken_lessSpecialiteiten_anders").click(function()
	{
		$(this).fadeOut("fast");
		$("#cvbewerken_moreSpecialiteiten_anders_gegevens").slideUp("slow");
		$("#cvbewerken_moreSpecialiteiten_anders").fadeIn("fast");
	});	
	
	$("#beschikbaarheid_1,#beschikbaarheid_2").click(function()
	{
		$("#cv_beschikbaar_totDatum").html("");
	});
	
	$('#bezitvaneenauto_ja').click(function()
	{
 		if($(this).is(":checked"))
		{	
			$('input[name="geenauto"]').attr('checked', false);
			$('input[name="geenauto"]').attr('value', "");
			$("#vervoerNaarWerk").slideUp("slow");
		}
		else
		{
			$("#vervoerNaarWerk").slideDown("slow");
		}
	});
	
	$('#bezitvaneenauto_nee').click(function()
	{
 		if($(this).is(":checked"))
		{	
			$("#vervoerNaarWerk").slideDown("slow");
		}
		else
		{
			$("#vervoerNaarWerk").slideUp("slow");
		}
	});	

	$("#deleteCv").click(function()
	{
		if(confirm("Weet u het zeker?"))
		{
			data = {"url": base_url_be + 'ajax/deleteFile',  "gebruikernummer": gebruikernummer, "file_data": $(this).attr("file_data"), "title" : "Cv file verwijderd"}
			deleteFile(data);
		}
	});
	
	$(".viewVacature").click(function()
	{
		var vacature_id		=	$(this).attr("vacaturenr");
		var windowLocation	=	'' + window.location; //make a string out of it.
		viewVacature(vacature_id, windowLocation);
	});	
	
	$(".btn_vacature_valideren").live('click', function() 
	{  
		if(confirm("Weet u het zeker?"))
		{
			valideerVacature($(this).attr("id"));
		}
	});		
	
	
	$(".btn_vacature_verwijderen").live('click', function() 
	{  
		if(confirm("De vacature verwijderen is een eenmalige handeling en kan niet ongedaan worden, weet u het zeker?"))
		{
			verwijderVacature($(this).attr("id"));
		}
	});	
	
	$(".btn_vacature_dupliceren").live('click', function() 
	{  
		if(confirm("Weet u zeker dat u deze vacature wilt dupliceren?"))
		{
			dupliceerVacature($(this).attr("id"));
		}
	});
	
	$("#viewVacature_annuleren").live('click', function() 
	{  
		$("#div_viewVacature").slideUp("slow");
	});
	
	$("#tabpages").live('click', function() 
	{  
		$("#div_viewVacature").fadeOut("fast");
	});
	
	$("#overig_taalvaardigheden").click(function()
	{
		$(this).fadeOut("fast");
		$("#minder_overig_taalvaardigheden").fadeIn("fast");
		$("#table_overigTaalvaardigheden").slideDown("slow");
	});
	$("#minder_overig_taalvaardigheden").click(function()
	{
		$(this).fadeOut("fast");
		$("#overig_taalvaardigheden").fadeIn("fast");
		$("#table_overigTaalvaardigheden").slideUp("slow");
	});

	$("#vacaturebewerken_opslaan, #wg_opslaangegevens").click(function()
	{
		$("#checkboxfunctieoverig_hetzelfde_als_functie, #checkboxsoortbedrijfoverig_hetzelfde_als_bedrijf").attr("checked", false);
	});
	
	$("#btn_uitgebreidzoeken").click(function () 
	{
		$("#table_uitgebreidzoeken").fadeToggle("fast");
	});	
	
	$("#werkgever_btnDropdownMenu").live('click', function() 
	{
		$("#werkgever_vacatureDropdownMenu").slideToggle("fast");
	});  	
	
	$("#meer_werkhistory").live('click', function()
	{
		$(this).html("Minder werkverleden");
		$(".table_werkhistory_meer").fadeIn("fast");
		$(this).attr("id", "minder_werkhistory");
	});
	
	$("#minder_werkhistory").live('click', function()
	{
		$(this).html("Meer werkverleden");
		$(".table_werkhistory_meer").fadeOut("fast");
		$(this).attr("id", "meer_werkhistory");
	});
	
	$("button[name='btn_gebruikerAanmaken']").click(function()
	{
		var typeGebruiker	=	$(this).attr("id");
		window.location	=	base_url_be	+ typeGebruiker + '/aanmelden';
	});
	
/* 
	OM TE FIXEN
	
	$('#minder_werkhistory').live('click', function() 
	{
		$(this).attr("id", "meer_werkhistory");
		$(this).html("Meer werkhistory");
		$(".table_werkhistory").fadeOut("fast");
	});	 */
	
	//########## END CLICK #############//
	
	
	//############ CHANGE ##########//

 	$("#selectfunctie").change(function()
	{
		$("#selectfunctie_hidden").val($(this).val());
		$("#selectfunctie_hidden").attr("name", $(this).find("option:selected").html());
		
		if(gebruikernummer != -1)
		{
			data = {"url": base_url_be + 'ajax/showCvVacatureSpecialiteiten/gebruikernummer/' + gebruikernummer,  "id": $("#selectfunctie_hidden").val(),  "vacature_id": $("#vacaturenummer").val(), 'windowLocation': '' + window.location }
			showCvVacatureSpecialiteiten(data);
		}
	});	
	
 	$("#selectsoortbedrijf").change(function()
	{
		$("#selectsoortbedrijf_hidden").val($(this).val());
		$("#selectsoortbedrijf_hidden").attr("name", $(this).find("option:selected").html());
	});	
	
	$('.checkboxwerkzaamheden').bind('keyup',function()
	{
		if($(this).is(":checked"))
		{var key	= $(this).attr("key");
			//alert('HAI ' + key);
			
			$("#input_jaarervaring_" + key).fadeIn("fast", function() { /* checkTotaalJaarErvaring(); */})
		}
		else
		{
			var key	= $(this).attr("key");
			$("#input_jaarervaring_" + key).attr("value","").fadeOut("fast", function() { /* checkTotaalJaarErvaring(); */})
		}
		
		if(gebruikernummer != -1)
		{
			var allKeys	= "";
			$('.checkboxwerkzaamheden').each(function()
			{
				if($(this).is(":checked"))
				{
					allKeys += $(this).attr("key")+',';
				}
			});
			data = {"url": base_url_be + 'ajax/showCvVacatureSpecialiteiten/gebruikernummer/' + gebruikernummer,  "id": $("#selectfunctie_hidden").val(), "keys": ""+allKeys,  "vacature_id": $("#vacaturenummer").val(), 'windowLocation': '' + window.location }
			showCvVacatureSpecialiteiten(data);
		}
	}					 
					 );	
	
	
	$('.checkboxwerkzaamheden').live('change', function()
	{
		if($(this).is(":checked"))
		{var key	= $(this).attr("key");
			//alert('HAI ' + key);
			
			$("#input_jaarervaring_" + key).fadeIn("fast", function() { /* checkTotaalJaarErvaring(); */})
		}
		else
		{
			var key	= $(this).attr("key");
			$("#input_jaarervaring_" + key).attr("value","").fadeOut("fast", function() { /* checkTotaalJaarErvaring(); */})
		}
		
		if(gebruikernummer != -1)
		{
			var allKeys	= "";
			$('.checkboxwerkzaamheden').each(function()
			{
				if($(this).is(":checked"))
				{
					allKeys += $(this).attr("key")+',';
				}
			});
			data = {"url": base_url_be + 'ajax/showCvVacatureSpecialiteiten/gebruikernummer/' + gebruikernummer,  "id": $("#selectfunctie_hidden").val(), "keys": ""+allKeys,  "vacature_id": $("#vacaturenummer").val(), 'windowLocation': '' + window.location }
			showCvVacatureSpecialiteiten(data);
		}
	}).attr("onchange", function() {
		if($(this).is(":checked"))
		{var key	= $(this).attr("key");
			//alert('HAI ' + key);
			
			$("#input_jaarervaring_" + key).fadeIn("fast", function() { /* checkTotaalJaarErvaring(); */})
		}
		else
		{
			var key	= $(this).attr("key");
			$("#input_jaarervaring_" + key).attr("value","").fadeOut("fast", function() { /* checkTotaalJaarErvaring(); */})
		}
		
		if(gebruikernummer != -1)
		{
			var allKeys	= "";
			$('.checkboxwerkzaamheden').each(function()
			{
				if($(this).is(":checked"))
				{
					allKeys += $(this).attr("key")+',';
				}
			});
			data = {"url": base_url_be + 'ajax/showCvVacatureSpecialiteiten/gebruikernummer/' + gebruikernummer,  "id": $("#selectfunctie_hidden").val(), "keys": ""+allKeys,  "vacature_id": $("#vacaturenummer").val(), 'windowLocation': '' + window.location }
			showCvVacatureSpecialiteiten(data);
		}
	});	
	
//	$('.checkboxwerkzaamheden').change(function()
//	{
// 		if($(this).is(":checked"))
//		{var key	= $(this).attr("key");
//			alert('HAI ' + key);
//			
//			$("#input_jaarervaring_" + key).fadeIn("fast", function() { /* checkTotaalJaarErvaring(); */})
//		}
//		else
//		{
//			var key	= $(this).attr("key");
//			$("#input_jaarervaring_" + key).attr("value","").fadeOut("fast", function() { /* checkTotaalJaarErvaring(); */})
//		}
//		
//		if(gebruikernummer != -1)
//		{
//			var allKeys	= "";
//			$('.checkboxwerkzaamheden').each(function()
//			{
//				if($(this).is(":checked"))
//				{
//					allKeys += $(this).attr("key")+',';
//				}
//			});
//			data = {"url": base_url_be + 'ajax/showCvVacatureSpecialiteiten/gebruikernummer/' + gebruikernummer,  "id": $("#selectfunctie_hidden").val(), "keys": ""+allKeys,  "vacature_id": $("#vacaturenummer").val(), 'windowLocation': '' + window.location }
//			showCvVacatureSpecialiteiten(data);
//		}
//	});	
	
	$('.checkboxsoortbedrijven').change(function()
	{
 		if($(this).is(":checked"))
		{
			var key	= $(this).attr("key");
			$("#input_sbjaarervaring_" + key).fadeIn("fast", function() { /* checkTotaalJaarErvaring(); */})
		}
		else
		{
			var key	= $(this).attr("key");
			$("#input_sbjaarervaring_" + key).attr("value","").fadeOut("fast", function() { /* checkTotaalJaarErvaring(); */})
			
		}
	});

	$('.radio_feestkaartDatum').change(function()
	{
		if($(this).val() == '0')
		{
			$("#feestkaartDatum").slideUp("slow");
		}
		else
		{
			$("#feestkaartDatum").slideDown("slow");
		}
		
	});	

	$('input[name="OUDcheckboxoverigopleiding"]').change(function()
	{
		if($(this).is(":checked"))
		{
			disableAllCheckbox("checkboxopleiding", "class", true);
			hideAllInput("td_geenschildersopleiding", "class", false);
		}
		else
		{	
			disableAllCheckbox("checkboxopleiding", "class", false);
			hideAllInput("td_geenschildersopleiding", "class", true);
			emptyAllInput(".geenschildersopleiding", true);
		}
	});	
	
	$("#select_vansitegekomen").change(function()
	{
		if($(this).val() == 6) //anders
		{
			$("#vansitegekomen_anders").slideDown("slow");
		}
		else
		{
			$("#vansitegekomen_anders").slideUp("slow");
		}
	});
	
	$(".selecttaalvaardigheden_overig_naam").change(function()
	{
		var id	=	$(this).attr("id");
		$(".selecttaalvaardigheden_overig_schriftelijk_" + id).attr("name", "selecttaalvaardigheid_schriftelijk["+ $(this).val() +"]");
		$(".selecttaalvaardigheden_overig_mondeling_" + id).attr("name", "selecttaalvaardigheid_mondeling["+ $(this).val() +"]");
	});	
	
	$("select[name='sollicitatie_startdatum_dag'], select[name='sollicitatie_startdatum_maand'], select[name='sollicitatie_startdatum_jaar']").change(function()
	{
		var dag 	= $("select[name='sollicitatie_startdatum_dag']").val();
		var maand	= $("select[name='sollicitatie_startdatum_maand']").val();
		var jaar	= $("select[name='sollicitatie_startdatum_jaar']").val();
		
		maand		= parseInt(maand)+3;
		if(maand > 12)
		{
			maand -= 12;
			jaar = parseInt(jaar)+1;
		}
		
		$("#sollicitatie_vervaldatum").html(dag + "-" + maand + "-" + jaar);
		$("input[name='sollicitatie_einddatum_dag']").attr("value",dag);
		$("input[name='sollicitatie_einddatum_maand']").attr("value",maand);
		$("input[name='sollicitatie_einddatum_jaar']").attr("value",jaar);
	});
	
	$("select[name='select_reactieWerkgever']").change(function()
	{
		var value 		= 	$(this).val();
		var img_src		=	$("#imgReactie_wg").attr("src");
		var result 		= 	img_src.split('/');
		var full_imgLink= 	result.join('/');
		var img_name 	= 	result[result.length -1];
		
		switch(value)
		{
			case '-1':
			case "":
					var new_imgLink	= full_imgLink.replace(img_name, 'neutraal.png');
					$("#imgReactie_wg").attr("src", new_imgLink);
				break; 
			case '0':
					var new_imgLink	= full_imgLink.replace(img_name, 'negatief.png');
					$("#imgReactie_wg").attr("src", new_imgLink);
				break; 				
			case '1':
					var new_imgLink	= full_imgLink.replace(img_name, 'positief.png');
					$("#imgReactie_wg").attr("src", new_imgLink);
				break; 				
		}
	});
	
	$("select[name='select_reactieWerknemer']").change(function()
	{
		var value 		= 	$(this).val();
		var img_src		=	$("#imgReactie_wn").attr("src");
		var result 		= 	img_src.split('/');
		var full_imgLink= 	result.join('/');
		var img_name 	= 	result[result.length -1];
		
		switch(value)
		{
			case '-1':
			case "":
					var new_imgLink	= full_imgLink.replace(img_name, 'neutraal.png');
					$("#imgReactie_wn").attr("src", new_imgLink);
				break; 
			case '0':
					var new_imgLink	= full_imgLink.replace(img_name, 'negatief.png');
					$("#imgReactie_wn").attr("src", new_imgLink);
				break; 				
			case '1':
					var new_imgLink	= full_imgLink.replace(img_name, 'positief.png');
					$("#imgReactie_wn").attr("src", new_imgLink);
				break; 				
		}
	});	
	
	$("input[name='calendar_goToDate']").change(function()
	{
		var inputValue	=	$(this).attr("value");
		var inputValue	=	inputValue.split('-');
		
		var month	=	inputValue[1];
		var year	=	inputValue[0];
		
		data		=	{ 'urlToAjax': base_url_be + "ajax/agenda", 'windowLocation': '' + window.location, 'year': year, 'month': month};
		showTheAgenda(data);		
	});
	
	$("select[name='select_acquisitieBedrijfGeslacht']").change(function()
	{
		var geslacht		=	($(this).val()	==	0)	?	'Mevr.'	:	'De heer.';
		var databaseValue	=	$("input[name='" + $(this).attr("id") + "']").attr("alt");
		databaseValue		=	databaseValue.replace("Mevr.", "");
		databaseValue		=	databaseValue.replace("De heer.", "");
		$("input[name='" + $(this).attr("id") + "']").attr("value", geslacht + " " + databaseValue);
	});
		
	//############ END CHANGE ##########//
	//############ END CHANGE ##########//
	//############ END CHANGE ##########//	
	
	
	//############ FOCUS + BLUR + KEYUP ##########//
	//############ FOCUS + BLUR + KEYUP ##########//
	//############ FOCUS + BLUR + KEYUP##########//
	
	$("#zoekenop").focus(function()
	{
		removeValue("#"+$(this).attr("id"),'Zoeken');
	});
	$("#zoekenop").blur(function()
	{
		removeValue("#"+$(this).attr("id"),'Zoeken');
	});
	
	$("#postcode_nummer, #postcode_werklocatie").blur(function()
	{
		data = {"url": base_url_be + 'ajax/searchPostcode/', postcode_nummer: $(this).val() }
		searchPostcode(data);
	});	
	
	$("#provincienaam").change(function()
	{
			var defaultValue	=	$("#postcode_nummer").val() + $("#postcode_letter").val() + ", Nederland";
			$(".latitude_longitude").attr("value", defaultValue); //reset de input value, dit voorkomt dubbel provincienamen.
			$(".latitude_longitude").attr("value", $("#provincienaam").attr("value") + ", " + defaultValue);
	});

	$("#email").blur(function()
	{
		data = {"url": base_url_be + 'ajax/searchData/', 'email': $(this).val(), 'typeData': "email"}

		searchData(data);
	});
	
	$("#emailadress").blur(function()
	{
		data = {"url": base_url_be + 'ajax/searchData/', 'email': $(this).val(), 'typeData': "email"}

		searchData(data);
	});	
	

	$("#input_snelzoeken, #input_postcode").keyup(function(e)
	{
		 if (e.keyCode == '13') //ENTER
		 { 
			 $('#zoeken').submit();
			 return false;
		}else{
			return true;
		}
	});
	
	$("#input_administratorsMenu_searchCode").keyup(function(e)
	{
		 if (e.keyCode == '13') //ENTER
		 { 
			data		=	{ 'urlToAjax': base_url_be + "ajax/searchCode", 'windowLocation': '' + window.location, 'code': $("#input_administratorsMenu_searchCode").val()};
			searchCode(data);
			return false;
		}else{
			return true;
		}
	});
	
	$("#select_functie, #checkbox_allesoortbedrijven, #checkbox_cursussen, #checkbox_opleidingen, #select_beschikbaarper, #select_rijbewijs, #select_auto, #select_werkstatus, #select_werkervaring").change(function(e)
	{
		var sorterenOp		=	$(".zoekresult_th").html();
		var windowLocation	=	'' + window.location; //make a string out of it.
		data				=	{ "urlToAjax": $(".zoekresult_th").attr("urltoajax"), "sorterenOp"	:	sorterenOp, "sortDetail"	:	$(".zoekresult_th").attr("class"), 'windowLocation': windowLocation };	
		var posts 			= $("form[name='zoeken']").serializeArray();
		zoeken($(".zoekresult_th").attr("urltoajax"), data, posts);
	});	
	
	$(".zoekresult_th").click(function()
	{
		//sorteer niet op headers die op FALSE gedefinieerd zijn
		//headers die wel op gesorteerd mag worden: zoekresult_th header headerSortUp of headerSortDown
		//headers die niet op gesorteerd mag worden: zoekresult_th
		if($(this).attr("class") != 'zoekresult_th')
		{
			var sorterenOp		=	$(this).html();
			var windowLocation	=	'' + window.location; //make a string out of it.
			data				=	{ "urlToAjax": $(this).attr("urltoajax"), "sorterenOp"	:	sorterenOp, "sortDetail"	:	$(this).attr("class"), 'windowLocation': windowLocation };
			var posts 			= $("form[name='zoeken']").serializeArray();
			zoeken($(this).attr("urltoajax"), data, posts);
		}
		else
		{
			openDialog("dialog", "Sorteren", "Sorteren is niet mogelijk voor deze header.");
		}
	});
	
	$('#pageLimits a').live("click", function(event)
	{
			event.preventDefault();
			var pagina		=	$(this).attr("pagina");
			var sorterenOp	=	"";
			if($(".headerSortDown").html() != ""){
				sorterenOp		=	$(".headerSortDown").html();
			}else{
				sorterenOp		=	$(".headerSortUp").html();
			}
			var windowLocation	=	'' + window.location; //make a string out of it.
			data			=	{ "urlToAjax": $(".zoekresult_th").attr("urltoajax"), "sorterenOp"	:	sorterenOp, "sortDetail"	:	$(".zoekresult_th").attr("class"), "pagina" : pagina,  'windowLocation': windowLocation };	
			var posts 		= $("form[name='zoeken']").serializeArray();
			zoeken($(".zoekresult_th").attr("urltoajax"), data, posts);		 
	});	
	
	$("#btn_resetZoeken").click(function()
	{
		if(confirm("Uw zoekgegevens worden gewist.\nWeet u het zeker?"))
		{
			var windowLocation	=	'' + window.location; //make a string out of it.
			data		=	{ "urlToAjax": base_url_be + 'ajax/resetZoeken', "currentUrl" : windowLocation };
			resetZoeken(data);
		}
	});	
	
	/*
	/ Nagebelt functie
	/	is puur om de toggle of er contact is geweest met een de klant
	*/
	
	$("#Nagebelt_last_check").live('click', function() {
			var nummer	=	$(this).attr('name');
			
			if(confirm('Heeft u deze persoon daadwerkelijk nagebeld?'))
			{
				data		=	{ "urlToAjax": base_url_be + 'ajax/nabelupdate', "id" : nummer };
				nabelupdate(data);
				$(this).attr('id', 'inactive');
				$(this).find('img').attr('src', base_url + "public/images/icons/tick.png");				
			}
	});
	
	
	$("#verstuurFax").click(function()
	{
		if(confirm('Weet u het zeker?\n Let op! kijk eerst als de CV goedgekeurd is, voordat er een FAX verstuurd wordt naar de werkgevers.'))
		{
			var listOfselected	=	"";
			var counter			=	1;
			var count			=	0;
			var currentUrl		=	""+document.location;
			var splitUrl		=	currentUrl.split("/gebruikernummer/")[1];
			splitUrl			=	splitUrl.split('/');
			$("#endlessTable tr:visible td.fieldCheck input:checkbox").each( function(){
				count			=	$(this).attr("id");
				listOfselected	=	"" + listOfselected + "" + counter + "=" + count + "&";
				counter += 1;
			});
			data				=	{ "urlToAjax": base_url_be + 'ajax/verstuurfax', "posts" : "" + listOfselected, "gebruiker" : "" + splitUrl[0] };
			verstuurfax(data);
		}
	});
	
	
	$("input[name='input_calendarZoekGebruiker']").live("keyup", function(e)
	{	
		 if (e.keyCode == '13') //ENTER
		 { 	
			var email			=	$(this).attr("value");
			data				=	{ "url": base_url_be + 'ajax/searchData', "email": email, "typeData" : 'gebruikernummer' };
			searchData(data);
		}
	});
	
	$("input[name='checkbox_calendarGevondenGebruiker']").live('click', function(e)
	{
		$("#calendar_addEvent_stap2").slideDown("fast");
	});
	
	$("#calendar_addEvent_stap1").live('hover', function(e)
	{
		  $('#calendar_addEvent_stap1').animate
			({
				opacity: 100,
				height: '100%'
			});	
		
	});	
	
	$("#calendar_addEvent_stap2").live('hover', function(e)
	{
		  $('#calendar_addEvent_stap1').animate
			({
				opacity: 0.25,
				height: '50px'
			});	
		
	});
	//############ END FOCUS + BLUR + KEYUP ##########//
	//############ END FOCUS + BLUR + KEYUP ##########//
	//############ END FOCUS + BLUR + KEYUP##########//
	
	
	//############ HOVER ##########//
	//############ HOVER ##########//
	//############ HOVER ##########//


/*   	$('.tr_zoekResults').hover(function() {
		$(this).contents('td').css('background-color', '#003F5a');
	},
	function() {
		$(this).contents('td').css('background-color', '#FFFFFF');
	});   */



	
	//GEEN AJAX ZOEKRESULT//
 	$(".tr_zoekResults").each(function()
	{ 
	   $(this).qtip(
	   {
		  content: { text: $(this).attr("notitie")},
		  position: { target: 'mouse' },
		  style: { width: { max: 500 } },
		  show: { delay: 0, ready: false },
		  hide: { delay: 0 }
	   });			
 	});

	//BUG FIX WANNEER ER EEN QUERY AANGESPROKEN WORD EN BEZIG IS MET INLEZEN VAN GEGEVENS DAN
	//BLIJVEN DE QTIP BLOKKEN STAAN, NU OOK EEN SLUITEN KNOP IN GEZET OM ALLES WEER TE SLUITEN!
	$('.qtip-close').live("mousedown", function(){
		$('.qtip').each(function(){
			$(this).fadeOut('fast');
		});
	});
	
	//DIT IS VOOR WANNEER DE JQUERY (AJAX) NIEUWE RESULTS OPLEVERT//
	$('.tr_zoekResults').live("mouseover", function(){
			$('.tr_zoekResults').each(function(){
				if( $(this).data('qtip') ) { return true; }
				$(this).qtip(
				{
				  content: { text: $(this).attr("notitie")+'<p style="width:500px; text-align:center;"><a href="#" class="qtip-close" style="color:black;">sluiten</a></p>'},
				  position: { target: 'mouse' },
				  style: { width: { max: 500 } },
				  show: { delay: 0, ready: false },
				  hide: { delay: 0 }
				});
			});
		});	
		
	$('.calendar_events').live("mouseover", function(){
			$('.calendar_events').each(function(){
				if( $(this).data('qtip') ) { return true; }
				$(this).qtip(
				{
				  content: { text: $(this).attr("notes")},
				  position: { target: 'mouse' },
				  style: { width: { max: 500 } },
				  show: { delay: 0, ready: false },
				  hide: { delay: 0 }
				});
			});
		});	
	
/* 	$('.tr_zoekResults').live("mouseover", function(){
			$('.tr_zoekResults').each(function(){
				if( $(this).data('qtip') ) { return true; }
				$(this).qtip(
				{
				  content: { text: $(this).attr("notitie")},
				  position: { target: 'mouse' },
				  style: { width: { max: 500 } },
				  show: { delay: 0, ready: false },
				  hide: { delay: 0 }
				});
			});
		});	 */		
	//############ END HOVER ##########//
	//############ END HOVER ##########//
	//############ END HOVER ##########//

	
	//############## DATEPICKER ################//
	$( "#datumOverzicht" ).datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: 'dd-mm-yy'
	});
	
	// LARS 
	$( "#sollicitatie_start" ).datepicker({
		setDate: new Date(),
		changeMonth: true,
		changeYear: true,
		dateFormat: 'dd-mm-yy',
		beforeShow: function(input, instance) {
		$(input).datepicker('setDate', new Date());
        },
		onClose: function(dateText, inst) {
		//$("#sollicitatie_start_hidden").html(dateText);

		var date2 	= $("#sollicitatie_start").val();
		//alert(date2);
		//date2		= new Date(date2);
		//alert(date2);
		//var test 	= strtotime("+1 day",date2);
		//alert(test);
		//var month3 	= new Date(month.getTime() + (91*24*60*60*1000));
		
		var jaar	= date2.substr(6,4);
		var maand	= date2.substr(3,2); 
		var dag		= date2.substr(0,2);
		var datum 	= jaar+"-"+maand+"-"+dag;
		var test2	= new Date(datum);
		var month3 	= new Date(test2.getTime() + (30*24*60*60*1000));
		//alert(month3);
		//maand		= parseInt(maand)+3;
		//if(maand > 12)
		//{
		//	maand -= 12;
		//	jaar = parseInt(jaar)+1;
		//}
		$("input[name=sollicitatie_einddatum]").attr("value", month3.getDate()+"-"+(month3.getMonth()+1) +"-"+month3.getFullYear());
		//new Date(date.getTime() + (91*24*60*60*1000));
		$("#sollicitatie_vervaldatum").html(month3.getDate()+"-"+(month3.getMonth()+1) +"-"+month3.getFullYear());
	}
	});
	

	
	$( "#beschikbaarheid_3" ).datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: 'yy-mm-dd',
		onClose: function(dateText, inst) {
			if(dateText != "3"){
			$("#cv_beschikbaar_totDatum").html(dateText);
			$("#beschikbaarheid_3").val("3");
			$("#beschikbaarper").val(dateText);		
			};
		}
	});
	
	////// END LARS
	$("#select_beschikbaarper").change(function()
	{
		if($(this).val() == "beschikbaarper")
		{
			$("#div_beschikbaarheid").slideDown("fast");
			$( "#input_beschikbaarheid" ).datepicker({
				changeMonth: true,
				changeYear: true,
				dateFormat: 'yy-mm-dd'
			});			
		}
		else
		{
			$("#div_beschikbaarheid").attr("value", "").slideUp("fast");
		}
	});
	
 	$("input[name='calendar_goToDate']" ).datepicker
	({
		numberOfMonths: 4,
		showButtonPanel: true,
		dateFormat: 'yy-mm-dd',
		onClose: function(dateText, inst) { $("input[name='input_calendarDatepicker']").attr("value",dateText); }
	});	
	
	//$("input[name='input_calendarDatepicker']").attr("value", $("input[name='calendar_goToDate']").attr("value"));
	
	$("#input_nieuwsDatum").datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: 'yy-mm-dd'
	});	
	
	
	$("input[name='input_calendarDatepicker']").datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: 'yy-mm-dd'
	});	
	
	//############## END DATEPICKER #############//
	
	//######################################################## END CV ######################################################//
	

	//####### FUNCTIONS ###########//

	function strpos(haystack, needle, offset) 
	{
	    var i = (haystack + '').indexOf(needle, (offset || 0));
	    return i === -1 ? false : i;
	}
	
	
	function removeValue(id, defaultValue)
	{
		var id	=	$(id);
		if(id.attr("value") == defaultValue)
		{
			id.attr("value", "");
			id.css({"color":"black"});
			id.css({"font-size":"12px"});
		}
		else if(id.attr("value") == "")
		{
			id.attr("value", defaultValue);
			id.css({"color":"#888888"});
			id.css({"font-size":"10px"});
		}
	}	
	
	function setDefaultValue(id, defaultValue)
	{
		var id	=	$(id);
		if(id.attr("value") == defaultValue)
		{
			id.attr("value", "");
		}
		else
		{
			id.attr("value", defaultValue);
		}
	}	
	
	function disableAllCheckbox(data, type, isdisabled)
	{
		switch(type)
		{
			//### GEEN ID GEBRUIKER BINNEN EEN EACH(FUNCTON()) ####//
			case "id":
				var data	=	$("#" + data);
			break;
			//### END GEEN ID GEBRUIKER BINNEN EEN EACH(FUNCTON()) ####//
			
			case "class":
				var data	=	$("." + data);
			break;

			case "name":
				var data	=	$('input[name="' + data + '"]');
			break;
		}
		
		data.each(function()
		{
			data.attr("checked", false);
			data.attr("disabled", isdisabled);
		});
	}
	
	function disableAllButton(data, isdisabled, activeColor, disabledColor)
	{
		//alert(data+'xx'+isdisabled+'xx'+activeColor+'xx'+disabledColor);
		var data		=	$(data);
		var disabled 	= (isdisabled)	?	'disabled'	:	'';
		var color		= (isdisabled)	?	activeColor		:	disabledColor;
		data.each(function()
		{
			data.attr("disabled", isdisabled);
			data.css("color", color);
			
		});
	}
	
	
	function hideAllInput(data, type, ishidden)
	{
		switch(type)
		{
			//### GEEN ID GEBRUIKER BINNEN EEN EACH(FUNCTON()) ####//
			case "id":
				var data	=	$("#" + data);
			break;
			//### END GEEN ID GEBRUIKER BINNEN EEN EACH(FUNCTON()) ####//
			
			case "class":
				var data	=	$("." + data);
			break;

			case "name":
				var data	=	$('input[name="' + data + '"]');
			break;
		}
		
		data.each(function()
		{
			(ishidden	== false)	?	data.fadeIn("fast")	:	data.fadeOut("fast");
		});
	}

	function emptyAllInput(data, isempty)
	{
		var data	=	$(data);
		
		data.each(function()
		{
			(isempty	==	true) ?	data.attr("value", "")	:	"";
		});
	}
	
	//Stap 3 WN JS validator
	function checkSelectedErvaringen()
	{
		var counter	=	0;
		$("input[id^='cvbewerken_specialisatie_ervaring_']").each( function(){
			if($(this).attr("checked") && $(this).val() > 0)
			{
				counter++;
			}
		});
		if(counter > 0){
			disableAllButton('input[name="btn_stap3"]', false, 'GRAY', 'BLACK');
			return true;
		}else{
			disableAllButton('input[name="btn_stap3"]', true, 'GRAY', 'BLACK');
			return false;
		}
	}
	
	$("input[id^='cvbewerken_specialisatie_ervaring_']").live('click', function() {
		checkSelectedErvaringen();
	});
	
	checkSelectedErvaringen();
	//
	
	
	
	//Stap 2 WN JS validator
	function checkTotaalJaarErvaring()
	{
		if(totaalJaarErvaring(".input_jaarervaring").search('0') > 0 || totaalJaarErvaring(".input_sbjaarervaring").search('0') > 0)
		{
			$("#werkzaamheden_totaaljaarervaring").css("color","RED");
			$("#soortbedrijf_totaaljaarervaring").css("color","RED");
			$(".nietgelijk").fadeIn('fast');
			disableAllButton('input[name="cvbewerken_opslaan"]', false, 'GRAY', 'WHITE');
			disableAllButton('input[name="btn_stap2"]', false, 'GRAY', 'BLACK');
		}
		//$(".input_jaarervaring, .input_sbjaarervaring").blur(function()
		$(".input_jaarervaring, .input_sbjaarervaring").change(function()
		{
			if(totaalJaarErvaring(".input_jaarervaring") > 0 || totaalJaarErvaring(".input_sbjaarervaring").search('<b>0</b>') > 0 || totaalJaarErvaring(".input_jaarervaring").search('NaN') > 0 || totaalJaarErvaring(".input_sbjaarervaring").search('NaN') > 0)
			{
				$("#werkzaamheden_totaaljaarervaring").css("color","RED");
				$("#soortbedrijf_totaaljaarervaring").css("color","RED");
				$(".nietgelijk").fadeIn('fast');
				disableAllButton('input[name="cvbewerken_opslaan"]', false, 'GRAY', 'WHITE');
				disableAllButton('input[name="btn_stap2"]', false, 'GRAY', 'BLACK');
			}else{
				if((totaalJaarErvaring(".input_jaarervaring") != totaalJaarErvaring(".input_sbjaarervaring")) || (totaalJaarErvaring(".input_jaarervaring") == '<b>0</b>' && totaalJaarErvaring(".input_sbjaarervaring") == '<b>0</b>') )
				{
					//alert('niet gelijk');
					$("#werkzaamheden_totaaljaarervaring").css("color","RED");
					$("#soortbedrijf_totaaljaarervaring").css("color","RED");
					$(".nietgelijk").fadeIn('fast');
					
	/* 				openDialog("dialog", "Jaarervaring", "De jaarervaringen zijn niet gelijk.<br /><br />" +
														 "Werkzaamheden " + totaalJaarErvaring(".input_jaarervaring") + "<br/>" +
														 "Soortbedrijven " + totaalJaarErvaring(".input_sbjaarervaring")); */
					disableAllButton('input[name="cvbewerken_opslaan"]', false, 'GRAY', 'WHITE');
					disableAllButton('input[name="btn_stap2"]', false, 'GRAY', 'BLACK');
				}
				else
				{
					//alert('wel gelijk');
					$("#werkzaamheden_totaaljaarervaring").css("color","BLACK");
					$("#soortbedrijf_totaaljaarervaring").css("color","BLACK");
					$(".nietgelijk").fadeOut('fast');
					disableAllButton('input[name="cvbewerken_opslaan"]', false, 'GRAY', 'WHITE');
					disableAllButton('input[name="btn_stap2"]', false, 'GRAY', 'BLACK');
				}
			
			}
			
			$("#werkzaamheden_totaaljaarervaring").html(totaalJaarErvaring(".input_jaarervaring"));	
			$("#soortbedrijf_totaaljaarervaring").html(totaalJaarErvaring(".input_sbjaarervaring"));		
		});	

	}	
	
	function totaalJaarErvaring(className)
	{
		var total = 0;
		$(className).each(function() {
			
			
			if(Number($(this).attr("value")) != "" && Number($(this).attr("value")) != "0")
			{
				total = total + Number($(this).attr("value"));
				$("#input_totaaljaarervaring").attr("value", total);
			}			
		});	
		return "<b>" + total + "</b>" ;	
	}
	//
	
	
	function openDialog(id, titles, text)
	{
		$("#" + id).html(text);
		$("#" + id).dialog({
			modal: true,
			title: titles,
			width: '500',
			height: '200',
			resizable: true,
			modal: true,
			buttons: {
				Ok: function() {
					$(this).dialog("close");
				}
			}
		});		
	}
	//####### END FUNCTIONS ########//
	
	
	//##### BEGIN AJAX ######//
	
	function resetZoeken(data)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data:	data,
			  success:
				  function(responseData)
				  {
						window.location.href = (responseData);
				  }
			});		
	}
	
	
	function changeBugAction(bugNr, actionNr){
		var lokatie			=	document.location.href;
		var urlToAjax		=	base_url_be + 'ajax/changebugaction';
		ajaxCall = $.ajax({
			type: 'POST',
			url: urlToAjax,
			data: {"bugNr": bugNr, "actionNr": actionNr, "windowLocation": lokatie},
			success:
				function(responseData)
				{
					//er hoeft niets meer te gebeuren
					//alert("++++" + responseData);
				},
			error:
				function(xhr, ajaxOptions, thrownError)
				{
					alert(xhr.responseText);
				}
		  
		});
	}
	
	//Wordt gebruikt om te zien of er iemand inlogd//
	function showIngelogdeGebruiker(data)
	{
		ajaxCall = $.ajax({
		type: 'POST',
		url: data['urlToAjax'],
		data:	{ },
		success:
			function(responseData)
			{
				$(".inlogMessages").html(responseData);
			}
		});		
	}
	
	function mijnkandidaat(){
		apprise('Weet je zeker dat je deze kandidaat gaat helpen?',{'verify':true, "textYes":"Jazeker!", "textNo":"Nee, laat maar zitten."}, function(awnser){
			if(awnser){
				processMijnkandidaat();
			}
		});
	}

	function indienstmelden(){
		$("#dialog").html('Onder welke dienst valt de gebruiker?');
		$("#dialog").dialog({
			modal: true,
			title: 'Maak uw keuze',
			width: '500',
			height: '150',
			resizable: false,
			buttons: {
				"Fase A": function() {
					$(this).dialog("close");
					apprise('Vul de start datum in.',{'input':"dd-mm-jjjj"}, function(awnser){
						if(awnser){
							processIndienst(1, awnser);
						}
					});
				},
				"Fase B": function() {
					$(this).dialog("close");
					apprise('Vul de start datum in.',{'input':"dd-mm-jjjj"}, function(awnser){
						if(awnser){
							processIndienst(2, awnser);
						}
					});
				},
				"Payroll": function() {
					keuze = 3;
					$(this).dialog("close");
					apprise('Vul de start datum in.',{'input':"dd-mm-jjjj"}, function(awnser){
						if(awnser){
							processIndienst(3, awnser);
						}
					});
				},
				"Stoppen": function() {
					$(this).dialog("close");
				}
			}
		});		
	}
	
	function uitdienstmelden(){
		apprise('Vul de eind datum in.',{'input':"dd-mm-jjjj"}, function(awnser){
			if(awnser){
				alert('De gebruiker is op '+awnser+ ' uit dienst gemeld.');
				processUitdienst(awnser);
			}
		});
	}
	
	
	//Proces uitvoeren\\
	function processMijnkandidaat(){
		var lokatie			=	document.location.href;
		var urlToAjax		=	base_url_be + 'ajax/mijnkandidaat';
		
		ajaxCall = $.ajax({
			type: 'POST',
			url: urlToAjax,
			data: { "windowLocation": lokatie },
			success:
				function(responseData)
				{
					$("#mijnkandidaat").css("display","none");
				},
			error:
				function(xhr, ajaxOptions, thrownError)
				{
					alert(xhr.responseText);
				}
		  
		});
		
	}
	
	function processIndienst(keuze, awnser){
		var indienstKeuze	=	keuze;
		var datum			=	awnser;
		var lokatie			=	document.location.href;
		var urlToAjax		=	base_url_be + 'ajax/setIndienst';
		ajaxCall = $.ajax({
			type: 'POST',
			url: urlToAjax,
			data: {"indienst": keuze, "datum": datum, "windowLocation": lokatie},
			success:
				function(responseData)
				{
					$("#indienstMelden").css("display","none");
					$("#uitdienstMelden").css("display","block");
				},
			error:
				function(xhr, ajaxOptions, thrownError)
				{
					alert(xhr.responseText);
				}
		  
		});
	}
	
	function processUitdienst(awnser){
		var datum			=	awnser;
		var lokatie			=	document.location.href;
		var urlToAjax		=	base_url_be + 'ajax/setUitdienst';
		ajaxCall = $.ajax({
			type: 'POST',
			url: urlToAjax,
			data: {"datum": datum, "windowLocation": lokatie},
			success:
				function(responseData)
				{
					$("#uitdienstMelden").css("display","none");
					$("#indienstMelden").css("display","block");
					alert(responseData);
				},
			error:
				function(xhr, ajaxOptions, thrownError)
				{
					alert(xhr.responseText);
				}
		  
		});
	}
	
	function showHint(array)
	{
		var id			=	array['id'];
		var titles		=	array['title'];
		var typeHint	=	array['typeHint'];
		var urlToAjax	=	array['url'];
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: urlToAjax,
			  data: {"id": id, "typeHint": typeHint},
			  success:
				  function(responseData)
				  {
					openDialog("dialog", titles, responseData);
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						alert(xhr.responseText);
					}
			  
			});	
		
		
	} //end showHint
	
	function showCvVacatureSpecialiteiten(array)
	{
		var id				=	array['id'];
		var windowLocation	=	array['windowLocation'];
		var keys			=	array['keys'];
		var vacature_id 	=	array['vacature_id'];
		var urlToAjax		=	array['url'];
		
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: urlToAjax,
			  data: {"id": id, "vacaturenummer": vacature_id, "keys": keys, "windowLocation": windowLocation},
			  success:
				  function(responseData)
				  {
					$("#specialiteiten").html(responseData);
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						alert(xhr.responseText);
					}
			  
			});	
			
	}//end function showCvSpecialiteiten
	
	function opslaanManagerGegevens(array)
	{
		var urlToAjax 		= array['url'];
		
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: urlToAjax,
			  data: {"volledigenaam": array['volledigenaam'], "idnaam": array['idnaam'], "email": array['email'], "telefoon": array['telefoon'], "mobiel": array['mobiel'], "fax":array['fax'], "nieuwe_wachtwoord": array['nieuwe_wachtwoord'], "herhaal_nieuwe_wachtwoord": array['herhaal_nieuwe_wachtwoord']},
			  success:
				  function(responseData)
				  {
					openDialog("dialog", "Gegevens opgeslagen", responseData);
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						openDialog("dialog", "Gegevens niet opgeslagen", xhr.responseText);
					}
			  
			});			
	}
	
	
	function searchPostcode(data)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['url'],
			  data: {"postcode_nummer": data['postcode_nummer'] },
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					if(responseData != "")
					{
						$("#ajaxBeforeSend, #postcode_result, .div_lat_lng , .latitude_longitude").fadeOut("fast");
						$("#postcode_result").fadeIn("fast").html(responseData);
					}
					else
					{	
						$('#ajaxBeforeSend').fadeOut("fast");
						$("#postcode_result").fadeIn("fast").html("<small>Geen provincie gevonden.</small>");
						
						$(".latitude_longitude").attr("value", $("#postcode_nummer").val() + $("#postcode_letter").val() + ", Nederland");
						$(".div_lat_lng").fadeIn("fast");
					}
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$('#ajaxBeforeSend').fadeOut("fast");
						alert(xhr.responseText);
					}
			});			
	}
	
	
	function searchData(data)
	{
		accept_img	=	'<div id="accept_img"></div>';
		error_img	=	'<div id="error_img"></div>';
		submit_btn	=	document.getElementsByName('btn_stap1');
		
		ajaxCall = $.ajax({
			type: 'POST',
			url: data['url'],
			data: {"data": data['email'], "typeData": data['typeData']},
			beforeSend: function() { $('#ajaxBeforeSend_' + data['typeData']).fadeIn("fast"); $("#calendar_gebruiker").html("..."); },
			success:
				function(responseData)
				{
					$("#ajaxBeforeSend_" + data['typeData']).fadeOut("fast");
					
					switch(data['typeData'])
					{
						case "email":
							if(responseData == 1)
							{
								responseData	=	accept_img;
							if ( typeof( submit_btn[0]) != "undefined" ) {
								submit_btn[0].disabled	=	false;
								}
							}
							else
							{
								responseData	=	error_img;
								apprise('Het opgegeven emailadres klopt niet, of is al bekend in ons systeem', {'verify':true, 'textYes':'Ik ben mijn wachtwoord vergeten!', 'textNo':'Ik gebruik een ander email adres'}, function(keuze){
									if(keuze){
										//
										document.location = base_url_fe + "wachtwoord-vergeten/";
									}else{
										//
									}
								});
								if ( typeof( submit_btn[0]) != "undefined" ) {
									submit_btn[0].disabled	=	true;
								}
							}
						break;
						
						case "gebruikernummer":
							$("#calendar_gebruiker").html(responseData);
						break;
					}
					
					$("#" + data['typeData'] + "_result").fadeIn("fast").html(responseData);
				},
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend_" + data['typeData']).fadeOut("fast");
						alert(xhr.responseText);
					}
			});			
	}
	
	function deleteFile(array)
	{
		var gebruikernummer	=	array['gebruikernummer'];
		var file_data		=	array['file_data'];
		var urlToAjax		=	array['url'];
		
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: urlToAjax,
			  data: {"gebruikernummer": gebruikernummer, "file_data": file_data},
			  success:
				  function(responseData)
				  {
					openDialog("dialog", "File verwijderd", responseData);
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						alert(xhr.responseText);
					}
			  
			});	
			
	}//end function showCvSpecialiteiten

	function viewVacature(vacature_id, windowLocation)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: base_url_be + "ajax/viewVacature/",
			  data: {"vacaturenummer": vacature_id, "windowLocation": windowLocation},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					$("#ajaxBeforeSend").fadeOut("fast");
					$("#div_viewVacature").html(responseData);
					$("#div_viewVacature").slideDown("slow");
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						alert(xhr.responseText);
					}
			  
			});			
	}

	function valideerVacature(vacature_id)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: base_url_be + "ajax/valideerVacature/",
			  data: {"vacaturenummer": vacature_id},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					$(".btn_vacature_valideren").fadeOut("fast");
					openDialog("dialog", "Vacature gevalideerd", responseData);
					$("#ajaxBeforeSend").fadeOut("fast");
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", "Vacature error", xhr.responseText);
					}
			  
			});	
	}
	
	
	function verwijderVacature(vacature_id)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: base_url_be + "ajax/verwijderVacature/",
			  data: {"vacaturenummer": vacature_id},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					openDialog("dialog", "Vacature verwijderd", responseData);
					$(".btn_vacature_verwijderen").fadeOut("fast");
					$("#ajaxBeforeSend").fadeOut("fast");
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", "Vacature error", xhr.responseText);
					}
			  
			});
	}
	
	function dupliceerVacature(vacature_id)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: base_url_be + "ajax/dupliceerVacature/",
			  data: {"vacaturenummer": vacature_id},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					openDialog("dialog", "Vacature dupliceren", responseData);
					$(".btn_vacature_dupliceren").fadeOut("fast");
					$("#ajaxBeforeSend").fadeOut("fast");
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", "Vacature error", xhr.responseText);
					}
			  
			});
	}
	
	function verstuurfax(data)
	{	
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data: {"data": data},
			  beforeSend: function() { $("#verstuurFax").hide(); $('#ajaxBeforeSend').fadeIn("fast"); alert("Nu bezig met verzenden van mail en faxen, gelieve te wachten op de melding dat alles verstuurd is! (u kunt hier op OK klikken)"); },
			  success:
				  function(responseData)
				  {
						//openDialog("dialog", "faxmail", responseData); //Debugger
						apprise('Fax(en) verstuurd. Wilt u terug naar de gebruiker?', {'verify':true, 'textYes':'Ja terug naar het profiel.', 'textNo':'Nee blijf op deze pagina.'}, 
							function(result){
								if (result){
									var lokatie		=	$("#faxTerug").attr('onclick').toString();
									var splitter 	= 	lokatie.split('document.location = "');
									var splitter2 	= 	splitter[1].split('";');
									document.location = splitter2[0];
								}
							});
						$("#ajaxBeforeSend").fadeOut("fast");					
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", data['typeItem'], xhr.responseText);
					}
			  
			});				
	}
	
	function verwijderItem(data)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data: {"data": data },
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					if(responseData == 1)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", data['typeItem'], data['typeItem'] + " verwijderd");
						location.reload();
					}
				  }
			});		
	}
	
	
	function activateManager(data)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data: {"data": data },
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					if(responseData == '1')
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", data['typeItem'], "De " + data['typeItem'] + " is geactiveerd");
						location.reload();
					}
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", data['typeItem'], xhr.responseText);
					}
			  
			});		
	}
	
	//Nagebeld toggle van de status
	function nabelupdate(data)
	{
		//alert(data['id']);
		ajaxCall = $.ajax({
		  type: 'POST',
		  url: data['urlToAjax'],
		  data: {"id": data['id'] },
		  beforeSend: function() {
			},
		  success:
			  function(responseData)
			  {
				
			  var nummer	=	$(this).attr('name');
			  }		  
		});	
	}
	
	
	//Wordt gebruikt wanneer een manager op de minimize of de maximize button klikt van de menu//
	function updateManagerMenu(data)
	{
		ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data:	{ 'managerNr': data['managerNr'], 'arrayPosition': data['arrayPosition'], 'usermenu': data['usermenu']},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					$('#ajaxBeforeSend').fadeOut("fast");
				  }			  
			});		
	}
	
	function showTheAgenda(data)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data:	{ 'windowLocation': data['windowLocation'], 'year' : data['year'], 'month': data['month']},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					$('#ajaxBeforeSend').fadeOut("fast");
					$('#calendar_generated').html(responseData);
				  }
			});			
	}
	
	function showCalendarEvents(data)
	{
		ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data:	{ 'windowLocation': data['windowLocation'], 'datum' : data['datum']},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					$('#ajaxBeforeSend').fadeOut("fast");
					$("#calendar_events").fadeIn("fast").html(responseData);
				  }
			});		
	}
	
	
	function agendaBewerkEvent(data, posts)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data:	{ 'post': posts},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					$('#ajaxBeforeSend').fadeOut("fast");
					openDialog("dialog", 'Calendar event bewerken', responseData);
					
					var editCalendarDate	=	data['editCalendarDate'].split('-');
					data	=	{ 'urlToAjax': base_url_be + "ajax/agenda", 'windowLocation': '' + window.location, 'year': editCalendarDate[0], 'month': editCalendarDate[1]};
					showTheAgenda(data);					
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", 'Calendar error!', xhr.responseText);
					}
			  
			});		
	}
	
	
	function agendaAddEvent(data, posts)
	{
		 ajaxCall = $.ajax({
			  type: 'POST',
			  url: data['urlToAjax'],
			  data:	{ 'post': posts},
			  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
			  success:
				  function(responseData)
				  {
					$('#ajaxBeforeSend').fadeOut("fast");
					openDialog("dialog", 'Calendar add event', responseData);
					
					var input_datePicker=	$("input[name='input_calendarDatepicker']").attr("value");
					var value_datePicker=	input_datePicker.split('-');
					data				=	{ 'urlToAjax': base_url_be + "ajax/agenda", 'windowLocation': '' + window.location, 'year': value_datePicker[0], 'month': value_datePicker[1]};
					showTheAgenda(data);
				  },
				error:
					function(xhr, ajaxOptions, thrownError)
					{
						$("#ajaxBeforeSend").fadeOut("fast");
						openDialog("dialog", 'Calendar error!', xhr.responseText);
					}
			  
			});		
	}
	
	function changeProvincie(data)
	{
		ajaxCall = $.ajax({
			type: 'POST',
			url: data['urlToAjax'],
			data:	{ 'data': data},
			beforeSend: function() { 
									$('.provincieInitializing').fadeIn("fast"); 
									$('.provincieInitializing').html('<span style="font-size:10px;">Opzoeken van de juiste provincie</span>');
								},
			success:
				function(responseData)
				{
					if(responseData	== ''){
						$('.provincieInitializing').html('<span style="color:red; font-size:10px;">De provincie is niet gevonden!</span>');
					}else{
						$('.provincieInitializing').html('<span style="color:green; font-size:10px;">'+responseData+' gevonden, een momentje.</span>');
						setTimeout(function() {
							window.location.href = window.location;
						}, 2000);
					}
				},
			error:
				function(xhr, ajaxOptions, thrownError)
				{
					$('.provincieInitializing').html('<span style="color:red; font-size:10px;">De provincie is niet gevonden!</span>');
				}
			});		
	}
	
	function searchCode(data)
	{
		ajaxCall = $.ajax({
			type: 'POST',
			url: data['urlToAjax'],
			data:	{ 'data': data},
			beforeSend: function() { 
									$('.codeInitializing').fadeIn("fast"); 
									$('.codeInitializing').html('<span style="font-size:10px;">Bezig met rond snuffelen...</span>');
								},

			success:
				function(responseData)
				{
					//alert(responseData);
					if(responseData	== ''){
						$('.codeInitializing').html('<span style="color:red; font-size:10px;">Er is geen gebruiker gevonden!</span>');
					}else{
						$('.codeInitializing').html('<span style="color:green; font-size:10px;">Gebruiker gevonden, een momentje.</span>');
						setTimeout(function() {
							window.location.href = responseData;
						}, 2000);
					}
				},
			error:
				function(xhr, ajaxOptions, thrownError)
				{
					$('.codeInitializing').html('<span style="color:red; font-size:10px;">Er is geen gebruiker gevonden!</span>');
				}
			});		
	}
	
	//##### END AJAX ######//
	
	
});

function changeRowColor(row, style){
	var expl_style = style.split(';');
	for(var i = 0; i < expl_style.length; i++){
		if(expl_style[i] != ""){
			var expl_newStyle = expl_style[i].split(':');
			if(expl_newStyle[0] != "" || expl_newStyle[1] != ""){
				$(row).css(expl_newStyle[0], expl_newStyle[1]);
			}
		}
	}
}

function menuToggler(val)
{
	// alert('getting ready to toggle the menu!!');
	// alert(val.childNodes[1].id);
	// alert(val.childNodes[1].className);
	var menuClass		=	val.childNodes[1].className.split('|');
	var managerNr		=	menuClass[0];
	var toggleMenu		=	menuClass[1];
	var arrayPosition	=	menuClass[2];
	var id				=	val.childNodes[1].id;
	//alert("Array position: "+arrayPosition);
	switch(id)
	{
		case 'managersMenu_min':
			$("#" + toggleMenu).find(".count").attr("class", "donotcount");
			data	=	{ 'urlToAjax': base_url_be + "ajax/updateManagerMenu", 'managerNr': managerNr, 'arrayPosition': arrayPosition, 'usermenu': 0};
			//alert(data);
			//checkArray(data);
			updateManagerMenuData(data);
			val.childNodes[1].id = 'managersMenu_max'	
			//alert("maximizing!");
		break;
		
		case 'managersMenu_max':
			$("#" + toggleMenu).find(".donotcount").attr("class", "count");
			data	=	{ 'urlToAjax': base_url_be + "ajax/updateManagerMenu", 'managerNr': managerNr, 'arrayPosition': arrayPosition, 'usermenu': 1};
			//checkArray(data);
			updateManagerMenuData(data);
			val.childNodes[1].id = 'managersMenu_min';
			//alert("minimizing!");
			//alert(toggleMenu);
		break;
	} 
	
	$("#" + toggleMenu).slideToggle("fast", function() {
		if(id == "managersMenu_max"){
			countMe(toggleMenu);
		} else {}
	});
	
};

function extraToggler(val, managerNr) {
	//alert("The extraToggler has been fired!");
	//alert("ID: "+val.id);
	//alert("VALUE: "+val.value);
	
	if (val.id == "radio_mainMenu_count_off"){
		position = "0";		
	} else {
		position = "1";
	}
	
	//data = {'urlToAjax': base_url_be + "ajax/updateExtraMenu", 'managerNr': managerNr, 'arrayPosition': position, 'usermenu': val.value};
	//data = {'urlToAjax': base_url_be + "ajax/updateExtraMenu?q="+managerNr+"/"+position+"/"+val.value};
	
	data = {'urlToAjax': base_url_be + "ajax/updateExtraMenu", 'q':managerNr+"/"+position+"/"+val.value};
	updateExtraMenuData(data);
//	alert(val+val.id+val.value);
	//checkArray(data);
	//alert('einde');
}

function checkArray(data){
	alert("urlToAjax: "+data['urlToAjax']);
	alert("q: "+data['q']);
	// alert("managerNr: "+data['managerNr']);
	// alert("arrayPosition: "+data['arrayPosition']);
	// alert("usermenu: "+data['usermenu']);
	// alert("countinformatie: "+data['countinformatie']);
	// alert("switch: "+data['switch']);
}

function updateManagerMenuData(data){
	//alert(data['urlToAjax']);
	//alert(data['managerNr']);
	//alert(data['arrayPosition']);
	// alert(data['usermenu']);
	 ajaxCall = $.ajax({
		  type: 'POST',
		  url: data['urlToAjax'],
		  data:	{ 'managerNr': data['managerNr'], 'arrayPosition': data['arrayPosition'], 'usermenu': data['usermenu']},
		  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
		  success:
			  function(responseData)
			  {
				$('#ajaxBeforeSend').fadeOut("fast");
			  }
		});		
}

function updateExtraMenuData(data){
	//alert(data['urlToAjax']);
	//alert(data['managerNr']);
	//alert(data['arrayPosition']);
	// alert(data['usermenu']);
	 ajaxCall = $.ajax({
		  type: 'POST',
		  url: data['urlToAjax'],
		  data:	{ 'q': data['q']},
		  beforeSend: function() { $('#ajaxBeforeSend').fadeIn("fast"); },
		  success:
			  function(responseData)
			  {
				$('#ajaxBeforeSend').fadeOut("fast");
			  }  
		});
}

function talenDropdown(data){
	 ajaxCall = $.ajax({
		type: 'POST',
		url: data['urlToAjax'],
		data:	data,
		success:
			function(responseData){
				$('#cvbewerken_taalvaardigheden').append(responseData);
			}  
	});	
}

function handleBlur(e)
{
	if(tinyMCE.activeEditor.id != 'communicatieMetGebruiker')
	{
		if (e.type == 'keyup' || e.type == 'click' ) 
		{
				$("#opslaan_intake").css("background-color", "red");
				$("#opslaan_referenties").css("background-color", "red");
				$("#opslaan_evaluatie").css("background-color", "red");
				$(".accountButtons").fadeOut("fast");
		}
	}
	return true;
}

function showHide(classname){
	$('.' + classname).css("display", 'block');
	$('#' + classname).mouseleave(function(){
		$('.' + classname).css("display", 'none');
	});
}

//LARS

function strtotime (str, now) {
    // http://kevin.vanzonneveld.net
    // +   original by: Caio Ariede (http://caioariede.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: David
    // +   improved by: Caio Ariede (http://caioariede.com)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Wagner B. Soares
    // +   bugfixed by: Artur Tchernychev
    // %        note 1: Examples all have a fixed timestamp to prevent tests to fail because of variable time(zones)
    // *     example 1: strtotime('+1 day', 1129633200);
    // *     returns 1: 1129719600
    // *     example 2: strtotime('+1 week 2 days 4 hours 2 seconds', 1129633200);
    // *     returns 2: 1130425202
    // *     example 3: strtotime('last month', 1129633200);
    // *     returns 3: 1127041200
    // *     example 4: strtotime('2009-05-04 08:30:00');
    // *     returns 4: 1241418600
    var i, match, s, strTmp = '',
        parse = '';

    strTmp = str;
    strTmp = strTmp.replace(/\s{2,}|^\s|\s$/g, ' '); // unecessary spaces
    strTmp = strTmp.replace(/[\t\r\n]/g, ''); // unecessary chars
    if (strTmp == 'now') {
        return (new Date()).getTime() / 1000; // Return seconds, not milli-seconds
    } else if (!isNaN(parse = Date.parse(strTmp))) {
        return (parse / 1000);
    } else if (now) {
        now = new Date(now * 1000); // Accept PHP-style seconds
    } else {
        now = new Date();
    }

    strTmp = strTmp.toLowerCase();

    var __is = {
        day: {
            'sun': 0,
            'mon': 1,
            'tue': 2,
            'wed': 3,
            'thu': 4,
            'fri': 5,
            'sat': 6
        },
        mon: {
            'jan': 0,
            'feb': 1,
            'mar': 2,
            'apr': 3,
            'may': 4,
            'jun': 5,
            'jul': 6,
            'aug': 7,
            'sep': 8,
            'oct': 9,
            'nov': 10,
            'dec': 11
        }
    };

    var process = function (m) {
        var ago = (m[2] && m[2] == 'ago');
        var num = (num = m[0] == 'last' ? -1 : 1) * (ago ? -1 : 1);

        switch (m[0]) {
        case 'last':
        case 'next':
            switch (m[1].substring(0, 3)) {
            case 'yea':
                now.setFullYear(now.getFullYear() + num);
                break;
            case 'mon':
                now.setMonth(now.getMonth() + num);
                break;
            case 'wee':
                now.setDate(now.getDate() + (num * 7));
                break;
            case 'day':
                now.setDate(now.getDate() + num);
                break;
            case 'hou':
                now.setHours(now.getHours() + num);
                break;
            case 'min':
                now.setMinutes(now.getMinutes() + num);
                break;
            case 'sec':
                now.setSeconds(now.getSeconds() + num);
                break;
            default:
                var day;
                if (typeof(day = __is.day[m[1].substring(0, 3)]) != 'undefined') {
                    var diff = day - now.getDay();
                    if (diff == 0) {
                        diff = 7 * num;
                    } else if (diff > 0) {
                        if (m[0] == 'last') {
                            diff -= 7;
                        }
                    } else {
                        if (m[0] == 'next') {
                            diff += 7;
                        }
                    }
                    now.setDate(now.getDate() + diff);
                }
            }
            break;

        default:
            if (/\d+/.test(m[0])) {
                num *= parseInt(m[0], 10);

                switch (m[1].substring(0, 3)) {
                case 'yea':
                    now.setFullYear(now.getFullYear() + num);
                    break;
                case 'mon':
                    now.setMonth(now.getMonth() + num);
                    break;
                case 'wee':
                    now.setDate(now.getDate() + (num * 7));
                    break;
                case 'day':
                    now.setDate(now.getDate() + num);
                    break;
                case 'hou':
                    now.setHours(now.getHours() + num);
                    break;
                case 'min':
                    now.setMinutes(now.getMinutes() + num);
                    break;
                case 'sec':
                    now.setSeconds(now.getSeconds() + num);
                    break;
                }
            } else {
                return false;
            }
            break;
        }
        return true;
    };

    match = strTmp.match(/^(\d{2,4}-\d{2}-\d{2})(?:\s(\d{1,2}:\d{2}(:\d{2})?)?(?:\.(\d+))?)?$/);
    if (match != null) {
        if (!match[2]) {
            match[2] = '00:00:00';
        } else if (!match[3]) {
            match[2] += ':00';
        }

        s = match[1].split(/-/g);

        for (i in __is.mon) {
            if (__is.mon[i] == s[1] - 1) {
                s[1] = i;
            }
        }
        s[0] = parseInt(s[0], 10);

        s[0] = (s[0] >= 0 && s[0] <= 69) ? '20' + (s[0] < 10 ? '0' + s[0] : s[0] + '') : (s[0] >= 70 && s[0] <= 99) ? '19' + s[0] : s[0] + '';
        return parseInt(this.strtotime(s[2] + ' ' + s[1] + ' ' + s[0] + ' ' + match[2]) + (match[4] ? match[4] / 1000 : ''), 10);
    }

    var regex = '([+-]?\\d+\\s' + '(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?' + '|sun\\.?|sunday|mon\\.?|monday|tue\\.?|tuesday|wed\\.?|wednesday' + '|thu\\.?|thursday|fri\\.?|friday|sat\\.?|saturday)' + '|(last|next)\\s' + '(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?' + '|sun\\.?|sunday|mon\\.?|monday|tue\\.?|tuesday|wed\\.?|wednesday' + '|thu\\.?|thursday|fri\\.?|friday|sat\\.?|saturday))' + '(\\sago)?';

    match = strTmp.match(new RegExp(regex, 'gi')); // Brett: seems should be case insensitive per docs, so added 'i'
    if (match == null) {
        return false;
    }

    for (i = 0; i < match.length; i++) {
        if (!process(match[i].split(' '))) {
            return false;
        }
    }

    return (now.getTime() / 1000);
}

	function startCountdown(val){
		var tijdveld	=	$(val).text();
		var tijd = tijdveld.split(":");
		var s	=	parseInt(tijd[2]);
		var m	=	parseInt(tijd[1]);
		var h	=	parseInt(tijd[0]);
		s--;
		var timer = setInterval(function() {
			$('#sess_timer').text("Sessie: "+h+":"+m+":"+s--);
			if (s == 0) {
				s	=	59;
				m--;
				if(m == 0){
					if(h > 0){
						m = 59;
					}else{
						clearInterval(timer);
						$('#sess_timer').text("Sessie verlopen!");
					}
				}
			}
		}, 1000);

	}

	function countMe(val){
		if($("#radio_mainMenu_count_on").attr("checked") == true){
			if(typeof(val) == "undefined"){
				//alert("1");
				var arr = new Array();
				$('.count').each(function(id){
					//alert("got one..");
					arr[id] = this.id;
				});
			} else {
				//alert(val);
				var arr = new Array();
				$('#'+val).find('.count').each(
				function(id){
					//alert("got one..");
					arr[id] = this.id;
				});
			}
			
			if((document.getElementById(arr[0]))){
				if(document.getElementById(arr[0]).innerHTML.length == 0){
					//alert(document.getElementById(arr[0]).innerHTML.length);
					for (i=0;i<arr.length;i++){
						$.ajax({
							type: 'GET',
							async: true,
							url: base_url_be+'ajax/countmenu/?q='+arr[i],
							beforeSend: function(){
								$('.count').each(function(id){
									$("#"+arr[i]).html("(<img src='"+base_url_fe+"public/images/icons/loading4.gif' ></img>)");
								});
							},
							success: function(data){						
								$('.count').each(function(id){
	                               var explode = data.split('&');
	                                $('#'+explode[1]).html("("+explode[0]+")");
								});
							}
						});
					}	
				} else {
					// No need to count it twice :)
				}
			} else {
				//ruled out "undefined" results
			}
		} else {
			// Do nothing...
		}
	}
	
	
	
		


