
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function ShowList(e)
{
	try
	{
		var theSource;
		if (e.target)
			{
				theSource = e.target.id;
			}
		else if (e.srcElement)
			{
				theSource = e.srcElement.id;
			}

		var Current=theSource.replace('Cmd','');
		Current=Current.replace('Tb','');
		theSource='Cmd' + Current
		var objSource = document.getElementById(theSource);
		var SourceX = findPosX(objSource);
		var SourceY = findPosY(objSource);
		var SourceHeight = objSource.offsetHeight;
		var theComercializacion = document.getElementById('valComercializacion').value;
		var el=document.getElementById('cell' + Current);
		var tbWidth = 150; //ca in css ".TbGeneral"
		
		var lst=document.getElementById('ddList');
		lst.style.left = SourceX - tbWidth-1;
		lst.style.top = SourceY + SourceHeight;
		var Contents='<table cellpadding="0" cellspacing="0" border="0" width="100%">';
		var Arr=eval('cont' + Current);
		for (i=0;i<Arr.length;i++)
		{
			var p=Arr[i].split(';');
			var strText = new String(p[1]);
			strText = strText.replace(/'/gi, "\\'");
			Contents+='<tr><td><a class="ListItem" onmouseover="this.className=\'ListItem_hover\';" onmouseout="this.className=\'ListItem\';" onclick="SetVal(\'' + Current + '\',\'' + p[0] + '\',\'' + strText + '\');">' + p[1] + '</a></td></tr>';
		}
		Contents+='</table>';
		lst.style.height=null;
		lst.innerHTML=Contents;
		lst.style.visibility='visible';
		var currentHeight = lst.offsetHeight;
		var maximHeight = 150;
		if (currentHeight >= maximHeight)
		{
			lst.style.height = maximHeight;
			lst.style.overflow = 'auto';
		}
		else
		{
			lst.style.height=currentHeight;
		}
	}
	catch(e)
	{
		alert(e.description);
	}
}


function SetVal(el,val,txt)
{
	try
	{
		var currentVal = document.getElementById('val' + el).value;
		
		if (val == currentVal)
			{
			return false;
			}
		document.getElementById('val' + el).value=val;
		document.getElementById('Tb' + el).value=txt;
		document.getElementById('ddList').style.visibility='hidden';
		document.Form1.submit();
	}
	catch(e)
	{
		alert(e.description);
	}
}

function HideList(e)
{
	try
	{
		
		var ValidElements = new Array();
		ValidElements[0] = 'TbZona';
		ValidElements[1] = 'CmdZona';
		ValidElements[2] = 'TbTipoProducto';
		ValidElements[3] = 'CmdTipoProducto';
		ValidElements[4] = 'TbProvincia';
		ValidElements[5] = 'CmdProvincia';
		ValidElements[6] = 'TbPoblacion';
		ValidElements[7] = 'CmdPoblacion';
		ValidElements[8] = 'TbPrecio';
		ValidElements[9] = 'CmdPrecio';
		ValidElements[10] = 'CmdDistrito';
		ValidElements[11] = 'TbDistrito';
		ValidElements[12] = 'CmdTipoVivienda';
		ValidElements[13] = 'TbTipoVivienda';
		ValidElements[14] = 'CmdMetros';
		ValidElements[15] = 'TbMetros';
		ValidElements[16] = 'CmdHabitaciones';
		ValidElements[17] = 'TbHabitaciones';
		ValidElements[18] = 'CmdBanos';
		ValidElements[19] = 'TbBanos';
		ValidElements[20] = 'CmdTbAvanzadaZona';
		ValidElements[21] = 'tbTbAvanzadaZona';

		var theElement;
		if (e.target)
		{
		theElement = e.target.id;
		}
		else if (e.srcElement)
		{
		theElement = e.srcElement.id;
		}
	
		var viewList = false;
		for (var i = 0; i < ValidElements.length; i++)
			{
			if (theElement == ValidElements[i])
				{
				viewList = true;
				break;
				}
			}

		if (viewList == false)
			{
			if (document.getElementById('PnBuscar'))
				{
				document.getElementById('ddList').style.visibility = 'hidden';
				}
			}
	}
	catch (e)
	{
		alert(e.description);
	}
}