
		function form_validation() {
			
			$("div.hidden-input").each(function(i){ $(this).hide(); });

			if($("div.form-submit-results").length > 0) {
				
				// errors
				var JSON = eval($("div.form-submit-results").html());
				
				for(var i = 0; i < JSON['errors'].length; i++) {
		
					$("form input[name='input[" + JSON['errors'][i][0] + "]'], form textarea[name='input[" + JSON['errors'][i][0] + "]']").parent().addClass('item-error').append('<span class="input-error">' + JSON['errors'][i][1] + '</span>');

				}
				
				// kan dit niet beter voor body onload?
				$("div.form-submit-results").hide();

			}	
			
		}

		/**
		 *	custom selector which determines if 
		 *	anchor resides in #person-list
		 */

		$.extend($.expr[':'], {
						
			childOfPersonList: function(a) {
				return $(a).parents("#person-list").size();
			}
			
		});

		/**
		 *	checks if link is external 
		 *	usage: a:external (only if element has href attr)
		 */

		$.extend($.expr[':'], {
						
			external: function(a,i,m) {
				if(!a.href) {return false;}
				return a.hostname && a.hostname !== window.location.hostname;
			}
			
		});



		$(function(){
	
			// $("html").css({overflowY: "scroll"});
			
			$("a[rel=external]").addClass("offsite").attr('target','_blank');
			
			// home link
			$("<a />").attr({href: BASE_URI}).html('Home').prependTo("<li />").parent().prependTo("#top-navigation ul");

			$("#top-navigation li a:not(:last), #sub-navigation ul li a:not(:last)").after("<span>|</span>");	
			// $("#navigation li:first-child").addClass("first");
			
			$("#breadcrumb li:not(:last)").append("<span>&gt;</span>");	
	
			// image correctie
			$("#content > img").css({'maxWidth': '673px'});
	
			// multi-level submenu font correctie
			$("#sidebar-navigation > li:has(ul)")
				.css({'fontSize': '110%'})
				.children('ul')
				.css({'fontSize': '90%'});
	
			$("#sidebar-navigation li > ul li").each(function(){$(this).prepend('<span>-</span>')});
	
			$("a.scroll").click(function() { 
								
				var location = $(this).attr("href");
								
				$.scrollTo(location, 600); return false; 
				
			});
			
			// table sorting list
			$('#person-list').dataTable({
				"bPaginate": false,
				"bSort": false,
				"bInfo": false,
				"aaSorting": [[ 2, "asc" ]],
				"aoColumns": [
					null,
					null,
					{ "sType": "html" },
					null,
					{ "sType": "html" }
					]
				}
			);

			form_validation();
	
		});