document.observe("dom:loaded", function() {

  if ( $('servnav') ) { initServiceMenu() }
  if ( $('hdr-bg') ) { setHeaderBg() }
  //if ( $('footer') ) { fixFtrMenus() }
  if ( $('sitemap') ) { buildsiteMap() }
  if ( $('sobo') ) { insertSocialBookmarks() }
  if ( $('home-diensten') ) { setSecondLiHomeServ() }

});



function initServiceMenu() {

  //alert( 'ja' );

  var str_debug = '';

  $$('#servnav li').each(function(i) {

    str_debug += '\n' + i.innerHTML;

    if ( i.innerHTML.indexOf('Home') > 0 ) { str_debug += ' -> Home'; i.id = 'm-1' }
    if ( i.innerHTML.indexOf('Sitemap') > 0 ) { str_debug += ' -> Sitemap'; i.id = 'm-2' }
    if ( i.innerHTML.indexOf('Zoeken') > 0 ) { str_debug += ' -> Zoeken'; i.id = 'm-3' }
    if ( i.innerHTML.indexOf('Contact<') > 0 ) { i.id = 'm-4' }
    if ( i.innerHTML.indexOf('Werken') > 0 ) { i.id = 'm-5' }
    if ( i.innerHTML.indexOf('UK') > 0 ) { i.id = 'm-6' }

  });

  //alert(str_debug);

}


function setHeaderBg() {

  if ( $('hdr-bg') ) {
    $('hdr-spacer').setStyle({ backgroundImage:'url(' + $('hdr-bg').getValue() + ')' });
  }

}


function fixFtrMenus() {

  var arr_li;
  $$('#footer ul').each(function(i,ii) {
    i.id = 'ftr-ul-' + ii;
    arr_li = $$('#' + i.id + ' li');
    arr_li[arr_li.length-1].addClassName('li_last');
  });

}


function buildsiteMap() {

  var arr_li = $$('#sitemap > li');
  arr_li[arr_li.length-1].addClassName('li_last');

  var arr_li_ul = $$('#sitemap > li ul');

  var arr_li_ul_li, ul;
	for(var i=0;i < arr_li_ul.length;i++) {
    ul = arr_li_ul[i].identify();
    arr_li_ul_li = $$('#' + ul + ' > li');
	  for(var j=0;j < arr_li_ul_li.length;j++) {
      arr_li_ul_li[arr_li_ul_li.length-1].addClassName('li_last');
    }
	}

}







function setSecondLiHomeServ() {

  var arr_li = $$('#home-diensten > li');
  arr_li[1].addClassName('col_2');

}





function insertSocialBookmarks() {

  var str_bookmarks = '';
  var str_url_full = '';
  var str_sb_entry;

  var str_sb_template = '<a href="replace_url" title="Deel deze pagina op replace_name" rel="nofollow" target="_blank" id="replace_class"></a>';

  var str_url_coded = document.URL;
  str_url_coded = str_url_coded.replace('denf.sb.local', 'www.denf.nl');

  var arr_title, str_title_coded, str_txt_coded, str_item;

  if ( $('sobo').className == 'sobo-nieuws' ) {
    str_title_coded = $('news_title').getValue();
    str_txt_coded = 'D&F Nieuwsbericht: ' + str_title_coded;
    str_item = 'dit nieuwsbericht';
  }
  else if ( $('sobo').className == 'sobo-training' ) {
    str_title_coded = $('training_title').getValue();
    str_txt_coded = 'D&F Training: ' + str_title_coded;
    str_item = 'deze training';
  }
  else {
    arr_title = $$('h1');
    if ( arr_title.length > 0 ) { str_title_coded = arr_title[0].innerHTML; }
    str_txt_coded = 'Pagina: ' + str_title_coded;
    str_item = 'deze pagina';
  }

  //var str_title_coded = $('news_title').getValue();
  //var str_txt_coded = 'D&F Nieuwsbericht: ' + str_title_coded;

  var arr_bm = new Array();

  arr_bm[0] = new Array("Facebook",1,1
                ,"http://www.facebook.com/sharer.php"
                ,"?u=replace_url");

  arr_bm[1] = new Array("Twitter",1,2
                ,"http://twitter.com/home"
                ,"?status=replace_title:+replace_url");

  arr_bm[2] = new Array("Digg",0,3
                ,"http://digg.com/submit"
                ,"?phase=2&url=replace_url&title=replace_title&bodytext=replace_txt");

  arr_bm[3] = new Array("Google Bookmarks",1,4
                ,"http://www.google.com/bookmarks/mark"
                ,"?op=add&bkmk=replace_url&title=replace_title&annotation=replace_txt");

  arr_bm[4] = new Array("Stumble it!",0,5
                ,"http://www.stumbleupon.com/submit"
                ,"?url=replace_url&title=replace_title&language=NL");

  arr_bm[5] = new Array("Del.icio.us",0,6
                ,"http://del.icio.us/post"
                ,"?v=4;url=replace_url;title=replace_title");

  arr_bm[6] = new Array("LinkedIn",1,7
                ,"http://www.linkedin.com/shareArticle"
                ,"?mini=true&url=replace_url&title=replace_title&summary=replace_txt&source=okoko recepten");

  arr_bm[7] = new Array("Hyves",0,8
                ,"http://www.hyves.nl/profilemanage/add/tips/"
                ,"?name=replace_title&text=replace_txt replace_url&type=10&rating=5");

  arr_bm[8] = new Array("Diigo",0,9
                ,"http://www.diigo.com/post"
                ,"?url=replace_url&title=replace_title");

  arr_bm[9] = new Array("Mister Wong",0,10
                ,"http://www.mister-wong.com/index.php?action=addurl"
                ,"&bm_url=replace_url&bm_description=replace_title");

  arr_bm[10] = new Array("Reddit",0,11
                ,"http://reddit.com/submit"
                ,"?url=replace_url&title=replace_title");

  arr_bm[11] = new Array("Ffffound!",0,12
                ,"http://nujij.nl/jij.lynkx"
                ,"?t=replace_title&u=replace_url&b=replace_txt");

  arr_bm[12] = new Array("BlinkList",0,13
                ,"http://www.blinklist.com/index.php"
                ,"?Action=Blink/addblink.php&Title=replace_title&Url=replace_url");

  arr_bm[13] = new Array("eKudos",0,14
                ,"http://www.ekudos.nl/artikel/nieuw"
                ,"?url=replace_url&title=replace_title&desc=replace_txt");

  arr_bm[14] = new Array("MSN Reporter",0,15
                ,"http://reporter.msn.nl/"
                ,"?fn=contribute&Title=replace_title&URL=replace_url&cat_id=30&tag_id=95&Remark=replace_txt");

  arr_bm[15] = new Array("NUjij",0,16
                ,"http://nujij.nl/jij.lynkx"
                ,"?t=replace_title&u=replace_url&b=replace_txt");

  arr_bm[16] = new Array("Symbaloo",0,17
                ,"http://www.symbaloo.com/nl/add/"
                ,"url=replace_url&title=replace_title&icon=http://www.okokorecepten.nl/i/socialbookmarks/symbaloo.gif");




  for (var i = 0; i < arr_bm.length; i++) {
    if ( arr_bm[i][1] == 1 ) {
      str_url_full = arr_bm[i][3] + arr_bm[i][4];
      str_url_full = str_url_full.replace(/replace_title/g, escape(str_title_coded));
      str_url_full = str_url_full.replace(/replace_url/g, escape(str_url_coded));
      str_url_full = str_url_full.replace(/replace_txt/g, escape(str_txt_coded));
      str_sb_entry = str_sb_template;
      str_sb_entry = str_sb_entry.replace(/replace_name/g, arr_bm[i][0]);
      str_sb_entry = str_sb_entry.replace(/replace_url/g, str_url_full);
      str_sb_entry = str_sb_entry.replace(/replace_class/g, 'cl_' + arr_bm[i][2]);
      str_bookmarks += str_sb_entry;
    }
  }

  var p_html = '<div>Deel ' + str_item + ' op...</div>' + str_bookmarks;

  //alert(p_html);

  $('sobo').update(p_html);


  if (window.pageTracker != undefined) {
    var sb_nr, sb_name;
    $$('#sobo a').each(function(bm,ii) {
      sb_nr = bm.id.replace('cl_', '');
      for (var i = 0; i < arr_bm.length; i++) {
        if ( arr_bm[i][2] == sb_nr ) { sb_name = arr_bm[i][0] }
      }
      bm.observe('click', addGaTrack.bindAsEventListener(null,sb_name));
    });
  }

}
