
function hide_popups() 
{
	$('menu_tipo').setStyle('visibility','hidden');
	$('menu_zona').setStyle('visibility','hidden');
}

function showPopup(popupId, hidePopupId)
{
	var div = $(popupId);
	
	$(hidePopupId).setStyle('visibility','hidden');
	
	if(div != null)
	{ 
		if(div.style.visibility == 'visible') 
		{
			div.setStyle('visibility','hidden');
		} 
		else
		{
			div.setStyle('visibility','visible');
		}
	}
}

function selectItem(tipo, id)
{
	var elem = $(tipo + "_" + id);
	if (elem && elem.checked)
	{
		$("tr_" + tipo + "_" + id).addClass("selected_tr");
	} 
	else
	{
		$("tr_" + tipo + "_" + id).removeClass("selected_tr");
	}
	

	$(tipo + '_seleccionadas').innerHTML = '';
	s = '';
	for (i=1; i <= 40; i++) 
	{
		var item = $(tipo + "_" + i);
		if (item && item.checked) 
		{
			if (s != '') 
			{
				s += ', ';
			}
			s += document.getElementById('label_' + tipo + '_' + i).innerHTML;
		}
	}
	
	if (s.length > 22) 
	{
		s = s.substring(0,22);
		s += '...';
	}

	if (s == '') 
	{
		if (tipo == 'zona')
			s = ZONA_INDISTINTO;
		else
			s = TIPO_INDISTINTO;
	}
	
	$(tipo + '_seleccionadas').innerHTML = s;
	
}




document.onclick=check;

function check(e)
{ 
	var target = (e && e.target) || (event && event.srcElement); 
	var zona_mnu = $('menu_zona');
	var tipo_mnu = $('menu_tipo'); 
	
	if (target == $('zona_seleccionadas'))
	{
		showPopup('menu_zona', 'menu_tipo');
	} 
	else if (checkParent(target, 'menu_zona'))
	{
		zona_mnu.setStyle('visibility','hidden');
	}

	if (target == $('tipo_seleccionadas'))
	{
		showPopup('menu_tipo', 'menu_zona');
	}
	else if (checkParent(target, 'menu_tipo'))
	{
		tipo_mnu.setStyle('visibility','hidden');
	}

} 

function checkParent(t, nombre)
{ 
	var menu_elem = $(nombre);
	while(t.parentNode)
	{ 
		if(t == menu_elem)
		{ 
			return false 
		} 
		t = t.parentNode 
	} 
	return true 
} 


var currentDpto = null;
function UpdateZonaFast()
{
	var select_group = $('idDepartamentoFast');
	var params = select_group[select_group.options.selectedIndex].value;
	
	if(currentDpto != null)
	{
		//currentDpto.disabled = 'disabled';
		hide(currentDpto);
	}
	else
	{
		//$('idCiudadMVD').disabled = 'disabled';
		//$('idCiudadMVD').hide();
		//alert('entro al else')
	}
	
	switch (params)
	{
		case '10':
		case '9':
		case '2':
		case '14':
		case '4':
			show($('tabla_dpto_' + params));
			currentDpto = $('tabla_dpto_' + params);
			for (i=1; i <= 40; i++) 
			{
				var item = $("zona_" + i);
				if (item) 
				{
					 item.checked = false;
				}
			}
			$('zona_seleccionadas').innerHTML = ZONA_INDISTINTO;
			break;
		default:
	}
}

function show(elem)
{ 
	elem.setStyle('display', '');
}

function hide(elem)
{ 
	elem.setStyle('display', 'none');
}	
