$(document).ready(function(){$("#form_email_reserva").validationEngine();$("select[name='origen']").change(function(){$("select[name='origen'] option[value='origeninicial']").remove();$("select[name='destino']").prop('disabled',true);$("select[name='destino']").html("");getDestinos();$("select[name='destino']").removeAttr("disabled");if($(this).find("option:selected").attr("plataforma")!=="false"){var textPlataforma=$(this).find("option:selected").attr("plataforma");for(var i=1;i<7;i++){$("input[name='pasajero["+i+"][direccion]']").val(textPlataforma);$("input[name='pasajero["+i+"][direccion]']").attr("disabled",true);}}else{for(var i=1;i<7;i++){$("input[name='pasajero["+i+"][direccion]']").val("");$("input[name='pasajero["+i+"][direccion]']").attr("disabled",false);}}});function getDestinos(){$.get("listar_destinos",{id:$("select[name='origen']").val()},function(htmlOption){$("select[name='destino']").html(htmlOption);asignarImporte();cargarHorarios();asignarIdaVuelta();},"text");} $("select[name='destino']").change(function(){asignarImporte();cargarHorarios();asignarIdaVuelta();});$("select[name='metodo']").on("change",asignarImporte);$("select[name='cuotas']").on("change",asignarImporte);function asignarImporte(){var costoNeto=0;var personas=$("#InputPersonas option:selected").val();for(var i=1;i<=personas;i++){switch($("select[name='pasajero["+i+"][edad]']").val()){case"bebe":costoNeto=costoNeto+$("select[name='destino'] option:selected").data("costobebe") break;case"menor":costoNeto=costoNeto+$("select[name='destino'] option:selected").data("costomenor") break;case"adulto":costoNeto=costoNeto+$("select[name='destino'] option:selected").data("costoadulto") break;}} metodoCategoria=$("select[name='metodo'] option:selected").attr("data-metodo");if(metodoCategoria=='tarjeta'){var cuotas=$("select[name='cuotas']").val();var coeficiente=$("select[name='metodo'] option:selected").data("cuota-"+cuotas);importe=costoNeto*coeficiente;}else{importe=costoNeto;} importe=importe.toFixed(2);if(importe==="undefined"||importe==="NaN"){importe="Especifique los datos de su vuelo para poder calcular el importe.";} $("input[name='importe']").val(importe);} function cargarHorarios(){var idCosto=$("select[name='destino'] option:selected").val();var horario=$("select[name='salidaHora'] option:selected").val()+':'+$("select[name='salidaMinuto'] option:selected").val();$.get("listar_salidas",{id:idCosto,horario:horario},function(htmlOption){if(htmlOption=='sinHorarios'){$("select[name='hora']").html("");$("select[name='hora']").attr("disabled",true);}else{$("select[name='hora']").html(htmlOption);$("select[name='hora']").removeAttr("disabled");}},"text");};function asignarIdaVuelta(){idaVuelta=$("select[name='destino'] option:selected").data("idavuelta");$("input[name='idavuelta']").val(idaVuelta);} $("#InputPersonas").change(function(){$("ul.nav-tabs_pasajeros a:first").click();$("ul.nav-tabs_pasajeros li").show();cantidadPersonas=parseInt($("#InputPersonas").val())+1;for(var i=cantidadPersonas;i<7;i++){$("input[name='nombre"+i+"']").val("");$("input[name='apellido"+i+"']").val("");$("select[name='tipo"+i+"']").val("dni");$("input[name='numero"+i+"']").val("");$("ul.nav-tabs_pasajeros a[href$='#pasajero"+i+"']").parent("li").hide();} asignarImporte();});$("select[name*='][edad]']").change(function(){asignarImporte();});$("select[name='metodo']").change(function(){metodoCategoria=$("select[name='metodo'] option:selected").attr("data-metodo");if(metodoCategoria==='tarjeta'){$(".reserva_metodo_filtro_tarjeta").show();asignarImporte();}else{$(".reserva_metodo_filtro_tarjeta").hide();} if(metodoCategoria==='todopago'){$(".panelTodoPago").show();}else{$(".panelTodoPago").hide();}});$(".reserva_metodo_filtro_tarjeta").hide();$("#reserva_submit").click(function(e){$("#reserva_submit").prop('disabled',true);e.preventDefault();var horarioSalidaval=$("select[name='hora'] option:selected").val();if(horarioSalidaval=='FALSE'){alert("Debe seleccionar un Viaje que tenga asigando por lo menos un horario de Traslado.");}else{if($("#form_email_reserva").validationEngine('validate')){var postData=$("#form_email_reserva").serialize();if(sec=="agencias"){var request=$.ajax({url:"realizar_reserva",type:"POST",data:postData+"&sec=agencia"});request.done(function(data){if(data.email){window.location.href="reservas_resultado/correcto";}else{alert(data.detalle);}});request.fail(function(){swal("Error","Ocurrio un error al tratar de conectarse con el servidor. Vuleva a intentarlo en unos minutos.","error",{button:"cerrar",});});} if(p="ant_reservas"&&sec==""){var request=$.ajax({url:"realizar_reserva",type:"POST",data:postData+"&sec=personal"});request.done(function(data){if(data.tipo=="banco"){redireccion="reservas_resultado/correcto/datos_banco";} if(data.tipo=="todopago"){redireccion=data.todopago.URL_Request;} if(data.tipo=="mercadopago"){redireccion=data.mercadopago.init_point;} window.location.href=redireccion;});request.fail(function(jqXHR,textStatus){swal("Error","Ocurrio un error al tratar de conectarse con el servidor. Vuelva a intentarlo en unos minutos.","error",{button:"cerrar",});});}}else{$("#form_email_reserva").validationEngine('validate');}} $("#reserva_submit").prop('disabled',false);});if($("#vueloSalidaAlert").length>0){$("#vueloSalidaAlert").hide();$("input[name='fecha']").change(function(){});} if($("select[name='cuotas']").length>0){$("select[name='cuotas']").tooltip({track:true,position:{my:"center bottom-20",at:"center top",using:function(position,feedback){$(this).css(position);$("
").addClass("arrow").addClass(feedback.vertical).addClass(feedback.horizontal).appendTo(this);}}});}});