function filtros() {
	if (document.getElementById('div_Filter').style.display == 'none') {
		document.getElementById('div_FilterBg').style.display = 'block';
		document.getElementById('div_Filter').style.display = 'block';
	} else {
		document.getElementById('div_FilterBg').style.display = 'none';
		document.getElementById('div_Filter').style.display = 'none';
		tickArrow(0);
	};
	return false;
}

function filtroDo(obj) {
  var a ='', d = '', f = '', e = '';
  var p;
  var opts = document.getElementById('div_Filter').getElementsByTagName('A');
  var obras = document.getElementById('div_Obras').getElementsByTagName('A');
  var i, s;

	if (obj.getAttribute('over_locked') == 'N') {
		obj.setAttribute('over_locked', 'S');
		objOver(obj, true);
	} else {
		obj.setAttribute('over_locked', 'N');
		objOut(obj, true);
	}
	
	/* get filters */
	for (i=0;i<opts.length;i++) {
	   switch (opts[i].getAttribute('type')) {
	   
	   case 'a': a = a + (opts[i].getAttribute('over_locked')=='S' ? opts[i].getAttribute('value') + '|' : '');
	             break;

	   case 'd': d = d + (opts[i].getAttribute('over_locked')=='S' ? opts[i].getAttribute('value') + '|' : '');
	             break;

	   case 'f': f = f + (opts[i].getAttribute('over_locked')=='S' ? opts[i].getAttribute('value') + '|' : '');
	             break;

	   case 'e': e = e + (opts[i].getAttribute('over_locked')=='S' ? opts[i].getAttribute('value') + '|' : '');
	             break;
	   }
  }
  
  a = '|' + a;
  d = '|' + d;
  f = '|' + f;
  e = '|' + e;
  
  for (i=0;i<obras.length;i++) {
    s = true;
    if (a!='|') {
      s = s && (a.indexOf('|' + obras[i].getAttribute('a') + '|') != -1);
    }
    if (d!='|') {
      s = s && (d.indexOf('|' + obras[i].getAttribute('d') + '|') != -1);
    }
    if (f!='|') {
      s = s && (f.indexOf('|' + obras[i].getAttribute('f') + '|') != -1);
    }
    if (e!='|') {
      s = s && (e.indexOf('|' + obras[i].getAttribute('e') + '|') != -1);
    }
	
	
	p = obras[i].parentNode;
	while ((p!=null) && (p.tagName.toUpperCase() != 'DIV')) {
		p = p.parentNode;
	}
	
    p.style.display = (s ? 'block' : 'none');
  }
  
  document.getElementById('hidArqu').value = (a != '|') ? a : '';
  document.getElementById('hidDeca').value = (d != '|') ? d : '';
  document.getElementById('hidFunc').value = (f != '|') ? f : '';
  document.getElementById('hidEsti').value = (e != '|') ? e : '';
  
	return false;
}

function submapa(obj) {
	div = document.getElementById('div_Submapa');
	
	if (div.style.display == 'block') {
		div.style.display = 'none';
	} else {
		div.style.display = 'block';
	}

	return false;
}

function submapa2(obj) {
	div = document.getElementById('div_Submapa2');
	
	if (div.style.display == 'block') {
		div.style.display = 'none';
	} else {
		div.style.display = 'block';
	}

	return false;
}

function tickArrow(state) {
	var div = document.getElementById('div_Filter');
	
	if (div.style.display == 'none') {
		document.getElementById('div_Arrow').style.display = (state == 0 ? 'none':'block');
	}
}

function tickBox(obj, state) {
	var a = obj.parentNode.parentNode.getElementsByTagName('a')[0];
	if (state == 0) {
		objOut(a);
	} else {
		objOver(a);
	}
}

function markBox(obj) {
	var a = obj.parentNode.parentNode.getElementsByTagName('a')[0];
	return filtroDo(a);
}

function obraGo(obj) {
	document.getElementById('hidObra').value = obj.id.substring(2);
	document.getElementById('frm_Obra').submit();

	return false;	
}

function mainResize() {
	var w = document.getElementById('div_MapsBg').offsetWidth;
	
	document.getElementById('div_Mapa').style.left = String((document.getElementById('tab_Main').offsetWidth - 1680)/2).toString() + 'px';
	document.getElementById('div_FilterBg').style.left = String(document.getElementById('tab_Main').offsetWidth - w - 160).toString() + 'px';
	document.getElementById('div_FilterBg').style.height = String(document.getElementById('tab_Main').offsetHeight - 94).toString() + 'px';
	document.getElementById('div_MapsBg').style.left = String(document.getElementById('tab_Main').offsetWidth - w).toString() + 'px';
	document.getElementById('div_MapsBg').style.height = String(document.getElementById('tab_Main').offsetHeight - 94).toString() + 'px';
	document.getElementById('div_Filter').style.left = String(document.getElementById('tab_Main').offsetWidth - w - 160).toString() + 'px';
	document.getElementById('div_Maps').style.left = String(document.getElementById('tab_Main').offsetWidth - w).toString() + 'px';
}

function buscaPredio() {
   var frm = document.getElementById('frm_Predio');
   var obj;	
	
	obj = new ValidateFormData(frm, '<%= IIf(Session("sLang")="PT", "P", "E") %>');
	if (!obj.validate()) {
		return false;	
	}
   frm.action = 'pw_Busca.asp';
   frm.submit(); 
   
   return false;   
}
