/*
Combo Handler

Description:
	Combo Handler for Suggestion Component

Created By:
	Wahyu Primadi, S.Kom
*/

function GetComboObjectXPosById(zxcobj){
	zxcobj=typeof(zxcobj)=='object'?zxcobj:document.getElementById(zxcobj);
	zxclft=zxcobj.offsetLeft;
	zxctop=zxcobj.offsetTop;
	
	while(zxcobj.offsetParent!=null){
		zxcpar=zxcobj.offsetParent;
		zxclft+=zxcpar.offsetLeft;
		zxctop+=zxcpar.offsetTop;
		zxcobj=zxcpar;
	}
	
	return zxclft;
}

function GetComboObjectYPosById(zxcobj){
	zxcobj=typeof(zxcobj)=='object'?zxcobj:document.getElementById(zxcobj);
	zxclft=zxcobj.offsetLeft;
	zxctop=zxcobj.offsetTop;
	
	while(zxcobj.offsetParent!=null){
		zxcpar=zxcobj.offsetParent;
		zxclft+=zxcpar.offsetLeft;
		zxctop+=zxcpar.offsetTop;
		zxcobj=zxcpar;
	}
	
	return zxctop;
}

function ShowComboListLayer(TargetID, ParentTargetID, LeftOffset, TopOffset){
	var CurrentLeftOffset = (GetComboObjectXPosById(ParentTargetID) + (LeftOffset));
	document.getElementById(TargetID).style.left = CurrentLeftOffset + "px";
	document.getElementById(TargetID).style.top = (GetComboObjectYPosById(ParentTargetID) + (TopOffset)) + "px";
	document.getElementById(TargetID).style.visibility = "visible";
	
	return true;
}

function HideComboListLayer(TargetID){
	document.getElementById(TargetID).style.visibility = "hidden";
}

function GetClickedListValue(TargetList, TargetListID, TargetComboTextboxID, TargetColumnIndex){
	document.getElementById(TargetListID).style.visibility = "hidden";
	document.getElementById(TargetComboTextboxID).value = TargetList.cells[TargetColumnIndex].innerHTML;
}