	var altres=0;
	var opcions=0;
	var update="";
	var G_PREU, G_SUPERF, G_POBLACIO, G_ZONA;
	var families=new Array();
	
  	jQuery(document).ready(function($) {	
		canvi_modalitat(document.cercador.modalitat.value);								
		jQuery("#superf_inf").draggable({ 
			axis: 	'x',
		   	drag: 	function(event, ui) {						
			   			var tmp_sup=String(jQuery("#superf_sup").css('left'));
						if(tmp_sup.substr(tmp_sup.length-2)=="px"){ tmp_sup=tmp_sup.substr(0,tmp_sup.length-2); }
						
						if(ui.position.left<0){
							ui.position.left=0;
						}
						if(ui.position.left>tmp_sup-15){
							ui.position.left=parseInt(tmp_sup)-15;
						}
						
						var ample=parseInt(tmp_sup)-ui.position.left;						
			   			jQuery("#superf_gris").css( "left", ui.position.left-1);
						jQuery("#superf_gris").css( 'width',  ample );
						
			   			text_superficies();
			  		}
		});
									
		jQuery("#superf_sup").draggable({ 
			axis: 	'x',
		   	drag: 	function(event, ui) {						
			   			var tmp_inf=String(jQuery("#superf_inf").css('left'));
						if(tmp_inf.substr(tmp_inf.length-2)=="px"){ tmp_inf=tmp_inf.substr(0,tmp_inf.length-2); }
						
						if(ui.position.left>158){
							ui.position.left=159;
						}
						if(ui.position.left<parseInt(tmp_inf)+15){
							ui.position.left=parseInt(tmp_inf)+15;
						}
						
						var ample=ui.position.left-parseInt(tmp_inf);						
			   			jQuery("#superf_gris").css( "left", parseInt(tmp_inf)-1);
						jQuery("#superf_gris").css( 'width',  ample );
						
			   			text_superficies();
						
			  		}
		});					
		jQuery("#preu_inf").draggable({ 
			axis: 	'x',
		   	drag: 	function(event, ui) {						
			   			var tmp_sup=String(jQuery("#preu_sup").css('left'));
						if(tmp_sup.substr(tmp_sup.length-2)=="px"){ tmp_sup=tmp_sup.substr(0,tmp_sup.length-2); }
						
						if(ui.position.left<0){
							ui.position.left=0;
						}
						if(ui.position.left>tmp_sup-15){
							ui.position.left=parseInt(tmp_sup)-15;
						}
						
						var ample=parseInt(tmp_sup)-ui.position.left;						
			   			jQuery("#preu_gris").css( "left", ui.position.left-1);
						jQuery("#preu_gris").css( 'width',  ample );
						
			   			text_preus();
			  		}
		});
									
		jQuery("#preu_sup").draggable({ 
			axis: 	'x',
		   	drag: 	function(event, ui) {						
			   			var tmp_inf=String(jQuery("#preu_inf").css('left'));
						if(tmp_inf.substr(tmp_inf.length-2)=="px"){ tmp_inf=tmp_inf.substr(0,tmp_inf.length-2); }
						
						if(ui.position.left>158){
							ui.position.left=159;
						}
						if(ui.position.left<parseInt(tmp_inf)+15){
							ui.position.left=parseInt(tmp_inf)+15;
						}
						
						var ample=ui.position.left-parseInt(tmp_inf);						
			   			jQuery("#preu_gris").css( "left", parseInt(tmp_inf)-1);
						jQuery("#preu_gris").css( 'width',  ample );
						
			   			text_preus();
						
			  		}
		});
		text_superficies();
		text_preus();
		try{
			$('a.lightbox').lightBox();
		}catch(e){}
	});
	function mostrar_filtres(){
		jQuery("#buscador2").stop().slideDown();
		jQuery("#imatge_desplegable").attr("src", "languages/images/mesfiltres2.jpg");
		jQuery("#link_filtres").attr("href", "javascript:amagar_filtres();");		
		jQuery("#boto1").fadeOut();		
		altres=1;
		jQuery("#buscador-footer").stop().animate({height:"210px"},600);
		//jQuery("#buscador-footer").css("height","210px");
	}
	function amagar_filtres(){
		jQuery("#buscador2").stop().slideUp();
		jQuery("#imatge_desplegable").attr("src", "languages/images/mesfiltres1.jpg");
		jQuery("#link_filtres").attr("href", "javascript:mostrar_filtres();");		
		jQuery("#boto1").fadeIn();		
		altres=0;
		jQuery("#buscador-footer").stop().animate({height:"19px"},600);
	}
	function text_superficies(){
		var tmp_inf=String(jQuery("#superf_inf").css('left'));
		if(tmp_inf.substr(tmp_inf.length-2)=="px"){ tmp_inf=tmp_inf.substr(0,tmp_inf.length-2); }
		var tmp_sup=String(jQuery("#superf_sup").css('left'));
		if(tmp_sup.substr(tmp_sup.length-2)=="px"){ tmp_sup=tmp_sup.substr(0,tmp_sup.length-2); }
		
		maxim=Math.ceil(superficies[0]+(superficies[1]-superficies[0])/159*tmp_sup);
		minim=Math.floor(superficies[0]+(superficies[1]-superficies[0])/159*tmp_inf);
		
		minim=FormatNumberBy3(minim, ",", ".");
		maxim=FormatNumberBy3(maxim, ",", ".");
		
		if(tmp_inf==0){
			if(tmp_sup==159){
				jQuery("#superf_text").text("Qualsevol");
			}else{
				jQuery("#superf_text").text("Fins a "+ maxim+" m²");			
			}
		}else{
			if(tmp_sup==159){
				jQuery("#superf_text").text("A partir de "+minim+" m²");
			}else{
				jQuery("#superf_text").text("De "+minim+" m² a "+ maxim+" m²");
			}
		}	
	}
	function text_preus(){
		var tmp_inf=String(jQuery("#preu_inf").css('left'));
		if(tmp_inf.substr(tmp_inf.length-2)=="px"){ tmp_inf=tmp_inf.substr(0,tmp_inf.length-2); }
		var tmp_sup=String(jQuery("#preu_sup").css('left'));
		if(tmp_sup.substr(tmp_sup.length-2)=="px"){ tmp_sup=tmp_sup.substr(0,tmp_sup.length-2); }
		
				
		maxim=Math.ceil(preus[0]+(preus[1]-preus[0])/159*tmp_sup);
		minim=Math.floor(preus[0]+(preus[1]-preus[0])/159*tmp_inf);	
		
		minim=FormatNumberBy3(minim, ",", ".");
		maxim=FormatNumberBy3(maxim, ",", ".");
		
		if(tmp_inf==0){
			if(tmp_sup==159){
				jQuery("#preu_text").text("Qualsevol");
			}else{
				jQuery("#preu_text").text("Fins a "+ maxim+" €");			
			}
		}else{
			if(tmp_sup==159){
				jQuery("#preu_text").text("A partir de "+minim+" €");
			}else{
				jQuery("#preu_text").html("De "+minim+" € a "+ maxim+" €");
			}
		}	
	}
	
	function marcar_tipus(){
		tipus_=document.cercador["tipus[]"];
		if(!document.getElementById("tipus_tots").checked){
			if(tipus_[0]!=undefined){
				for (i = 0; tipu = tipus_[i]; i++) {	
					tipu.checked=false;	
				}
			}else{
				tipus_.checked=false;
			}
			//mostrar_tipus();
		}else{
			//amagar_tipus();
			if(tipus_[0]!=undefined){
				for (i = 0; tipu = tipus_[i]; i++) {	
					if(jQuery("#div_"+tipu.value).css("display")!="none"){
						tipu.checked=true;	
					}else{
						tipu.checked=false;	
					}
				}
			}else{
				tipus_.checked=true;
			}
		}		
	}
	
	/*function mostrar_tipus(){
		jQuery("#tipus").stop().slideDown();
		jQuery("#imatge_desplegable_link").attr("src", "languages/images/mesfiltres2.jpg");
		jQuery("#link_tipus").attr("href", "javascript:amagar_tipus();");	
		opcions=1;
	}
	function amagar_tipus(){
		jQuery("#tipus").stop().slideUp();			
		jQuery("#imatge_desplegable_link").attr("src", "languages/images/mesfiltres1.jpg");
		jQuery("#link_tipus").attr("href", "javascript:mostrar_tipus();");	
		opcions=0;
	}*/
	function canvi_tipus(){
		//la familia de les vivendes es la 3
		nomes_vivenda=true;
		tots=true;
		tipus_=document.cercador['tipus[]'];
		if(tipus_[0]!=undefined){
			for (i = 0; tipu = tipus_[i]; i++) {	
				if((!tipu.checked)&&(jQuery("#div_"+tipu.value).css("display")!="none")){
					tots=false;	
				}else{
					if(tipu.checked){
						if(families[i]!=3){
							nomes_vivenda=false;	
						}
					}
				}
			}
		}/*else{
			if(!tipus_.checked){
				tots=false;	
			}
		}*/
		
		document.getElementById("tipus_tots").checked=tots;
		if(nomes_vivenda){
			jQuery('#filtres_vivendes').slideDown();
		}else{
			jQuery('#filtres_vivendes').slideUp();
		}
		/*if(tots){
			amagar_tipus();
		}*/
		actualitzar_tipus();
	}
	
	function canvi_modalitat(id_modalitat){
		jQuery.ajax({
   			type: "POST",
		  	url: 'php_aux/cercador_tipus.php',
  			data: "modalitat="+id_modalitat,
		  	success: function(data) {
				quins=","+data+","
				tmp=document.cercador['tipus[]'];
				if(tmp[0]!=undefined){
					for (i = 0; tipu = tmp[i]; i++) {
						tipu.checked=false;
						jQuery("#div_"+tipu.value).hide();
					}	
					for (i = 0; tipu = tmp[i]; i++) {	
						if(quins.indexOf(","+tipu.value+",")>=0){
							tipu.checked=true;
							jQuery("#div_"+tipu.value).show();
						}
					}					
				}
				document.getElementById("tipus_tots").checked=true;
				actualitzar_tipus();
				if(update!=""){
					marcar_tipus2();	
				}
		  	}
		});	
	}
	
	function actualitzar_tipus(){
		modalitat=document.cercador.modalitat.value;
		tmp="";
		tipus_=document.cercador['tipus[]'];
		if(tipus_[0]!=undefined){
			for (i = 0; tipu = tipus_[i]; i++) {	
				if(tipu.checked){
					tmp+=tipu.value+",";	
				}
			}
		}else{
			if(tipus_.checked){
				tmp=tipus_.value+",";	
			}
		}
		tipus_=tmp;
		
		jQuery.ajax({
   			type: "POST",
		  	url: 'php_aux/cercador_preu_superf.php',
  			data: "modalitat="+modalitat+"&tipus="+tipus_,
		  	success: function(data) {
				res=data.split(",")
				superficies=new Array(parseFloat(res[1]),parseFloat(res[0]));
				preus=new Array(parseFloat(res[3]),parseFloat(res[2]));
				text_superficies();
				text_preus();
				if(G_PREU!=""){
					actualitzar_preu_sup();	
				}
		  	}
		});		
		
		
		jQuery.ajax({
   			type: "POST",
		  	url: 'php_aux/cercador_poblacio.php',
  			data: "modalitat="+modalitat+"&tipus="+tipus_,
		  	success: function(data) {
				//jQuery("#preu_text").text(data);
				res=data.split(".:|:.");
				tmp="<option value='0'>"+_indiferent+"</option>";
				
				tmp+='<optgroup label="'+res[1].replace(/'/gi,"\'")+'">';	
				provincia=res[1];
				
				for(i=0;i<res.length;i=i+3){
					if(res[i+1]!=provincia){
						tmp+="</optgroup>";
						tmp+='<optgroup label="'+res[i+1].replace(/'/gi,"\'")+'">';	
						provincia=res[i+1];
					}
					if(G_POBLACIO!=res[i]){
						tmp+='<option value="'+res[i]+'">'+res[i+2].replace(/'/gi,"\'")+'</option>';
					}else{
						tmp+='<option value="'+res[i]+'" selected>'+res[i+2].replace(/'/gi,"\'")+'</option>';
					}
						
				}
				
				tmp+="</optgroup>";
				
				jQuery("#poblacio").html(tmp);
				actualitzar_zona();
		  	}
		});		
	}
	
	function actualitzar_zona(){
		modalitat=document.cercador.modalitat.value;
		tmp="";
		tipus_=document.cercador['tipus[]'];
		if(tipus_[0]!=undefined){
			for (i = 0; tipu = tipus_[i]; i++) {	
				if(tipu.checked){
					tmp+=tipu.value+",";	
				}
			}
		}else{
			if(tipus_.checked){
				tmp=tipus_.value+",";	
			}
		}
		tipus_=tmp;
		poblacio=document.cercador.poblacio.value;
		
		jQuery.ajax({
   			type: "POST",
		  	url: 'php_aux/cercador_zona.php',
  			data: "modalitat="+modalitat+"&tipus="+tipus_+"&poblacio="+poblacio,
		  	success: function(data) {
				//jQuery("#preu_text").text(data);
				res=data.split(".:|:.");
				tmp="<option value='0'>"+_indiferent+"</option>";
				if(res.length>1){
					for(i=0;i<res.length;i=i+1){
						if(res[i]!=""){
							if(G_ZONA!=res[i]){
								tmp+='<option value="'+urlencode(res[i])+'">'+res[i]+'</option>';
							}else{
								tmp+='<option value="'+urlencode(res[i])+'" selected>'+res[i]+'</option>';
							}
						}
					}
				}
				jQuery("#zona").html(tmp);
				/*if(G_ZONA!=""){
					marcar_zona();	
				}*/
		  	}
		});	
		
		/*if(G_POBLACIO!=""){
			marcar_poblacio();	
		}*/
	}
	
	function urlencode(str) {
		return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
	}
	
	function fcercador(){
		cerca = "m"+document.cercador.modalitat.value+"t";
		
		tmp="";
		tipus_=document.cercador['tipus[]'];
		if(tipus_[0]!=undefined){
			for (i = 0; tipu = tipus_[i]; i++) {	
				if(tipu.checked){
					tmp+=tipu.value+",";	
				}
			}
		}else{
			if(tipus_.checked){
				tmp=tipus_.value+",";	
			}
		}
		tipus_=tmp.substr(0,tmp.length-1);
		if(tipus_==""){
			alert(_seleccionar_tipus);	
		}else{
			cerca+= tipus_;
			
			var tmp_inf=String(jQuery("#preu_inf").css('left'));
			if(tmp_inf.substr(tmp_inf.length-2)=="px"){ tmp_inf=tmp_inf.substr(0,tmp_inf.length-2); }
			var tmp_sup=String(jQuery("#preu_sup").css('left'));
			if(tmp_sup.substr(tmp_sup.length-2)=="px"){ tmp_sup=tmp_sup.substr(0,tmp_sup.length-2); }
			
			cerca+="p"+tmp_inf+"_"+tmp_sup;
			
			var tmp_inf=String(jQuery("#superf_inf").css('left'));
			if(tmp_inf.substr(tmp_inf.length-2)=="px"){ tmp_inf=tmp_inf.substr(0,tmp_inf.length-2); }
			var tmp_sup=String(jQuery("#superf_sup").css('left'));
			if(tmp_sup.substr(tmp_sup.length-2)=="px"){ tmp_sup=tmp_sup.substr(0,tmp_sup.length-2); }
			
			cerca+="s"+tmp_inf+"_"+tmp_sup;
			cerca+= "c"+document.cercador.poblacio.value;
			cerca+= "a";
			if(document.cercador.amb_fotos.checked){ cerca+="1_"; }else{ cerca+="0_";}
			if(document.cercador.amb_videos.checked){ cerca+="1_"; }else{ cerca+="0_";}
			if(document.cercador.nova_construccio.checked){ cerca+="1_"; }else{ cerca+="0_";}
			
			if(document.cercador.amoblat.checked){ cerca+="1_"; }else{ cerca+="0_";}
			cerca+=document.cercador.min_hab.value+"_"+document.cercador.max_hab.value;
			
			
			cerca+= "z"+document.cercador.zona.value;
			
			if(altres==1){ cerca+="S";}else{ cerca+="N";}
			if(opcions==1){ cerca+="S";}else{ cerca+="N";}
			
			document.location.href=document.cercador.action+"?"+cerca+"-ref="+document.cercador.referencia.value;	
		}
	}
	
	function marcar_tipus2(){
		if(update=="-1"){ update=""; }
		marcats=update.split(",");
		tots=true;
		tipus_=document.cercador['tipus[]'];
		if(tipus_[0]!=undefined){
			for (i = 0; tipu = tipus_[i]; i++) {	
				trobat=false;
				for(j=0;j<marcats.length;j++){
					if(marcats[j]==tipu.value){
						trobat=true;
						break;	
					}
				}
				if(trobat){
					tipu.checked=true;	
				}else{
					tipu.checked=false;				
				}
			}
			for (i = 0; tipu = tipus_[i]; i++) {	
				if((!tipu.checked)&&(jQuery("#div_"+tipu.value).css("display")=="inline-block")){
					tots=false;	
				}
			}
		}/*else{			
			trobat=false;
			for(j=0;j<marcats.length;j++){
				if(marcats[j]==tipus_.value){
					trobat=true;
					break;	
				}
			}
			if(trobat){
				tipus_.checked=true;	
			}else{
				tipus_.checked=false;				
			}
			if(!tipus_.checked){
				tots=false;	
			}
		}*/
		
		document.getElementById("tipus_tots").checked=tots;
		update="";
		canvi_tipus();
	}
	
	function marcar_poblacio(){
		for(i=0;i<document.cercador.poblacio.options.length;i++){
			if(G_POBLACIO==document.cercador.poblacio.options[i].value){
				document.cercador.poblacio.selectedIndex=i;
				break;	
			}
		}
		G_POBLACIO="";
		
	}
	function marcar_zona(){
		for(i=0;i<document.cercador.zona.options.length;i++){
			if(urlencode(G_ZONA)==document.cercador.zona.options[i].value){
				document.cercador.zona.selectedIndex=i;
				break;	
			}
		}
		G_ZONA="";
		
	}
	
	function actualitzar_preu_sup(){
		if(G_PREU==undefined){
			_preus=new Array();
			_preus[0]=0;
			_preus[1]=159;
		}else{	
			_preus=G_PREU.split("_");
		}
		jQuery("#preu_inf").css('left',_preus[0]+"px");
		jQuery("#preu_sup").css('left',_preus[1]+"px");					
		jQuery("#preu_gris").css( "left", parseInt(_preus[0])-1);
		jQuery("#preu_gris").css( 'width',  _preus[1]-_preus[0] );
		text_preus();
		G_PREU="";
		
		if(G_SUPERF==undefined){
			_superf=new Array();
			_superf[0]=0;
			_superf[1]=159;
		}else{	
			_superf=G_SUPERF.split("_");
		}
		jQuery("#superf_inf").css('left',_superf[0]+"px");
		jQuery("#superf_sup").css('left',_superf[1]+"px");					
		jQuery("#superf_gris").css( "left", parseInt(_superf[0])-1);
		jQuery("#superf_gris").css( 'width',  _superf[1]-_superf[0] );
		text_superficies();
		G_SUPERF="";	
	}
	
	function destacat_dre(){
		pos_dest++;
		var tmp=-pos_dest*228;
		jQuery("#destacats-mask").stop().animate({left:tmp+"px"},600);
		if(pos_dest==quants_dest-3){
			jQuery("#destacats-dreta").html("");
		}
		jQuery("#destacats-esq").html('<a href="javascript:destacat_esq();"><img src="languages/images-cercador/destacats-esq.jpg" border="0" /></a>');
	}
	function destacat_esq(){
		pos_dest--;
		var tmp=-pos_dest*228;
		jQuery("#destacats-mask").stop().animate({left:tmp+"px"},600);
		if(pos_dest==0){
			jQuery("#destacats-esq").html("");
		}
		jQuery("#destacats-dreta").html('<a href="javascript:destacat_dre();"><img src="languages/images-cercador/destacats-dreta.jpg" border="0" /></a>');
	}
	
	function buscar_referencia(){
		 var key;
		 if(window.event)
			  key = window.event.keyCode;     //IE
		 else
			  key = e.which;     //firefox
		 if(key == 13){
			  fcercador();
			  return false;
		 }else{
			  return true;
		 }
		
	}
