function check_berekenaar_values() 
{
  var error = "";
  if (document.berekenaar.bruto_maand.value == "") {
    error = error + "Bruto jaarsalaris\n";
  }
  if (document.berekenaar.streefsalaris.value == "") {
    error = error + "Streefsalaris (% van brutoloon)\n";
  }
  if (document.berekenaar.leeftijd.value == "") {
    error = error + "Ontslagleeftijd\n";
  }
  if (document.berekenaar.looptijd.value == "") {
    error = error + "Looptijd in jaren\n";
  }
  if (document.berekenaar.interest.value == "") {
    error = error + "Interest percentage\n";
  }

  checkForm=function() { return true; };

  if (error == "") {
    new Request.JSON({url: "/service/json/SuppletieBerekenaar/calculate.html", method: 'post', onComplete: function( result ) {
      if ( result.success ) {
				var element = new Element( 'div', {'class':'clear'} );
				element.set( 'html', result.message );
        $('berekenaarResult').empty();
				element.inject( $('berekenaarResult') );
      }
    }.bind( this ) } ).send( $('berekenaarForm').toQueryString() );
    return true;
  } else {
    alert("De volgende velden zijn verplicht.\n\n" + error);
    return false;
  }
}

function add_percentage(object)
{
  if (object.value == "") return false;
  object.value = object.value.replace("%", "");
  if (object.value < 0   ) object.value = "0";
  if (object.value > 100 ) object.value = "100";
  if (check_number(object)) object.value = object.value + "%";
}

function check_pensioen() {
  if (document.berekenaar.pensioen.checked) {
    document.berekenaar.looptijd.disabled = true;
    if (document.berekenaar.leeftijd.value == "") {
      document.berekenaar.leeftijd.value = 18;
    }
    document.berekenaar.looptijd.value = 65 - document.berekenaar.leeftijd.value;
  } else {
    document.berekenaar.looptijd.disabled = false;
  }
}

function check_number(object)
{
  if (object.value == "") return false;
  var temp = parseInt (object.value);
  if (isNaN (temp) || temp < 0) {
    object.value = "";
    bericht("Dit is geen geldig getal.");
    return(false);
  }
  return(true);
}

function check_leeftijd(object)
{
  if (object.value == "") return false;
  var temp = parseInt (object.value);
  if (isNaN (temp)) {
    object.value = "";
    bericht("Dit is geen geldige leeftijd. (gebruik alleen getallen)");
    return(false);
  }
  if (temp > 65) {
    object.value = 65;
  }
  if (temp < 18) {
    object.value = "18";
  }
  return(true);
}

function check_looptijd(object)
{
  if (object.value == "") return(false);
  if (!check_number(object)) return(false);
  if (parseInt(object.value) + parseInt(document.berekenaar.leeftijd.value) >= 65) {
    object.value = 65 - document.berekenaar.leeftijd.value;
  }
  return(true);
}