/* Language preferences */ lang_ves = { children : "ребенок не может путешествовать без сопровождения взрослого!", infants : "количество младенцев не может быть больше чем взрослых пассажиров!", adults : "пожалуйста, выберите пасажиров!", passengers : "превышено допустимое количество пассажиров! Ваше бронирование может быть сделано максимального для 9 пассажиров. ", dep0 : "Выберите пожалуйста пункт отправления из списка!", dep1 : "Выберите пожалуйста второй пункт отправления из списка!", arr0 : "Выберите пожалуйста пункт назначения из списка!", arr1 : "Выберите пожалуйста второй пункт назначения из списка!", cal0 : "дата отправления не доступна!", cal1 : "дата возвращения не доступна!", room_sgl : "Одноместный номер", room_dbl : "Двухместный номер", room_dbl_cot : "Двухместный номер", room_twn : "Номер с двумя раздельными кроватями", room_twn_cot : "Номер с двумя раздельными кроватями", room_tpl : "Трехместный номер", room_qdr : "Четырехместный номер", pass_ad : "Взрослые", pass_ch : "Дети", pass_inf : "Младенцы", pass_ok : "Все гости должны быть зарегистрированы", check_room : "Пожалуйста выберите тип номера", }; /* Functions */ function unsetRoomOption(el, def){ el.html(''); $('#hdn_'+el.attr('name')).val(''); el.append(def); } function setRoomOption(el, def){ el.html(''); $('#hdn_'+el.attr('name')).val(''); el.append(def); var adultChild = parseInt($('#hotelsCont form').data('unadult')) + parseInt($('#hotelsCont form').data('unchild')); var adultInfant = parseInt($('#hotelsCont form').data('unadult')) + parseInt($('#hotelsCont form').data('unchild')) + parseInt($('#hotelsCont form').data('uninfant')); var uninfant = parseInt($('#hotelsCont form').data('uninfant')); if(!$("#room3").hasClass('hidden')) var lastRoom = parseInt(3); else if(!$("#room2").hasClass('hidden')) var lastRoom = parseInt(2); else var lastRoom = parseInt(1); if ((lastRoom < 3 && adultChild >= 0) || adultChild == 1) { el.append(""); } if ( (lastRoom < 3 && adultChild >= 0) || adultChild <= 2 ) { el.append(""); } if ( ( (lastRoom < 3 && adultInfant >= 0) || adultInfant <= 3 ) && uninfant > 0) { el.append(""); } if ( (lastRoom < 3 && adultChild >= 0) || adultChild <= 2 ) { el.append(""); } if ( ( (lastRoom < 3 && adultInfant >= 0) || adultInfant <= 3 ) && uninfant > 0) { el.append(""); } if ( (lastRoom < 3 && adultChild >= 0) || adultChild <= 3 ) { el.append(""); } if ( adultChild >= 0 ) { el.append(""); } } function passengersInfo(){ var adult = parseInt($('input[name=hdn_ADTCount]').val()); var unadult = adult; var child = parseInt($('input[name=hdn_CHDCount]').val()); var unchild = child; var infant = parseInt($('input[name=hdn_INFCount]').val()); var uninfant = infant; var check = true; var text = ''; var rooms = ["room1", "room2", "room3"]; for (index = 0; index < rooms.length; index++) { if(!$('#'+rooms[index]).hasClass('hidden')){ switch ($('#'+rooms[index]).val()){ case 'SGL': if(unadult > 0){ --unadult; }else if(unchild > 0){ --unchild; } break; case 'DBL': case 'TWN': --unadult; if(unchild > 0){ --unchild; }else{ --unadult; } if(uninfant > 0){ --uninfant; } break; case 'DBL_COT': case 'TWN_COT': --unadult; if(unchild > 0){ --unchild; } else { --unadult; } if(uninfant > 0){ --uninfant; } if(uninfant > 0){ --uninfant; } break; case 'TPL': --unadult; if(unchild > 0){ unchild -= 2; } else { unadult -= 2; } if ( unchild < 0 ) { --unadult; ++unchild; } if(uninfant > 0){ --uninfant; } break; case 'QDR': //vzdy ubytuju dospeleho --unadult; //pokud jsou deti, maji prednost if(unchild > 0){ unchild-=3; } else { unadult-=3; } //jedno az dve mista zustaly neobsazene, muze tam jit adult if ( unchild < 0 ) { unadult-= (-1)*unchild; } //ubytovani infanta na spolecne posteli if ( uninfant > 0 ) { --uninfant } //ubytovani infanta na spolecne posteli if ( uninfant > 0 ) { --uninfant } break; } } } if(unadult < 0) unadult = 0; if(unchild < 0) unchild = 0; if(unadult > 0){ text = lang_ves.pass_ad+': '+unadult+'
'; check = false; } if(unchild > 0){ text = text+lang_ves.pass_ch+': '+unchild+'
'; check = false; } if(uninfant > 0){ text = text+lang_ves.pass_inf+': '+uninfant+'
'; check = false; } $('#hotelsCont form').data('unadult', unadult); $('#hotelsCont form').data('unchild', unchild); $('#hotelsCont form').data('uninfant', uninfant); if(check){ text = lang_ves.pass_ok; } if(adult > 1 && $("#room2").hasClass('hidden') && $("#room1").val() != ''){ $('.addRoom').removeClass('hidden'); }else if(adult > 2 && !$("#room2").hasClass('hidden') && $("#room3").hasClass('hidden') && $("#room2").val() != ''){ $('.addRoom').removeClass('hidden'); }else{ $('.addRoom').addClass('hidden'); } $('#roomsPassengers').html(text); return check; } function formatCityHotels( val, inList ) { var dest = val.toString().split(";"); if(dest[dest.length-1] == '2') { var str = dest[1]; if (dest[2].length > 0) str+= ", " + dest[2]; if (dest[5].length > 0) str += ", " + dest[5]; str += " (" + dest[0] + ")"; return (inList) ? " " + str : str; } else if(dest[dest.length-1] == '1') { var str = dest[1] + ", " + dest[2] + " (" + dest[0] + ")"; return (inList) ? "" + str : str; } else { var str = dest[1] + ", " + dest[5] + " (" + dest[3] + ")"; return (inList) ? " " + str : str; } } function formatDestination(val, inList) { var dest = val.toString().split(";"); if(dest[6] == '2') { var str = dest[0] + ", " + dest[1] + ", " + dest[5] + " (" + dest[2] + ")"; return (inList) ? " " + str : str; } else if(dest[6] == '1') { var str = dest[0] + ", " + dest[1] + " (" + dest[2] + ")"; return (inList) ? "" + str : str; } else { var str = dest[0] + ", " + dest[5] + " (" + dest[3] + ")"; return (inList) ? " " + str : str; } } function myAlert( msg ){ $('.alert-error').hide(); $('#error_message').html( msg ); $('.alert-error').show(); $('html, body').animate({scrollTop: $('.alert-error').offset().top - 120}, 200); } $(document).ready(function() { var lng = "en"; var locale = 'en'; $('#datetimepicker3').datetimepicker({ format: 'DD.MM.YYYY', minDate: $('#datetimepicker3').data('mindate'), locale: locale }); $('#datetimepicker4').datetimepicker({ format: 'DD.MM.YYYY', minDate: $('#datetimepicker4').data('mindate'), locale: locale }); $("#datetimepicker3").on("dp.change",function (e) { $('#datetimepicker4').data("DateTimePicker").minDate(e.date); var one_day=1000*60*60*24; var date_1 = new Date($('#datetimepicker3').data("DateTimePicker").date()); var date_2 = new Date($('#datetimepicker4').data("DateTimePicker").date()); if(date_2'; } else if (adults < infants) { error = true; error_text = error_text+lang_ves.infants+'
'; } else if (!adults) { error = true; error_text = error_text+lang_ves.adults+'
'; } else if (passengers > 9) { error = true; error_text = error_text+lang_ves.passengers+'
'; } if(!passengersInfo()){ error = true; error_text = error_text+lang_ves.pass_ok+'
'; } var check = ["destination", "date_1", "date_2"]; $('.has-error').removeClass('has-error'); for (index = 0; index < check.length; index++) { if($('#hotelsCont input[name='+check[index]+']').val().length < 2){ error = true; $('#hotelsCont input[name='+check[index]+']').parent('div').addClass('has-error'); if(check[index] == 'destination') error_text = error_text+lang_ves.arr0; else if(check[index] == 'date_1') error_text = error_text+lang_ves.cal0; else if(check[index] == 'date_2') error_text = error_text+lang_ves.cal1; error_text = error_text+'
'; } } if(error){ myAlert(error_text); return false; } }); });