/* Language preferences */
lang_ves = {
children : "Bērni nevar ceļot bez pavadoņa!",
infants : "Zīdaiņu skaits nevar pārsniegt pieaugušo pasažieru skaitu!",
adults : "Lūdzu izvēlieties pasažieru tipu!",
passengers : "Pārsniegts maksimālais pasažieru skaits vienā rezervācijā!",
dep0 : "Izvēlieties no saraksta Jūsu izlidošanas pilsētu vai lidostu!",
dep1 : "Izvēlieties no saraksta Jūsu 2. izlidošanas pilsētu vai lidostu!",
arr0 : "Izvēlieties no saraksta Jūsu galamērķa pilsētu vai lidostu!",
arr1 : "Izvēlieties no saraksta Jūsu 2. galamērķa pilsētu vai lidostu!",
cal0 : "Lūdzu izvēlieties izlidošanas datumu!",
cal1 : "Lūdzu izvēlieties atgriešanās datumu!",
room_sgl : "Vienvietīgā istaba",
room_dbl : "Divvietīgā istaba(ar 1 gultu)",
room_dbl_cot : "Divviet.istaba (1 gulta) ar bērna g.",
room_twn : "Divvietīgā istaba(ar 2 gultām)",
room_twn_cot : "Divviet.istaba (2 gultas) ar bērna g.",
room_tpl : "Trīsvietīgā istaba",
room_qdr : "Četrvietīgā istaba",
pass_ad : "Pieaugušie",
pass_ch : "Bērni",
pass_inf : "Zīdaiņi",
pass_ok : "Visi pasažieri var tikt iereģistrēti",
check_room : "Lūdzu izvēlieties istabas tipu!",
};
/* 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;
}
});
});