// JavaScript Document

function html_entity_decode( string, quote_style ) {
    // http://kevin.vanzonneveld.net
    // +   original by: john (http://www.jd-tech.net)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: marc andreu
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'
 
    var histogram = {}, symbol = '', tmp_str = '', i = 0;
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    
    return tmp_str;
}

function get_html_translation_table(table, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    
    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
      entities['38'] = '&amp;';
      entities['60'] = '&lt;';
      entities['62'] = '&gt;';
      entities['160'] = '&nbsp;';
      entities['161'] = '&iexcl;';
      entities['162'] = '&cent;';
      entities['163'] = '&pound;';
      entities['164'] = '&curren;';
      entities['165'] = '&yen;';
      entities['166'] = '&brvbar;';
      entities['167'] = '&sect;';
      entities['168'] = '&uml;';
      entities['169'] = '&copy;';
      entities['170'] = '&ordf;';
      entities['171'] = '&laquo;';
      entities['172'] = '&not;';
      entities['173'] = '&shy;';
      entities['174'] = '&reg;';
      entities['175'] = '&macr;';
      entities['176'] = '&deg;';
      entities['177'] = '&plusmn;';
      entities['178'] = '&sup2;';
      entities['179'] = '&sup3;';
      entities['180'] = '&acute;';
      entities['181'] = '&micro;';
      entities['182'] = '&para;';
      entities['183'] = '&middot;';
      entities['184'] = '&cedil;';
      entities['185'] = '&sup1;';
      entities['186'] = '&ordm;';
      entities['187'] = '&raquo;';
      entities['188'] = '&frac14;';
      entities['189'] = '&frac12;';
      entities['190'] = '&frac34;';
      entities['191'] = '&iquest;';
      entities['192'] = '&Agrave;';
      entities['193'] = '&Aacute;';
      entities['194'] = '&Acirc;';
      entities['195'] = '&Atilde;';
      entities['196'] = '&Auml;';
      entities['197'] = '&Aring;';
      entities['198'] = '&AElig;';
      entities['199'] = '&Ccedil;';
      entities['200'] = '&Egrave;';
      entities['201'] = '&Eacute;';
      entities['202'] = '&Ecirc;';
      entities['203'] = '&Euml;';
      entities['204'] = '&Igrave;';
      entities['205'] = '&Iacute;';
      entities['206'] = '&Icirc;';
      entities['207'] = '&Iuml;';
      entities['208'] = '&ETH;';
      entities['209'] = '&Ntilde;';
      entities['210'] = '&Ograve;';
      entities['211'] = '&Oacute;';
      entities['212'] = '&Ocirc;';
      entities['213'] = '&Otilde;';
      entities['214'] = '&Ouml;';
      entities['215'] = '&times;';
      entities['216'] = '&Oslash;';
      entities['217'] = '&Ugrave;';
      entities['218'] = '&Uacute;';
      entities['219'] = '&Ucirc;';
      entities['220'] = '&Uuml;';
      entities['221'] = '&Yacute;';
      entities['222'] = '&THORN;';
      entities['223'] = '&szlig;';
      entities['224'] = '&agrave;';
      entities['225'] = '&aacute;';
      entities['226'] = '&acirc;';
      entities['227'] = '&atilde;';
      entities['228'] = '&auml;';
      entities['229'] = '&aring;';
      entities['230'] = '&aelig;';
      entities['231'] = '&ccedil;';
      entities['232'] = '&egrave;';
      entities['233'] = '&eacute;';
      entities['234'] = '&ecirc;';
      entities['235'] = '&euml;';
      entities['236'] = '&igrave;';
      entities['237'] = '&iacute;';
      entities['238'] = '&icirc;';
      entities['239'] = '&iuml;';
      entities['240'] = '&eth;';
      entities['241'] = '&ntilde;';
      entities['242'] = '&ograve;';
      entities['243'] = '&oacute;';
      entities['244'] = '&ocirc;';
      entities['245'] = '&otilde;';
      entities['246'] = '&ouml;';
      entities['247'] = '&divide;';
      entities['248'] = '&oslash;';
      entities['249'] = '&ugrave;';
      entities['250'] = '&uacute;';
      entities['251'] = '&ucirc;';
      entities['252'] = '&uuml;';
      entities['253'] = '&yacute;';
      entities['254'] = '&thorn;';
      entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    
    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal)
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}

/***********************************************************************************************************/

function showMenu(oculta,hidden,capa,lista){
	statusMenu = document.getElementById(hidden);
	if(statusMenu.value==0){
		statusMenu.value=1;
		//Effect.toggle(oculta,'appear'); return false;
		efecto_aparecer(oculta,0,1,0.4,'false');
	}else{
		hideMenu(oculta,hidden,capa,lista);
	}
}

function hideMenu(oculta,hidden,capa,lista){
	cuantos=0;
	buscar='';
	//capa_oculta = document.getElementById(oculta);
	statusMenu = document.getElementById(hidden);
	if(statusMenu.value==1){
		statusMenu.value=0;
		if(lista=='provincias'){
			if(document.getElementById('ch_pr_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar casas en TODAS las provincias');
			}else{
				for(x=0;x<provincias.length;x++){
					if(document.getElementById('ch_pr_'+provincias[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(provincias[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(provincias[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar casas en '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar casas en VARIAS provincias: '+buscar);
				}
			}
		}else if(lista=='poblaciones'){
			if(document.getElementById('ch_po_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar casas en TODAS las poblaciones');
			}else{
				for(x=0;x<poblaciones.length;x++){
					if(document.getElementById('ch_po_'+poblaciones[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(poblaciones[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(poblaciones[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar casas en '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar casas en VARIAS localidades: '+buscar);
				}
			}
		}else if(lista=='zonas'){
			if(document.getElementById('ch_zo_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar casas en TODAS las zonas');
			}else{
				for(x=0;x<zonas.length;x++){
					if(document.getElementById('ch_zo_'+zonas[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(zonas[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(zonas[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar casas en '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar casas en VARIAS zonas: '+buscar);
				}
			}
		}else if(lista=='operaciones'){
			if(document.getElementById('ch_op_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar operaciones de TODO tipo');
			}else{
				for(x=0;x<operaciones.length;x++){
					if(document.getElementById('ch_op_'+operaciones[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(operaciones[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(operaciones[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar operaciones de '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar VARIAS operaciones');
				}
			}
		}else if(lista=='categorias'){
			if(document.getElementById('ch_ca_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar operaciones de TODO tipo');
			}else{
				for(x=0;x<categorias.length;x++){
					if(document.getElementById('ch_ca_'+categorias[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(categorias[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(categorias[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar operaciones de '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar VARIAS operaciones');
				}
			}
		}else if(lista=='habitaciones'){
			if(document.getElementById('ch_ha_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar operaciones de TODO tipo');
			}else{
				for(x=0;x<habitaciones.length;x++){
					if(document.getElementById('ch_ha_'+habitaciones[x]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							//alert(habitaciones[x]);
							if(habitaciones[x]==5){
								buscar=buscar+html_entity_decode('m&aacute;s de 4');
							}else{
								buscar=buscar+html_entity_decode(habitaciones[x]);
							}
						}else{
							buscar=buscar+', '+html_entity_decode(habitaciones[x]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar operaciones de '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar VARIAS operaciones');
				}
			}
		}

		Effect.toggle(oculta,'appear', { duration: 0.5 }); return false;
		//efecto_aparecer(oculta,1,0,0.4,'oculta.parentNode.removeChild(oculta);');
		

	}
}

function ocultaMenu(oculta,hidden,capa,lista){
	cuantos=0;
	buscar='';
	
		if(lista=='provincias'){
			if(document.getElementById('ch_pr_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar casas en TODAS las provincias');
			}else{
				for(x=0;x<provincias.length;x++){
					if(document.getElementById('ch_pr_'+provincias[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(provincias[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(provincias[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar casas en '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar casas en VARIAS provincias: '+buscar);
				}
			}
		}else if(lista=='poblaciones'){
			
			if(document.getElementById('ch_po_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar casas en TODAS las poblaciones');
			}else{
				for(x=0;x<poblaciones.length;x++){
					//alert("lista es "+lista+" y zonas es"+poblaciones[0][0]);
					if(document.getElementById('ch_po_'+poblaciones[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(poblaciones[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(poblaciones[x][1]);
						}
					}
				}
				//alert(cuantos);
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar casas en '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar casas en VARIAS localidades: '+buscar);
				}
			}
		}else if(lista=='zonas'){
			
			if(document.getElementById('ch_zo_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar casas en TODAS las zonas');
			}else{
				for(x=0;x<zonas.length;x++){
					if(document.getElementById('ch_zo_'+zonas[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(zonas[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(zonas[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar casas en '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar casas en VARIAS zonas: '+buscar);
				}
			}
		}else if(lista=='operaciones'){
			if(document.getElementById('ch_op_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar operaciones de TODO tipo');
			}else{
				for(x=0;x<operaciones.length;x++){
					if(document.getElementById('ch_op_'+operaciones[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(operaciones[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(operaciones[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar operaciones de '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar VARIAS operaciones');
				}
			}
		}else if(lista=='categorias'){
			if(document.getElementById('ch_ca_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar operaciones de TODO tipo');
			}else{
				for(x=0;x<categorias.length;x++){
					if(document.getElementById('ch_ca_'+categorias[x][0]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							buscar=buscar+html_entity_decode(categorias[x][1]);
						}else{
							buscar=buscar+', '+html_entity_decode(categorias[x][1]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar operaciones de '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar VARIAS operaciones');
				}
			}
		}else if(lista=='habitaciones'){
			if(document.getElementById('ch_ha_todas').checked){
				document.getElementById(capa).value='Todas';
				//alert('Buscar operaciones de TODO tipo');
			}else{
				for(x=0;x<habitaciones.length;x++){
					if(document.getElementById('ch_ha_'+habitaciones[x]).checked){
						cuantos=cuantos+1;
						if(cuantos==1){
							//alert(habitaciones[x]);
							if(habitaciones[x]==5){
								buscar=buscar+html_entity_decode('m&aacute;s de 4');
							}else{
								buscar=buscar+html_entity_decode(habitaciones[x]);
							}
						}else{
							buscar=buscar+', '+html_entity_decode(habitaciones[x]);
						}
					}
				}
				if(cuantos==1){
					document.getElementById(capa).value=buscar;
					//alert('Buscar operaciones de '+buscar);
				}else{
					document.getElementById(capa).value='Varias';
					//alert('Buscar VARIAS operaciones');
				}
			}
		}
		
}


function comprobar_seleccionado(clicado,lista){
	//alert(clicado);
	if(lista=='provincias'){
		if(clicado=='ch_pr_todas'){
			document.getElementById(clicado).checked='checked';
			for(x=0;x<provincias.length;x++){
				document.getElementById('ch_pr_'+provincias[x][0]).checked='';
			}
		}else{
			seleccionados=0;
			for(x=0;x<provincias.length;x++){
				if(document.getElementById('ch_pr_'+provincias[x][0]).checked){
					seleccionados=seleccionados+1;
				}
			}
			if(seleccionados>0){
				document.getElementById('ch_pr_todas').checked='';
			}else{
				document.getElementById('ch_pr_todas').checked='checked';
				hideMenu('select_provincia','hidden_provincia','provincia','provincias');
			}
		}
	}else if(lista=='poblaciones'){
		if(clicado=='ch_po_todas'){
			document.getElementById(clicado).checked='checked';
			for(x=0;x<poblaciones.length;x++){
				document.getElementById('ch_po_'+poblaciones[x][0]).checked='';
			}
		}else{
			seleccionados=0;
			for(x=0;x<poblaciones.length;x++){
				if(document.getElementById('ch_po_'+poblaciones[x][0]).checked){
					seleccionados=seleccionados+1;
				}
			}
			if(seleccionados>0){
				document.getElementById('ch_po_todas').checked='';
			}else{
				document.getElementById('ch_po_todas').checked='checked';
				hideMenu('select_poblacion','hidden_poblacion','poblacion','poblaciones');
			}
		}
	}else if(lista=='zonas'){
		if(clicado=='ch_zo_todas'){
			document.getElementById(clicado).checked='checked';
			for(x=0;x<zonas.length;x++){
				document.getElementById('ch_zo_'+zonas[x][0]).checked='';
			}
		}else{
			seleccionados=0;
			for(x=0;x<zonas.length;x++){
				if(document.getElementById('ch_zo_'+zonas[x][0]).checked){
					seleccionados=seleccionados+1;
				}
			}
			if(seleccionados>0){
				document.getElementById('ch_zo_todas').checked='';
			}else{
				document.getElementById('ch_zo_todas').checked='checked';
				hideMenu('select_zona','hidden_zona','zona','zonas');
			}
		}
	}else if(lista=='operaciones'){
		if(clicado=='ch_op_todas'){
			document.getElementById(clicado).checked='checked';
			for(x=0;x<operaciones.length;x++){
				document.getElementById('ch_op_'+operaciones[x][0]).checked='';
			}
		}else{
			seleccionados=0;
			for(x=0;x<operaciones.length;x++){
				if(document.getElementById('ch_op_'+operaciones[x][0]).checked){
					seleccionados=seleccionados+1;
				}
			}
			if(seleccionados>0){
				document.getElementById('ch_op_todas').checked='';
			}else{
				document.getElementById('ch_op_todas').checked='checked';
				hideMenu('select_operacion','hidden_operacion','operacion','operaciones');
			}
		}
	}else if(lista=='categorias'){
		if(clicado=='ch_ca_todas'){
			document.getElementById(clicado).checked='checked';
			for(x=0;x<categorias.length;x++){
				document.getElementById('ch_ca_'+categorias[x][0]).checked='';
			}
		}else{
			seleccionados=0;
			for(x=0;x<categorias.length;x++){
				if(document.getElementById('ch_ca_'+categorias[x][0]).checked){
					seleccionados=seleccionados+1;
				}
			}
			if(seleccionados>0){
				document.getElementById('ch_ca_todas').checked='';
			}else{
				document.getElementById('ch_ca_todas').checked='checked';
				hideMenu('select_categoria','hidden_categoria','categoria','categorias');
			}
		}
	}else if(lista=='habitaciones'){
		if(clicado=='ch_ha_todas'){
			document.getElementById(clicado).checked='checked';
			for(x=0;x<habitaciones.length;x++){
				document.getElementById('ch_ha_'+habitaciones[x]).checked='';
			}
		}else{
			seleccionados=0;
			for(x=0;x<habitaciones.length;x++){
				if(document.getElementById('ch_ha_'+habitaciones[x]).checked){
					seleccionados=seleccionados+1;
				}
			}
			if(seleccionados>0){
				document.getElementById('ch_ha_todas').checked='';
			}else{
				document.getElementById('ch_ha_todas').checked='checked';
				hideMenu('select_habitacion','hidden_habitacion','habitacion','habitaciones');
			}
		}
	}
}

/***********************************************************************************************************/

function borrar_input(borrar,mensaje){
	if(document.getElementById(borrar).value==mensaje){
		document.getElementById(borrar).value='';
	}
}

function poner_input(poner,mensaje){
	valor='';
	nuevo_valor='';
	if(document.getElementById(poner).value==''){
		document.getElementById(poner).value=mensaje;
	}else if(isNaN(document.getElementById(poner).value)){
		valor=document.getElementById(poner).value;
		caracteres=valor.length;
		for(x=0;x<caracteres;x++){
			if(valor.charAt(x)!='.'){
				nuevo_valor+=valor.charAt(x);
			}
		}
		//alert(nuevo_valor);
		if(isNaN(nuevo_valor)){
			document.getElementById(poner).value=mensaje;
		}
	}
}

/***********************************************************************************************************/

function miles(campo){
	numero=document.getElementById(campo).value;
	nuevo_numero='';
	caracteres=numero.length;
	if(isNaN(numero) || numero==0){
		if(caracteres>9){
			nuevo_numero=numero.substr(0,9);
			if(isNaN(nuevo_numero)){
				document.getElementById(campo).value=nuevo_numero;
			}
		}else if(caracteres<9){
			document.getElementById(campo).value='';
		}
	}else if(caracteres<4){
		if(numero.indexOf('.')!=-1){
			document.getElementById(campo).value='';
		}
	}else if(caracteres>3 && caracteres<8){
		if(numero.indexOf('.')==-1){
			nuevo_numero=numero.substr(0,caracteres-3)+'.'+numero.substr(caracteres-3,3);
			if(nuevo_numero.substr(0,1)==0){
				document.getElementById(campo).value='';
			}else{
				document.getElementById(campo).value=nuevo_numero;
			}
		}else{
			posicion_punto=numero.indexOf('.');
			//quitamos el punto
			nuevo_numero=numero.substr(0,posicion_punto)+numero.substr(posicion_punto+1,caracteres-posicion_punto-1);
			caracteres=nuevo_numero.length;
			//ponemos el punto si hay mas de 3 caracteres
			if(caracteres>3){
				nuevo_numero=nuevo_numero.substr(0,caracteres-3)+'.'+nuevo_numero.substr(caracteres-3,3);
			}
			document.getElementById(campo).value=nuevo_numero;
		}
	}else if(caracteres>7 && caracteres<10){
		if(numero.indexOf('.')==-1){
			nuevo_numero=numero.substr(0,1)+'.'+numero.substr(1,3)+'.'+numero.substr(4,3);
			if(nuevo_numero.substr(0,1)==0){
				document.getElementById(campo).value='';
			}else{
				document.getElementById(campo).value=nuevo_numero;
			}
		}else{
			posicion_punto=numero.indexOf('.');
			//quitamos el punto
			nuevo_numero=numero.substr(0,posicion_punto)+numero.substr(posicion_punto+1,caracteres-posicion_punto-1);
			caracteres=nuevo_numero.length;
			//ponemos los puntos
			nuevo_numero=numero.substr(0,1)+'.'+nuevo_numero.substr(1,3)+'.'+nuevo_numero.substr(4,3);
			document.getElementById(campo).value=nuevo_numero;
			//document.getElementById('preciohasta').focus();
		}
	}
}

function actualizar(evento){
	//para IE
	if (window.event){
		if (window.event.keyCode==13){
			busqueda_ajax('', '', '');
		}
	}else{
		//Firefox y otros navegadores
		if (evento){
			if(evento.which==13){
				busqueda_ajax('', '', '');
			}
		}
	} 
}

/***********************************************************************************************************/

function busqueda_ajax(capa, lista, pag){
	
	new Ajax.Updater( 	{ 
						success: 'listado_inmuebles'
						
						},
						
						"../includes/ajax_busqueda_inmuebles.php",
						{ 
							method: 'post',
							parameters: Form.serialize('form_lujo')+'&pag='+pag,
							evalScripts: true,
							onComplete: function(){
								fdTableSort.init('inmuebles');
							}
						}
					);
	
	if(lista!=''){
		actualiza_select(lista);
	}

	

}

function busqueda_ajax_lujo(capa, lista, pag){
	
	new Ajax.Updater( 	{ 
						success: 'listado_inmuebles'
						
						},
						
						"../includes/ajax_busqueda_inmuebles_lujo.php",
						{ 
							method: 'post',
							parameters: Form.serialize('form_lujo')+'&pag='+pag,
							evalScripts: true,
							onComplete: function(){
								fdTableSort.init('inmuebles');
							}
						}
					);
	
	if(lista!=''){
		actualiza_select_lujo(lista);
	}

	

}


function actualiza_select(lista){

	var capa = lista == 'provincias' ? 'check_po' : 'check_zo';
	
	new Ajax.Updater(
					 	{ 
						success: capa
						
						},
						
						 "../includes/ajax_actualiza_selects.php",
						
						{	
							method: 'post',
							parameters: Form.serialize('form_lujo')+'&capa='+capa,
							evalScripts: true,
							onComplete: function(){
						
								/* SI ESTA SELECCIONADO "TODAS LAS PROVINCIAS" */
								if(document.getElementById('ch_pr_todas').checked){
									/* Poblaciones */
									if(document.getElementById('poblacion').value!='Todas'){
										document.getElementById('poblacion').value='Todas';
										document.getElementById('ch_po_todas').checked='checked';
									}
									hideMenu('select_poblacion','hidden_poblacion','poblacion','poblaciones');
									document.getElementById('poblacion').disabled=true;
									
									/* Zonas */
									if(document.getElementById('zona').value!='Todas'){
										document.getElementById('zona').value='Todas';
										document.getElementById('ch_zo_todas').checked='checked';
									}
									hideMenu('select_zona','hidden_zona','zona','zonas');
									document.getElementById('zona').disabled=true;
								}else{
										
									/* Hay que controlar si hay alguna POBLACION seleccionada de una PROVINCIA que hemos deseleccionado*/
									//parent = document.getElementById('check_po');
          							poblaciones_new = document.getElementById('check_po').getElementsByTagName("input");
									seleccionados=0;
									//alert('Pruebas NORSIS - '+poblaciones_new.length);
									
									if(poblaciones_new.length>0){
										document.getElementById('poblacion').disabled=false;
										for(i=0; i<poblaciones_new.length; i++){
											poblacion_sel=poblaciones_new[i].id;
											if(document.getElementById(poblacion_sel).checked){
												seleccionados++;
											}
										}
									}else{
										document.getElementById('poblacion').disabled=true;
									}
									if(seleccionados==0){
										document.getElementById('ch_po_todas').checked='checked';
										document.getElementById('poblacion').value='Todas';
										hideMenu('select_poblacion','hidden_poblacion','poblacion','poblaciones');
									}else{
										document.getElementById('ch_po_todas').checked='';
									}


									/* Hay que controlar si hay alguna ZONA seleccionada de una PROVINCIA que hemos deseleccionado*/
									//parent = document.getElementById('check_zo');
          							zonas_new = document.getElementById('check_zo').getElementsByTagName('input');
									seleccionados=0;
									
									if(zonas_new.length>0){
										
										document.getElementById('zona').disabled=false;
										for(i=0; i<zonas_new.length; i++){
											zona_sel=zonas_new[i].id;
											if(document.getElementById(zona_sel).checked){
												seleccionados++;
											}
										}
									}else{
										document.getElementById('zona').disabled=true;
									}
									if(seleccionados==0){
										document.getElementById('ch_zo_todas').checked='checked';
										document.getElementById('zona').value='Todas';
										hideMenu('select_zona','hidden_zona','zona','zonas');
									}else{
										document.getElementById('ch_zo_todas').checked='';
									}
									//document.getElementById('zona').disabled=true;
								}
								
								/* SI ESTA SELECCIONADO "TODAS LAS POBLACIONES" */
								if(document.getElementById('ch_po_todas').checked){
									if(document.getElementById('zona').value!='Todas'){
										document.getElementById('zona').value='Todas';
										document.getElementById('ch_zo_todas').checked='checked';
									}
									hideMenu('select_zona','hidden_zona','zona','zonas');
									document.getElementById('zona').disabled=true;
								}else{
									/* Hay que controlar si hay alguna ZONA seleccionada de una POBLACION que hemos deseleccionado*/
									//parent = document.getElementById('check_zo');
          							zonas_new = document.getElementById('check_zo').getElementsByTagName('input');
									seleccionados=0;
									//alert(zonas_new.length);
									if(zonas_new.length>0){
										document.getElementById('poblacion').disabled=false;
										for(i=0; i<zonas_new.length; i++){
											zona_sel=zonas_new[i].id;
											if(document.getElementById(zona_sel).checked){
												seleccionados++;
											}
										}
									}else{
										document.getElementById('zona').disabled=true;
									}
									if(seleccionados==0){
										document.getElementById('ch_zo_todas').checked='checked';
										document.getElementById('zona').value='Todas';
										hideMenu('select_zona','hidden_zona','zona','zonas');
									}else{
										document.getElementById('ch_zo_todas').checked='';
									}
								}

								new Ajax.Updater( 	{ 
													success: 'listado_inmuebles'
													
													},
													
													"../includes/ajax_busqueda_inmuebles.php",
													{ 
														method: 'post',
														parameters: Form.serialize('form_lujo'),
														evalScripts: true,
														onComplete: function(){
															fdTableSort.init('inmuebles');
														}
													}
													
												);

								
							}
						}
					);
}



function actualiza_select_lujo(lista){

	var capa = lista == 'provincias' ? 'check_po' : 'check_zo';
	
	new Ajax.Updater(
					 	{ 
						success: capa
						
						},
						
						 "../includes/ajax_actualiza_selects_lujo.php",
						
						{	
							method: 'post',
							parameters: Form.serialize('form_lujo')+'&capa='+capa,
							evalScripts: true,
							onComplete: function(){
						
								/* SI ESTA SELECCIONADO "TODAS LAS PROVINCIAS" */
								if(document.getElementById('ch_pr_todas').checked){
									/* Poblaciones */
									if(document.getElementById('poblacion').value!='Todas'){
										document.getElementById('poblacion').value='Todas';
										document.getElementById('ch_po_todas').checked='checked';
									}
									hideMenu('select_poblacion','hidden_poblacion','poblacion','poblaciones');
									document.getElementById('poblacion').disabled=true;
									
									/* Zonas */
									if(document.getElementById('zona').value!='Todas'){
										document.getElementById('zona').value='Todas';
										document.getElementById('ch_zo_todas').checked='checked';
									}
									hideMenu('select_zona','hidden_zona','zona','zonas');
									document.getElementById('zona').disabled=true;
								}else{
										
									/* Hay que controlar si hay alguna POBLACION seleccionada de una PROVINCIA que hemos deseleccionado*/
									//parent = document.getElementById('check_po');
          							poblaciones_new = document.getElementById('check_po').getElementsByTagName('input');
									seleccionados=0;
									
									if(poblaciones_new.length>0){
										document.getElementById('poblacion').disabled=false;
										for(i=0; i<poblaciones_new.length; i++){
											poblacion_sel=poblaciones_new[i].id;
											if(document.getElementById(poblacion_sel).checked){
												seleccionados++;
											}
										}
									}else{
										document.getElementById('poblacion').disabled=true;
									}
									if(seleccionados==0){
										document.getElementById('ch_po_todas').checked='checked';
										document.getElementById('poblacion').value='Todas';
										hideMenu('select_poblacion','hidden_poblacion','poblacion','poblaciones');
									}else{
										document.getElementById('ch_po_todas').checked='';
									}


									/* Hay que controlar si hay alguna ZONA seleccionada de una PROVINCIA que hemos deseleccionado*/
									//parent = document.getElementById('check_zo');
          							zonas_new = document.getElementById('check_zo').getElementsByTagName('input');
									seleccionados=0;
									
									if(zonas_new.length>0){
										
										document.getElementById('zona').disabled=false;
										for(i=0; i<zonas_new.length; i++){
											zona_sel=zonas_new[i].id;
											if(document.getElementById(zona_sel).checked){
												seleccionados++;
											}
										}
									}else{
										document.getElementById('zona').disabled=true;
									}
									if(seleccionados==0){
										document.getElementById('ch_zo_todas').checked='checked';
										document.getElementById('zona').value='Todas';
										hideMenu('select_zona','hidden_zona','zona','zonas');
									}else{
										document.getElementById('ch_zo_todas').checked='';
									}
									//document.getElementById('zona').disabled=true;
								}
								
								/* SI ESTA SELECCIONADO "TODAS LAS POBLACIONES" */
								if(document.getElementById('ch_po_todas').checked){
									if(document.getElementById('zona').value!='Todas'){
										document.getElementById('zona').value='Todas';
										document.getElementById('ch_zo_todas').checked='checked';
									}
									hideMenu('select_zona','hidden_zona','zona','zonas');
									document.getElementById('zona').disabled=true;
								}else{
									/* Hay que controlar si hay alguna ZONA seleccionada de una POBLACION que hemos deseleccionado*/
									//parent = document.getElementById('check_zo');
          							zonas_new = document.getElementById('check_zo').getElementsByTagName('input');
									seleccionados=0;
									//alert(zonas_new.length);
									if(zonas_new.length>0){
										document.getElementById('poblacion').disabled=false;
										for(i=0; i<zonas_new.length; i++){
											zona_sel=zonas_new[i].id;
											if(document.getElementById(zona_sel).checked){
												seleccionados++;
											}
										}
									}else{
										document.getElementById('zona').disabled=true;
									}
									if(seleccionados==0){
										document.getElementById('ch_zo_todas').checked='checked';
										document.getElementById('zona').value='Todas';
										hideMenu('select_zona','hidden_zona','zona','zonas');
									}else{
										document.getElementById('ch_zo_todas').checked='';
									}
								}

								new Ajax.Updater( 	{ 
													success: 'listado_inmuebles'
													
													},
													
													"../includes/ajax_busqueda_inmuebles_lujo.php",
													{ 
														method: 'post',
														parameters: Form.serialize('form_lujo'),
														evalScripts: true,
														onComplete: function(){
															fdTableSort.init('inmuebles');
														}
													}
													
												);

								
							}
						}
					);


	
	

}

