$(document).ready( function() {
	var namespace = "/curriculum";		
	$.ajaxSetup({
		cache: false
	});
	

	var loadAndInstrument = function( container, url )
	{
		container.load
		(
			url + " .ajinc",
			{
				decorator: "ajax"
			},
			function()
			{
				container.find( "a:not([@target])" ).click( function( event )
				{
					event.preventDefault();
					loadAndInstrument( container, $(event.target).attr("href") );
				} );
			}
		);
	};

	var holder = $('#curriculumHolder');
	var resultContainer = $('#resultContainer');
	holder.click
	( 
		function( event )
		{
			var target = $(event.target);
			if( target.is( 'a' ) )
			{
				event.preventDefault();
				resultContainer.show();
				loadAndInstrument( resultContainer, target.attr("href") );
			}
		}
	);

	$('#selector').change
	( 
		function( event ) 
		{
			var value = $(this).val();
			var treeview = $('#treeviewList');
			//treeview.find("*").unbind();
			// empty things when we change curriculum
			treeview.empty();
			treeview.unbind(); // undo treeview
			$('#resultContainer').empty().hide();
			treeview.load
			(
				ctxp + '/curriculum/curriculumtree.action',
				{
					curriculum: "" + value,
					decorator: "ajax",
					template: "newnumbersearch",
					newStyle: "true",
					r: "true",
					showZeroItems: "${showZero?string}",
					showHiddenItems: "${showHidden?string}"
				},
				function()
				{
					curriculumTree( holder );
				}
			);
		}
	);
});