<%@include file="/jsp/common/prepageDirecto.jspi" %>
<%@page 
	import="java.util.Iterator"
	import="com.grupopinero.motorreservas.modelo.ElementoGenerico"
	import="com.grupopinero.motorreservas.modelo.Meses.*"
	import="com.grupopinero.motorreservas.modelo.MRPropiedades"
	import="com.grupopinero.motorreservas.modelo.MRSesion.ParamsSesion"
	import="com.grupopinero.motorreservas.modelo.xml.DestinosSolohotel.*"
	import="com.grupopinero.motorreservas.modelo.xml.DestinosHotelesCfg.*"
    import="com.grupopinero.motorreservas.base.MRAccion"
    import="com.grupopinero.motorreservas.base.MRModelo"
    import="com.grupopinero.motorreservas.base.MRPermisos"
	import="com.grupopinero.utilidades.common.DateUtils"
	import="com.grupopinero.utilidades.common.Fecha"
	import="com.grupopinero.utilidades.common.LocaleUtils"
	import="com.grupopinero.utilidades.data.DataUtils"
	import="com.grupopinero.utilidades.jsp.JspUtils"
	import="java.util.Vector"
	import="com.grupopinero.motorreservas.modelo.xml.Aeropuertos"
	import="com.grupopinero.motorreservas.modelo.FamiliasDeProductos.*"
	import="com.grupopinero.motorreservas.modelo.Acomodacion"
	import="com.grupopinero.motorreservas.modelo.LimitesAcomodacion"
%>
<%
String mercado = accionDirecta.getMercado();
MRPropiedades propiedades = accionDirecta.getPropiedades();
MRModelo modelo = accionDirecta.getModelo();
Date fechaHoy = new Date();
ListaDestinos destinos = modelo.getDestinosHotelesCfg().getListaDestinos( mercado, accionDirecta );
String destinoDefecto = modelo.getPropiedades().getDestinoDefecto( mercado );
String divisa = propiedades.getDivisaDefecto(mercado);
String formatoFecha = LocaleUtils.getShortDateFormat( accionDirecta.getLocale() , propiedades.getIPsAdmin().contains( accionDirecta.getIp() ) );
String pais = accionDirecta.getGeoip().getCodigoPais();
String tipoReservaDefecto = propiedades.getTipoReservaDefecto( mercado, destinoDefecto );
String diasMaximos = propiedades.getFechaMaximaDefecto( mercado );
String maxima = null;
if( diasMaximos == null )
{
	maxima = (new Fecha(fechaHoy)).diasDespues( 365 ).toAaaammdd();
}
else
{
	if( diasMaximos.charAt( 0 ) == '+' )
	{
		maxima = (new Fecha(fechaHoy)).diasDespues( Integer.parseInt( diasMaximos.substring( 1 ) ) ).toAaaammdd();
	}
	else
	{
		maxima = new Fecha( diasMaximos ).toAaaammdd();
	}
}
String permisoTPV = ( MRPermisos.tieneAcceso(accionDirecta, "intranet.checking") ? "S" : "N" );

String destinosHotelesStr = JspUtils.javaToJson(modelo.getDestinosHotelesCfg().getListaDestinosHoteles( "WBP_ES", accionDirecta ), -1);
String origenesStr = JspUtils.javaToJson(modelo.getAeropuertos().getCiudadesAeropuertos( mercado ), -1);
String productosStr = JspUtils.javaToJson(modelo.getProductos().getProductosSeleccionViaje(), -1);
String acomodacionStr = JspUtils.javaToJson(Acomodacion.getAcomodacionPorDefecto( modelo ), -1);
String edadMaximaNino = modelo.getPropiedades().getEdadMaximaNinos( mercado );
String edadMinimaNino = modelo.getPropiedades().getEdadMinimaNinos( mercado );
String limitesAcomodacionStr = JspUtils.javaToJson( LimitesAcomodacion.calculaLimitesAcomodacion( modelo ), -1 );

Map fechasValidasPorTipoViaje = new HashMap();
fechasValidasPorTipoViaje.put("fechaMinimaSoloHotel", propiedades.getFechaMinimaSoloHotel(mercado));
fechasValidasPorTipoViaje.put("fechaMaximaSoloHotel", propiedades.getFechaMaximaSoloHotel(mercado));
fechasValidasPorTipoViaje.put("fechaMinimaHotelMasVuelo", propiedades.getFechaMinimaHotelMasVuelo(mercado));
fechasValidasPorTipoViaje.put("fechaMaximaHotelMasVuelo", propiedades.getFechaMaximaHotelMasVuelo(mercado));
fechasValidasPorTipoViaje.put("fechaMinimaOfertas", propiedades.getFechaMinimaOfertas(mercado));
fechasValidasPorTipoViaje.put("fechaMaximaOfertas", propiedades.getFechaMaximaOfertas(mercado));
String fechasValidasPorTipoViajeStr = JspUtils.javaToJson( fechasValidasPorTipoViaje, -1 );

String nochesMaximas = propiedades.getMaximoNoches();
String nochesMinimas = propiedades.getMinimoNoches();
String nochesDefecto = propiedades.getDefectoNoches();

List tiposReservaProhibidos = propiedades.getTiposReservaProhibidos( mercado );
String tiposReservaProhibidosStr = JspUtils.javaToJson( tiposReservaProhibidos, -1 );

String origenDefecto = "";
%>
mercadoBP = "<%= mercado %>";
telefonoBP = "<%= JspUtils.convertirCaracteresEspeciales( propiedades.getTelefonoPais( accionDirecta ) ) %>";
telefonoBP2 = "<%= JspUtils.convertirCaracteresEspeciales( Str.notNull( propiedades.getTelefonoPais2( accionDirecta ) ) ) %>";
empresaBP = "<%= JspUtils.convertirCaracteresEspeciales( propiedades.getDescripcionTTOO( accionDirecta ) ) %>";
formatoFecha = "<%=formatoFecha%>";

var BP_Mercado = {};

BP_Mercado.hoteles =  <%=destinosHotelesStr%>;
BP_Mercado.destinosHoteles = <%=destinosHotelesStr%>;
BP_Mercado.origenes = <%=origenesStr%>;
BP_Mercado.productos = <%=productosStr%>;
BP_Mercado.acomodacion = <%=acomodacionStr%>;
BP_Mercado.edadMaximaNino = <%=edadMaximaNino%>;
BP_Mercado.edadMinimaNino = <%=edadMinimaNino%>;
BP_Mercado.limitesAcomodacion = <%=limitesAcomodacionStr%>;
BP_Mercado.fechasValidasPorTipoViaje = <%=fechasValidasPorTipoViajeStr%>;
BP_Mercado.nochesMaximas = <%=nochesMaximas%>;
BP_Mercado.nochesMinimas = <%=nochesMinimas%>;
BP_Mercado.nochesDefecto = <%=nochesDefecto%>;
BP_Mercado.tipoReservaDefecto = "<%=tipoReservaDefecto%>";
BP_Mercado.tiposReservaProhibidos = <%=tiposReservaProhibidosStr%>;
BP_Mercado.destinoDefecto = "<%=destinoDefecto%>";
BP_Mercado.origenDefecto = "<%=origenDefecto%>";

BP_Mercado.remoteAddr = "<%= request.getRemoteAddr() %>";
BP_Mercado.mercadoBP = "<%= mercado %>";
BP_Mercado.telefonoBP = "<%= JspUtils.convertirCaracteresEspeciales( propiedades.getTelefonoPais( accionDirecta ) ) %>";
BP_Mercado.telefonoBP2 = "<%= JspUtils.convertirCaracteresEspeciales( Str.notNull( propiedades.getTelefonoPais2( accionDirecta ) ) ) %>";
BP_Mercado.empresaBP = "<%= JspUtils.convertirCaracteresEspeciales( propiedades.getDescripcionTTOO( accionDirecta ) ) %>";
BP_Mercado.formatoFecha = "<%=formatoFecha%>";
BP_Mercado.formatoFechaJQuery = BP_Mercado.formatoFecha.replace(/yy/g,"y").replace(/M/g,"m");
BP_Mercado.fechaHoyString = "<%=new Fecha(fechaHoy)%>";
BP_Mercado.formatoEstandar = "yyyy-MM-dd";
BP_Mercado.formatoHora = "<%= accionDirecta.getFormatoHora() %>";
BP_Mercado.codDivisa = "<%= divisa %>";
BP_Mercado.dominioDinamico = "/reservas";
BP_Mercado.dominioEstatico = "/reservaswww";
BP_Mercado.formatoPrecio = "<%=accionDirecta.getFormatoPrecio(divisa).replaceAll("\u20AC","\\\\u20AC")%>";
BP_Mercado.pais = "<%=pais%>";
BP_Mercado.destino = "<%= destinoDefecto %>";
BP_Mercado.fechaMaxima = "<%= maxima %>";
BP_Mercado.destinos = <%= JspUtils.javaToJson( destinos ) %>;
BP_Mercado.idioma = "<%=accionDirecta.getIdioma()%>";
BP_Mercado.permisoTPV = "<%=permisoTPV%>";

<%@include file="/jsp/common/endpageDirecto.jspi" %>

