	var pricesArray = new Array('1000000','2500000','5000000','10000000','25000000','50000000','75000000','100000000','150000000','250000000','500000000','750000000','1000000000','1500000000','2000000000');
	var supArray = new Array('20','40','60','80','100','150','200','250','300','400','500','600', '800', '1000', '2000', '3000', '4000', '5000');
	
	function hideAutocompleteElements() {
		document.getElementById('as_URB_ALL').style.display = "none";
		document.getElementById('as_URB_ALL').value = "";
		document.getElementById('urb_suggest_all').style.display = "none";
		document.getElementById('as_URB_BAR').style.display = "none";
		document.getElementById('as_URB_BAR').value = "";
		document.getElementById('urb_suggest_bar').style.display = "none";
		document.getElementById('as_URB_CHA').style.display = "none";
		document.getElementById('as_URB_CHA').value = "";
		document.getElementById('urb_suggest_cha').style.display = "none";
		document.getElementById('as_URB_ELH').style.display = "none";
		document.getElementById('as_URB_ELH').value = "";
		document.getElementById('urb_suggest_elh').style.display = "none";
		document.getElementById('as_URB_LIB').style.display = "none";
		document.getElementById('as_URB_LIB').value = "";
		document.getElementById('urb_suggest_lib').style.display = "none";
		document.getElementById('as_URB_SUC').style.display = "none";
		document.getElementById('as_URB_SUC').value = "";
		document.getElementById('urb_suggest_suc').style.display = "none";
		document.getElementById('as_URB2').value = "";
		document.getElementById('as_URB2').style.display = "none";
		document.getElementById('as_URB3').value = "";
		document.getElementById('as_URB3').style.display = "none";
		document.getElementById('lblZone').style.display = "none";
		document.getElementById('lnkUrb2').style.display = "none";
		document.getElementById('lblUrb2').style.display = "none";
		document.getElementById('lnkUrb3').style.display = "none";
		document.getElementById('lblUrb3').style.display = "none";
		document.getElementById('as_BARR').style.display = "none";
		document.getElementById("lblErrMessage").style.display = "none";
		document.getElementById('as_URB').value = "";
	}
	
	function changeState(provComb, cityComb){
		var comb = document.getElementById(provComb);
		if(comb == null) return;
		var ind = comb.selectedIndex;
		var sel = comb.options[ind].value;
		
		hideAutocompleteElements();
		document.getElementById('as_BARR').style.display = "none";
		
		if(ind == 0){		
			document.getElementById(cityComb).length = 1;
			document.getElementById(cityComb).disabled = true;
			document.getElementById('as_MUNI').style.display = "none";
			document.getElementById(cityComb).style.display = "block";
		} else {
			if (sel == 'PDISl13910') {
				document.getElementById(cityComb).style.display = "none";
				document.getElementById('as_URB_ALL').style.display = "block";
				document.getElementById('urb_suggest_all').style.display = "block";
				document.getElementById('as_MUNI').style.display = "block";
				document.getElementById('as_MUNI').selectedIndex = 0;
				document.getElementById('lblCity').innerHTML = "Municipio";
				document.getElementById('lblZone').style.display = "block";
				document.getElementById('lblZone').innerHTML = "Zona o Urbanización de Distrito Capital";
				document.getElementById(cityComb).length = 1;
			} else {
				try{	
					var childArray = eval('cities_'+sel+'_array');
					document.getElementById(cityComb).length = 1;
					document.getElementById(cityComb).disabled = false;
					document.getElementById('as_MUNI').style.display = "none";
					document.getElementById(cityComb).style.display = "block";
					document.getElementById('lblCity').innerHTML = "Ciudad o Localidad";
					var cont = 1;
					
					for(var x = 0; x < childArray.length; ){
						document.getElementById(cityComb).options[cont] = new Option(childArray[x+1],childArray[x]);
						x = x + 2;
						cont = cont + 1;
					}
				}catch(e) {}
			}
		}
	}
	

	
	function changeUrbValue(value) {
		var mun = "";
		var lbl = "";
		var idx = -1;
			
		document.getElementById('as_URB').value = value;
		document.getElementById('lblUrb2').style.display = "none";
		document.getElementById('lblUrb3').style.display = "none";
		document.getElementById('lnkUrb3').style.display = "none";
		document.getElementById('as_URB2').style.display = "none";
		document.getElementById('as_URB3').style.display = "none";
		document.getElementById('as_MUN_ID').value = "";
		
		try {
			mun = value.substr(value.indexOf('Mun.'), value.length);
			lbl = "Otra urbanización de " + mun;
		} catch (e) {}
		
		for (var i = 0; i < Data.municipios.length; i++) {
			if (Data.municipios[i] == mun) {
				idx = i;
				break;
			}
		}
		
		if (idx >= 0) {
			document.getElementById('lblUrb2').innerHTML = lbl;
			document.getElementById('as_MUN_ID').value = Data.mun_values[idx];
			document.getElementById('lnkUrb2').style.display = "block";
		}
	}
	
	function changeUrb(id) {
		var value = document.getElementById('as_URB_' + id).value;
		var mun = "";
		var lbl = "";
		var idx = -1;
				
		document.getElementById('as_URB').value = value;
		document.getElementById('lblUrb2').style.display = "none";
		document.getElementById('lblUrb3').style.display = "none";
		document.getElementById('lnkUrb3').style.display = "none";
		document.getElementById('as_URB2').style.display = "none";
		document.getElementById('as_URB3').style.display = "none";
		document.getElementById('as_MUN_ID').value = "";
		
		try {
			mun = value.substr(value.indexOf('Mun.'), value.length);
			lbl = "Otra urbanización de " + mun;
		} catch (e) {}
		
		for (var i = 0; i < Data.municipios.length; i++) {
			if (Data.municipios[i] == mun) {
				idx = i;
				break;
			}
		}
		
		if (idx >= 0) {
			document.getElementById('lblUrb2').innerHTML = lbl;
			document.getElementById('as_MUN_ID').value = Data.mun_values[idx];
			document.getElementById('lnkUrb2').style.display = "block";
		}
	}
	
	function changeUrb2() {
		var lbl = "";
		
		if (document.getElementById('lblUrb3').style.display == "none") {
			lbl = document.getElementById('lblUrb2').innerHTML;
			document.getElementById('lblUrb3').innerHTML = lbl;
			document.getElementById('lnkUrb3').style.display = "block";
		}
	}
	
	function showUrb2() {
		var cityId = document.getElementById('as_MUN_ID').value;
		var barr = document.getElementById('as_URB2');
		
		// Vaciar combo
		barr.length = 1;
		
		if (zones[cityId] && zones[cityId].barrios.length != 0) {
			var barrios = zones[cityId].barrios;
			var mun = document.getElementById('as_MUNI');
						
			// Llenar combo
			for (var i in barrios) {
				var barrio = barrios[i].split(",");
				var option = new Option(barrio[1], barrio[0]);
			
				var options = barr.options;
				options[options.length] = option;
			}
			
			barr.disabled = false;
			barr.style.display = "block";
			document.getElementById('lblUrb2').style.display = "block";
		} else {
			barr.disabled = true;
			barr.style.display = "none";
			document.getElementById('lblUrb2').style.display = "none";
		}
		
		document.getElementById('lnkUrb2').style.display = "none";
	}
	
	function showUrb3() {
		var cityId = document.getElementById('as_MUN_ID').value;
		var barr = document.getElementById('as_URB3');
		
		// Vaciar combo
		barr.length = 1;
		
		if (zones[cityId] && zones[cityId].barrios.length != 0) {
			var barrios = zones[cityId].barrios;
			var mun = document.getElementById('as_MUNI');
						
			// Llenar combo
			for (var i in barrios) {
				var barrio = barrios[i].split(",");
				var option = new Option(barrio[1], barrio[0]);
				
				var options = barr.options;
				options[options.length] = option;
			}
			
			barr.disabled = false;
			barr.style.display = "block";
			document.getElementById('lblUrb3').style.display = "block";
		} else {
			barr.disabled = true;
			barr.style.display = "none";
			document.getElementById('lblUrb3').style.display = "none";
		}
		
		document.getElementById('lnkUrb3').style.display = "none";
	}
	
	function changeCity2(){
		var cityId = document.getElementById('as_CITY2').value;
		var barr = document.getElementById('as_BARR');
		
		// Vaciar combo
		barr.length = 1;
		
		if (zones[cityId] && zones[cityId].barrios.length != 0) {
			var barrios = zones[cityId].barrios;
			
			// Llenar combo
			for (var i in barrios) {
				var barrio = barrios[i].split(",");
				var option = new Option(barrio[1], barrio[0]);
				
				var options = barr.options;
				options[options.length] = option;
			}
			
			barr.disabled = false;
			barr.style.display = "block";
			document.getElementById('lblZone').style.display = "block";
		} else {
			barr.disabled = true;
			barr.style.display = "none";
			document.getElementById('lblZone').style.display = "none";
		}
	}

	function changeResType(){
		var comb = document.getElementById('as_INMTYPE');
		var ind = comb.selectedIndex;
		var sel = comb.options[ind].value;
		
		var form = document.getElementById('FormBuscador');
		form.categID.value = sel;
		
		if(ind == 0){
			document.getElementById('as_PUBTYPE').length = 1;
			document.getElementById('as_PUBTYPE').disabled = true;
		}else{
			try{	
				var childArray = eval('c_'+sel+'_array');
				document.getElementById('as_PUBTYPE').length = 1;
				document.getElementById('as_PUBTYPE').disabled = false;
				var cont = 1;
				for(var x = 0; x < childArray.length; ){
					document.getElementById('as_PUBTYPE').options[cont] = new Option(childArray[x+1],childArray[x]);
					x = x + 2;
					cont = cont + 1;
				}
			}catch(e) {}
		}
	}

	function changeOpeType(){
		document.getElementById("categID").value = document.getElementById('as_PUBTYPE').value;
	}
	
	function formatCurrency(num) {
		var num = num.toString().replace(/\$|\,/g,'');
		var cents;
		
		if (isNaN(num)) {
			num = "0";
		}
		
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		num = Math.floor(num/100).toString();
		
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
			num = num.substring(0,num.length-(4*i+3))+'.' + num.substring(num.length-(4*i+3));
		}
		
		return (((sign)?'':'-') + num);
	}
	
	function loadSupMin() {
		var sup = "";
		document.getElementById('as_SUP').length = 1;
		document.getElementById('as_SUP').options[0] = new Option('Desde','Todos');
		document.getElementById('as_SUP').options[1] = new Option('Menos de 20','-1');
		
		for(var a = 2; a <= supArray.length + 1; a++){
			if (supArray[a-2])
			sup = 
			document.getElementById('as_SUP').options[a] = new Option(formatCurrency(supArray[a-2]), supArray[a-2]);
		}
		
		document.getElementById('as_SUP').selectedIndex = 0;
	}
	
	function loadSupMax() {
		document.getElementById('as_SUP_top').length = 1;
		document.getElementById('as_SUP_top').options[0] = new Option('Hasta','Todos');
		
		for(var a = 1; a <= supArray.length; a++){
			document.getElementById('as_SUP_top').options[a] = new Option(formatCurrency(supArray[a-1]), supArray[a-1]);
		}
		
		document.getElementById('as_SUP_top').options[supArray.length + 1] = new Option('Más de 5.000','-1');
		document.getElementById('as_SUP_top').selectedIndex = 0;
	}
	
	function loadPricesMin() {
		var price = "";
		document.getElementById('as_PRICE').length = 1;
		document.getElementById('as_PRICE').options[0] = new Option('Desde','Todos');
		document.getElementById('as_PRICE').options[1] = new Option('Menos de 1.000.000','-1');
		
		for(var a = 2; a <= pricesArray.length + 1; a++){
			if (pricesArray[a-2])
			price = 
			document.getElementById('as_PRICE').options[a] = new Option(formatCurrency(pricesArray[a-2]), pricesArray[a-2]);
		}
		
		document.getElementById('as_PRICE').selectedIndex = 0;
	}
	
	function loadPricesMax() {
		document.getElementById('as_PRICE_top').length = 1;
		document.getElementById('as_PRICE_top').options[0] = new Option('Hasta','Todos');
		
		for(var a = 1; a <= pricesArray.length; a++){
			document.getElementById('as_PRICE_top').options[a] = new Option(formatCurrency(pricesArray[a-1]), pricesArray[a-1]);
		}
		
		document.getElementById('as_PRICE_top').options[pricesArray.length + 1] = new Option('Más de 2.000.000.000','-1');
		
		document.getElementById('as_PRICE_top').selectedIndex = 0;
	}
	
	function changePriceMin() {
		var ind = document.getElementById('as_PRICE').selectedIndex;
		var minPrice = parseInt(document.getElementById('as_PRICE').value);
		var price = parseInt(document.getElementById('as_PRICE_top').value);
		var i = 1;
		var selectedIndex = 0;
		
		document.getElementById('as_PRICE_top').length = 1;
		document.getElementById('as_PRICE_top').options[0] = new Option('Hasta','Todos');
		
		for(var a = 0; a < pricesArray.length; a++){
			if (minPrice < parseInt(pricesArray[a]) || ind == 0 || ind == 1) {
				document.getElementById('as_PRICE_top').options[i] = new Option(formatCurrency(pricesArray[a]),pricesArray[a]);
				
				if (price == parseInt(pricesArray[a])) {
					selectedIndex = i;
				}
				
				i++;
			}
		}
		
		document.getElementById('as_PRICE_top').options[i] = new Option('Más de 2.000.000.000','-1');
		
		if (price == -1) {
			selectedIndex = i;
		}
		
		document.getElementById('as_PRICE_top').selectedIndex = selectedIndex;
	}
	
	function changePriceMax() {
		var ind = document.getElementById('as_PRICE_top').selectedIndex;
		var maxPrice = parseInt(document.getElementById('as_PRICE_top').value);
		var price = parseInt(document.getElementById('as_PRICE').value);
		var i = 2;
		var selectedIndex = 0;
		
		document.getElementById('as_PRICE').length = 1;
		document.getElementById('as_PRICE').options[0] = new Option('Desde','Todos');
		document.getElementById('as_PRICE').options[1] = new Option('Menos de 1.000.000','-1');
		
		if (price == -1) {
			selectedIndex = 1;
		}
		
		for(var a = 0; a < pricesArray.length; a++){
			if (maxPrice > parseInt(pricesArray[a]) || ind == 0 || maxPrice < 0) {
				document.getElementById('as_PRICE').options[i] = new Option(formatCurrency(pricesArray[a]),pricesArray[a]);
				
				if (price == parseInt(pricesArray[a])) {
					selectedIndex = i;
				}
				
				i++;
			}
		}
		
		document.getElementById('as_PRICE').selectedIndex = selectedIndex;
	}
	
	function changeSupMin() {
		var ind = document.getElementById('as_SUP').selectedIndex;
		var minSup = parseInt(document.getElementById('as_SUP').value);
		var sup = parseInt(document.getElementById('as_SUP_top').value);
		var i = 1;
		var selectedIndex = 0;
		
		document.getElementById('as_SUP_top').length = 1;
		document.getElementById('as_SUP_top').options[0] = new Option('Hasta','Todos');
		
		for(var a = 0; a < supArray.length; a++){
			if (minSup < parseInt(supArray[a]) || ind == 0 || ind == 1) {
				document.getElementById('as_SUP_top').options[i] = new Option(formatCurrency(supArray[a]),supArray[a]);
				
				if (sup == parseInt(supArray[a])) {
					selectedIndex = i;
				}
				
				i++;
			}
		}
		
		document.getElementById('as_SUP_top').options[i] = new Option('Más de 5.000','-1');
		
		if (sup == -1) {
			selectedIndex = i;
		}
		
		document.getElementById('as_SUP_top').selectedIndex = selectedIndex;
	}
	
	function changeSupMax() {
		var ind = document.getElementById('as_SUP_top').selectedIndex;
		var maxSup = parseInt(document.getElementById('as_SUP_top').value);
		var sup = parseInt(document.getElementById('as_SUP').value);
		var i = 2;
		var selectedIndex = 0;
		
		document.getElementById('as_SUP').length = 1;
		document.getElementById('as_SUP').options[0] = new Option('Desde','Todos');
		document.getElementById('as_SUP').options[1] = new Option('Menos de 20','-1');
		
		if (sup == -1) {
			selectedIndex = 1;
		}
		
		for(var a = 0; a < supArray.length; a++){
			if (maxSup > parseInt(supArray[a]) || ind == 0 || maxSup < 0) {
				document.getElementById('as_SUP').options[i] = new Option(formatCurrency(supArray[a]),supArray[a]);
				
				if (sup == parseInt(supArray[a])) {
					selectedIndex = i;
				}
				
				i++;
			}
		}
		
		document.getElementById('as_SUP').selectedIndex = selectedIndex;
	}

	function go(){
		var form = document.getElementById('FormBuscador');
		var categID = form.categID.value;
		var amb = document.getElementById('as_AMB');
		var CS1 = document.getElementById('as_SUP');
		var CS2 = document.getElementById('as_SUP_top');
		var CP1 = document.getElementById('as_PRICE');
		var CP2 = document.getElementById('as_PRICE_top');
		var state = document.getElementById('as_PROV');
		var city = document.getElementById('as_CITY2');
		var zone = document.getElementById('as_BARR');
		var filtro = "";
		
		if (categID == null || categID == "") {
			categID = "1459";
		}
		
		if (amb.selectedIndex > 0) {
			filtro = filtro + "_Ambientes_"+amb.value;
		}
		
		if(CS1.selectedIndex > 0){
			filtro = filtro + "_SupMin_"+CS1.value;
		}
		if(CS2.selectedIndex > 0){
			filtro = filtro + "_SupMax_"+CS2.value;
		}
		
		if(CP1.selectedIndex > 0 && CP1.value > 0){
			filtro = filtro + "_PriceMin_"+CP1.value;
		}
		if(CP2.selectedIndex > 0 && CP2.value > 0){
			filtro = filtro + "_PriceMax_"+CP2.value;
		}
		
		if(state.selectedIndex > 0){
			var stateID = state.options[state.selectedIndex].value;
			var stateName = state.options[state.selectedIndex].text;
			var urb2 = document.getElementById('as_URB2');
			var urb3 = document.getElementById('as_URB3');
			stateName = stateName.toUpperCase().replace(" ", "-").replace(" ", "-").replace(" ", "-");
			filtro = filtro + "_PciaId_"+stateName;
			
			if (stateID == 'PDISl13910') {				
				var mun = document.getElementById('as_MUNI').value;
				var urb = document.getElementById('as_URB').value;
				var idx = -1;
				
				if (mun.length == 3) {
					for (var i = 0; i < Data.urbanizaciones.length; i++) {
						if (Data.urbanizaciones[i] == urb) {
							idx = i;
							break;
						}
					}
					
					if (idx >= 0 && idx < Data.urb_values.length) {
						filtro = filtro + "_Barrios_"+Data.urb_values[idx];
						
						if (urb2.selectedIndex > 0) {
						filtro = filtro + "|" + urb2.value;
							
							if (urb3.selectedIndex > 0) {
								filtro = filtro + "|" + urb3.value;
							}
						}
					} else {
						if (document.getElementById('as_MUNI').selectedIndex > 0) {
							document.getElementById("lblErrMessage").style.display = "block";
							return;
						}
					}
				} else {
					filtro = filtro + "_Ciudad_"+mun;
					
					if(zone.selectedIndex > 0) {
						filtro = filtro + "_Barrios_"+zone.value+"|";
					}
				}
			} else {
				if(city.selectedIndex > 0) {
					filtro = filtro + "_Ciudad_"+city.value;
					
					if(zone.selectedIndex > 0) {
						filtro = filtro + "_Barrios_"+zone.value+"|";
					}
				}
			}
		}
		
		document.getElementById('as_PROV').selectedIndex = 0;		
		window.location.href ='http://listado.tuinmueble.com.co/_CategID_'+categID+filtro;
	}
