
var a_filetype = new Object();
a_filetype['default'] = Array('/images/filetype/ext_default.gif', 'document');
a_filetype['doc'] = Array('/images/filetype/ext_doc.gif', 'word document');
a_filetype['gif'] = Array('/images/filetype/ext_gif.gif', 'gif afbeelding');
a_filetype['htm'] = Array('/images/filetype/ext_htm.gif', 'html document');
a_filetype['jpg'] = Array('/images/filetype/ext_jpg.gif', 'jpeg afbeelding');
a_filetype['pdf'] = Array('/images/filetype/ext_pdf.gif', 'pdf document');
a_filetype['ppt'] = Array('/images/filetype/ext_ppt.gif', 'powerpoint presentatie');
a_filetype['pps'] = Array('/images/filetype/ext_ppt.gif', 'powerpoint presentatie');
a_filetype['txt'] = Array('/images/filetype/ext_txt.gif', 'tekst document');
a_filetype['xls'] = Array('/images/filetype/ext_xls.gif', 'excel spreadsheet');

function get_filetype_key(s_filename) {
  var s_retval = '';
  var pattern = /^.*\.(\w+)/i;

  if(pattern.test(s_filename)) s_retval = RegExp.$1
  s_retval = s_retval.toLowerCase();

  if(!a_filetype[s_retval]) s_retval = 'default';

  return s_retval;
}

function externalLinks() {
  a_links = jQuery('a');
  for (i=0; i < a_links.length; i++) {
    o_link = jQuery(a_links[i]);
    var b_ext_site = (o_link.attr('href')  && o_link.attr('href').charAt(0) != '/' && o_link.attr('href').indexOf(window.location.hostname) == -1);
    if (o_link.attr('href') &&
       (o_link.hasClass('blank') || b_ext_site) &&
       (o_link.attr('href').indexOf('mailto:') == -1) &&
       (o_link.attr('href').indexOf('javascript:') == -1))
    {
      o_link.attr('rel', 'external');
      o_link.attr('title', 'Externe site: ' + o_link.attr('title'));
      o_link.attr('target', '_blank');
      if (b_ext_site && o_link.children('img').length == 0 && !o_link.hasClass('nomark')) {
        o_mark = document.createElement("img");
        o_mark.src = "/images/icon_external.gif";
        o_mark.alt = " (extern)";
        o_mark.width = "8";
        o_mark.height = "8";
        o_mark.className = "external";
        o_link.append(o_mark);
      }
    }
    if (o_link.attr('href').indexOf('/dbdocs') == 0 && o_link.attr('href')) {
      s_key = get_filetype_key(o_link.attr('href'));
      s_title = o_link.attr('title');
      if(s_title == '') s_title = o_link.text();

      o_link.attr('title', a_filetype[s_key][1] + ": " + s_title);
      o_link.attr('target', '_blank');
      if (!o_link.hasClass('nomark')) {
        o_mark = document.createElement("img");
        o_mark.src = a_filetype[s_key][0];
        o_mark.alt = a_filetype[s_key][1];
        o_mark.width = "16";
        o_mark.height = "16";
        o_mark.className = "external_doc";
        o_link.before(o_mark);
        o_link.before("&nbsp;");
      }
    }
  }
  0
  var a_forms = jQuery("form");
  for(var i = 0; i < a_forms.length; i++) {
    var o_form = a_forms[i];
    if(jQuery(o_form).attr('action').substring(0, 4) == "http") {
      jQuery(o_form).attr('target', '_blank');
    }
  }
}

function isImage(s_value) {
  var pattern = /\.(jpg|jpeg|png|gif|bmp)$/i;
  return pattern.test(s_value);
}

function popup(s_href, title, iWidth, iHeight, iMaxWidth,  iMaxHeight) {
  if (!iMaxWidth)  iMaxWidth = 800;
  if (!iMaxHeight) iMaxHeight = 600;

  sScroll = 'yes';

  if(isImage(s_href)) {
    s_href = "/php/popup.php?img="+s_href+"&title="+escape(title);
    sScroll = 'no';
  }

  if (iHeight > iMaxHeight) {
    iHeight = iMaxHeight;
    sScroll = 'yes';
  }

  if (iWidth > iMaxWidth) {
    iWidth = iMaxWidth;
    sScroll = 'yes';
  }

  var s_options = "toolbar=no,"+
                  "resizable=yes,"+
                  "status=no,"+
                  "menubar=no,"+
                  "location=no,"+
                  "directories=no,"+
                  "height="+ iHeight +","+
                  "width="+ iWidth +","+
                  "scrollbars="+ sScroll;

  controlWindow = window.open(s_href, "new", s_options);
}
