function printPagina()
  {
  window.print()
  }

function popup(afbeelding)
	{
	//nog geen popup scherm gemaakt.
	var popup = window.open('', 'vergrootpopup', 'width=550,height=550,resizable');
	popup.document.write("<html>\n<head>\n<title>Uitvergroting</title>\n\n</head>\n\n<body>\n<table width='100%' height='100%' border=0 cellspacing=0 cellpadding=0>\n<tr><td align=center valign=center><img src='"+afbeelding+"'></td></tr></table>\n\n</body>\n\n</html>");
	popup.document.close();
	popup.focus()
	}

function controleerFormulier(){
  var frm, fm;
  frm = document.formulier;
  fm = '';

  if(isLeeg(frm.naam.value)){
      fm = "U heeft uw naam niet ingevoerd.";
  }else if( isLeeg( frm.bericht.value)) {
      fm = 'U heeft geen bericht ingevoerd.';
  }
  if ( fm != '') {
      alert( fm);
      return false;
  } else{
      return true;
  }
}

function controleerNieuwDagboekItem(){
  var frm, fm;
  frm = document.formulier;
  fm = '';

  if(isLeeg(frm.titel.value)){
      fm = "U heeft geen titel ingevoerd.";
  }else if( !isDatum( frm.datum_dag.value, frm.datum_maand.value, frm.datum_jaar.value)) {
      fm = "U heeft geen of een ongeldige datum ingevoerd.";
  }else if( isLeeg( frm.tekst.value)) {
      fm = 'U heeft geen tekst ingevoerd.';
  }
  if ( fm != '') {
      alert( fm);
      return false;
  } else{
      return true;
  }
}

function controleerNieuwNieuwsItem(){
  var frm, fm;
  frm = document.formulier;
  fm = '';

  if(isLeeg(frm.titel.value)){
      fm = "U heeft geen titel ingevoerd.";
  }else if( isLeeg( frm.auteur.value)) {
      fm = 'U heeft geen auteur ingevoerd.';
  }else if( isLeeg( frm.tekst.value)) {
      fm = 'U heeft geen tekst ingevoerd.';
  }
  if ( fm != '') {
      alert( fm);
      return false;
  } else{
      return true;
  }
}


function confirmWijziging()
{
	var frm = document.forms['formulier'];
	var r=confirm("Wilt u deze wijzigingen toepassen?");
	if (r==true)
  {
  	frm.actie.value='wijzig';
  	frm.submit();
  }
}
function confirmVerwijderen()
{
	var frm = document.forms['formulier'];
	var r=confirm("Weet u zeker dat u dit bericht en alle bijbehorende reacties wilt verwijderen?");
	if (r==true)
  {
  	frm.actie.value = '-';
  	frm.submit();
  }
}


function isLeeg( deString){
    return( trim( deString).length == 0);
}

function trim( deString){
    deString = String( deString);

    while( isSpatie( deString.charAt(0))) deString = deString. substring( 1, deString.length);
    while( isSpatie( deString.charAt( deString.length - 1))) deString = deString.substring( 0, deString.length - 1);
    return( deString);
}

function isSpatie( karakter){
    karakter = String( karakter);
    return( karakter == ' '   ||   karakter == '\n'  ||  karakter == '\r'  ||  karakter == '\t');
}

function isDatum( dag, maand, jaar)
{
    var dagenInMaand =  new Array( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    /* Als alle waarden leeg zijn beschouwen we dit als een goede datum */
    if( dag == ''  &&  maand == ''  &&  jaar == '')     return false;

    /* Controleer eerst of het allemaal nummers zijn */
    if( !isNummer( dag)  ||  !isNummer( maand)  ||  !isNummer( jaar))    return( false);

    /* Controleer range van de maand */
    if( maand < 1  ||  maand > 12 )    return( false);

    /* Controleer het jaar */
    if( jaar < 1870  ||  jaar > 2100)  return( false);

    /* Controleer op een schrikkeljaar */
    if( maand == 2  &&  dag == 29) {
       if(!(jaar % 4 == 0  &&  (jaar % 100 != 0   ||  jaar % 400 == 0))) return false;    /* We hebben geen schrikkeljaar */
    }

    /* Controleer de dag */
    if( dag < 1  ||  dag > dagenInMaand[maand - 1])  return( false);

    /* Als we hier zijn is de datum goed */
    return( true);
}

/*
 * isNummer( nummer)    Controleert of de gegeven string een juist nummer is
 *
 * returned             true wanneer het een goed nummer is anders false
 */

function isNummer( nummer)
{
    var i;

    nummer = trim( nummer);

    /* Een leeg nummer is geen nummer */
    if( isLeeg( nummer))     return false;

    /* Kijk of het nummer alleen uit cijfers bestaat */
    for( i = 0; i < nummer.length; i++) {
         if( nummer.charAt(i) < '0'  ||  nummer.charAt(i) > '9')    return( false);
    }

    /* Geen fout gevonden */
    return( true);
}
