/*
 * tooltipAjax.js
 * Ein Tooltip mit einem generischen Funktionsaufruf
 * Asyncroner Datenaustausch mit dem Server
 *
 * (c) 2007 - 2009
 * All Rights reserved
 *
 * @package Web-Logbuch V4.00 SU
 *
 * @author Tobias Nowack (DG1ATN)
 * 
 * $Id: tooltipAJAX.js 939 2010-03-22 22:12:56Z dg1atn $
 *
 */

function showTT(func)
{
  wmtt = document.getElementById('tooltip');
  if (wmtt)
    wmtt.style.display = "block";
  func;
}

function showDXCC(DXCC)
{
  var param = "DXCC=" + DXCC;
  request(param, "xml/dxcc.php", dispTT);
}

function showDOK(DOK)
{
  var param = "DOK=" + DOK;
  request(param, "xml/dok.php", dispTT);
}

function showDOKCallInfo(rufz, band)
{
  var param = "rufz=" + rufz + "&band=" + band;
  request(param, "xml/tt_online_check.php", dispDOKCallInfo);
}

function dispDOKCallInfo(req)
{
	var elem = document.getElementById('tooltip');
	if (elem)
	{
		elem.innerHTML = req.responseText;
	}
}

function showQSLInfo()
{
  var elem = document.getElementById('tooltip');
  if (elem)
  {
    elem.innerHTML = '';
    var span = document.createElement('span');
    span.setAttribute('id','ttcontent');
    span.setAttribute('class','table');
    span.innerHTML = "N : not send / not received  <br>Y : send / received <br>R : reject (only send) <br>F : failure (only send) <br>D : request direkt (only send) <br>I : ignore (do not send QSL)";
    elem.appendChild(span);
  }
}

function dispTT(req)
{
  var xmlDocument = req.responseXML;
  if (xmlDocument)
  {
    var result = xmlDocument.getElementsByTagName("result")[0];
    var elem = document.getElementById('tooltip');
    if ((elem) && (result))
    {
      elem.innerHTML = '';
      var span = document.createElement('span');
      span.setAttribute('id','ttcontent');
      span.setAttribute('class','table');
      span.innerHTML = result.firstChild.nodeValue;
      elem.appendChild(span);
     }
  }
}

