// gebruik $j als jquery variabele zodat deze niet conflicteerd met de scripts uit de smartsite formulieren generator
var $j = jQuery.noConflict();  


$j(document).ready(function(){

   // hoofdmenu
   $j('#hoofdmenu li ol').prev('a').addClass('parent');
   $j('#hoofdmenu li ol').parent().hover(function(){
      $j(this).addClass("active");
      $j('ol:first', this).slideDown(200);
   },function(){
      $j(this).removeClass('active');
      $j('ol', this).stop().hide().removeAttr("style");
   });

  // Optie zoeken.
  $j("#frmSWD5Search_").submit(function(){
     // Aanpassen zoektermen voordat deze gesubmit worden.
     $j("#fldTerms1").val($j("#fldTerms1").val().replace(/chemie-pack/gi,'chemie pack')); 

     // Als er geen zoekterm is opgegevens moet de zoekpagina getoond worden.
     if ($j("#fldTerms1").val()=='Zoeken...') {
        document.location.href='54967';
        return false;
    }
  })

   
  // Binnen kruimelpad de linken na 4 stuks niet meer tonen
  $j("#kruimelpad a:gt(3)").hide()


   // UL's met CLASS .uitklap een uitklap event geven.
   $j(".uitklap ul").hide()

   $j("ul.uitklap.exp").prev('p').append("<div class='rechts_uitlijnen'><a href='#' class='fold'>Alles inklappen</a> \/ <a href='#' class='unfold'>Alles uitklappen</a></div>")
   $j("ul.uitklap.exp").prev('p').find('.fold').click(function(){
      $j(this).parents('p').next('ul').children('li').children('ul').slideUp()
      return false;
   })

   $j("ul.uitklap.exp").prev('p').find('.unfold').click(function(){
      $j(this).parents('p').next('ul').children('li').children('ul').slideDown()
      return false;
   })

  $j("ul.uitklap li:has('ul')").addClass('map')
  $j("ul.uitklap .map > a, .uitklap .map > h2").click(function(){
    $j(this).next("ul").toggle()
    if ($j(this).parent().hasClass('mapopen')) {
      $j(this).parent().removeClass('mapopen')
    } 
    else {
      $j(this).parent().addClass('mapopen')
    }
   return false;
  })

  // DIV's met class .foldit een uitklap event geven

  $j("div.foldit.folded").children('h2').nextUntil('h2').slideUp()

  $j("div.foldit h2").click(function(){
    $j(this).nextUntil('h2').slideToggle("")
  })

  $j("div.foldit.exp").each(function(){
    if ( $j(this).find('h2').size() > 1 ) {
       $j(this).prepend("<div class='rechts_uitlijnen'><a href='#' class='fold'>Alles inklappen</a> \/ <a href='#' class='unfold'>Alles uitklappen</a></div>")
    }
  })

  $j("div.foldit.exp .fold").click(function(){
    $j(this).parent().nextAll('h2').nextUntil('h2').slideUp()
    return false;
  })

  $j("div.foldit.exp .unfold").click(function(){
    $j(this).parent().nextAll('h2').nextUntil('h2').slideDown()
    return false;
  })

  //ReadSpeaker
  $j("#readspeaker, #readspeakerS").click(function() {
    if (!$j('#rs_1').size() && !$j('#readspeaker_embed').size()) { 
      $j(this).parent().append("<div id='readspeaker_embed'></div>")
    }
    readspeaker(this.href+'&amp;selectedhtml='+escape(selectedString), 'readspeaker_embed'); 
    return false;
  })
});   


var $ = jQuery.noConflict();  

//
// FUNCTION TO CREATE HIGHLIGHTING
//
jQuery.fn.highlight = function(pat) {
 function innerHighlight(node, pat) {
  var skip = 0;
  if (node.nodeType == 3) {
   var pos = node.data.toUpperCase().indexOf(pat);
   if (pos >= 0) {
    var spannode = document.createElement('span');
    spannode.className = 'highlight';
    var middlebit = node.splitText(pos);
    var endbit = middlebit.splitText(pat.length);
    var middleclone = middlebit.cloneNode(true);
    spannode.appendChild(middleclone);
    middlebit.parentNode.replaceChild(spannode, middlebit);
    skip = 1;
   }
  }
  else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
   for (var i = 0; i < node.childNodes.length; ++i) {
    i += innerHighlight(node.childNodes[i], pat);
   }
  }
  return skip;
 }
 return this.each(function() {
  innerHighlight(this, pat.toUpperCase());
 });
};

jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  this.parentNode.firstChild.nodeName;
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
   normalize();
  }
 }).end();
};

//
// END OF FUNCTION
//
