﻿
/* ---------------------------------------------------------------------------------- */
/* ----- Functies: onLoad ----------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

$(document).ready(function() {
  if ($.isFunction($.fn.lightbox)) {
    $("a[rel*='lightbox']").lightbox();
    $("#overlay").css("opacity", "0.6");
  }

  if ($.isFunction($.fn.innerfade)) {
    $('.innerfade-holder ul').innerfade({
      speed: 'slow',
      timeout: 5000,
      type: 'sequence',
      containerheight: '288px'
    });
  }

  if ($.isFunction($.fn.jcarousel)) {
    $('#mycarousel').jcarousel({
      scroll: 1
    });
  }
  
  $("#main table").each(function(){
    $(this).attr("border", "0");
    var intpos = 0;
    $(this).find("tr").each(function(){
      if (intpos % 2 == 0){
        $(this).children("td").addClass("odd");
      }
      intpos +=1;
    }
    )
  });

  initSearch();

  // Events binden gastenboek
  $("#w_berichten .title-bottom a").click(function() { if ( $.fn.formtest.completeform("form")){ verzendbericht(); }})
  bindInputEvents("#w_berichten textarea");
  $("#questbook-reaction").keyup(function() { limitChars($("#questbook-reaction"), 140, $("#w_berichten .questbook-bottom h3 span")); })
  bindInputEvents("#questbook-reaction", "Typ hier een tip of nieuwtje voor je collega’s!", true);
  bindInputEvents("#questbook-naam", "Naam", true);
  if ($('.overview-questbook').length > 0) $('.overview-questbook').scrollTop($('.overview-questbook')[0].scrollHeight);
  
});


/* ---------------------------------------------------------------------------------- */
/* ----- Functies: Algemeen --------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

// Input-elementen voorzien van blur en focus events om standaard-tekst te tonen/verbergen
function bindInputEvents(inputElement) {
  if ($(inputElement).length > 0){
    var defaultValue = $(inputElement).val();
    $(inputElement).bind("focus", function (e) {
      if (this.value == defaultValue) $(this).val("").addClass("active");
    }).bind("blur", function (e) {
      if (this.value == "") $(this).val(defaultValue).removeClass("active");
    });
  }
}

function initSearch(){
  bindInputEvents("#search-field");
  $("#search-field").bind("keydown", function(e){if ((document.layers ? evt.which : e.keyCode) == 13) {return false;}});
  $("#search-field").bind("keyup", function(e) { if ((document.layers ? evt.which : e.keyCode) == 13) {return search("#search-field", "#search-button","Je zoekopdracht...");} });
  $("#search-button").bind("click", function() {return search("#search-field", "#search-button","Je zoekopdracht..."); });
}


/* ---------------------------------------------------------------------------------- */
/* ----- Functies: Zoeken ----------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

var currentTimer = null;

function suggest(inputString) {
  clearTimeout(currentTimer);
  if (inputString.length == 0) { $('#search-suggestions').fadeOut(); }
  else {
    currentTimer = setTimeout(function() {
      $('#search-wrapper').addClass('load');
      $.get("/pages/ajax/zoekpreview.aspx", { zoek: "" + inputString + "" }, function(data) {
        if (data.length > 0) {
          $('#search-suggestions').html(data);
          $('#search-suggestions').fadeIn(100);
        } else { $('#search-suggestions').fadeOut(100); }
        $('#search-wrapper').removeClass('load');
      });
    }, 400)
  }
}

function fill(thisValue) {
  $('#search-field').val(thisValue);
  setTimeout("$('#search-suggestions').fadeOut();", 200);
}

function search(fieldSelector, buttonSelector, strIgnore) {
  var strZoek = $(fieldSelector).val();
  if (strZoek.length > 0 && strZoek != strIgnore) {
    //strZoek = escape(strZoek);
    strZoek = strZoek.replace(/ /g, '+').replace(/\%20/g, '+');
    document.location.href = $(buttonSelector).attr("rel") + strZoek;
  }
  return false;
}

function switchBlogOptions(callingEl, enableTarget, disableTarget) {
    if ($('#' + enableTarget + ':visible').length == 0) {
        $(callingEl).toggleClass("active");
        $(callingEl).siblings('a').toggleClass("active");
        $('#' + enableTarget).show();
        $('#' + disableTarget).hide();
    }
}

// Laden nieuwe inhoud in widget (gastenboek afdeling-wissel)
function laden(widget, klaar) {
    if (klaar) { widget.find(".loading").remove(); }
    else { widget.append("<div class='loading' style='height:" + ($("#w_berichten").outerHeight() - 32) + "px;'><img src=\"/interface/images/lightbox/loading.gif\" alt=\"laden\" /></div>"); }
}

// Gastenboek: Wisselen van afdeling
function berichtenafdeling() {
    var data = 'ajax=t&type=berichten&_=' + new Date().getTime();
    laden($("#w_berichten"));
    xajax = $.ajax({
        type: "GET",
        url: '/gastenboek.ashx',
        data: data,
        dataType: "html",
        success: function(html) {
            $("#w_berichten .overview").html(html);
            if ($('.overview-questbook').length > 0) $('.overview-questbook').scrollTop($('.overview-questbook')[0].scrollHeight);
            laden($("#w_berichten"), true);
        }
    });
}

// Gastenboek: Bericht verzenden
function verzendbericht() {
    if ($("#w_berichten textarea").val() == "" || $("#w_berichten textarea").val() == "Typ hier een tip of nieuwtje voor je collega’s!") {
        return;
    }
    laden($("#w_berichten"));
    var data = 'ajax=t&type=berichten&bericht=' + encodeURI($("#w_berichten textarea").val()) + '&naam=' + encodeURI($("#w_berichten input").val()) + '&_=' + new Date().getTime();
    xajax = $.ajax({
        type: "GET",
        url: '/gastenboek.ashx',
        data: data,
        dataType: "html",
        success: function(html) {
            $("#w_berichten .overview").html(html);
            $("#questbook-reaction").val("");
            $("#questbook-reaction").trigger("keyup");
            $("#questbook-reaction").trigger("blur");
            if ($('.overview-questbook').length > 0) $('.overview-questbook').scrollTop($('.overview-questbook')[0].scrollHeight);
            laden($("#w_berichten"), true);
        }
    });
}

// Gastenboek: Aantal tekens limiteren
function limitChars(textel, limit, infodiv) {
    var text = $(textel).val();
    var textlength = text.length;
    if (textlength > limit) {
        $(infodiv).html('0 Tekens over!');
        $(textel).val(text.substr(0, limit));
        return false;
    }
    else {
        $(infodiv).html((limit - textlength) + ' Tekens');
        return true;
    }
}
