﻿
function setFormTipVisibility(element, visible, eventType)
{
    var children = element.parentNode.parentNode.childNodes;
    for(var j=0; j<children.length; j++)
    {
        if(children[j].className=="formTip")
        {
            if(visible)
            {
                children[j].style.visibility="visible";
                if(eventType=="focus")element.hasFocus = true;
            }else
            {
                if(eventType=="blur")element.hasFocus = false;
                if(!element.hasFocus) children[j].style.visibility="hidden";
            }
            break;
        }
    }
}

var inputsLists = new Array(document.getElementsByTagName("input"), document.getElementsByTagName("select"));
for(var k=0; k<inputsLists.length; k++)
{
    var inputs = inputsLists[k];
    for(var i = 0; i<inputs.length; i++)
    {
        if(inputs[i].parentNode.className=="response")
        {
            var children = inputs[i].parentNode.parentNode.childNodes;
            for(var j=0; j<children.length; j++)
            {
                if(children[j].className=="formTip")
                {
                    inputs[i].onfocus = function(){setFormTipVisibility(this, true, "focus");};
                    inputs[i].onmouseover = function(){setFormTipVisibility(this, true, "over");}
                    inputs[i].onblur = function(){ setFormTipVisibility(this, false, "blur");};
                    inputs[i].onmouseout = function(){ setFormTipVisibility(this, false, "out");};
                    break;
                }
            }
        }
    }
}