    
$(document).ready(function() {				

		$.ajaxSetup({
			type: "post",
			async: false,
			datatype: "json"
		});

		var cambiar_buscador = function(){			
			if($("#is_avanzada").val() == '0'){				
				$("#mensaje_avanzada").slideUp(function(){
					$("#avanzada").slideDown(function(){
						$("#is_avanzada").val('1');
					});
				});
			}else{				
				$("#avanzada").slideUp(function(){
					$("#mensaje_avanzada").slideDown(function(){
						$("#is_avanzada").val('0');
					});
				});
			}
		}
		
		$("#link_busqueda_avanzada").click(function(){
			cambiar_buscador();
		});
		$("#link_busqueda_avanzada2").click(function(){
			cambiar_buscador();
		});		
		
        $("#fecha").datepicker({
			dateFormat: 'dd-mm-yy',
            minDate: '+0D',
            maxDate: '+1Y',
            changeMonth: false,
            changeYear: false,
            showMonthAfterYear: false,
            firstDay: 1,
            numberOfMonths: 1,
            currentText: 'Ahora'
        });				
	
		$("#origen").keyup(function(event){
			if(event.keyCode >= 32)
			{
				//console.log("borro lat y lon origen");
				$("#lat_origen").val('');
				$("#lon_origen").val('');
				$("#distancia").val('');
				//$("#label_origen").html($("#origen").val());
			}
		});
		
		$("#destino").keydown(function(event){
			if(event.keyCode >= 32){				
				//console.log("borro lat y lon destino");
				$("#lat_destino").val('');
				$("#lon_destino").val('');
				$("#distancia").val('');
				//$("#label_destino").html($("#destino").val());
			}
		});		
						
		var calcular_distancia = function(){
			map = new GMap2(document.getElementById("map_canvas"));
			ruta = new GDirections(map, null);
			
			lat_origen = $("#lat_origen").val();
			lon_origen = $("#lon_origen").val();
			lat_destino = $("#lat_destino").val();
			lon_destino = $("#lon_destino").val();
			
			origen = new GLatLng(lat_origen, lon_origen);
			destino = new GLatLng(lat_destino, lon_destino);
			
			itinerario = new Array(2);
			itinerario[0] = origen; 
			itinerario[1] = destino; 
			
			ruta.clear(); 
			
			ruta.loadFromWaypoints(itinerario);
			
			GEvent.addListener(ruta,"load", function() {
				distancia = ruta.getDistance().meters;
				$("#distancia").val(distancia);
				$("#buscar_viaje").submit();
			});
		}
				
		$.validator.addMethod("validPlacemark", function(value, element){			
			var result = false;
			var name = $(element).attr('id');
			var user_input = value;
			//$("#cargando_ajax_"+name).show();
			$.ajax({
				url: base_url+'ajax/get_best',																								
				data: {
					q: value
				},
				beforeSend: function(){
					$("#ajax_buscador").show();
				},
				success: function(data){
					result = true;
					$.each(data, function(key, value) {
						$(element).val(key);						
						$("#lat_"+name).val(value[0]);
						$("#lon_"+name).val(value[1]);
						$("#label_"+name).html(user_input);
						
					});
				},
				error: function(data){				
					result = false;																				
					$("#lat_"+name).val('');
					$("#lon_"+name).val('');
					$("#label_"+name).html(lang['error_form_paso1_'+name]);										
				},
				complete: function(){
					$("#ajax_buscador").hide();
				}
			});				
			return result;
		});
				
		var validator = $("#buscar_viaje").validate({
			onkeyup: false,
			onclick: false,			
			rules: {
				origen: {					
					required: true,			
					validPlacemark: true
				},
				destino: {					
					required: true,
					validPlacemark: true
				}
			},
			messages: {
				origen: null,
				destino: null
			}
		});
		
	});	
		//END BUSQUEDA VIAJES
		
