//	In de header van de html-pagina moet nog [highslide-with-html.js], [highslide.css] en [hs.outlineType] opgenomen worden.
//	Zie hiervoor highslide installatie

//	Historie:
//	2011-06-10 Versie 1.0.0 JN 	src= aangepast 
//	2011-06-10 Versie 1.1.0 JN 	Aanroep Vulscherm geparameteriseerd
//								vulscherm(nieuwsselectie, aantalkarakters, aantalberichten)
//								nieuwsselectie = true (oude berichten tot maximaal een jaar terug), 
//								nieuwsselectie = false (berichten die binnen de startdatum en einddatum van publicatie vallen uit nieuws.js)
//								aantalberichten = 0 (alle berichten)
//	2011-08-12 Versie 1.2.0 JN	Aantalkarakters kan nu ook -1 zijn om volledig bericht weeer te geven. Hierbij wordt geen highslide meer aangeroepen.
//	2011-12-29 Versie 1.2.1 JN	functie checknieuws2010 aangepast. Dag, maand, jaar werden opgeteld ipv samengevoegd.

//	In dit script wordt gebruik gemaakt van [nieuwtjes.js] of [bestuursvergaderingen.js].
//	Dit bestand bevat de volgende items:
//	jjjjmmdd	: datum van start publicatie
//	jjjjmmdd	: datum van einde publicatie
//	bericht		: inclusief html-opmaak

function checknieuws2010(startperiode, eindperiode, nieuwsperiode) {
// 	Kijk of vandaag wel tussen de opgegeven start en eind-datum valt. 
//	Data moeten gevuld zijn, wordt hier niet afgecheckt. 
//
//	nieuwsperiode = -1			oud nieuws
//	nieuwsperiode = 0			recent nieuws
//	nieuwsperiode = [jaartal]	nieuws uit het jaar [jaartal]

	var today = new Date();						// Date object to store the current date
	var todaysDate = today.getDate();			// Stores the current numeric date within the month
	var todaysMonth = today.getUTCMonth() + 1;	// Stores the current month 1-12
 	var todaysYear = today.getFullYear();		// Stores the current year
 	var beforetodaysYear = todaysYear - 1;		// Stores the year before

 	var dag = "";
 	var maand = "";
 	var checkdatum = "";

 	if (todaysDate < 10){ dag = '0' + todaysDate; }
 	else { dag = todaysDate; }
  
 	if (todaysMonth < 10){ maand = '0' + todaysMonth; }
 	else { maand = todaysMonth; } 

// 	checkdatum = todaysYear+maand+dag;
// 	checkdatumjaargeleden = beforetodaysYear+maand+dag;
 	checkdatum = ""+todaysYear+maand+dag;
 	checkdatumjaargeleden = ""+beforetodaysYear+maand+dag;

 	if (nieuwsperiode == -1) {
		if ((startperiode <= checkdatum) && (startperiode > checkdatumjaargeleden) && (eindperiode >= checkdatum)){ return true; }
		else { return false; }
	}
	if (nieuwsperiode == 0) {
		if ((startperiode <= checkdatum) && (eindperiode >= checkdatum)){ return true; }
		else { return false; }
	}
	if (nieuwsperiode > 0) {
		if (startperiode.substring(0, 4) == nieuwsperiode) { return true; }
		else { return false; }
	}
}

function leeszoveelkarakters2010(tekst, zoveel){
//	Retourneerd de eerste [zoveel] karakters, of totdat een html-einde-regel bereikt wordt, van een bericht om als kopregel te dienen.
//	Is zoveel -1 dan wordt de gehele tekst weer geretourneerd.

	var retourtekst = "";
	var lengte = tekst.length;
	var einderegel = tekst.search("<br>");

	if (zoveel < 0) {
		return tekst;
	}
	else {
		if (lengte > zoveel-1) { lengte = zoveel-1;}
		if (einderegel > -1) {
			if (einderegel < lengte) { lengte = tekst.search("<br>") }
		}
		retourtekst = tekst.substring(0,lengte);
		return retourtekst;
	}
}

function by2010(i,dir) {
//	Hulpfunctie voor sortering 

	return function(a,b){a = a[i];b = b[i];return a.toLowerCase() == b.toLowerCase() ? 0 : (a.toLowerCase() < b.toLowerCase() ? -1*dir : dir)}
}

function vulscherm2010(nieuwsselectie, aantalkarakters, aantalberichten){
//	Hier wordt de opmaak voor de div-tag id=leesverderjos2010 gemaakt.
//	Geef hieronder ook aan bij [nieuwsselectie] welke berichten getoond moeten worden.
//	Bij oude berichten worden alleen berichten tot een jaar geleden weergegeven.
//	Geef verder aan bij [aantalberichten] hoeveel berichten er getoond moeten worden.

	// var nieuwsselectie = false; 				// recent nieuws = 0, oud nieuws = -1 of nieuws uit jaartal (bv 2009)
	// var aantalkarakters = 80; 
	// var aantalberichten = 0; 				// Indien 0 dan worden alle berichten weergegeven die voldoen aan nieuwsselectie

	var eerstezoveelkarakters="";
	var bericht='<div>';
	var berichtkop = "";
	var nieuwsnr = 0;
	var laatstebericht = myNieuws.length;
	var myNieuwsindex = 0; 					// Startperiode
	var myNieuwsdescending = -1;			// Aflopende sortering op myNieuwsindex 
	var myNieuwsascending = 1;				// Oplopende sortering op myNieuwsindex 
	var koptekst = "";
	
	myNieuws.sort(by2010(myNieuwsindex, myNieuwsdescending));

	if (nieuwsselectie == -1) { koptekst = "<b>Oud nieuws</b><hr>" }
	if (nieuwsselectie == 0) { koptekst = "<b>Laatste nieuws</b><hr>"}
	if (nieuwsselectie > 0) { koptekst = "<b>" + nieuwsselectie + "</b><hr>"}

	bericht += koptekst;
	berichtkop = bericht;

	while (nieuwsnr < laatstebericht) {
		if (checknieuws2010(myNieuws[nieuwsnr][0], myNieuws[nieuwsnr][1], nieuwsselectie)) {
			eerstezoveelkarakters += '<span style="font-size: 12px; font-weight: bold;">';
			eerstezoveelkarakters += myNieuws[nieuwsnr][0].substring(6);
			eerstezoveelkarakters += "-";
			eerstezoveelkarakters += myNieuws[nieuwsnr][0].substring(4, 6);
			eerstezoveelkarakters += "-";
			eerstezoveelkarakters += myNieuws[nieuwsnr][0].substring(0, 4);
			eerstezoveelkarakters += '</span> ';
			eerstezoveelkarakters += leeszoveelkarakters2010(myNieuws[nieuwsnr][2], aantalkarakters);

	  		bericht += eerstezoveelkarakters; 

			eerstezoveelkarakters = "";

			if (aantalkarakters >= 0) { 
	  			bericht += ' ...<a href="#" onclick="return hs.htmlExpand(this, { contentId: \'nieuws';
  				bericht += nieuwsnr;

	  			bericht += '\' } )" class="highslide">Lees meer</a><br/><br/>';
				bericht += '<div class="highslide-html-content" id="nieuws';
				bericht += nieuwsnr;
				bericht += '">';
				bericht += '<div class="highslide-header">';

				bericht += '<ul>';
				bericht += '<li class="highslide-close">';
				bericht += '<a href="#" onclick="return hs.close(this)">Close</a>';
				bericht += '</li>';
				bericht += '</ul>';
				bericht += '</div>';
				bericht += '<div class="highslide-body">';
				bericht += myNieuws[nieuwsnr][0].substring(6);
				bericht += "-";
				bericht += myNieuws[nieuwsnr][0].substring(4, 6);
				bericht += "-";
				bericht += myNieuws[nieuwsnr][0].substring(0, 4);
				bericht += '<br>';
				bericht += myNieuws[nieuwsnr][2];
				bericht += '</div>';
				bericht += '<div class="highslide-footer">';
				bericht += '<div>';
				bericht += '<span class="highslide-resize" title="Resize">';
				bericht += '<span></span>';
				bericht += '</span>';
				bericht += '</div>';
				bericht += '</div>';
				bericht += '</div>';
			}
			else {
				bericht += '<br/><br/><hr/>';
			}
		}
		nieuwsnr = nieuwsnr +1;
		if (aantalberichten > 0) {
			if (nieuwsnr > aantalberichten - 1) { nieuwsnr = laatstebericht }
		}
	}
	if (bericht == berichtkop) {
		bericht += "<br />Sorry, er zijn geen berichten aanwezig.";
	}
	else {
		bericht += '</div>';
	}

	var object=document.getElementById("leesverderjos2010");
	object.innerHTML= bericht;

}

