
$(document).ready
(
	function()
	{
		$("div#searchTop input.zoekveld").keydown( checkSearchEnter );
		$("div#searchTop span.zoekknop input").click( startSearch );
		
		$('div#searchControls_A input').click( handleSearchOption );
	}
);


function startSearch($evt)
{
	$evt.preventDefault();
	var q = $('div#searchTop input.zoekveld').val();
	q = q.replace(/^\s+/, '').replace(/\s+$/, '');  // trim left, trim right
	if (q.length === 0) return;  // prevent search for whitespace
	var url = "/Zoeken/tabid/774/Default.aspx?" + $('div#searchTop input.zoekveld').serialize();
	
	if ( $('input.search-onderwerp').attr('checked') )
	{
		if ( $('input.search-onderwerp-beeldschermwerk').attr('checked')
			&& $('input.search-onderwerp-werkdruk').attr('checked') )
		{
			url += '&o=0';	
		}
		else if ( $('input.search-onderwerp-beeldschermwerk').attr('checked') )
		{
			url += '&o=1';
		}
		else
		{
			url += '&o=2';
		}
	}
	
	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('class');

	if (id == 'search-site' || id == 'search-onderwerp')
	{
		if ( $('input.search-onderwerp').attr('checked') )
		{
			$('input.search-onderwerp-beeldschermwerk').removeAttr('disabled');
			$('input.search-onderwerp-werkdruk').removeAttr('disabled');
		}
		else
		{
			$('input.search-onderwerp-beeldschermwerk').attr('disabled', 'disabled');
			$('input.search-onderwerp-werkdruk').attr('disabled', 'disabled');
		}
	}
	
	if (id == 'search-onderwerp-beeldschermwerk')
	{
		if ( !$('input.search-onderwerp-beeldschermwerk').attr('checked')
			&& !$('input.search-onderwerp-werkdruk').attr('checked') )
		{
			$('input.search-onderwerp-werkdruk').attr('checked', true)
		}
	}
	
	if (id == 'search-onderwerp-werkdruk')
	{
		if ( !$('input.search-onderwerp-beeldschermwerk').attr('checked')
			&& !$('input.search-onderwerp-werkdruk').attr('checked') )
		{
			$('input.search-onderwerp-beeldschermwerk').attr('checked', true)
		}
	}
}



// Hack voor admin modus: footer verbergen, want soms verdwijnt de bijwerken link
// van instellingen-pagina's eronder.
var ctrlpanel = document.getElementById("dnn_ControlPanel");
if (ctrlpanel)
{
	if (ctrlpanel.innerHTML.length == 0)
	{
		ctrlpanel.style.display = "none";
	}
	else
	{
		var pagefooter = document.getElementById("pagefooter");
		if (pagefooter)
		{
			pagefooter.style.display = "none";
		}
	}
	
	// hack/fix voor verborgen instellingen annoyance:
	// verwijder display none bij alle tabellen
	var dnnadmintables = document.getElementsByTagName("table");

	for (var i = 0; i <= dnnadmintables.length; i++)
	{
		if (dnnadmintables[i])
		{
			if (dnnadmintables[i].style)
			{
				if (dnnadmintables[i].style.display)
				{
					if (dnnadmintables[i].style.display == "none")
					{
						dnnadmintables[i].style.display = "block";
					}
				}
			}
		}
	}
}



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";
		}
	}
}


function watiseraandehandKopKlik($evt)
{
	$evt.preventDefault();
	$evt.stopPropagation();
	
	var $target = $($evt.target);
	if ($target.parent().hasClass('zichtbaar'))
	{
		$target.parent().removeClass('zichtbaar');
		$target.parent().parent().children('div').removeClass('zichtbaar');
	}
	else
	{
		$target.parent().addClass('zichtbaar');
		$target.parent().parent().children('div').addClass('zichtbaar');
	}
	
	$target.parent().parent().focus();
}



// 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/uitgeverij/Skins/uitgeverij/print.css'; \n"
		+ "</style>\n"
		+ "<script type='text/javascript' src='/Portals/uitgeverij/Skins/uitgeverij/print.js'></script>\n"
		+ "</head>\n"
		+ "<body>\n"
		+ "<div id='printbar'>\n"
		+ "<img src='/Portals/uitgeverij/Skins/uitgeverij/images/logo.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)
	}
}


function paginaDoorsturen()
{
	var tabid = $('input#_hx_tabid').val();
	var $popup = $('div#contentcolmain div.paginadoorsturen-popup');
	if ($popup.length > 0)
	{
		$('div.invoer .validatie').hide();
		$('div.paginaverstuurd').hide();
		$('div.invoer div.knoppen img.loader').hide();
		$('div.invoer').show();
		$popup.show();
	}
	else
	{
		$('div#contentcolmain').append('<div class=\'paginadoorsturen-popup\'></div>');
		$('div#contentcolmain div.paginadoorsturen-popup').load(
			'/Portals/uitgeverij/controls/PaginaDoorsturen.aspx',
			{ tabid: tabid, title: document.title },
			paginaDoorsturenHooks);
	}
}


function paginaDoorsturenHooks()
{
	$('div#contentcolmain a.verzendknop').click(function($evt)
	{
		$evt.preventDefault();
		$('div.invoer div.knoppen img.loader').show();
		var input = $('div#contentcolmain div.invoer input, div#contentcolmain div.invoer textarea').serialize();
		var url = '/Portals/uitgeverij/controls/PaginaDoorsturen.aspx';

		$.getJSON(url, input, function(result)
		{
			if (result.success)
			{
				$('div.invoer').hide();
				$('div.invoer div.knoppen img.loader').hide();
				$('div.paginaverstuurd span.ontvanger').html($('div.invoer input#ontvanger').val());
				$('div.paginaverstuurd').show();
			}
			else if (result.errors)
			{
				$('div.invoer .validatie').hide();
				$('div.invoer div.knoppen img.loader').hide();
				for (var i = 0; i < result.errors.length; i++)
				{
					$('div.invoer .err-' + result.errors[i]).show();
				}
			}
			else
			{
				$('div.invoer').hide();
				$('div.foutmelding').show();
			}
		});
	});

	$('div#contentcolmain a.sluitknop').click(function($evt)
	{
		$evt.preventDefault();
		$('div.paginadoorsturen-popup').hide();
	});
}


// Additional stylesheet with Safari-specific css
if (navigator.userAgent.indexOf("Safari") > 0 && navigator.vendor.indexOf("Apple") >= 0)
{
	// create style element
	var styleObj = document.createElement("style");
	styleObj.setAttribute("type","text/css");
	styleObj.appendChild(document.createTextNode(' @import "/Portals/uitgeverij/Skins/uitgeverij/fix-sf.css"; '));

	// append style element to the head
	document.getElementsByTagName("head")[0].appendChild(styleObj);
}


function contactPersoon(pNaam, pDomein, pOrg)
{
	window.open("mailto" + ":" + pNaam + String.fromCharCode(64) + pDomein + "." + pOrg);
}
