
/* ---------------------------------------------------------------------------------- */
/* ----- Functies: onLoad ----------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

var max;
var current = 0;
var checked = 1;
var wrap;

$(document).ready(function() {
  // Domein controle
  $('#domein-wrapper #button').click(function() {
    $('#domein-wrapper #controleer').submit();
  });
    
    $("a[rel='#overlay']").overlay({
      mask: {
         color: "#000",
         loadSpeed: 1,
         opacity: 0.4
      },
      effect: "default",
      left: "center",
      onBeforeLoad: function() {
            wrap = this.getOverlay().find(".contentWrap");
            waitingOverlay("Ophalen gegevens...");
            wrap.load(this.getTrigger().attr("href"));
      }
    });
    
  $('#domein-wrapper #controleer').submit( function() {
	var extra = "";
	if ($("input:radio[name=type]").length > 0){
		extra = $('input:radio[name=type]:checked').val() + '/';
	}
    $(this).attr('action', $(this).attr('action') + extra + $("#domein").val() );
  });
	
  // Tooltip div's
  $('.divtip').tooltip({
	  width: 300,
	  offsetX: 15, //X Offset value
	  offsetY: 10, //Y Offset value
	  bordercolor: '#FFCC00', // tooltip border color
	  bgcolor: '#FFFF99', //Tooltip background color
	  fontcolor : '#000000', //Tooltip Font color
	  fontsize : '12px' // Tooltip font size	  
  });	
	
  // Zoekblok
  $('#action-block .tabs li:first').addClass('active');
  $('#action-block .forms li:first').show();

  $('#action-block .tabs li').click(function() {
    $('#action-block .tabs li').removeClass('active');
    $(this).addClass('active');

    $('#action-block .forms li').hide();
    $('#' + $(this).find('a').attr('href')).show();

    return false;
  });

  // Reden opsomming
  if ($('#reasons ul li').length > 1) {
    max = $('#reasons ul li').length - 1;
    setInterval(checklistNext, 3000);
    checklistNext();
  }

  function checklistNext() {
    if (current > max) { current = 0; }
    if (current > 0) {
      $('#reasons ul li:eq(' + (current - 1) + ')').removeClass('active');
    } else {
      $('#reasons ul li:eq(' + (max) + ')').removeClass('active');
    }
    $('#reasons ul li:eq(' + (current) + ')').addClass('active');
    current++;
  }

  // faq
  $('.faq .title').click(function() {
	    if ($(this).next().is(':hidden')) {
	      $(this).parent('li').find('ul').slideUp();
	     
	      $(this).parent('li').parent('ul').find('ul').slideUp();
	      $(this).parent('li').parent('ul').find('.active').removeClass('active');
	     
	      $(this).next().slideDown();
	      $(this).next().find("> ul").slideDown();
	      $(this).addClass('active');
	    } else {
	      $(this).parent('li').parent('ul').find('ul').slideUp();
	      $(this).parent('li').parent('ul').find('.active').removeClass('active');
	     
	      $(this).next().slideUp();
	      $(this).removeClass('active');
	    }

	    return false;
	  });  
  
  // Selecteer alles
  $('.selectall a').click(function() {
    if ( checked == 0 ) {
      checked = 1;
      $("#checkboxall input[type='checkbox']:not([disabled='disabled'])").attr('checked', false);
      $(this).text('selecteer alles');
      return false;
    } else {
      checked = 0;
      $("#checkboxall input[type='checkbox']:not([disabled='disabled'])").attr('checked', true);
      $(this).text('deselecteer alles');
      return false;
    }
  });
  
});

/* ---------------------------------------------------------------------------------- */
/* ----- Functies: Algemeen --------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

$('div#overlay form.ajax').live( "submit", function() {
    method = $(this).attr("method");
    dataString = $(this).serialize();
    action = $(this).attr("action");
    waitingOverlay("Gegevens versturen");
    $.ajax({  
        type: method,  
        url: action,  
        data: dataString,
        dataType: "json",
        success: function(data) { 
            handleData(data);
        }
    });                    
    return false;
});

$('div#overlay a.ajax').live( "click", function(event) {
    waitingOverlay("Gegevens versturen");
    $.ajax({
        url: this.href,
        success: function(data) {
            handleData(data);
        },
        dataType: "json"
    });        
    event.preventDefault();
});    

function handleData( data ) {
    switch(data['type']) {
    case 1:
      window.location.replace( data['url'] );
      break;
    case 2:
      wrap.html( data['html'] );
      break;
    default:
      alert("Unknown response received");
      break;
    }
}
  
function waitingOverlay( title ) {
  $("div#overlay .contentWrap").html('<div class="top">' + title + '</div><div class="content"><p style="width:200px"><center><img src="/images/waiting.gif" border="0"><center></p></div>' );
}

// Standaard-tekst in input verbergen (onFocus)
function textFieldFocus(object, defaultValue) {
  if (object.value == defaultValue) {
    object.value = "";
  }
  object.className = "active";
}

// Standaard-tekst in input tonen (onBlur)
function textFieldBlur(object, defaultValue) {
  if (object.value == "") {
    object.value = defaultValue;
    object.className = "";
  }
}

function showloading() {
	$("#loading").show();
}


