/*********************************************************************
* Tooltip functionaliteit verkregen via 
* http://www.texsoft.it/index.php?c=software&m=sw.js.htmltooltip&l=it
*********************************************************************/

function tooltipFindPosX(obj) 
{
	var curleft = 0;

	if(obj.offsetParent) 
	{
		while (obj.offsetParent) 
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}

	else if (obj.x)
		curleft += obj.x;
	
	return curleft;
}

function tooltipFindPosY(obj) 
{
    var curtop = 0;

	if (obj.offsetParent) 
	{
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }

    else if (obj.y)
        curtop += obj.y;

    return curtop;
}

function showTooltip(tooltipId, parentId, posX, posY)
{
	closeRestOfTooltips(posX, posY);

	tooltip = document.getElementById(tooltipId);
    
    if ((tooltip.style.top == '' || tooltip.style.top == 0) && 
		(tooltip.style.left == '' || tooltip.style.left == 0))
    {
        // need to fixate default size (MSIE problem)
        tooltip.style.width = tooltip.offsetWidth + 'px';
        tooltip.style.height = tooltip.offsetHeight + 'px';
        
        parentObj = document.getElementById(parentId); 
    
        // if tooltip is too wide, shift left to be within parent 
        //if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
        if (posX < 0 ) posX = 0; 
        
        x = tooltipFindPosX(parentObj) + posX;
        y = tooltipFindPosY(parentObj) + posY;
        
        tooltip.style.top = y + 'px';
        tooltip.style.left = x + 'px';
    }
    
    tooltip.style.visibility = 'visible'; 
}

function hideTooltip(id)
{
    tooltip = document.getElementById(id); 
    tooltip.style.visibility = 'hidden'; 
}

function closeRestOfTooltips(x, y)
{
	var i = 0;
	var j = 0;

	// Loop alle velden af
	for(i = 0; i < 10; i++) 
	{					
		for(j = 0; j < 10; j++) 
		{ 
			// Alle tooltips, behalve die nu geopend wordt, moeten
			// gesloten worden
			if(i != x && j != y)
			{
				tooltipId = 'tooltip' + i + '-' + j; 

				other = document.getElementById(tooltipId);

				// Omdat alle velden afgelopen worden, zullen er niet
				// altijd tooltips zijn. Alleen als er een is, moet
				// deze verborgen worden
				if(other != null)
					other.style.visibility = 'hidden';
			}
		}
	}
}
