

addEvent(window, "load", ToggleTips);

// event listener

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}



function ToggleTips()
{
	var tips = getElementsByClass('ChooseTip');
	var targets = getElementsByClass('ChooseTipTarget');
	for (var i=0;i<tips.length;i++)
	{
		//alert(targets[i].name + targets[i].value);
		if (targets[i].value != '')
		{
			tips[i].style.visibility = 'hidden';
		}
		else
		{
			tips[i].style.visibility = 'visible';	
		}
	}
}

function ForceTips()
{
	var tips = getElementsByClass('ChooseTip');
	var i = 0;
	for (i=0;i<tips.length;i++)
	{
		tips[i].style.visibility = 'visible';	
	}
}

function ClearTip(TargetId)
{
	var target;	

	if (document.getElementById(TargetId))
	{
			target = document.getElementById(TargetId);
	}
	else if (document.forms.qbe_form[TargetId])
	{
		target = document.forms.qbe_form[TargetId];
	}
	
	target.style.visibility = 'hidden';	
}

function getElementsByClass(searchClass,node,tag) 
{
  var classElements = new Array();
  if (node == null)
    node = document;
  if (tag == null)
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}
