var $f=jQuery.noConflict();

	// Open links in nieuw venster script volgens webrichtlijnen, prioriteit 1.
	// Wanneer checkbox door bezoeker aangevinkt wordt, 
	// opent het script links beginnend met http, PDF bestanden en afbeeldingen, in nieuw venster 
	// en geeft waarschuwing in title attribuut/popup.
	// Links die naar een ander (sub)domein verwijzen dat wel als deel van de website gezien moet worden,
	// zullen zich door toevoeging van class="internelink" als interne link gedragen.
	// Voor toepassing in een CMS met serverside redirect items (references in Smartsite)
	// zijn er de classes externelink, pdf en afbeelding aan het script toegevoegd. 
	// Door deze classes te gebruiken bij links naar redirect items (feitelijk interne links) werkt het script bij deze links ook.
	// Henri Kaper, Seneca B.V.

var iconpath = '/interface/newwindow.gif';

	// Links buitensluiten van nieuw venster script, komma gescheiden
var excludelinks = 'a.print,a.readspeaker,a#down,a#reset,a#up,a[href^=http://www.soest.nl],a[href^=https://www.soest.nl],a[href^=http://www.socialedienstbbs.nl]';

function openBlank(){
	// Plaats cookie
	$f.cookie('newwindow','checked');
	// Vink checkbox aan
	$f('#newwindowcheck').attr('checked','checked');
	// Acties
	$f('a[href^=http],a[href$=.pdf],a[href$=.jpg],a[href$=.gif],a[href$=.png],a[href$=.bmp],a.externelink,a.pdf,a.afbeelding').not('a.internelink,' + excludelinks ).click(function(){
		window.open(this.href);
		return false;
	});
	$f('a[href^=http],a[href$=.pdf],a[href$=.jpg],a[href$=.gif],a[href$=.png],a[href$=.bmp],a.externelink,a.pdf,a.afbeelding').not('a.internelink,' + excludelinks ).css({'padding-right': '15px', 'background': 'url(' + iconpath + ') center right no-repeat'});
	$f('a[href^=http],a.externelink').not('a[href$=.pdf],a[href$=.jpg],a[href$=.gif],a[href$=.png],a[href$=.bmp],a.internelink,' + excludelinks ).attr('title','Externe link opent in nieuw venster');
	$f('a[href$=.pdf],a.pdf').attr('title','PDF bestand opent in nieuw venster');
	$f('a[href$=.jpg],a[href$=.gif],a[href$=.png],a[href$=.bmp],a.afbeelding').attr('title','Afbeelding opent in nieuw venster');
}

function openSelf(){
	// Verwijder cookie
	$f.cookie('newwindow', null);
	// Vink checkbox uit
	$f('#newwindowcheck').removeAttr('checked');
	// Acties
	$f('a[href^=http],a[href$=.pdf],a[href$=.jpg],a[href$=.gif],a[href$=.png],a[href$=.bmp],a.externelink,a.pdf,a.afbeelding').unbind('click');
	$f('a[href^=http],a[href$=.pdf],a[href$=.jpg],a[href$=.gif],a[href$=.png],a[href$=.bmp],a.externelink,a.pdf,a.afbeelding').not('a.internelink,' + excludelinks ).css({'padding-right': '0', 'background': 'none'});
	$f('a[href^=http]').not('a[href$=.pdf],a[href$=.jpg],a[href$=.gif],a[href$=.png],a[href$=.bmp],a.internelink,' + excludelinks ).attr('title','Externe link');
	$f('a[href$=.pdf],a.pdf').attr('title','PDF bestand');
	$f('a[href$=.jpg],a[href$=.gif],a[href$=.png],a[href$=.bmp],a.afbeelding').attr('title','Afbeelding');
}

function initialiseNewWindow(){
	if($f.cookie('newwindow')) {
		openBlank();
	}
	else{
		openSelf();
	}
}

function ulFunctions(iPageNr){

	// Plaatsen functie links print, Readspeaker, font resize en checkbox 
	$f('body').append($f('<ul id="functions"><li><a class="print" href="#print">Print deze pagina</a></li><li><a class="readspeaker" href="http://app.readspeaker.com/cgi-bin/rsent?customerid=5117&amp;lang=nl_nl&amp;url=http://www.soest.nl/smartsite.dws?id=' + iPageNr + '">Lees voor</a></li><li>Tekstgrootte <a id="down" href="#" title="Tekst kleiner">-</a> <a id="reset" href="#" title="Tekstvergroting uit">0</a> <a id="up" href="#" title="Tekst groter">+</a></li><li title="Open externe links en bestanden in nieuw venster"><label for="newwindowcheck">Links in nieuw venster</label><input type="checkbox" id="newwindowcheck" name="newwindowcheck" /></li></ul>'));
}

// Na het laden van de pagina, de volgende code uitvoeren
function initFunctions(iPageNr){

	// Plaats de list met functie links
	ulFunctions(iPageNr);

	// Plaats de Readspeaker div om de player in te tonen
	$f('#content').prepend('<div id="rs_div"></div>');
	$f('#rs_div').removeAttr('style');
	$f('#rs_div').css('margin-bottom','1em');

	// Activeer de gekozen functie
	initialiseNewWindow();

	// Functies na klik op de checkbox
	$f('#newwindowcheck').click(function(){
		if($f(this).is(':checked')){
			openBlank();
		}
		else{
			openSelf();
		}
	});

	// Print venster
	$f('a.print').click(function(){
		window.print();
		return false;
	});

	// Readspeaker activatie
	$f('a.readspeaker').click(function(){
		readspeaker(this.href+'&amp;selectedhtml='+escape(selectedString));
		return false;
	});

	// Tekst vergroten
	$f('#up').fontscale('#content','up',{unit:'em',increment:1});
	$f('#down').fontscale('#content','down',{unit:'em',increment:1});
	$f('#reset').fontscale('#content','reset');

	// split list
	$f('ul.split').each(function(){
		var aantal = Math.ceil(($('li', this).length)/2)-1;
		$f('li:gt('+aantal+')',this).remove().clone().insertAfter(this).wrapAll('</ul><ul class="split2">');
		$f(this).next('.twee').after('<div class="clear"></div>');
	});

	// CSS odd rule werkt niet in IE (Hier even omdat 0 meetelt)
	$f('ul.overview li:even').css('clear','left');

	// datum bij nieuwsbericht
	$f('p.newsdate').css('display','run-in');
	$f('p.newsdate').append(' - ');

}
