

function ProcessExternalLinks(regex) 
{
   if (!document.getElementsByTagName)
      return;
   
   var links = document.getElementsByTagName("a");

   for (var i = 0; i < links.length; i++) 
   {
      var link = links[i];

      if (link.getAttribute("href")) {
         var rx = new RegExp(regex);

         if (!link.href.match(rx)) {
            link.target = "_blank";
         }
      }
   }
}

function Comment(knowledge, session, frame) {

    url = "http://admin.impactive.nl/comments/default.aspx?K={K}&S={S}&F={F}"
    url = url.replace("{K}", knowledge)
    url = url.replace("{S}", session)
    url = url.replace("{F}", frame)
    stats = "status=no,resizable=yes,toolbar=no,location=no,directories=no,menubar=no"+
            "scrollbars=yes,left=600,top=60,width=380,height=280";
    wo = window.open(url, "comment", stats);
    wo.focus();
    return false
}


function ShowInfo(evt, id) 
{
  
    evt = (evt) ? evt : ((event)?event:null);
    if (evt==null)
    {
        return true;
    }

    var show = true;
    var status = document.getElementById('menuet_info_status_' + id);
    if (status)
    {
        show = status.value == '0';
        status.value = show ? '1' : '0';
    }

    var text = document.getElementById('menuet_info_text_' + id);
    if (text)
    {
        text.style.display = show ? 'block' : 'none';
    }
    var button = document.getElementById('menuet_info_button_' + id);
    if (button)
    {
	    button.blur();
    }
    
    evt.returnValue = false;
    return false;
 }


 function ShowHelp(evt, id) {

    evt = (evt) ? evt : ((event) ? event : null);
    if (evt == null) {
       return true;
    }

    var show = true;
    var status = document.getElementById('menuet_help_status_' + id);
    if (status) {
       show = status.value == '0';
       status.value = show ? '1' : '0';
    }

    var text = document.getElementById('menuet_help_text_' + id);
    if (text) {
       text.style.display = show ? 'block' : 'none';
    }
    var button = document.getElementById('menuet_help_button_' + id);
    if (button) {
       button.blur();
    }

    evt.returnValue = false;
    return false;
 }


 function ShowError(evt, id) {

    evt = (evt) ? evt : ((event) ? event : null);
    if (evt == null) {
       return true;
    }

    var show = true;
    var status = document.getElementById('menuet_error_status_' + id);
    if (status) {
       show = status.value == '0';
       status.value = show ? '1' : '0';
    }

    var text = document.getElementById('menuet_error_text_' + id);
    if (text) {
       text.style.display = show ? 'block' : 'none';
    }
    var button = document.getElementById('menuet_error_button_' + id);
    if (button) {
       button.blur();
    }

    evt.returnValue = false;
    return false;
 }
 
function onClickMultiChoice(id,id2)
{
    var e = document.getElementById(id);
    if (!e || !e.checked)
    {
        return;
    }
    var e2 = document.getElementById(id2);
    if (!e2)
    {
        return;
    }
    e2.checked = false;
}
function onClickNoneOfTheAbove(id,idList)
{
    var e = document.getElementById(id);
    if (!e || !e.checked)
    {
        return;
    }
    var ida = idList.split(',');
    for(i in ida)
    {
        var e2 = document.getElementById(ida[i]);
        if (!e2)
        {
            continue;
        }
        e2.checked = false;
    }
}


function setFocusToFirst()
{
  var bFound = false;

  // for each form
  for (f=0; f < document.forms.length; f++)
  {
    // for each element in each form
    for(i=0; i < document.forms[f].length; i++)
    {
      // if it's not a hidden element
      if (document.forms[f][i].type && (document.forms[f][i].type != "hidden"))
      {
        // and it's not disabled
        if (document.forms[f][i].disabled != true)
        {
            // set the focus to it
            document.forms[f][i].focus();
            bFound = true;
        }
      }
      // if found in this element, stop looking
      if (bFound == true)
        break;
    }
    // if found in this form, stop looking
    if (bFound == true)
      break;
  }
}

/************************************************************************************************/

/********* alleen bij KCCscripts: geen hoofdstukken in antwoordlijst *******
jQuery(document).ready(function ()
{
   jQuery('.MenuetTabControl').tabControl();

   jAnserListChapters = jQuery('.menuet_answerlistchapters > li')

   jAnserListChapters.each(function ()
   {
      var jAnserListChapter = jQuery(this);
      var jAnchor = jQuery('a', this);

      jQuery('.menuet_chapter_selected', this).hide();

      if (jAnchor != null)
      {
         if (jAnchor.hasClass('menuet_chapter_selected'))
         {
            // nothing
         }
         else if (jAnchor.attr('id') != 'menuet_command_restart')
         {
            jAnserListChapter.hide();
         }
      }
      else
      {
         jAnserListChapter.hide();
      }
   }); 
});

**/


/*----------------------------------------------------------------------------
MenuetTabControl
-----------------------------------------------------------------------------*/

(function (jQuery)
{
   jQuery.fn.tabControl = function ()
   {
      return this.each(function ()
      {
         var jTitle       = jQuery('#menuet_heading > h1'); 
         var title        = jTitle.html();
         var jTabHeadings = jQuery('.MenuetTabHeadings > li');

         jTabHeadings.each(function ()
         {
            var jAnchor = jQuery('a', this);
            
            if (jAnchor.html() == title)
            {
               jAnchor.removeClass('MenuetTabHeading');
               jAnchor.addClass('MenuetSelectedTabHeading');
            }
            else
            {
               jAnchor.removeClass('MenuetSelectedTabHeading');
               jAnchor.addClass('MenuetTabHeading');
            }
         });
      });
   };
})(jQuery);



