
$(document).ready(function()
{
	$("div#search-basic input.search-input").keydown( checkSearchEnter );
	$("div#search-basic span.search-button input").click( startSearch );
	$('div#search-advanced input').click(handleSearchOption);
	$('div.pagefunctions a.doorsturen').click(paginaDoorsturen);
	$('div.pagefunctions a.afdrukken').click(printInhoud);

	if(typeof sIFR == "function")
	{
		sIFR.replaceElement("div.contentpane h1",
			named
			({
				sFlashSrc: "/Portals/architecten/Skins/architecten/images/Eurostile_ExtendedTwo.swf",
				sColor: "#15396f"
			}));
			
		sIFR.replaceElement("div.rightpane h1",
			named
			({
				sFlashSrc: "/Portals/architecten/Skins/architecten/images/Eurostile_ExtendedTwo.swf",
				sColor: "#ffffff",
				sBgColor: "#4f6b93"
			}));
	}
	
	// Voeg onderaan rightpane een grijze lijn toe als er nog veel witruimte onder zit.
	if ($('div.rightpane').attr('offsetHeight') + 50 < $('div#main').attr('offsetHeight'))
	{
		$('div.rightpane')
			.css('padding-bottom', '1.2em')
			.css('border-bottom', 'solid 1px #e4e7e8');
	}

	// Admin submenu tonen / verbergen
	$('div#menu a.admin, div#menu ul.admin, div#menu a.beheer, div#menu ul.beheer').hover
	(
		function() { $('div#menu ul.admin, div#menu ul.beheer').show(); },
		function() { $('div#menu ul.admin, div#menu ul.beheer').hide(); }
	);

	// Host submenu tonen / verbergen
	$('div#menu a.host, div#menu ul.host, div#menu a.gastheer, div#menu ul.gastheer').hover
	(
		function() { $('div#menu ul.host, div#menu ul.gastheer').show(); },
		function() { $('div#menu ul.host, div#menu ul.gastheer').hide(); }
	);
	

	// Ga naar bovenste submenu item bij klik op Admin menu item
	$('div#menu a.admin, div#menu a.beheer').click(function(evt)
	{
		evt.preventDefault();
		window.location = $('div#menu ul.admin li a, div#menu ul.beheer li a').eq(0).attr('href');
	});
	
	// Ga naar bovenste submenu item bij klik op Host menu item
	$('div#menu a.host, div#menu a.gastheer').click(function(evt)
	{
		evt.preventDefault();
		window.location = $('div#menu ul.host li a, div#menu ul.gastheer li a').eq(0).attr('href');
	});
	
	// Rechterpaneel iets smaller maken in admin modus, zodat deze met de door dnn toegevoegd border
	// erbij nog naast het contentpaneel past.
	if ($('input#_hx_admin').val() == 'true')
	{
		$('div#pageframe div.rightpane').css('width', '290px');
		$('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
	if (q.length === 0) return;  // prevent search for whitespace
	*/
	
	var url = "/Zoeken/tabid/1085/Default.aspx?" + $('div#search-basic input, div#search-advanced input').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('id');

	if (id == 'search-site' || id == 'search-subject')
	{
		if ( $('input#search-subject').attr('checked') )
		{
			$('div#search-advanced div.subject input').removeAttr('disabled');
		}
		else
		{
			$('div#search-advanced div.subject input').attr('disabled', 'disabled');
		}
	}
	
	// voorkom dat alle drie de onderwerpen uitgevinkt worden.
	var x = $('div#search-advanced div.subject input:checked');
	if (x.length == 0) $target.attr('checked', 'checked');
}


// 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
	// 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/architecten/Skins/architecten/print.css'; \n"
		+ "</style>\n"
		+ "<script type='text/javascript' src='/js/jquery-1.2.6.pack.js'></script>\n"
		+ "<script type='text/javascript' src='/Portals/architecten/Skins/architecten/print.js'></script>\n"
		+ "</head>\n"
		+ "<body>\n"
		+ "<div id='printbar'>\n"
		+ "<img src='/Portals/architecten/Skins/architecten/images/printlogo.png' />\n"
		+ "<a href='' class='afdrukken'>Afdrukken</a> <a href='' class='sluiten'>Sluiten</a>"
		+ "</div>\n"
		+ "<div id='main'>"
		+ $('div#main').html()
		+ "</div></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(evt)
{
	evt.preventDefault();
	// var tabid = $('input#_hx_tabid').val();
	var $popup = $('div#main div.paginadoorsturen-popup');
	if ($popup.length > 0)
	{
		$('div.invoer .validatie').hide();
		$('div.paginaverstuurd').hide();
		$('div.foutmelding').hide();
		$('div.invoer div.knoppen img.loader').hide();
		$('div.invoer div.knoppen a').removeClass('disabled');
		$('div.invoer').show();
		$popup.show();
	}
	else
	{
		$('div#main').append('<div class=\'paginadoorsturen-popup\'></div>');
		$('div#main div.paginadoorsturen-popup').load(
			'/Portals/architecten/controls/PaginaDoorsturen.html',
			paginaDoorsturenHooks);
	}
}


function paginaDoorsturenHooks()
{
	$('div#main span.titelbalk-title').html(document.title);

	$('div#main a.verzendknop').click(function($evt)
	{
		$evt.preventDefault();
		if ($($evt.target).hasClass('disabled'))
		{
			return;
		}
		
		$('div.invoer div.knoppen img.loader').show();
		$('div.invoer div.knoppen a').addClass('disabled');
		
		var input = $('div#main div.invoer input, div#main div.invoer textarea, input#_hx_tabid').serialize();
		var url = '/Portals/architecten/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 div.knoppen a').removeClass('disabled');
				$('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#main a.sluitknop').click(function($evt)
	{
		$evt.preventDefault();
		if ($($evt.target).hasClass('disabled'))
		{
			return;
		}
		$('div.paginadoorsturen-popup').hide();
	});
}

