﻿    function setHHtext_ES (inputId) {

        if(_tooltips)
        {
            return _tooltips[inputId];
        }
    }

function removeBlurb()
{
    var currentTT = document.getElementById('currentTooltip');
        // delete any existing Tooltips and reset style of input field
        if (currentTT) {
            var currentTTparent=currentTT.parentNode;
            var inputsInParent=currentTTparent.getElementsByTagName('input');
            for (var i=0; i<inputsInParent.length; i++ ) {
                if (inputsInParent[i].className!='submit'&&inputsInParent[i].className!='radio') {
                    if (inputsInParent[i].className=='selectedInput') {
                        inputsInParent[i].className='defaultInput';
                    }
                }
            }
            currentTT.parentNode.removeChild(currentTT);
            
        }
}

 //create tooltip
function createTooltip_ES(inputEl, tool_class, regPath,validate,font_class) {

    if (typeof inputEl=='string') {
            
        var inputElTemp = document.getElementById(inputEl);
        var inputId = inputElTemp.getAttribute('id');
        var inputParent = inputElTemp.parentNode;
    } else {
        var inputId = inputEl.id;
        var inputParent = inputEl.parentNode;
    }
    
    var toolDiv = document.createElement('div');
    var toolPar = document.createElement('p');
    
    removeBlurb();
    
    if(validate)
    {
        var tbls =document.getElementsByTagName('Table');
        for(var i = 0; i < tbls.length ; i++ )
        {
            for(var j =0 ; j < validate.length; j++)
            {
                if(tbls[i].id.startsWith(validate[j]))
                {
                    if(tbls[i].style.visibility =='visible')
                    {
                        return;
                    }
                    toolDiv.style.display ='none';
                    setTimeout("checkState('"+tbls[i].id+"')",100);
                }
            }
        }
    }
  
    toolDiv.className=tool_class;
    toolDiv.setAttribute('id','currentTooltip');
    if (font_class) {
        toolPar.className=font_class;
    }
    toolPar.innerHTML=setHHtext_ES(inputId);
    toolDiv.appendChild(toolPar);
    
    //insertAfter(inputParent, toolDiv, inputParent.lastChild); // insert tooltip
    inputParent.appendChild(toolDiv);
            
    var inputElPos = getElementAbsolutePos(inputEl);
  
    toolDiv.style.left = inputElPos.x + regPath + 'px';
    toolDiv.style.top = inputElPos.y + 'px';

    if (inputEl.type!='checkbox'&&inputEl.type!='radio') {
        inputEl.className='selectedInput'; // set style for current input element
    }
    document.getElementById('current_hhtext').value=inputId;
    
}
function checkState(Id)
{
    var obj = document.getElementById(Id);
    var div = document.getElementById('currentTooltip');
    if(div)
    {
        if(obj.style.visibility =='visible')
            div.style.display ='none';
        else
            div.style.display ='';
    }
}

function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling);
}
 
