//-----------------------------------------------------------------------------------------------------------------------------------------------------
// COMBOBOX CTT
//-----------------------------------------------------------------------------------------------------------------------------------------------------
var mouseOverComponent = false;
var lastActiveId = '';

function showHide(Select)
{
	var SelectObject = document.getElementById(Select);
	if (SelectObject.disabled == false) {		
		if (SelectObject.visibility == "visible") {
		  	setTimeout("document.getElementById('"+Select+"').style.visibility='hidden'", 10);
	  	} else {		  	
		  	SelectObject.style.visibility = "visible";    
			SelectObject.focus();    				  	
		}
	}	

	if (SelectObject.visibility == "visible") {	
		setLastActiveId(SelectObject.id);
	}	
}

function show(Select)
{
	var SelectObject = document.getElementById(Select);
  	setLastActiveId(SelectObject.id);				
  	
	if (SelectObject.disabled == false) {	
		setMouseOverComponent(SelectObject.id, true);		
		SelectObject.style.visibility = "visible";    
		SelectObject.focus(); 
	}		  
}

function hide(Select)
{
	var SelectObject = document.getElementById(Select);
	if (SelectObject.disabled == false && (mouseOverComponent == false || lastActiveId != SelectObject.id)) {	
		SelectObject.style.visibility = "hidden";  
	}		  	
}

function selectElement(SelectObject)
{      
	if (SelectObject.disabled == false) {	
		setComboBoxValue(SelectObject, SelectObject.options[SelectObject.selectedIndex].text);	
		setLastActiveId('');
		hide(SelectObject.id);		
	}	
}

function setComboBoxValue(SelectObject, TextValue) {
	var idTextElement = SelectObject.id + 'Text';
	var idValueElement = SelectObject.id + 'Value';
	document.getElementById(idTextElement).innerHTML='&nbsp;' + TextValue + '&nbsp;';
	document.getElementById(idValueElement).value = TextValue;	
}

function setMouseOverComponent(Select, mouseOverValue) {	
	var SelectObject = document.getElementById(Select);
	if (SelectObject.disabled == false) {		
		mouseOverComponent = mouseOverValue;
	}	
}

function setLastActiveId(id) {
	lastActiveId = id;
}	 

function setDisabled(objId, value) {
	var elements = document.getElementsByName(objId);
	
	for (var i=0; i<elements.length; i++) {
	    elements[i].disabled = value;
	}	
}

//-----------------------------------------------------------------------------------------------------------------------------------------------------
// JAVASCRIPT COMPONENT-DISABLER
//-----------------------------------------------------------------------------------------------------------------------------------------------------
function jsComponentDisabler(targetComponentId, sourceComponentId, sourceProperty, valueToSet) {
	var negation = false;
	
	if (valueToSet == 'null') {
		var sourceComponent = document.getElementById(sourceComponentId);
		
		if (sourceProperty.indexOf('!') == 0) {
			negation = true;
			sourceProperty = sourceProperty.substring(1,sourceProperty.length);
		}
		
		valueToSet = sourceComponent.getAttribute(sourceProperty);
	}
	
	setDisabled(targetComponentId, negation==false ? valueToSet : !valueToSet);
}

//-----------------------------------------------------------------------------------------------------------------------------------------------------
// HINTS
//-----------------------------------------------------------------------------------------------------------------------------------------------------
function toolTip(text,spanId, event) {
	var leftPos = event.clientX - 50;
	var topPos = event.clientY + 10;
	
	// scroll vars
	var leftScr = 0;
	var topScr = 0;
	
	if (document.documentElement && document.documentElement.scrollTop) {
		leftScr = document.documentElement.scrollLeft;
		topScr = document.documentElement.scrollTop;
	} else {
		if (document.body) {
			leftScr = document.body.scrollLeft;
			topScr = document.body.scrollTop;
		}
	}
	
	document.getElementById(spanId).innerHTML=text;
	document.getElementById(spanId).style.display="block";
}

function hideMe(spanId) {
  document.getElementById(spanId).style.display="none";
}

