var resid = "";
var resid = "";
var hotelName = '';
var checkin = '';
var checkout = '';
var codhot = '';
var loadingIndicator = $('
');
var _validateCRSDates = function(container){
var date_dat = new Array();
var date1 = moment($('#butler-checkin .butler-from', container).val(),"DD MMM YY");
var date2 = moment($('#butler-checkout .butler-to', container).val(),"DD MMM YY");
var current3 = new Date(); // a new instance
var current4 = new Date(current3.getFullYear(), current3.getMonth(), current3.getDate());
var today = current4.getTime();
var lang = culture;
if(!date1._isValid || !date2._isValid){
if(!date1._isValid){
$('#butler-checkin', container).addClass('has-error');
}
if(!date2._isValid){
$('#butler-checkout', container).addClass('has-error');
}
return false;
}
if (date1 < today) {
$('#butler-checkin', container).addClass('has-error');
alert(langText[lang]['crs'][0]);
return false;
};
if (date1 >= date2) {
$('#butler-checkout', container).addClass('has-error');
alert(langText[lang]['crs'][1]);
return false;
};
var nights = parseInt((date2 - date1) / 86400000);
if (nights > 30) {
alert(langText[lang]['crs'][4]);
$('#butler-checkin', container).addClass('has-error');
return false;
};
return true;
};
var checkinConfigObject = {
stickyMonths: false,
singleDate : true,
showShortcuts: false,
singleMonth: true,
separator : ' - ',
format: 'D MMM YY',
language: culture,
autoClose: true,
container: '#in',
customArrowPrevSymbol: '',
customArrowNextSymbol: '',
startDate: moment().add(7, 'days').format('D MMM YY'),
selectForward: true,
minDays:2,
showTopBar: false,
time: false,
setValue: function(s1)
{
$('.butler-from', '#frm-butler').val(s1);
$('.butler-from', '#frm-butler').parent().removeClass('has-error', 'has-danger');
}
};
var checkoutConfigObject = {
stickyMonths: false,
singleDate : true,
showShortcuts: false,
singleMonth: true,
separator : ' - ',
format: 'D MMM YY',
language: culture,
autoClose: true,
container: '#out',
customArrowPrevSymbol: '',
customArrowNextSymbol: '',
startDate: moment().add(8, 'days').format('D MMM YY'),
selectForward: true,
minDays:2,
showTopBar: false,
time:false,
setValue: function(s2)
{
$('.butler-to', '#frm-butler').val(s2);
$('.butler-to', '#frm-butler').parent().removeClass('has-error', 'has-danger');
}
};
function _validateChecked(formElement){
var bsOnlineArr = [];
var error = false;
$('*', formElement).removeClass('error');
$('.bsOptions:checkbox:checked', formElement).each(function(){
var codvalor = $(this).attr('codvalor');
var valor = $(this).val();
var children = $('li').find('input[name="bsChildrenOptions[]"][data-parentId='+codvalor+']');
var detalle = [];
children.each(function(){
if(($(this).attr('type')=='checkbox')&&($(this).prop('checked'))){detalle.push($(this).val());}
else if($(this).attr('type')=='text'){
if($(this).val()!=''){
/*if($(this).attr('item')) detalle.push($(this).attr('item')+':'+$(this).val()); else */
detalle.push($(this).val());
}
else {
$(this).addClass('error');
error = true;
}
}
});
if(!error) bsOnlineArr.push({'codvalor':codvalor,'valor':valor, 'detalle':detalle});
//else return false;
});
if(error) return false;
else return bsOnlineArr;
}
$.extend({
calendars: new function(){
var _self = this;
_self.initialize = function(container, single){
if(single) {
$("#butler-checkin", container).dateRangePicker(checkinConfigObject);
$("#butler-checkout", container).dateRangePicker(checkoutConfigObject);
}
}
},
/*listDates: new function(){
var _self = this;
_self.initialize = function(){
$('.bookDates').each(function(){
$(this).dateRangePicker({
stickyMonths: false,
singleDate : true,
showShortcuts: false,
singleMonth: true,
separator : ' - ',
format: 'D MMM YY',
language: culture,
autoClose: true,
container: '#frmDiningEnt',
customArrowPrevSymbol: '',
customArrowNextSymbol: '',
startDate: $('.from').val(),
endDate: $('.to').val(),
selectForward: true,
minDays:2,
showTopBar: false,
time: false,
setValue: function(s1)
{
$('.date-time', $(this)).val(s1);
}
});
});
}
},*/
showBOServicesByHot: new function () {
var _self = this;
_self.initialize = function (container) {
$(container).validator({ disable: false}).on("submit", function (event) {
if (event.isDefaultPrevented() || !(_validateCRSDates('#frm-butler'))) {
// handle the invalid form...
//formError();
return false;
} else {
// everything looks good!
var sel = $('option:selected', $("#hotel", container));
codhot = sel.val();
$("#hotelName").val(sel.text());
};
});
}
},
nextStep: new function(){
var _self = this;
_self.initialize = function (container) {
$('.go', container).click(function (event) {
var formData = [];
var frmDiningEntArr = [];
var spaServicesArr = [];
var bsOnline1Arr = [];
var bsOnline2Arr = [];
var bsOnline3Arr = [];
var error = false;
//Generales
bsOnline1Arr = _validateChecked($('#bsOnline1'));
/*alert(bsOnline1Arr);
return false;*/
if(bsOnline1Arr!=false){
var bsOnline1 = {'generales' : bsOnline1Arr };
formData.push(bsOnline1);
}
//Spa
$('input:checkbox:checked', '.activities').each(function(){
var codsvspa = $(this).attr("codsvspa");
var price = $(this).attr("price");
var moneda = $(this).attr("moneda");
var name = $(this).attr("nomSvSpa");
var fecha = $('#spaDate'+codsvspa).val();
if(fecha==""){
$('#spaDate'+codsvspa).addClass('error');
alert(langText[culture]['required'][1]);
return false;
}
if($('#spaDate'+codsvspa)==undefined || $('#spaDate'+codsvspa)=="" || $('#pax_'+codsvspa).val()=="0" || $('#turnos_'+codsvspa).val()=="0"){
alert(langText[culture]['form'][0]);
$('html, body').stop().animate({
scrollTop: $( $('#spaDate'+codsvspa) ).offset().top
}, 1000);
if($('#pax_'+codsvspa).val()=="0") $('#pax_'+codsvspa).parent().addClass('has-error', 'has-danger');
if($('#turnos_'+codsvspa).val()=="0") $('#turnos_'+codsvspa).parent().addClass('has-error', 'has-danger');
//$.preventDefault();
event.stopPropagation();
return false;
}
var temp = {'codsvspa': codsvspa, 'fecha': fecha, 'pax': $('#pax_'+codsvspa).val(), 'hora':$('#turnos_'+codsvspa).val(), 'precio': price, 'name' : name, 'moneda': moneda};
spaServicesArr.push(temp);
});
if(spaServicesArr.length>0){
var spaServices = {'spa': spaServicesArr};
formData.push(spaServices);
}
//Dining
var fecha='';
$('input:checkbox:checked', '#frmDiningEnt').each(function(){
var index = $(this).attr('id').substr(3);
var codent = $(this).val();
fecha=$('#bookDate'+index).val();
var unique = frmDiningEntArr.filter(function(v){ return v.bookDate === fecha; });
if (unique[0]){
alert(langText[culture]['dining'][0]);
$('#bookDate'+index).addClass('error');
event.stopPropagation();
return false;
}
if($('#bookDate'+index)==undefined || $('#bookDate'+index)=="" || $('#pax_'+codent).val()=="0" || $('#turnos_'+codent).val()=="0"){
alert(langText[culture]['form'][0]);
$('html, body').stop().animate({
scrollTop: $( $('.item-hot[index='+index+']') ).offset().top + 150
}, 1000);
if($('#pax_'+codent).val()=="0") $('#pax_'+codent).parent().addClass('has-error', 'has-danger');
if($('#turnos_'+codent).val()=="0") $('#turnos_'+codent).parent().addClass('has-error', 'has-danger');
event.stopPropagation();
return false;
}
var temp = {'codent': codent, 'diningName': $('#diningName'+index).val(), 'especialidad':$('#diningEsp'+index).val(), 'bookDate': $('#bookDate'+index).val(), 'pax': $('#pax_'+codent).val(), 'turno':$('#turnos_'+codent).val()};
frmDiningEntArr.push(temp);
});
/*var unique = frmDiningEntArr.filter(function(item, i, arr){ return arr.indexOf(item.bookDate) === i.bookDate; });
alert(unique.length);*/
if(frmDiningEntArr.length>0){
var frmDiningEnt = {'dining': frmDiningEntArr};
formData.push(frmDiningEnt);
}
//Deportes
bsOnline3Arr = _validateChecked($('#bsOnline4'));
if(bsOnline3Arr!=false){
var bsOnline3 = {'deportes' : bsOnline3Arr };
formData.push(bsOnline3);
}
//Traslados2
bsOnline2Arr = _validateChecked($('#bsOnline5'));
if(bsOnline2Arr!=false){
var bsOnline2 = {'traslados' : bsOnline2Arr };
formData.push(bsOnline2);
}
/* if(bsOnline1Arr.length==0 && bsOnline2Arr.length==0 && bsOnline3Arr.length==0 && frmDiningEntArr.length==0 && spaServicesArr.length==0){
alert(langText[culture]['required'][1]);
return false;
} */
var services = JSON.stringify(formData);
/*console.log(services);*/
/* return false;*/
if(formData.length>0 && !event.isPropagationStopped()){
//var thisStep = $(this).attr('step');
//$('#ajaxIndicator', container).show();
$(".go span", container).css('visibility', 'hidden');
$(".go", container).addClass('m-progress');
$.post($(this).attr('route'), {formData: services},
function(data) {
//$('#ajaxIndicator', container).hide();
$(".luxury-content").html('');
$(".luxury-content").html(data);
//$.spatabs.initialize($('.spa-box'));
$.remove.initialize();
$.removeall.initialize();
$.send.initialize();
});
}else{
if(formData.length<=0) alert(langText[culture]['required'][1]);
return false;
}
});
}
},
send: new function(){
var _self = this;
_self.initialize = function(){
$('.go1').click(function(event){
$(".go1 span").css('visibility', 'hidden');
$(".go1").addClass('m-progress');
var total = 0;
var moneda = 'CUC';
if($('.total_price').length>0){
total = $('.total_price').attr('total');
moneda = $('.total_price').attr('moneda');
}
$.post($(this).data('route'), {'ttoo':$('#bottoo').val(), 'comentarios':$('#bocomments').val(), 'total':total, 'moneda':moneda},
function(data) {
//$('.btns #ajaxIndicator').hide();
$(".luxury-content").html('');
$(".brand_intro #bsWelcome").hide();
$(".luxury-content").html(data);
});
});
}
},
remove: new function(){
var _self = this;
_self.initialize = function () {
$('.remove').click(function(){
// $.blockUI({message: ''+langText[culture]['status'][0]+'
'});
var url = $(this).attr('removeroute');
var index = $(this).attr('index');
var val = $(this).attr('val');
$('input:checkbox', '#resumefrm').each(function(){
if($(this).val()==val && $(this).attr('name')==index) $(this).attr('checked', 'checked');
});
//validar que no los puede eliminar todos
if($('input:checkbox:checked', '#resumefrm').length==$('input:checkbox', '#resumefrm').length){
alert(langText[culture]['required'][3]);//No puede eliminar todos los servicios
return false;
}else{
$("#dialog").dialog({
buttons : [{
text: langText[culture]['btns'][0],
click: function() {
$('.ui-dialog-buttonset').append($('#ajaxIndicator'));
$('.ui-dialog-buttonset #ajaxIndicator').show();
var precio = parseInt($('.spa-items article[index='+index+'][val='+val+'] .price').text());
var total = parseInt($('.total_price').attr('total'));
if(precio && total){
var moneda = $('.total_price').attr('moneda');
total = total-precio;
$('.total_price').attr('total', total);
$('.total_price .price').html(total+' '+moneda);
}
$('.spa-items article[index='+index+'][val='+val+']').remove();
if($('.spa-items[nomtserv='+index+'] article').length==0){
$('.spa-items[nomtserv='+index+']').remove();
$('a[nomtserv='+index+']').remove();
}
$.post(url, {'index':index, 'val':val},function(){
$('.ui-dialog-buttonset #ajaxIndicator').hide();
$("#dialog").dialog("close");
});
}},{
text: langText[culture]['btns'][1],
click: function() {
$(this).dialog("close");
$('input:checkbox', '#resumefrm').each(function(){
if($(this).val()==val && $(this).attr('name')==index) $(this).removeAttr('checked');
});
}
}]
});
$("#dialog").dialog("open");
}
});
}
},
removeall: new function(){
var _self = this;
_self.initialize = function () {
$('.removeall').click(function(){
var arr = [];
var url = $(this).attr('removeroute');
var precio = 0;
if(($('input:checkbox:checked', '#resumefrm').length>0)){// && ($('input:checkbox:checked', '#resumefrm').length!=$('input:checkbox', '#resumefrm').length)){
if($('input:checkbox:checked', '#resumefrm').length!=$('input:checkbox', '#resumefrm').length){
$("#dialog").dialog({
buttons : [{
text: langText[culture]['btns'][0],
click: function() {
$('.ui-dialog-buttonset').append($('#ajaxIndicator'));
$('.ui-dialog-buttonset #ajaxIndicator').show();
$('input:checkbox:checked', '#resumefrm').each(function(){
var index = $(this).attr('name');
var val = $(this).attr('value');
precio += parseInt($('.spa-items article[index='+index+'][val='+val+'] .price').text());
$('.spa-items article[index='+index+'][val='+val+']').remove();
if($('.spa-items[nomtserv='+index+'] article').length==0){
$('.spa-items[nomtserv='+index+']').remove();
$('a[nomtserv='+index+']').remove();
}
arr.push({'index':index, 'val':val});
});
var collection = JSON.stringify(arr);
var total = parseInt($('.total_price').attr('total'));
var moneda = $('.total_price').attr('moneda');
$('.total_price').attr('total', total-precio);
$('.total_price .price').html($('.total_price').attr('total')+' '+moneda);
//console.log(collection);
$.post(url,{formData:collection},function(){
$('.ui-dialog-buttonset #ajaxIndicator').hide();
$("#dialog").dialog("close");
});
}},{
text: langText[culture]['btns'][1],
click: function() {
$(this).dialog("close");
$('input:checkbox', '#resumefrm').each(function(){
$(this).removeAttr('checked');
});
}
}]
});
$("#dialog").dialog("open");
}else{
alert(langText[culture]['required'][3]);//No puede eliminar todos los servicios
return false;
}
}else{
alert(langText[culture]['required'][2]);//No hay elementos seleccionados
return false;
}
});
}
},
cancel: new function(){
var _self = this;
_self.initialize = function () {
$('.cancel').click(function(){
//check selected element
var id = $(this).attr('id');
var codhot = $(this).attr('codhot');
$('#idReserva', '#detailsfrm').val(id);
$('#codhot', '#detailsfrm').val(codhot);
$('input:checkbox', '#detailsfrm').each(function(){
if($(this).val()==id) $(this).attr('checked', 'checked');
});
$("#dialog").dialog({
buttons : [{
text: langText[culture]['btns'][0],
click: function() {
//window.location.href = $("#detailsfrm").attr('route');
//$("#detailsfrm").action = $("#detailsfrm").attr('route');
$("#detailsfrm").submit();
$(this).dialog("close");
}},{
text: langText[culture]['btns'][1],
click: function() {
$(this).dialog("close");
}}]
});
$("#dialog").dialog("open");
});
}
},
cancelall: new function(){
var _self = this;
_self.initialize = function () {
$('.cancelall').click(function(){
//e.preventDefault();
//validar que haya seleccionado algun elemento
if(($('input:checkbox:checked', '#detailsfrm').length==0)){
alert(langText[culture]['required'][2]);//No hay elementos seleccionados
return false;
}
if($('input:checkbox:checked[estado=C]', '#detailsfrm').length>0){
alert(langText[culture]['required'][4]);//No hay elementos seleccionados
return false;
}
//validar que no esten cancelados ya
$("#dialog").dialog({
buttons : [{
text: langText[culture]['btns'][0],
click: function() {
//window.location.href = $("#detailsfrm").attr('route');
//$("#detailsfrm").action = $("#detailsfrm").attr('route');
$("#detailsfrm").submit();
$(this).dialog("close");
}},{
text: langText[culture]['btns'][1],
click : function() {
$(this).dialog("close");
}}]
});
$("#dialog").dialog("open");
});
}
},
terms: new function(){
var _self = this;
_self.initialize = function () {
//MODAL politicas de privacidad
$('.linkTerms').on('click', function(){//en el click de los elementos de este tipo
$("#termsModal").modal('show');
var loadding = '';
var url = $(this).attr('data-route');
$('#termsModal .modal-body').html(loadding);
//Ajax para recuperar la galerĂa correspondiente
$.ajax({
data: {},
url: url,
method: 'POST',
success: function(response){
$('#termsModal .modal-body').html(response);
$('.scrollbar-rail').scrollbar();
}
});
});
}
},/*
makeReservation: new function(){
var _self = this;
_self.initialize = function (container) {
$(container).validator({ disable: false }).on("submit", function (event) {
if (event.isDefaultPrevented()) {
// handle the invalid form...
//formError();
} else {
// everything looks good!
event.preventDefault();
$('body').scrollTo($('.dining-container'), 200);
if($('.checkbox>input:checked').length <= 0){
alert(langText[culture]['dining'][1]);
//validar la fecha de la reserva comprendida entre checkin y checkout
return false;
}
var _restSelected = "";
var _restName = "";
var _restEspecialidad = "";
var _restBookDate = "";
var _restBookPax = "";
var _restBookTurnos = "";
var _url = $('#frmDiningEnt').data('route');
var index = 0;
var codent = 0;
$('.checkbox>input:checked').each(function(){
index = $(this).attr('id').substr(3);
codent = $(this).val();
if($('#bookDate'+index)==undefined || $('#bookDate'+index)=="" || $('#pax_'+codent).val()=="0" || $('#turnos_'+codent).val()=="0"){
event.stopPropagation();
return false;
}
if(index!=0 && codent!=0) {
_restSelected += codent + ', ';
_restName += $('#diningName' + index).val() + ', ';
_restEspecialidad += $('#diningEsp' + index).val() + ', ';
_restBookDate += $('#bookDate' + index).val() + ', ';
_restBookPax += $('#pax_' + codent).val() + ', ';
_restBookTurnos += $('#turnos_' + codent).val() + ', ';
}
});
if(_restSelected!=""){
$.ajax({
url: _url,
type: 'POST',
data: {'hotelName': $('#hotelName_hidden').val(), 'residValue':$('#residValue_hidden').val(),
'codents':_restSelected.substr(0, _restSelected.length-2),
'diningName':_restName.substr(0, _restName.length-2),
'especialidad':_restEspecialidad.substr(0, _restEspecialidad.length-2),
'bookDates':_restBookDate.substr(0, _restBookDate.length-2),
'pax':_restBookPax.substr(0, _restBookPax.length-2),
'turnos':_restBookTurnos.substr(0, _restBookTurnos.length-2)},
cache: false,
//dataType: 'json',
beforeSend: function() {
$('.selectHotels').hide();
$('.dining-container').empty();
$('.steps li').removeClass('current');
$('.steps li#step2').addClass('current');
$('.dining-container').prepend(loadingIndicator);
},
success: function(response) {
loadingIndicator.remove();
$('.dining-container').prepend(response);
$.terms.initialize();
$.sendReservation.initialize($('#frmDiningClient'));
$('a#btn-new', '.steps').css('display', 'none');
$('a#btn-back', '.steps').css('display', 'block');
$.back.initialize('#btn-back');
},
error: function(){}
});
}
}
});
}
},
sendReservation: new function(){
var _self = this;
_self.initialize = function (container) {
$(container).validator({ disable: false }).on("submit", function (event) {
if (event.isDefaultPrevented()) {
// handle the invalid form...
//formError();
} else {
event.preventDefault();
$('body').scrollTo($('.dining-container'), 200);
var _url = $(container).data('route');
$.ajax({
url: _url,
type: 'POST',
data: $(container).serialize(),// {'type':$('#type_hidden').val(), 'name': $('#name').val(), 'lastname': $('#lastname').val(), '_email':$('#email').val(), 'comment':$('#q').val()},//$(form).serialize(),
cache: false,
//dataType: 'json',
beforeSend: function() {
$('.selectHotels').hide();
$('.dining-container').empty();
$('.steps li').removeClass('current');
$('.steps li#step3').addClass('current');
$('.dining-container').prepend(loadingIndicator);
},
success: function(response) {
loadingIndicator.remove();
$('.dining-container').prepend(response);
$.printReservation.initialize($('#goPrint'));
$.cancelReservation.initialize($('#goCancel'));
$('a#btn-back', '.steps').css('display', 'none');
$('a#btn-new', '.steps').css('display', 'block');
},
error: function(){}
});
}
});
}
},
printReservation: new function(){
var _self = this;
_self.initialize = function (container) {
$(container).click(function(){
//$('.printArea').jqprint({ importCSS: true, printContainer: true });
//$('.printArea').printElement();
$('.printArea').print();
return false;
});
}
},
cancelReservation: new function(){
var _self = this;
_self.initialize = function (container) {
$(container).click(function(){
$('input[name="form[type]"]').val("C");
/!* $.sendReservation.initialize($('#frmDiningClient'));
event.preventDefault();*!/
$('body').scrollTo($('.dining-container'), 200);
var _url = $('#frmDiningClient').data('route');
$.ajax({
url: _url,
type: 'POST',
data: $('#frmDiningClient').serialize(),// {'type':$('#type_hidden').val(), 'name': $('#name').val(), 'lastname': $('#lastname').val(), '_email':$('#email').val(), 'comment':$('#q').val()},//$(form).serialize(),
cache: false,
//dataType: 'json',
beforeSend: function() {
$('.selectHotels').hide();
$('.dining-container').empty();
$('.steps li').removeClass('current');
$('.steps li#step3').addClass('current');
$('.dining-container').prepend(loadingIndicator);
},
success: function(response) {
loadingIndicator.remove();
$('.dining-container').prepend(response);
$.printReservation.initialize($('#goPrint'));
$.cancelReservation.initialize($('#goCancel'));
$('a#btn-back', '.steps').css('display', 'none');
$('a#btn-new', '.steps').css('display', 'block');
},
error: function(){}
});
});
}
},
back: new function(){
var _self = this;
_self.initialize = function(container){
$(container).click(function(){
var _url = $(this).data('route')+'/'+codhot;
$.ajax({
url: _url,
type: 'POST',
data: {},
cache: false,
//dataType: 'json',
beforeSend: function () {
$('.dining-container').empty();
$('.dining-container').prepend(loadingIndicator);
},
success: function (response) {
$('a#btn-back').css('display', 'none');
$('input[name=residValue]').val(resid);
$('input[name=hotelName]').val(hotelName);
loadingIndicator.remove();
$('.dining-container').prepend(response);
$.listDates.initialize();
$.calendars.initialize($('#frm-dining'), true);
$.terms.initialize();
$.makeReservation.initialize($("#frmDiningEnt"));
}
});
})
}
}*/
});
$(function () {
/*login($("#card-2"));*/
if($("#frm-butler").length>0){
$.calendars.initialize($("#frm-butler"), true);
$.showBOServicesByHot.initialize($('#frm-butler'));
}
$.nextStep.initialize($('.duo'));
checkAllBehavior();
if($(".date").length>0){
$(".date").each(function(){
var _current = $(this).attr("id");
var cont = $('.datetimecalendar', $(this));
if(cont.length>0){
cont.dateRangePicker({
container:"#"+_current,
showTopbar: false,
startOfWeek: 'monday',
startDate: moment(cont.attr("mindate")).format('D MMM YY, h:mm:ss a'),
endDate: moment(cont.attr("maxdate")).format('D MMM YY, h:mm:ss a'),
format: 'D MMM YY, h:mm:ss a',
autoClose: true,
singleDate : true,
showShortcuts: false,
singleMonth: true,
language: culture,
customArrowPrevSymbol: '',
customArrowNextSymbol: '',
time: {
enabled: true
},
defaultTime: moment().startOf('day').toDate(),
defaultEndTime: moment().endOf('day').toDate()
});
}
});
}
if($('.inputs').length>0){
$('.date-time', $(".inputs")).each(function(){
var _current = $(this);
_current.dateRangePicker({
/*container:"#"+_current,*/
showTopbar: false,
startOfWeek: 'monday',
startDate: moment(_current.attr("mindate")).format('D MMM YY'),
endDate: moment(_current.attr("maxdate")).format('D MMM YY'),
format: 'D MMM YY',
autoClose: true,
singleDate : true,
showShortcuts: false,
singleMonth: true,
language: culture,
customArrowPrevSymbol: '',
customArrowNextSymbol: '',
});
});
$('.multidatepicker').each(function(){
var minDate = $(this).attr("mindate");
var minDateParts = minDate.split("-");
var minDateObject = new Date(minDateParts[0], minDateParts[1] - 1, minDateParts[2]); // month is 0-based
var maxDate = $(this).attr("maxdate");
var maxDateParts = maxDate.split("-");
var maxDateObject = new Date(maxDateParts[0], maxDateParts[1] - 1, maxDateParts[2]); // month is 0-based
$(this).multiDatesPicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'HH:mm',
minDate: minDateObject,
maxDate: maxDateObject
});
});
}
$.cancel.initialize();
$.cancelall.initialize();
function _activateTab(hash){
/*lis = $("ul.resp-tabs-list > li");
lis.removeClass("resp-tab-active");
$("#"+hash).addClass("resp-tab-active");
content = $(".hor_1 > .resp-tab-content");
content.removeClass("resp-tab-content-active");
$("#tab-"+hash).addClass("resp-tab-content-active");*/
$("ul.resp-tabs-list > li").removeClass("resp-tab-active");
$("div.resp-tabs-container > h2").removeClass("resp-tab-active");
$("div.resp-tabs-container > div").removeClass("resp-tab-content-active");
$("div.resp-tabs-container > div").hide();
$('ul.resp-tabs-list > li[aria-controls="hor_1_tab_item-'+hash+'"]').addClass("resp-tab-active");
$('div.resp-tabs-container > h2[aria-controls="hor_1_tab_item-'+hash+'"]').addClass("resp-tab-active");
$('div.resp-tabs-container > div[aria-labelledby="hor_1_tab_item-'+hash+'"]').addClass("resp-tab-content-active");
$('div.resp-tabs-container > div[aria-labelledby="hor_1_tab_item-'+hash+'"]').show();
return;
}
$("#parentHorizontalTabsButler").easyResponsiveTabs({
type: 'default', //Types: default, vertical, accordion
width: '768', //auto or any width like 600px
fit: true, // 100% fit in a container
tabidentify: 'hor_1', // The tab groups identifier
activate: function(event) { // Callback function if tab is switched
var $tab = $(this);
/* var $info = $('#nested-tabInfo');
var $name = $('span', $info);
$name.text($tab.text());
$info.show();*/
//validarFormulario();
var id = $tab.attr("id");
var result = true;
if(id!="a"){//Generales
result = _validateChecked($('#bsOnline1'));
if(!result) _activateTab(0);
}
if(id!="b"){//Spa
var hash = '1';
$("*", "#tab-2").removeClass("error");
$("*", "#tab-2").removeClass("has-error");
$('input:checkbox:checked', '.activities').each(function(){
var codsvspa = $(this).attr("codsvspa");
var price = $(this).attr("price");
var moneda = $(this).attr("moneda");
var name = $(this).attr("nomSvSpa");
var fecha = $('#spaDate'+codsvspa).val();
if(fecha==""){
$('#spaDate'+codsvspa).addClass('error');
}
if($('#spaDate'+codsvspa)==undefined || $('#spaDate'+codsvspa)=="" || $('#pax_'+codsvspa).val()=="0" || $('#turnos_'+codsvspa).val()=="0"){
$('html, body').stop().animate({
scrollTop: $( $('#spaDate'+codsvspa) ).offset().top
}, 1000);
if($('#pax_'+codsvspa).val()=="0") $('#pax_'+codsvspa).parent().addClass('has-error', 'has-danger');
if($('#turnos_'+codsvspa).val()=="0") $('#turnos_'+codsvspa).parent().addClass('has-error', 'has-danger');
//$.preventDefault();
}
});
if($(".error", $("#tab-2")).length>0) {
alert(langText[culture]['required'][1]);
_activateTab(hash);
}
if($(".has-error", $("#tab-2")).length>0){
alert(langText[culture]['form'][0]);
_activateTab(hash);
}
}
if(id!="c"){//dining
var hash = 2;
var frmDiningEntArr = [];
$("*", "#tab-3").removeClass("error");
$("*", "#tab-3").removeClass("has-error");
$('input:checkbox:checked', '#tab-3').each(function(){
var index = $(this).attr('id').substr(3);
var codent = $(this).val();
fecha=$('#bookDate'+index).val();
var unique = frmDiningEntArr.filter(function(v){ return v.bookDate === fecha; });
if (unique[0]){
//alert(langText[culture]['dining'][0]);
$('#bookDate'+index).addClass('error');
//return false;
}
if($('#bookDate'+index)==undefined || $('#bookDate'+index)=="" || $('#pax_'+codent).val()=="0" || $('#turnos_'+codent).val()=="0"){
// alert(langText[culture]['form'][0]);
$('html, body').stop().animate({
scrollTop: $( $('.item-hot[index='+index+']') ).offset().top + 150
}, 1000);
if($('#pax_'+codent).val()=="0") $('#pax_'+codent).parent().addClass('has-error', 'has-danger');
if($('#turnos_'+codent).val()=="0") $('#turnos_'+codent).parent().addClass('has-error', 'has-danger');
//return false;
}
});
if($(".error", $("#tab-3")).length>0) {
alert(langText[culture]['dining'][0]);
_activateTab(hash);
}
if($(".has-error", $("#tab-3")).length>0){
alert(langText[culture]['form'][0]);
_activateTab(hash);
}
}
if(id!="d"){//Deportes
result = _validateChecked($('#bsOnline4'));
if(!result) _activateTab(3);
}
if(id!="e"){//Traslados
result = _validateChecked($('#bsOnline5'));
if(!result) _activateTab(4);
}
}
});
$.terms.initialize();
$('select.form-control').on("change", function(){
if($(this).val()!="0") $(this).parent().removeClass("has-error");
});
});