function initialize(id,map,geocoder,address,balloon) {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById(id));
    //map.setCenter(new GLatLng(41.283 , 1.967), 13);
    geocoder = new GClientGeocoder();
	showAddress(address,map,geocoder,balloon);
	
    var customUI = map.getDefaultUI();
    customUI.maptypes.hybrid = false;
    map.setUI(customUI);

  }
}

function showAddress(address,map,geocoder,balloon) {
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          //alert(address + " not found");
		  showAddress(address,map,geocoder,balloon);
        } else {
          map.setCenter(point, 15);
          var marker = new GMarker(point);
          map.addOverlay(marker);
		  if (balloon) {
		  	GEvent.addListener(marker, "click", function(){
		  		marker.openInfoWindowHtml('<b>' + balloon + '</b><br />' + address);
		  	});
		  }
          //marker.openInfoWindowHtml(address);
        }
      }
    );
  }
}

$("#columna-derecha-ancha-imgs img").hide();

$(document).ready(function(){
	/* Foto contenido genérico */
	$("#columna-derecha-ancha-imgs img").hide().each(function(){
		var url = $(this).attr('src');
		var title = $(this).attr('alt');
		$(this).wrap('<a href="' + url + '" title="' + title + '" rel="carrousel"></a>');
	});
	var url = $("#columna-derecha-ancha-imgs img:first").attr('src');
	$("#columna-derecha-ancha-imgs img:first").attr('src','library/PHPThumb/thumb.php?file=' + url + '&width=358&height=243').show();
	$("#columna-derecha-ancha-imgs a").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': false, 'overlayShow': true, 'overlayOpacity': 0.5, 'overlayColor': '#fff' }); 

	/* Foto hoteles */
	$(".bloque-resultado-dormir a.foto-hotel").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': false, 'overlayShow': true, 'overlayOpacity': 0.5, 'overlayColor': '#fff' }); 

	/* Sort hoteles */
	$("#orden-lista").change(function(){
		$("form.formulario-orden").submit();
	});
	
	/**************************
	 * Control fechas reserva 
	/**************************/
	$("#fini").val($("#fecha-llegada-dia-reserva").val() + '/' + $("#fecha-llegada-mes-reserva").val() + '/' + $("#fecha-llegada-anyo-reserva").val());
	$("#ffin").val($("#fecha-salida-dia-reserva").val() + '/' + $("#fecha-salida-mes-reserva").val() + '/' + $("#fecha-salida-anyo-reserva").val());
	
	$("#fecha-llegada-dia-reserva").change(function(){
		$("#fini").val($("#fecha-llegada-dia-reserva").val() + '/' + $("#fecha-llegada-mes-reserva").val() + '/' + $("#fecha-llegada-anyo-reserva").val());
	});
	$("#fecha-llegada-mes-reserva").change(function(){
		$("#fini").val($("#fecha-llegada-dia-reserva").val() + '/' + $("#fecha-llegada-mes-reserva").val() + '/' + $("#fecha-llegada-anyo-reserva").val());
	});
	$("#fecha-llegada-anyo-reserva").change(function(){
		$("#fini").val($("#fecha-llegada-dia-reserva").val() + '/' + $("#fecha-llegada-mes-reserva").val() + '/' + $("#fecha-llegada-anyo-reserva").val());
	});

	$("#fecha-salida-dia-reserva").change(function(){
		$("#ffin").val($("#fecha-salida-dia-reserva").val() + '/' + $("#fecha-salida-mes-reserva").val() + '/' + $("#fecha-salida-anyo-reserva").val());
	});
	$("#fecha-salida-mes-reserva").change(function(){
		$("#ffin").val($("#fecha-salida-dia-reserva").val() + '/' + $("#fecha-salida-mes-reserva").val() + '/' + $("#fecha-salida-anyo-reserva").val());
	});
	$("#fecha-salida-anyo-reserva").change(function(){
		$("#ffin").val($("#fecha-salida-dia-reserva").val() + '/' + $("#fecha-salida-mes-reserva").val() + '/' + $("#fecha-salida-anyo-reserva").val());
	});

	$("#form-reserva").submit(function(){
		$("#fecha-llegada-dia-reserva").attr('disabled',true);
		$("#fecha-llegada-mes-reserva").attr('disabled',true);
		$("#fecha-llegada-anyo-reserva").attr('disabled',true);
		$("#fecha-salida-dia-reserva").attr('disabled',true);
		$("#fecha-salida-mes-reserva").attr('disabled',true);
		$("#fecha-salida-anyo-reserva").attr('disabled',true);
	});
});