﻿
/* ------------------------------------------------------------------ */
/* --- Functies: Algemeen ------------------------------------------- */
/* ------------------------------------------------------------------ */



/* ------------------------------------------------------------------ */
/* --- Functies: onLoad --------------------------------------------- */
/* ------------------------------------------------------------------ */

$(document).ready(function() {
  // Lightbox activeren
  $(".lightbox").lightbox();
});


/* ------------------------------------------------------------------ */
/* --- Functies: Financiële Test ------------------------------------ */
/* ------------------------------------------------------------------ */
function volgendeStap() {
  // Alleen naar de volgende stap als alle vragen beantwoord zijn.
  if ($('.vragen:visible tr').length == $('.vragen:visible input:checked').length) {
    // Huidige vraag verberen en vorige vraag of de resultaten tonen.
    $('.vragen:visible').next().show();
    $('.vragen:visible:first').hide();
    
    if ($('.stap_tekst:visible').length > 0) {
      $('.knop_licht').hide();
      var intCount = 0;
      $('.vragen .antwoorden').each(function() {
        if ($(this).find('input:eq(1):checked').length > 0) {
          intCount += 1
        }
      });
      // Alle antwoorden verbergen:
      $('.stap_tekst_inner').hide();
      // Juiste antwoord-blok selecteren.
      //7-15 = antwoord_1 
      //3-6 = antwoord_2
      //0-2 = antwoord_3
      if (intCount > 6) {
        $('#antwoord_1').show();
      } else if (intCount > 2) {
        $('#antwoord_2').show();
      } else {
        $('#antwoord_3').show();
      }
    }
    // Vorige knop altijd tonen.
    $('.knop_links').show();
    updateStappen();
  } else {
    $('#melding_test').show();
  }
}

function vorigeStap() {
  $('.stap_tekst').hide();
  // Huidige vraag verbergen en vorige vraag tonen, eventueel de knop zelf ook verbergen.
  $('.vragen:visible').prev().show();
  $('.vragen:visible:last').hide();
  
  if ($('.vragen:visible').length == 0) {
    $('.vragen:last').show();
  }
  
  if ($('#stap_1:visible').length > 0) {
    $('.knop_links').hide();
  }
  // Volgende knop altijd tonen.
  $('.knop_licht').show();
  updateStappen();
}

function updateStappen() {
  $('#melding_test').hide();
  // Ul bijwerken, de a verbergen van de huidige en tonen van de nieuwe, vica versa voor de span.
  if ($('.vragen:visible').length > 0) {
    var intStapNr = $('.vragen:visible').attr('id').split("_")[1];
    $('ul.stappen li').removeClass("active").removeClass("last_active");
    // Vorige stappen kunnen bezoeken.
    $('ul.stappen li:eq('+(intStapNr-1)+ ')').prevAll('li').each(function() {
      $(this).find('a').show();
      $(this).find('span').hide();
    });
    // Volgende stappen niet kunnen bezoeken.
    $('ul.stappen li:eq('+(intStapNr-1)+ ')').nextAll('li').each(function() {
      $(this).find('a').hide();
      $(this).find('span').show();
    });
    $('ul.stappen li:eq('+(intStapNr-1)+ ') span').show();
    $('ul.stappen li:eq('+(intStapNr-1)+ ') a').hide();
    $('ul.stappen li:eq('+(intStapNr-1)+ ')').addClass('active');
    if (intStapNr == 4) {
      $('ul.stappen li:eq('+(intStapNr-1)+ ')').addClass('last_active');
    }
  } else {
    // Alle vorige stappen kunnen naartoe genavigeerd worden.
    $('ul.stappen li').each(function() {
      $(this).find('a').show();
      $(this).find('span').hide();
    });
  }
}

function toonStap(id) {
  $('.vragen').hide();
  $('.stap_tekst').hide();
  $('#'+id).show();
  updateStappen();
  
  // Vorige en volgende knoppen ook weer tonen of verbergen.
  $('.knop_links').show();
  $('.knop_licht').show();
  if ($('#stap_1:visible').length == 1) {
    $('.knop_links').hide();  
  }
  if ($('.stap_tekst:visible').length == 1) {
    $('.knop_licht').hide();
  }
}