

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 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;
  }
}


