function startTool(which, toolURL, callLinkID)
{
  if (which == 'find-ethnicity-and-ancestry-testing')
  {
    startFindTool(callLinkID, toolURL);
  } else if (which == 'find-drug-and-gene-associations')
  {
    startFindDrugsAndGenesTool(callLinkID, toolURL)
  }
}

var modalOptions = {
  onOpen: function (dialog){
    dialog.overlay.fadeIn('slow', function (){
      dialog.container.slideDown('slow', function (){
        dialog.data.fadeIn('slow');
      });
    });
  },
  onClose: function (dialog){
    dialog.container.slideUp('def', function (){
      dialog.overlay.fadeOut('slow', function (){
        $.modal.close();
      });
    });
  }
}


function startFindTool(callLinkID, toolURL)
{

  //no go for safari
  if (isSafari)
  {
    alert('FIND is not compatible with the Safari web browser. Please use Firefox for the Macintosh or PC to access FIND.');
    return(false);
  }

  if (!document.getElementById('findWidgetOuterDiv'))
  {
    $('#widgetToolDiv').append( '<div id="findWidgetOuterDiv"></div>' );
  }

  $("#findWidgetOuterDiv").load(toolURL, {}, finishFindToolLoad).modal(modalOptions)
}

function finishFindToolLoad()
{
  includeScript('/web/js/tools/findTool.questions.json.js');
  includeScript('/web/js/tools/findTool.answers.json.js');
  includeScript('/web/js/tools/findTool.tests.json.js');
  includeScript('/web/js/tools/findTool.js');
}

function startFindDrugsAndGenesTool(callLinkID, toolURL)
{

  if (!document.getElementById('findWidgetOuterDiv'))
  {
    document.getElementById('widgetToolDiv').innerHTML += '<div id="findWidgetOuterDiv"></div>';
  }

  $("#findWidgetOuterDiv").load(toolURL, {}, finishFindDrugsAndGenesToolLoad).modal(modalOptions);
}


var drugsAndGenesToolLoadedJS = false;

function finishFindDrugsAndGenesToolLoad()
{
  if (!drugsAndGenesToolLoadedJS)
  {
    includeScript('/web/js/tools/gene_drugs_data.js');
    includeScript('/web/js/tools/findTool_drugsAndGenes.js');
    drugsAndGenesToolLoadedJS = true;
  } else
  {
    startWidget();
  }
}

function includeScript(path)
{
  var head = document.getElementsByTagName("head")[0];
  var widgetScript = document.createElement('script');
  widgetScript.type = 'text/javascript';
  widgetScript.src = path;
  head.appendChild(widgetScript);
}