
$(document).ready(function()
{
	$("div#search-basic input.search-input").keydown( checkSearchEnter );
	$("div#search-basic input.search-button").click( startSearch );
	$('div#search-advanced input').change(handleSearchOption);

	// Hoofdpaneel iets smaller maken in admin modus, zodat deze met de door dnn toegevoegde border
	// erbij nog naast het leftpane en rightpane past.
	if ($('input#_hx_admin').val() == 'true')
	{
		// $('div#pageframe div#contentcolmain').css('width', '793px');
		$('div#pageframe div#contentcolmain div.tweekolom div.tweekolom-A').css('width', '525px');
		$('div#pageframe div#contentcolmain div.driekolom div.driekolom-A').css('width', '220px');
		$('div#pageframe div#contentcolmain div.driekolom div.driekolom-C').css('width', '220px');
		// $('a.CommandButton:contains["Tekst bewerken"]').addClass('actionbutton-tekst-bewerken');
	}
});


function startSearch($evt)
{
	$evt.preventDefault();
	
	var q = $('div#search-basic input.search-input').val();
	q = q.replace(/^\s+/, '').replace(/\s+$/, '');  // trim left, trim right
	// search with empty querystring allowed if arbocat filters are activated
	if (q.length === 0 && $('input#search-filter-all').attr('checked')) return;
	
	var url = "/Default.aspx?tabid=595&" + $('div#search-basic input').serialize();
	var type = '';

	if ( $('input#search-filter-arbocat').attr('checked') )
	{
		type = 'catalogus';
		if ( !$('input#search-filter-svb').attr('checked') ) type = 'norm';
		if ( !$('input#search-filter-norm').attr('checked') ) type = 'schoolvoorbeeld';
	}
	url += '&type=' + type; 
	url += '&soort=' + $('div#search-advanced select').val();  // schoolsoort
	
	document.location = url;
}


function checkSearchEnter($evt)
{
	if ($evt.keyCode == 13)
	{
		$evt.stopPropagation();
		startSearch($evt);
	}
}


function handleSearchOption($evt)
{
	var $target = $($evt.target);
	var id = $target.attr('id');

	if (id == 'search-filter-all' || id == 'search-filter-arbocat')
	{
		if ( $('input#search-filter-arbocat').attr('checked') )
		{
			$('input#search-filter-norm, input#search-filter-svb, select#search-filter-schoolsoort')
				.removeAttr('disabled');
		}
		else
		{
			$('input#search-filter-norm, input#search-filter-svb, select#search-filter-schoolsoort')
				.attr('disabled', 'disabled');
		}
	}
	
	if (id == 'search-filter-norm')
	{
		if ( !$('input#search-filter-norm').attr('checked')
			&& !$('input#search-filter-svb').attr('checked') )
		{
			$('input#search-filter-svb').attr('checked', true)
		}
	}
	
	if (id == 'search-filter-svb')
	{
		if ( !$('input#search-filter-norm').attr('checked')
			&& !$('input#search-filter-svb').attr('checked') )
		{
			$('input#search-filter-norm').attr('checked', true)
		}
	}
}


function montre(pObj, id)
{
	cacher();

	if (id == null) return;
	if (id.length == 0) return;
	
	var element = document.getElementById(id);
	if (element)
	{
		var top = pObj.offsetTop + 30;
		element.style.top = top + "px";
		element.style.left = pObj.offsetLeft + "px";
		element.style.display = "block";
	}
}

function cacher()
{
	var menubar = document.getElementById("menubar");
	var containers = menubar.getElementsByTagName("dd");

	for (var i = 0; i <= containers.length; i++)
	{
		if (containers[i])
		{
			if (containers[i].id.substring(0, 7) == "submenu")
				containers[i].style.display = "none";
		}
	}
}



// Afdrukken van de pagina-inhoud m.b.v. een nieuw window waar het inhoud-deel van de huidige
// pagina naar toe wordt gekopieerd.
function printInhoud()
{
	// neem inhoud van tabelcel voor het contentpane
	var html = new String(document.getElementById("contentcolmain").innerHTML);

	// plaats inhoud in html context met stylesheet
	html = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"
		+ "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
		+ "<title>" + document.title + "</title>\n"
		+ "<style type='text/css'> \n"
		+ "@import '/Portals/vo/Skins/vo/print.css'; \n"
		+ "</style>\n"
		+ "<script type='text/javascript' src='/Portals/vo/Skins/vo/print.js'></script>\n"
		+ "</head>\n"
		+ "<body>\n"
		+ "<div id='printbar'>\n"
		+ "<img src='/Portals/vo/Skins/vo/images/logo-print.png' />\n"
		+ "<a href='javascript:afdrukken();'>Afdrukken</a> <a href='javascript:window.close();'>Sluiten</a>"
		+ "</div>\n"
		+ html
		+ "</body></html>";

	if (html.length)
	{
		// open popup window, schrijf print-inhoud erin en open print dialog
		var args = "height=520, width=620, resizable=yes, scrollbars=yes, directories=no, location=no, menubar=no, toolbar=no";
		var printwindow = window.open("", "printwindow", args);
		printwindow.document.write(html);
		printwindow.document.close(); // (flush buffer met in window geschreven html)
	}
}
