/* part of fxisCMS framework */

$(document).ready(function(){

  //function extension
  $.fn.repairWidth = function() {
      var width = 0;
      $('li',this).each(function(){
        width = width+$(this).outerWidth();
      });
      $(this).width(width+10);
  }
  
  //logo clickable
  $('.wrapper .logo').click(function(){
    $(location).attr('href','/');
  });

  //pagination
  if($('.pagination').length > 0){
    $('.pagination span').each(function(){
      $(this).click(function(){
        var id = $(this).attr('id');
        var idReg = /^pagination-([0-9]+)$/.exec(id);
        if(id[0]){
          //construct url
          var params = $.url.attr('query');
          var path = $.url.attr('path');
          if(!/\/$/.exec(path)) path = path+'/';
          if(params){
            params = params.replace(/page[0-9]+/i,'page'+idReg[1]);
          } else {
            params = 'page'+idReg[1];
          }
          if(!/page/.exec(params)){
            params = params+'&page'+idReg[1];
          }        
          $(location).attr('href',path+'?'+params);
        }
      });
    });
  }
  
  //error box overlay
  function adjustOverlay(){
    $('.overlay').height($(document).height());
    $('.overlay').width($(document).width());
    $('.overlay').click(function(){
      closeOverlay();
    });
    
    $('.messagebox #close').click(function(e){
      e.preventDefault();
      closeOverlay();
    });        
  }
  function closeOverlay(){
    $('.overlay').fadeOut('fast');
    $('.messagebox').fadeOut('fast');  
  }
  function adjustMessagebox(){
    var width = $('.messagebox').outerWidth();
    var height = $('.messagebox').outerHeight();
    $('.messagebox').css("top", ( $(window).height() - height ) / 2+$(window).scrollTop() + "px");
    $('.messagebox').css("left", ( $(window).width() - width ) / 2+$(window).scrollLeft() + "px");    
  }
  $(window).bind("resize", adjustOverlay);
  $(window).bind("resize", adjustMessagebox);
  $(window).bind("scroll", adjustMessagebox);


  //lightbox
  if ($('.attachments').length > 0){
    $('.attachments .lightbox').attr('rel','bijlage');
    $('.attachments .lightbox').colorbox({speed:500, maxWidth:'80%', maxHeight:'90%'});
  }       
}); 
