var icono = Mapifies.createIcon({ iconImage: 'body_pics/google_icon.png' });	
var icono_oficina = Mapifies.createIcon({ iconImage: 'body_pics/google_icon_oficina.png' });

$(document).ready(function () {	
	var div = $("#recomendarAmigo").html();
	var div2 = $("#recordarContrasena").html();
	$(".btnRecordar").click(function() {	
		$("#recordarContrasena").remove();
		Shadowbox.open({
			player:     'html',
			content:    '<div class="shadowbox_message">'+div2+'</div>',
			height:     200,
			width:      350,
			options: {
				onFinish: function(item) {
					$("#frmRecordar").submit(function() {
						$.post("ajax_agency_lost_pass.asp", { 'email': $("#recordar_email").attr("value"), 'codigo': $("#recordar_codigo").attr("value") }, function(data) {																																																																										  							if (data) {
								if (data.substring(0, 5)=="alert") {
									alert(data.substring(5));
								} else {
									$("#shadowbox_content .shadowbox_message").html(data);
								}
							}
						});
						return false;
					});
				}
			}			
		});				   
		return false;
	});	
	$(".btnRecomendar").click(function() {	
		$("#recomendarAmigo").remove();
		Shadowbox.open({
			player:     'html',
			content:    '<div class="shadowbox_message">'+div+'</div>',
			height:     200,
			width:      350,
			options: {
				onFinish: function(item) {
					$("#frmRecomendar").submit(function() {
						$.post("ajax_recomendar_amigo.asp", { 'id': $("#id_building").attr("value"), 'nombre': $("#origen_nombre").attr("value"), 'email': $("#origen_email").attr("value"), 'destino_email': $("#destino_email").attr("value"), 'comentario': $("#comentario").attr("value") }, function(data) {																																																																										  							if (data) {
								if (data.substring(0, 5)=="alert") {
									alert(data.substring(5));
								} else {
									$("#shadowbox_content .shadowbox_message").html(data);
								}
							}
						});
						return false;
					});
				}
			}			
		});				   
		return false;
	});	
	$("#frmMailing").submit(function() {
		$.post("ajax_footer.asp", { 'mailing': 1, 'email': $("#frmMailing input[name='email']").attr("value") }, function(data) {
			Shadowbox.open({
				player:     'html',
				content:    '<div class="shadowbox_message">'+data+'</div>',
				height:     200,
				width:      350
			});	
		  });
		return false;
	});
	$(".popPrint").click(function() {
		abreVentana(this.href, 'print', 'width=582,height=650');
		return false;
	});
	$("#frmLocalizador").submit(function() {
		$.post("ajax_footer.asp", { 'localizador': $("#frmLocalizador input[name='localizador']").attr("value"), 'email': $("#frmLocalizador input[name='email']").attr("value") }, function(data) {																																															 			if (data.substring(0, 3)=="url") {
				window.location = data.substring(3);																																																									} else {																																														
				Shadowbox.open({
					player:     'html',
					content:    '<div class="shadowbox_message">'+data+'</div>',
					height:     200,
					width:      350
				});	
			}
		  });
		return false;
	});
	if ($("#popError").html()) {
		alert($("#popError").html());
	}	
	$.datepicker.setDefaults($.datepicker.regional['es']);	
	$("#cal_inicio,#cal_fin").datepicker({ 
		beforeShow: verificaRango, 
		showOn: "both", 
		buttonImage: "../../body_pics/cal.jpg", 
		buttonImageOnly: true 
	});
	$("#intercambiaDescripcion").click(function() {
		$(".results_hide").slideToggle();
	});
	$(".opinion p, .hide, #popError").hide();
	$(".advanced strong, .opinion strong, .winter .pointer").click(function() {
		$("p", $(this).parent()).slideToggle();
	});
	$("#invierno").click(function() {
		$("#verInvierno").slideToggle();
	});
	$("#googleMapsHome").jmap('init', {'mapType': 'map', 'mapCenter': [38.541720956040386, -0.11848926544189453], 'mapZoom': 14, 'mapShowjMapsIcon': 0});	
	$(".bck_map").each(function() {
		co = $(this).attr("title").split(",");
		descripcion = $(this).attr("value");
		$('#googleMapsHome').jmap('AddMarker', {
			'pointLatLng': [co[0], co[1]],
			'pointHTML': descripcion,
			'pointIcon': icono,
			'pointOpenHTMLEvent': 'mouseover'
		});
	});	
	$("#googleMapsHome").each(function() {
		co = $("#oficina_lugar").attr("title").split(",");
		descripcion = $("#oficina_lugar").attr("value");
		$(this).jmap('AddMarker', {
			'pointLatLng': [co[0], co[1]],
			'pointHTML': descripcion,
			'pointIcon': icono_oficina,
			'pointOpenHTMLEvent': 'mouseover'
		});
	});
	$(".abrirMapa").click(function() {							   
		abreMapa($(this).attr("rel"));		
	});
	$("input[name='moneda'][value='GBP']").click(function() {
		alert("The price shown in pounds is only an estimated guide, the balance is to be paid in Euros or in the case of pounds the equivalent of the daily rate. (rate changes daily)");						 
	});
});

function abreMensaje(texto, seleccion) {
	contenido = texto;
	$("#ubicacion option[value='"+seleccion+"']").attr("selected", "selected");
	Shadowbox.open({ player: 'html', content: contenido, height: 300, width: 500 });	
}

function abreMapa(id) {
	var id_mapa = "gmapa_"+id;	
	var co = $("input[name='co']", $("#"+id_mapa)).attr("value").split(",");
	var descripcion = $("input[name='descripcion']", $("#"+id_mapa)).attr("value");				
	Shadowbox.open({ player: 'html', content: '', height: 300, width: 500,
		options: {
			onFinish: function(item) {
				$("#shadowbox_content").jmap('init', {'mapType': 'map', 'mapCenter': [co[0], co[1]], 'mapZoom': 14, 'mapShowjMapsIcon': 0, 'mapEnableType': 1});
				$("#shadowbox_content").jmap('AddMarker', {
					'pointLatLng': [co[0], co[1]],
					'pointHTML': descripcion,
					'pointIcon': icono,
					'pointOpenHTMLEvent': 'mouseover'
				});	
				co = $("#oficina_lugar").attr("title").split(",");
				descripcion = $("#oficina_lugar").attr("value");
				$('#shadowbox_content').jmap('AddMarker', {
					'pointLatLng': [co[0], co[1]],
					'pointHTML': descripcion,
					'pointIcon': icono_oficina,
					'pointOpenHTMLEvent': 'mouseover'
				});				
			}
		}
	});	
}
function abreVentana(direccion, nombre, param) {
	if (!(window.open(direccion, nombre, param))) {
		alert("No se ha podido abrir la nueva ventana. Por favor, habilite la apertura de ventanas emergentes en su navegador e inténtelo nuevamente.");
	}
	return false;
}
function verificaRango(campo) {
	var minimo = null;
	var maximo = null;
	var act = new Date();
	var campo_inicio = $("#cal_inicio").attr("value")!="Llegada" ? diaMesAnoDateSumaDia($("#cal_inicio").datepicker("getDate"), 1) : null;
	if (campo.id=="cal_inicio") {
		var minimo = diaMesAnoDateSumaDia(act, 1);
		var maximo = null;
	} else {
		var minimo = ((campo_inicio-act)/(24*60*60*1000))<1 ? diaMesAnoString(act) : campo_inicio;
	}
	return {minDate: minimo, maxDate: maximo}; 
}
function diaMesAnoString(act) {
	return new Date(act.getDate()+"/"+(act.getMonth()+1)+"/"+act.getFullYear());
}
function diaMesAnoDate(fecha) {
	if (fecha) {
		var t = fecha.split("/");
		return new Date(t[2],t[1]-1,t[0]);
	} else {
		return null;
	}
}
function diaMesAnoDateSumaDia(act, dias) {
	act.setDate(act.getDate()+dias);
	return act;
}