$().ready(function() {
	$("#searchform").validate({
	  rules: {
	    cp: {
	      required: function(element) {
       		 return $("#ladistancia").val() != "";
      	      },
	      number: true,
	      minlength: 5,
	      maxlength: 5
	    }
	  }
	});

	function cpalatlng(){  
     		geocoder = new GClientGeocoder();
     		if($("#cp").val()!=""){
			address= $("#cp").val()+",spain";
			  if (geocoder) {
				geocoder.reset();
				latlng=geocoder.getLatLng(
				  address,
				  function(point) {
					if (!point) {
						//alert("el codigo postal no es correcto");
						$("#lat").attr('value', '');
						$("#lng").attr('value','');
					}else {
					  $("#lat").attr('value', point.x);
					  $("#lng").attr('value',point.y);
					  
					}
					$form.submit();
				  }
				);
	      	} 
		}else{
			$("#lat").attr('value', '');
			$("#lng").attr('value','');
			$form.submit();
			
		}
	} 
 
		$form = $("#searchform"); 
		$("#buscar").click(function (e) { 
			if($("#buscar").valid()){
      			cpalatlng();
			}
      		e.preventDefault();
    	});
    	
    	$("#link-avanzada").click(function (e) { 
      		show_avanzada();
      		e.preventDefault();
    	});
    	
    	function show_avanzada(){
    		$("#search-extra").show();
      		$("#link-avanzada").html("cerrar");
      		$("#link-avanzada").unbind("click").click(function(e) { 
      			hide_avanzada();
      			e.preventDefault();
    		});
      	}
      	
      	function hide_avanzada(){
    		$("#search-extra").hide();
      		$("#link-avanzada").html("B&uacute;squeda avanzada");
      		$("#link-avanzada").unbind("click").click(function (e) { 
      			show_avanzada();
      			e.preventDefault();
    		});
      	}
    	
    	if($("#searchtext").val()!="" || $("#maxprice").val()!="" || $("#minprice").val()!=""){
    		show_avanzada();
    	}
    	
   /* 	$("#type").change(function() 
    	{ 
    			mira_marques();
	});
	
	function mira_marques(){
		$.ajax({
				  url: "extra_search_fields.php",
				   data: "type="+$("#type").val(),
				   beforesend: function(a){
				   	$("#ajxresponse").html("");
				   },
				   success: function(msg){
				   	if(msg!=""){
				     		show_avanzada();
				     		$("#ajxresponse").html(msg);
				     	}
				  }
				 });
	}
	
	mira_marques();
	*/
});