	function initFiltradoMapa()
	{
		cats['*'] = 1;
		cats['**'] = 1;
		cats['***'] = 1;
		cats['***'] = 1;
		cats['****'] = 1;
		cats['I'] = 1;
		cats['II'] = 1;
		cats['III'] = 1;
		cats['other'] = 1;
	}

	function actualizaTipo(tipo, chk){
		var val = chk?1:0;
		var frm = $("#filtroMapa").get(0);
		if(tipo=='hoteles'){
			checkeaCat(frm, '*', chk);
			checkeaCat(frm, '**', chk);
			checkeaCat(frm, '***', chk);
			checkeaCat(frm, '****', chk);
			checkeaCat(frm, '*****', chk);
		}
		else if(tipo=='aptos'){
			checkeaCat(frm, 'I', chk);
			checkeaCat(frm, 'II', chk);
			checkeaCat(frm, 'III', chk);
		}
		else if(tipo=='other'){
			checkeaCat(frm, 'other', chk);
		}
		
		filtrar();
	}

	function checkeaCat(frm, cat, chk){
		var chkCat = (chk && frm['cat_'+cat].checked);
		frm['cat_'+cat].disabled = !chk;
		frm['cat_'+cat].checked = chkCat;
		cats[cat] = (chkCat)?1:0;
	}

	var cats = new Array();
	function actualizaCat(cat, chk)
	{
		if(chk){
			cats[cat] = 1;
		}
		else{
			cats[cat] = 0;
		}
		
		filtrar();
	}

	function filtrar()
	{
		var frm = $("#filtroMapa").get(0);
		var catsQ = new Array;
		var hotelesOn = frm.tipo_hoteles.checked;
		var aptosOn = frm.tipo_aptos.checked;
		var otherOn = frm.tipo_other.checked;
		for(var cat in cats)
		{
			if(cats[cat]==1 && (hotelesOn || cat.indexOf('*')<0) && (aptosOn || cat.indexOf('I')<0)
					 && (otherOn || cat.indexOf('other')<0)  )
				catsQ.push(cat);
		}
		
		parsPetMapa = '&categorias='+catsQ.join(",")+'&marca=1';
		parsPetMapa += '&soloDestacados=' + frm.sd[0].checked;
		loadMarkers();
	}

