if(document.location.href.indexOf('/admin/')==-1){ var reduction_infos=''; }function showModal() { $("#ajax_Modal").modal('show'); } function hideModal() { $("#ajax_Modal").modal('hide'); $('.modal-backdrop.fade.in').remove(); } function customValidate() { if(!window.skipPreValidate || window.skipPreValidate == null) window.platzfreigabe = false; // when overriding reservations if($('#hinreise').val().trim() == '') { alert("Bitte wählen Sie das Datum der Hinreise aus!"); $('#hinreise').select(); return false; } if(rueckfahrt_active && $('#rueckreise').val().trim() == '') { alert("Bitte wählen Sie das Datum der Rückreise aus!"); $('#rueckreise').select(); return false; } if(rueckfahrt_active && $('#hinreise').val().split('.').reverse().join('') > $('#rueckreise').val().split('.').reverse().join('') ) { alert("Das Datum der Rückfahrt darf nicht vor dem Datum der Hinfahrt liegen!"); $('#rueckreise').select(); return false; } // check new return journey reservation field if($('#reservierung_rueck').val() > '0' && !($('#reservierung').val() > '0') && !($('#raeder').val() > '0' || $('#hunde').val() > '0' && '26' == '') && rueckfahrt_active) { if($('input[name=train_rueckfahrt]:checked').length > 0) { // check free seats if(!checkFreiePlaetze({checked:'false'},rueck_plaetze,rueck_bikes)) return; // check selected retour train if($('input[name=train_rueckfahrt]:checked').length==0 || $('input[name=train_rueckfahrt]:checked').val()=='') { return alert("Bitte wählen Sie für die Rückfahrt einen Zug aus!"); } } else { return alert("Bitte wählen Sie für die Rückfahrt einen Zug aus!"); } } var reservierung_rueck_val = $('#reservierung_rueck').length > 0 ? $('#reservierung_rueck').val() : $('#reservierung').val(); if($('#reservierung').val() > '0' || $('#raeder').val() > '0' || $('#hunde').val() > '0' && '26' == '') { if($('input[name=train_hinfahrt]:checked').length > 0) { // check free seats if(!checkFreiePlaetze({checked:'false'},hin_plaetze,hin_bikes)) return; // check selected retour train if(rueckfahrt_active && (reservierung_rueck_val > '0' || $('#raeder').val() > '0' || $('#hunde').val() > '0' && '26' == '') && ($('input[name=train_rueckfahrt]:checked').length==0 || $('input[name=train_rueckfahrt]:checked').val()=='')) { return alert("Bitte wählen Sie für die Rückfahrt einen Zug aus!"); } // check free seats from retour train else if(rueckfahrt_active && !checkFreiePlaetze({checked:'false'},rueck_plaetze,rueck_bikes)) return; else if(rueckfahrt_active && false && document.getElementById('station2_von').selectedIndex >= document.getElementById('station2_bis').selectedIndex) return alert('Sie müssen bei der Rückfahrt eine Talfahrt eingeben!'); } else { return alert("Bitte wählen Sie für die Hinfahrt einen Zug aus!"); } // when overriding reservation number, do this different check here... if($('#override_reservation').val()) { if(window.skipPreValidate) { window.skipPreValidate = false; } else { showModal(); $.get( "json.php", { method: "dds_check_prereservation", trip1: $('input[name=train_hinfahrt]:checked').val(), trip2: $('input[name=train_rueckfahrt]:checked').val(), seats: $('#reservierung').val(), bikes: $('#raeder').val(), date1: hinreise_date.substr(0,10), date2: rueckreise_date.substr(0,10), override_resno: $('#override_reservation').val().replace('-','') } ) .done(function( data ) { hideModal(); data = $.parseJSON(data); if(data['code'] == -1) return alert(data['error']); else if(data['code'] == 1) { window.skipPreValidate = true; $('#button-cart').click(); return true; } else if(data['code'] == 0) { window.skipPreValidate = true; if(confirm(data['question']) && ((window.platzfreigabe = (alert('Beim Buchungsabschluss werden automatisch die überzähligen Plätze entfernt.') || true)) || true)) $('#button-cart').click(); else window.skipPreValidate = false; } }); return false; } } else { } } else if($('#override_reservation').val()) { if(!confirm("Für diese Fahrt ist keine Reservierung notwendig, Ihre Eingabe der Reservierungsnummer wird ignoriert, ist das in Ordnung?")) return false; } /* Check if something was selected, otherwise throw an error */ if($('#erwachsene').val() == '0' && $('#kinder').val() == '0' && $('#kinder05').val() == '0' && $('#reservierung').val() == '0' && $('#raeder').val() == '0' && $('#hunde').val() == '0') { return alert("Sie haben keinen Fahrgast für diese Buchung ausgewählt!"); } if(rueckfahrt_active) { setInput(6); setInput(10,$('#station2_von > option:selected').text()+' ('+$('#station2_von').val()+')'); setInput(11,$('#station2_bis > option:selected').text()+' ('+$('#station2_bis').val()+')'); } else { resNo2=0; setInput(9,(resNo?resNo:'')+(resNo2?',':'')+(resNo2?resNo2:'')); } if(!checkMax($('#reservierung')) || $('#reservierung_rueck').length > 0 && !checkMax($('#reservierung_rueck'))) return false; if(window.pmodel != 'Saisonkarte') { setInput(2,$('#erwachsene').val()); setInput(3,Number($('#kinder').val())+Number($('#kinder05').val())); setInput(4,$('#reservierung').val()); setInput(7,$('#raeder').val()); setInput(8,$('#hunde').val()); } if(Number($('#erwachsene').val()) + Number($('#kinder').val()) + Number($('#kinder05').val()) < $('input[name="ermlistnr[]"]').length - $('input[name=ermlistval][value=ATFCard]').length) { alert('Sie können nicht mehr Ermäßigungen hinzufügen, als Personen vorhanden sind!'); return false; } // when ATF used -> check if there is a contingent with max seats if(check_atf_kontingent(false) == false) return false; // when ATF used -> check if year is ok (current year) if($('input[name=ermlistval][value=ATFCard]').length > 0 && ($('#hinreise').val().substr(-4) != '2024' || rueckfahrt_active && $('#rueckreise').val().substr(-4) != '2024')) { alert('Die Mitarbeiter*Innen Rabattkarte darf nur für Fahrten im aktuellen Jahr verwendet werden!'); return false; } // when NoeCard used -> check if year is ok (current year) if($('input[name=ermlistval][value^=noecard]').length > 0 && ($('#hinreise').val().substr(-4) != '2024' || rueckfahrt_active && $('#rueckreise').val().substr(-4) != '2024')) { alert('Die Niederösterreich-CARD kann nur für Fahrten in der aktuellen Saison verwendet werden.'); return false; } // add - to end of reseration number as indicator to reduce seat contingent during checkout if($('#override_reservation').val() && window.platzfreigabe) $("input[name='override_reservation']").val($("input[name='override_reservation']").val().replace('-','')+'-'); // check additional options for kids and adults window.kidsSum = 0; window.adultsSum = 0; $('input[name^=zusatzoption][placeholder*=Kind]').each(function(){window.kidsSum += Number($(this).val());}); $('input[name^=zusatzoption]').not('[placeholder*=Kind]').each(function(){window.adultsSum += Number($(this).val());}); $('input[title=Zusatzoption][placeholder*=Kind]').each(function(){window.kidsSum += Number($(this).val());}); $('input[title=Zusatzoption]').not('[placeholder*=Kind]').each(function(){window.adultsSum += Number($(this).val());}); if($('input[name^=zusatzoption][placeholder*=Kind]').length == 0) { if($('input[name^=zusatzoption]').length + $('input[title=Zusatzoption]').length > 0 && (Number($('#erwachsene').val()) + Number($('#kinder').val()) + Number($('#kinder05').val()) != window.adultsSum)) { alert('Es muss für jeden Erwachsenen und jedes Kind genau eine Zusatzoption gewählt werden.'); return false; } } else if($('input[name^=zusatzoption]').length + $('input[title=Zusatzoption]').length > 0 && (Number($('#erwachsene').val()) != window.adultsSum || Number($('#kinder').val()) + Number($('#kinder05').val()) != window.kidsSum)) { alert('Es muss für jeden Erwachsenen und jedes Kind genau eine passende Zusatzoption gewählt werden.'); return false; } // check if catering is needed if($('.required > input[placeHolder=Catering]').length > 0 && !$('.required > input[placeHolder=Catering]').val().match(/^[\d]+/)) { alert('Für dieses Produkt muss für die Hinfahrt ein Catering-Angebot ausgewählt werden.'); return false; } // check if lup is necessary if($('#lupdiv').length > 0 && $('#lupdiv').css('display') != 'none' && $('#lup0').prop('checked') == false && $('#lup1').prop('checked') == false) { alert('Bitte treffen Sie eine Auswahl ob Sie den Stadtverkehr St. Pölten (LUP) zubuchen möchten.'); return false; } return true; } function check_atf_kontingent(uncheck, datum, direction) { // when ATF used -> check if there is a contingent with max seats window.seats_atf_ok = true; var reservierung_rueck_val = $('#reservierung_rueck').length > 0 ? $('#reservierung_rueck').val() : $('#reservierung').val(); if($('input[name=ermlistval][value=ATFCard]').length > 0 && ($('#reservierung').val() > '0' || reservierung_rueck_val > 0)) { showModal(); $.ajax( { url: "json.php", method: "GET", data: { method: "dds_reduction_contingent_check", reserviert: $('#reservierung').val(), reserviert_rueck: reservierung_rueck_val, product: ($('#hinreise_klasse').val() ? $('#hinreise_klasse').val() : ''), product_rueck: ($('#rueckreise_klasse').val() ? $('#rueckreise_klasse').val() : ''), rueckfahrt_active: (rueckfahrt_active ? '1' : '0'), trip: Number($('input[name=train_hinfahrt]:checked').val()), trip_rueck: Number($('input[name=train_rueckfahrt]:checked').val()), datum: (uncheck && direction == 1 ? datum : $('#hinreise').val()), datum_rueck: (uncheck && direction == 2 ? datum : $('#rueckreise').val()) }, async: false } ) .done(function( data ) { data = $.parseJSON(data); if(data['code'] == 0) { alert(data['message']); window.seats_atf_ok = false; } else window.seats_atf_ok = true; hideModal(); }); } if(uncheck && !window.seats_atf_ok) uncheck.checked = uncheck.selected = false; return window.seats_atf_ok; } var zicon_alt = Array();zicon_alt['baer.png']='Ötscherbär';zicon_alt['bus.png']='Bus';zicon_alt['dampf.png']='Nostalgie-Dampfzug';zicon_alt['diesel.png']='Diesel';zicon_alt['pano.png']='Panoramawagen';zicon_alt['salamander.png']='Salamander';zicon_alt['treppe.png']='Himmelstreppe';$('#rep_title').html($('h1').eq(1).html()+' ... '); $('#inc_vat2').html($('#inc_vat').html()); function showToolTip(element,content) { $(element) .tooltipster({ timer: 3000 }) .tooltipster('content', content) .tooltipster('open'); } function setResVals(fromKlasse) { if($('#hinreise_klasse').length == 0) return; // skip if no class selection $('#reservierung,#reservierung_rueck').tooltipster({}).tooltipster('destroy'); if(fromKlasse == 'hin' && $('#reservierung').val() > '0' && ($('#hinreise_klasse').val().indexOf('Himmelstreppe')>=0 || $('#hinreise_klasse>option:selected').text().indexOf('Himmelstreppe')>=0)) { $('#reservierung').val('0'); showToolTip('#reservierung','Die Anzahl an Reservierungen wurde auf 0 gesetzt, kann aber neu eingegeben werden.'); } // change on split_reservation: wir lassen unterschiedliche reservierungszahlen in der selben klasse zu if($('#hinreise_klasse').val() == $('#rueckreise_klasse').val()) { $('#reservierung_rueck').prop('readonly', true); origval = $('#reservierung_rueck').val(); $('#reservierung_rueck').val($('#reservierung').val()); $('#reservierung_rueck').parent().find('div').hide(); if(origval != $('#reservierung_rueck').val() && rueckfahrt_active && (window.initProc == null || !window.initProc)) { showToolTip('#reservierung_rueck','Innerhalb der selben Klasse werden für Hin- und Retour gleich viele Plätze reserviert.'); } fromKlasse = null; } else { $('#reservierung_rueck').prop('readonly',false); $('#reservierung_rueck').parent().find('div').show(); } if($('#hinreise_klasse').val().indexOf('1.') >= 0 || $('#hinreise_klasse').val().indexOf('Panoramawagen') >= 0) { $('#reservierung').prop('readonly', true); origval = $('#reservierung').val(); $('#reservierung').val(Number($('#erwachsene').val())+Number($('#kinder').val())+Number($('#kinder05').val())); $('#reservierung').parent().find('div').hide(); if(origval != $('#reservierung').val()) { if($('#hinreise_klasse').val().indexOf('1.') >= 0 || $('#hinreise_klasse').val().indexOf('Panoramawagen') >= 0) showToolTip('#reservierung','In der 1. Klasse sind Reservierungen für alle Fahrgäste inkludiert.'); else { fromKlasse = null; showToolTip('#reservierung','Ab 20 Personen sind Reservierungen für alle Fahrgäste inkludiert.'); } } } else if($('#hinreise_klasse').val().indexOf('Dampfzug Mh.6') >= 0) { // Mh.6 is always reservation_included = readonly $('#reservierung').prop('readonly', true); origval = $('#reservierung').val(); $('#reservierung').val(Number($('#erwachsene').val())+Number($('#kinder').val())+Number($('#kinder05').val())); $('#reservierung').parent().find('div').hide(); } else { $('#reservierung').prop('readonly', false); $('#reservierung').parent().find('div').show(); } if($('#rueckreise_klasse').val().indexOf('1.') >= 0 || $('#rueckreise_klasse').val().indexOf('Panoramawagen') >= 0) { $('#reservierung_rueck').prop('readonly', true); origval = $('#reservierung_rueck').val(); $('#reservierung_rueck').val(Number($('#erwachsene').val())+Number($('#kinder').val())+Number($('#kinder05').val())); $('#reservierung_rueck').parent().find('div').hide(); if(origval != $('#reservierung_rueck').val() && rueckfahrt_active) { if($('#rueckreise_klasse').val().indexOf('1.') >= 0 || $('#rueckreise_klasse').val().indexOf('Panoramawagen') >= 0) showToolTip('#reservierung_rueck','In der 1. Klasse sind Reservierungen für alle Fahrgäste inkludiert.'); else { showToolTip('#reservierung_rueck','Ab 20 Personen sind Reservierungen für alle Fahrgäste inkludiert.'); fromKlasse = null; } } } else if($('#rueckreise_klasse').val().indexOf('Dampfzug Mh.6') >= 0) { // Mh.6 is always reservation_included = readonly $('#reservierung_rueck').prop('readonly', true); origval = $('#reservierung_rueck').val(); $('#reservierung_rueck').val(Number($('#erwachsene').val())+Number($('#kinder').val())+Number($('#kinder05').val())); $('#reservierung_rueck').parent().find('div').hide(); } else if($('#hinreise_klasse').val() != $('#rueckreise_klasse').val()) { $('#reservierung_rueck').prop('readonly', false); $('#reservierung_rueck').parent().find('div').show(); } if(fromKlasse == 'rueck' && $('#reservierung_rueck').val() > '0' && ($('#rueckreise_klasse').val().indexOf('Himmelstreppe')>=0 || $('#rueckreise_klasse>option:selected').text().indexOf('Himmelstreppe')>=0)) { $('#reservierung_rueck').val('0'); showToolTip('#reservierung_rueck','Die Anzahl an Reservierungen wurde auf 0 gesetzt, kann aber neu eingegeben werden.'); } } $(document).ready( function() { window.initProc = true; // means that initialization is processed // create field for kids 0-5 if reduction exists if(window.replace_erm && window.replace_erm != null && window.replace_erm != '' && window.replace_erm.indexOf('untersechs_kids') > 0) { $('#kinder').parent().after('Kind
0-5 Jahre:
'+ '
'); window.replace_erm = window.replace_erm.replace(/]+value=.untersechs_kids[^>]+>[^<]+<\/option>/,''); $('#kinder05').change(function(){ setInput(5); $('#kinder').change(); }); } else $('#kinder').parent().after(''); // add new design icon_plus = '
+
'; icon_minus = '
'; $('#erwachsene,#kinder,#kinder05[type=number],#raeder,#hunde,#reservierung,#reservierung_rueck').before(icon_minus).after(icon_plus).css('width','40px').css('height','25px').css('-moz-appearance','textfield'); // when reservation is readonly - hide plus/minus if($('#reservierung').prop('readonly')) $('#reservierung').parent().find('div').hide(); if(window.product_id && !window.pmodel.match(/^\d{6}$/) && window.pmodel != 'Saisonkarte') { $.cookie('hinreise','19.05.2024'); $.cookie('rueckreise','19.05.2024'); $('#hinreise').val('19.05.2024'); $('#rueckreise').val('19.05.2024'); window.myobjhinreise = $('#hinreise').val(); window.myobjrueckreise = $('#rueckreise').val(); $('#product').parent().find('h1').html('Ticketpreis'); loadStations(); $("input[name^='option']").prop('readonly',true); /* $("input[name^='option']").last().css('position','absolute'); $("input[name^='option']").last().css('left','-2000px'); $("label[for^='input-option']").last().css('position','absolute'); $("label[for^='input-option']").last().css('left','-2000px'); */ $('.zugsel').show(); // show additional options if defined $("label:contains('Zusatzoption'),label:contains('Additional')").css('margin-top','10px').css('display','block').parent().show().find('input').prop('readonly',false).attr('class','custom-groupfield').attr('type','number').css('margin-top','0px').before(icon_minus).after(icon_plus).css('width','40px').css('height','25px').css('-moz-appearance','textfield'); $("label:contains('Zusatzoption'),label:contains('Additional')").parent().find('input').each(function() { if($(this).val() != '') $(this).attr('name','zusatzoption_'+$(this).val()).val('0').change(function() { calcPrice(); }); else $(this).val('0').attr('title','Zusatzoption'); }); if(!window.replace_erm || window.replace_erm == null || window.replace_erm == '' || window.replace_erm == '') { window.replace_erm = ''; $('h3.zugsel:first').hide(); $('#addbutton').hide(); } else $('#addbutton').hide(); // always remove this button $('select[name=ermaessigt]').replaceWith(window.replace_erm.replace('','').replace('-- Ermäßigung wählen --'); $('#vorteilscard').hide(); eval(reduction_infos.replace(/#/g,"'")); showInfoTitles(); if(window.replace_erm.indexOf('untersechs_kids') == 76) { chgVorteil('untersechs_kids'); } $('#raeder').parent().hide(); $('#hunde').parent().hide(); } else { $('.zugsel').hide(); if(window.pmodel == 'Gutschein') { $('.tab-pane').after('Gutscheinwert:   '); } if(window.pmodel == 'Saisonkarte') { window.saierw = 99; window.saikind = 99; window.saihund = 99; $('.tab-pane').last().after('

Produkt:

Saisonkarte Erwachsener
'+ '
Saisonkarte Kind (6-14)
'+ '
Saisonkarte Hund
'); $('#saison_erwachsener,#saison_kind,#saison_hund').before(icon_minus).after(icon_plus).css('width','40px').css('height','25px').css('-moz-appearance','textfield'); } $.get( "json.php", { method: "dds_price_from_article", articles: $("input[name^='option']")[0].value + '+' + $("input[name^='option']")[1].value + '+' + $("input[name^='option']")[2].value, datum: "19.05.2024", station_von: "mzb-pb", station_bis: "mzb-maz", klasse: "2" } ) .done(function( result ) { result = $.parseJSON(result); window.saierw = result[0].price; window.saikind = result[1].price; window.saihund = result[2].price; }); $("input[name^='option']")[0].value = $("input[name^='option']")[1].value = $("input[name^='option']")[2].value = '0'; } // Souvenir: show options customCss = ''; if(window.product_id && window.pmodel.match(/^\d{6}$/)) { customCss = ' #product-product #product > .form-group, #product-product #product > h3 { display: block !important; }'; } $("img[src*='image/info.jpg'], img[src*='image/info.gif']").tooltipster(); $("body").after('' + '' + // '' + ''); $("img").bind("contextmenu", function(e) { return false; }); window.initProc = null; gaPrice(); }); var zth = ''; var ztd = ''; var ztd2 = ''; if(window.zicon != null && window.zicon) { var zalt = zicon_alt[window.zicon] ? zicon_alt[window.zicon] : ''; zth = " "; ztd = ""+zalt+""; ztd2 = " "; } function changeSaison(obj) { if(obj.name == 'saison_erwachsener') $("input[name^='option']")[0].value = obj.value; else if(obj.name == 'saison_kind') $("input[name^='option']")[1].value = obj.value; else $("input[name^='option']")[2].value = obj.value; price = Number($('#saison_erwachsener').val()) * window.saierw + Number($('#saison_kind').val()) * window.saikind + Number($('#saison_hund').val()) * window.saihund; $('#price_div,#price_div2').html(price.toFixed(2).replace('.',',')+'€'); } function refreshCat(obj, val, whatFor) { anz = obj.parent().find('input[name*=catlistcnt]').val() - 1; obj.parent().find('div[name*=hiddencats]').html(("").repeat(anz)); setInput(12); calcPrice(); } function addCatering(whatFor) { var obj = document.getElementsByName('catering_'+whatFor+'_select')[0]; var text = obj.options[obj.selectedIndex].text; var val = obj.value; var cat_count = $("input[name='cathinlistnr[]'][value*='"+val+"'],input[name='catruecklistnr[]'][value*='"+val+"']").length; var cat_amount = 1; // $('#cat'+whatFor+'_amount').val(); // get matching contingent var catering_amountx = 999; for(var cmount in catering_amount) if(cmount.indexOf(val) != -1) catering_amountx = catering_amount[cmount]; if(val == '') return; if($("input[name=cat"+whatFor+"listval][value="+val+"]").length == 1) return alert("Sie haben diesen Catering Artikel bereits in der Liste, benutzen Sie Plus und Minus um das Kontingent zu verändern."); if(Number(cat_count) + Number(cat_amount) > catering_amountx) return alert("Leider sind nur noch Catering-Artikel in unserem Kontingent verfügbar. Bitte reduzieren Sie die Anzahl oder kontaktieren Sie das Infocenter.".replace('',catering_amountx-cat_count)); if(Number(cat_amount) && Number(cat_amount) >= 1 && Number(cat_amount) <= 999) { icon_plus = '
+
'; icon_minus = '
'; $('#cat'+whatFor+'list').append("
 "+text+""+ "
X
"+ " Anzahl: "+icon_minus+""+catering_amountx+") { alert('Leider sind nur noch Catering-Artikel in unserem Kontingent verfügbar. Bitte reduzieren Sie die Anzahl oder kontaktieren Sie das Infocenter.'.replace('',"+catering_amountx+")); this.value = "+catering_amountx+"; } refreshCat($(this),'"+val+"','"+whatFor+"');\" max="+catering_amountx+" style='border:1px outset #ccc;width:53px;-moz-appearance: textfield;'>"+icon_plus+"
"); $('div[name=hiddencats]').last().html(("").repeat(Number(cat_amount)-1)); } setInput(12); calcPrice(); } var catering_amount = Array(); function getCatering(whatFor) { } function changeGutschein(obj) { var value = Number(obj.value); if(value == NaN || value < 10 || value > 200) { alert('Bitte geben Sie einen gültigen Gutscheinwert zwischen EUR 10,- und 200,- ein!'); obj.value = 50; } $('#price_div,#price_div2').html(Number(obj.value).toFixed(2).replace('.',',')+'€'); } function resSlideDown(nr,zugnr,datum) { } // Global Reservation Variables - save this r-variables for later usage during reservation var rtype; var rdatum; var rext_key; var rnr; var rtype2; var rdatum2; var rext_key2; var rnr2; // Seat Image Width and Height (for resize usage) var seat_image_width; var seat_image_height; function changeSeats(obj,nr) { var tmp; var datum; if(nr==1) nr = ''; if(obj.value == null || !obj.value) tmp = obj.split('#'); else tmp = obj.value.split('#'); var seat_image = tmp[4]; var vehicle_nr = tmp[3]; var vehicle_type = tmp[5]; var datum = tmp[6]; var ext_key = tmp[2]; seat_image_width = tmp[0]; seat_image_height = tmp[1]; // save vehicle selection in global js variables if(nr==1 || nr=='') { // selection variables for hinfahrt rtype = tmp[5]; rdatum = tmp[6]; rext_key = tmp[2] rnr = tmp[3]; } else { // selection variables for rueckfahrt rtype2 = tmp[5]; rdatum2 = tmp[6]; rext_key2 = tmp[2] rnr2 = tmp[3]; } // remove old seats & legend $('#reservationDIV'+nr+' > .seat').remove(); $('#reservationDIV'+nr+' > .legend').remove(); if(seat_image == '') alert('Für den gewählten Wagon konnte kein Sitzplan gefunden werden!'); else { $('#reservationDIV'+nr+' > img').prop('src','/servlets/ddsjson/images/'+seat_image); // Himmelstreppe* ist 3 Wagen lang (sonst keiner) if(seat_image.indexOf('Himmelstreppe') == 0) { $('#reservationDIV'+nr+' > img').css('width','300%').css('max-width','300%'); $('.res'+nr+'slide').show(); } else { $('#reservationDIV'+nr+' > img').css('width','100%').css('max-width',seat_image_width+'px'); $('.res'+nr+'slide').hide(); } // Mark current wagon $('div[id^="wagon_'+(nr==''?'1':'2')+'"] > img').css('box-shadow','none').css('border-radius','0px'); $('#wagon_'+(nr==''?'1':'2')+vehicle_nr+' > img').css('box-shadow','0px 0px 7px 1px green').css('border-radius','5px'); // Build seats buildSeats(vehicle_nr,vehicle_type,nr,ext_key,datum); } } // Get Seats with status function buildSeats(vehicle_nr,vehicle_type,nr,ext_key,datum) { console.log(vehicle_nr+'/'+vehicle_type+'/'+nr+'/'+ext_key+'/'+datum) // get class for this window.selclass = ''; if((nr == 1 || nr == '') && $('#hinreise_klasse').length > 0) window.selclass = ($('#hinreise_klasse').val().indexOf('Panoramawagen')>=0 ? '1' : $('#hinreise_klasse option:selected').text().substr(0,1)); if(nr == 2 && $('#rueckreise_klasse').length > 0) window.selclass = ($('#rueckreise_klasse').val().indexOf('Panoramawagen')>=0 ? '1' : $('#rueckreise_klasse option:selected').text().substr(0,1)); if(window.selclass != '1' && window.selclass != '2') window.selclass = ''; showModal(); $.get( "json.php", { method: "dds_get_seats", vehicle_nr: vehicle_nr, vehicle_type: vehicle_type, ext_key: ext_key, datum: datum, reservation_nr: eval('resNo'+nr) } ) .done(function( data ) { hideModal(); data = $.parseJSON(data); var img = $('#reservationDIV'+nr+' > img'); var scaleFactor = img.width()/seat_image_width; // seat_nr, seat_type, img_x, img_y, img_width, img_height, reservation_status var seatDivs = ''; for(var seats in data) { if(seatDivs == '') eval('resCnt'+nr+' = '+data[seats]['reserved']); // count reserved seats sleft = Math.round(data[seats]['img_x']*scaleFactor); stop = Math.round(data[seats]['img_y']*scaleFactor); swidth = Math.round(data[seats]['img_width']*scaleFactor); sheight = Math.round(data[seats]['img_height']*scaleFactor); stype = data[seats]['seat_type']; addStyle = addClick = ''; switch(data[seats]['reservation_status'].toUpperCase()) { case 'I': sback = 'red'; stype += ' - INTERN'; break; case 'E': var vehicle_types = ''; if(vehicle_types == 'Himmelstreppe,Himmelstreppe_90Pl' && window.selclass == 1) vehicle_types = 'Pano WC,Pano Catering'; if(vehicle_types == 'Pano WC,Pano Catering' && window.selclass == 2) vehicle_types = 'Himmelstreppe,Himmelstreppe_90Pl'; if((','+vehicle_types+',').indexOf(vehicle_type)!=-1 || vehicle_types == '') { sback = 'green'; stype += ' - FREI'; addStyle = 'cursor:pointer;'; addClick = 'onclick="reserveSeat(this,'+data[seats]['seat_nr']+','+"'"+nr+"'"+');"'; if(data[seats]['class']!=window.selclass) addClick = 'onclick="alert('+"'Mit diesem Ticket dürfen Sie nur Sitzplätze in der . Klasse buchen!'".replace('',window.selclass)+');"'; break; } case 'R': sback = 'red'; stype += ' - RESERVIERT'; break; case 'S': sback ='purple'; stype += ' - MEINE RESERVIERUNG'; addStyle = 'cursor:pointer;'; addClick = 'onclick="reserveSeat(this,'+data[seats]['seat_nr']+','+"'"+nr+"'"+');"'; break; case 'B': sback = 'brown'; stype += ' - BLOCKIERT'; break; case 'T': sback = 'white'; stype += ' - VORRESERVIERT'; break; default: sback = 'black'; stype += ' - UNDEFINIERT'; break; } seatDivs += '
'+/*data[seats]['reservation_status'].toUpperCase()+*/'
'; } // add legend to seat divs seatDivs += '
FREI RESERVIERT MEINE RESERVIERUNG
 Die ausgewählten Sitzplätze bleiben 30 Minuten lang für Sie reserviert, bitte schließen Sie die Buchung rechtzeitig ab.
'; $('#reservationDIV'+nr).css('position','relative'); $('#reservationDIV'+nr).append(seatDivs); }); } // var rtype; var rdatum; var rext_key; var resCnt=0; var resCnt2=0; // Reservierungsanzahl var resNo=0; var resNo2=0; // Reservierungsnummer var firstDelete = true; function reserveSeat(obj,seat_nr,nr) { // alert('Reserviert wird: Sitz-Nr.'+seat_nr+', Vehicle-Type: '+eval('rtype'+nr)+', Vehicle-Nr: '+eval('rnr'+nr)+', Datum: '+eval('rdatum'+nr)+', Ext-Key: '+eval('rext_key'+nr)); showModal(); $.get( "json.php", { method: "dds_make_reservation", vehicle_nr: eval('rnr'+nr), vehicle_type: eval('rtype'+nr), ext_key: eval('rext_key'+nr), datum: eval('rdatum'+nr), seat_nr: seat_nr, reservation_nr: eval('resNo'+nr), station_von: $('#station'+nr+'_von').val(), station_bis: $('#station'+nr+'_bis').val(), reservation_max: (nr == 2 && $('#reservierung_rueck').length > 0 ? $('#reservierung_rueck').val() : $('#reservierung').val()) } ) .done(function( data ) { hideModal(); data = $.parseJSON(data); // set reservation count here... if(data['update_count']) { if(data['update_count'] == '-1') eval('resCnt'+nr+'--'); else eval('resCnt'+nr+' = '+data['update_count']); } switch(data['result']) { case '0': // alert('Ihre Reservierungsnummer ist: '+data['reservation_nr']+', reserviert wurde: Sitz-Nr.'+seat_nr+', Vehicle-Type: '+eval('rtype'+nr)+', Vehicle-Nr: '+eval('rnr'+nr)+', Datum: '+eval('rdatum'+nr)+', Ext-Key: '+eval('rext_key'+nr)); eval('resNo'+nr+' = "'+data['reservation_nr']+'"'); setInput(9,(resNo?resNo:'')+(resNo2?',':'')+(resNo2?resNo2:'')); $(obj).css('background','purple'); break; case '1': if(firstDelete) { alert('Ihre Reservierung wurde wieder entfernt!'); firstDelete = false; } $(obj).css('background','green'); break; case '2': alert('Leider wurde der Sitzplatz kurz vor Ihrer Anfrage reserviert!'); $(obj).css('background','red'); break; case '5': if($('#reservierung').val() > 0 && (nr != 2 || $('#reservierung_rueck').length == 0) || nr == 2 && $('#reservierung_rueck').length > 0 && $('#reservierung_rueck').val() > 0) alert('Sie dürfen nicht mehr als Sitzplätz(e) reservieren!'.replace('',(nr == 2 && $('#reservierung_rueck').length > 0 && $('#reservierung_rueck').val() > 0 ? $('#reservierung_rueck').val() : $('#reservierung').val()) )); else alert('Sie haben keine Reservierung ausgewählt!'); break; default: alert('Unknown Error happened!'); } // Autobuchung der nächsten freien Sitzplätze var resival = (nr == 2 && $('#reservierung_rueck').length > 0 && $('#reservierung_rueck').val() > 0 ? $('#reservierung_rueck').val() : $('#reservierung').val()); if(eval('resCnt'+nr) == 1 && resival >= 10 && confirm("Wollen Sie die nächsten Sitzplätze gleich automatisch mitreservieren?".replace('',resival-1))) { reserveSeatAuto(obj,seat_nr,nr,resival-1); } }); } // Automatische Reservierung der Sitzplätze function reserveSeatAuto(obj,seat_nr,nr,sitz_count) { window.selclass = ''; if((nr == 1 || nr == '') && $('#hinreise_klasse').length > 0) window.selclass = ($('#hinreise_klasse').val().indexOf('Panoramawagen')>=0 ? '1' : $('#hinreise_klasse option:selected').text().substr(0,1)); if(nr == 2 && $('#rueckreise_klasse').length > 0) window.selclass = ($('#rueckreise_klasse').val().indexOf('Panoramawagen')>=0 ? '1' : $('#rueckreise_klasse option:selected').text().substr(0,1)); if(window.selclass != '1' && window.selclass != '2') window.selclass = ''; showModal(); $.get( "json.php", { method: "dds_make_reservation", vehicle_nr: eval('rnr'+nr), vehicle_type: eval('rtype'+nr), ext_key: eval('rext_key'+nr), datum: eval('rdatum'+nr), seat_nr: seat_nr, reservation_nr: eval('resNo'+nr), station_von: $('#station'+nr+'_von').val(), station_bis: $('#station'+nr+'_bis').val(), reservation_max: (nr == 2 && $('#reservierung_rueck').length > 0 && $('#reservierung_rueck').val() > 0 ? $('#reservierung_rueck').val() : $('#reservierung').val()), autobook: sitz_count, klasse: window.selclass } ) .done(function( data ) { hideModal(); data = $.parseJSON(data); // set reservation count here... if(data['update_count']) { if(data['update_count'] == '-1') eval('resCnt'+nr+'--'); else eval('resCnt'+nr+' = '+data['update_count']); } if(data['message']) { alert(data['message'].replace('errorstring24','Ab ihrem Sitzplatz gibt es in diesem Wagon keine freien Plätze mehr, bitte wählen Sie manuell aus!').replace('errorstring25','Ab ihrem Sitzplatz konnten nur Plätze reserviert werden, bitte wählen Sie die restlichen Sitzplätze manuell und ggf. in einem anderen Wagon aus!').replace('',data['update_count'])); } // refresh seatplan if(!data['message'] || data['message'].indexOf('errorstring24') == -1) { // remove old seats & legend $('#reservationDIV'+nr+' > .seat').remove(); $('#reservationDIV'+nr+' > .legend').remove(); // rebuild seats buildSeats(eval('rnr'+nr),eval('rtype'+nr),nr,eval('rext_key'+nr),eval('rdatum'+nr)); } }); } function changeSlides() { if($('#reservierung').val() > '0') { if($('input[name=train_hinfahrt]:checked').length > 0 && $('input[name=train_hinfahrt]:checked').val() != '' && ($('#reservationDIV > .seat').length == 0 || $('#reservation1').css('display') == 'none')) resSlideDown(1,$('input[name=train_hinfahrt]:checked').val(),$('#hinreise').val().split('.').reverse().join('-')); if($('input[name=train_rueckfahrt]:checked').length > 0 && $('input[name=train_rueckfahrt]:checked').val() != '' && $('#reservierung_rueck').length == 0 && ($('#reservationDIV2 > .seat').length == 0 || $('#reservation2').css('display') == 'none')) resSlideDown(2,$('input[name=train_rueckfahrt]:checked').val(),$('#rueckreise').val().split('.').reverse().join('-')); $('.hide-fahrt').show(); } else if($('#raeder').val() > '0' || $('#hunde').val() > '0' && '26' == '') { $('.hide-fahrt').show(); $('#reservation1').slideUp(); $('#reservation2').slideUp(); $('.vehicle_no1').hide(); $('.vehicle_no2').hide(); $('#direction_hin,#direction_rueck').remove(); setInput(6); } else { $('#reservation1').slideUp(); $('#reservation2').slideUp(); $('.vehicle_no1').hide(); $('.vehicle_no2').hide(); $('#direction_hin,#direction_rueck').remove(); $('.hide-fahrt').hide(); setInput(6); // uncheck trains if checked $('input[name=train_hinfahrt]:checked').prop('checked',false); if($('#reservierung_rueck').length == 0 || $('#reservierung_rueck').val() == '0') $('input[name=train_rueckfahrt]:checked').prop('checked',false); setInput(6); } if($('#reservierung_rueck').val() > '0') { if($('input[name=train_rueckfahrt]:checked').length > 0 && $('input[name=train_rueckfahrt]:checked').val() != '' && ($('#reservationDIV2 > .seat').length == 0 || $('#reservation2').css('display') == 'none')) resSlideDown(2,$('input[name=train_rueckfahrt]:checked').val(),$('#rueckreise').val().split('.').reverse().join('-')); $('.hide-fahrt2').show(); } else { $('.hide-fahrt2').hide(); // uncheck trains if checked if($('#raeder').val() <= '0') { $('input[name=train_rueckfahrt]:checked').prop('checked',false); setInput(6); } } // also do this for return journey reservations if($('#raeder').val() > '0' || $('#hunde').val() > '0' && '26' == '') $('.hide-fahrt2').show(); } function checkMax(jQObj) { var val = jQObj.val(); var type = 'Erwachsene'; var maxval = 999; var rueck = true; switch(jQObj.attr('id')) { case 'erwachsene': type = 'Erwachsene'; break; case 'kinder': type = 'Kind'; break; case 'reservierung_rueck': case 'reservierung': type = 'Reservierungen'; if((maxval = Number($('#kinder').val())+Number($('#kinder05').val())+Number($('#erwachsene').val())) < maxval) maxval = 99; break; case 'raeder': type = 'Räder'; break; case 'hunde': type = 'Hunde'; break; } if(val.length>3 || Number(val) == NaN || Number(val)>maxval) { alert("Bitte beachten Sie die Anzahl an !".replace('',maxval).replace('',type)); jQObj.val(maxval); rueck = false; } return rueck; } $('#reservierung').change(function() { checkMax($(this)); setResVals(); setInput(4,$(this).val()); calcPrice(); changeSlides(); }); $('#raeder').change(function() { checkMax($(this)); setInput(7,$(this).val()); calcPrice(); changeSlides(); }); $('#hunde').change(function() { checkMax($(this)); setInput(8,$(this).val()); calcPrice(); }); $('#addbutton').click(function() { addToList(); }); if(document.location.href.indexOf('/admin/')==-1){ $('#erwachsene').change(function() { checkMax($(this)); setInput(2,$('#erwachsene').val()); if(Number($('#erwachsene').val()) >= 20 || Number($('#kinder').val())+Number($('#kinder05').val()) >= 20) { $('#reservierung').val( Number($('#erwachsene').val())+Number($('#kinder').val())+Number($('#kinder05').val()) ).prop('readonly',true); changeSlides(); } else $('#reservierung').prop('readonly',false); setResVals(); changeBikes(); calcPrice(); }); $('#kinder').change(function() { checkMax($(this)); setInput(3,Number($('#kinder').val())+Number($('#kinder05').val())); if(Number($('#erwachsene').val()) >= 20 || Number($('#kinder').val())+Number($('#kinder05').val()) >= 20) { $('#reservierung').val( Number($('#erwachsene').val())+Number($('#kinder').val())+Number($('#kinder05').val()) ).prop('readonly',true); changeSlides(); } else $('#reservierung').prop('readonly',false); setResVals(); changeBikes(); calcPrice(); }); $('#hinreise').change(function() { if(!check_zug_catering_change('hin','reise')) return; if($('#hinreise').val().split('.').reverse().join('-') > $('#rueckreise').val().split('.').reverse().join('-')) $('#rueckreise').val($('#hinreise').val()).change(); else calcPrice(); window.myobjhinreise = $(this).val(); }); $('#rueckreise').change(function() { if(!check_zug_catering_change('rueck','reise')) return; calcPrice(); window.myobjrueckreise = $(this).val(); }); } function changeBikes() {} // Hin/Rückreise Definitionen var max_entries = 5; var hinreise_cur = 1; var hin_von = 'Sankt Pölten Hauptbahnhof'; var hin_bis = 'Mariazell'; var rueckreise_cur = 1; var rueck_von = hin_bis; var rueck_bis = hin_von; var hinreise_depart = '0'; var hinreise_date = '0'; var rueckreise_date = '1'; var hin_plaetze = 999; var rueck_plaetze = 999; var hin_bikes = 999; var rueck_bikes = 999; function checkFreiePlaetze(obj,sitze,bikes) { if($('#override_reservation').val()) return true; if(Number($('#erwachsene').val())+Number($('#kinder').val())+Number($('#kinder05').val()) > sitze) return obj.checked = alert('Sie können diese Fahrt nicht buchen, weil nicht genug freie Sitzplätze vorhanden sind!'); if(Number($('#reservierung').val()) > sitze) return obj.checked = alert('Sie können diese Fahrt nicht buchen, weil nicht genug freie Sitzplätze vorhanden sind!'); if(Number($('#raeder').val()) > bikes) return obj.checked = alert('Sie können diese Fahrt nicht buchen, weil nicht genug freie Radplätze vorhanden sind!'); return true; } // when catering added to trip and switching -> clear or prevent window.skipReiseload = false; function check_zug_catering_change(direction,type) { if($('#cat'+direction+'list').html() && type == 'klasse' && !confirm("Wenn Sie den Zug ändern wird das Catering gelöscht und Sie müssen es neu hinzufügen, möchten Sie fortfahren?")) { eval("$('#"+direction+"reise_klasse').val(window.myobj"+direction+"klasse);"); return false; } else if($('#cat'+direction+'list').html() && type == 'reise' && !confirm("Wenn Sie den Zug ändern wird das Catering gelöscht und Sie müssen es neu hinzufügen, möchten Sie fortfahren?")) { eval("$('#"+direction+"reise').val(window.myobj"+direction+"reise);"); window.skipReiseload = true; return false; } else if($('#cat'+direction+'list').html() && (type == null || !type) && !confirm("Wenn Sie den Zug ändern wird das Catering gelöscht und Sie müssen es neu hinzufügen, möchten Sie fortfahren?")) { eval("window.myobj"+direction+".prop('checked',true);"); return false; } else { $('#cat'+direction+'list').html(''); $('#catering_'+direction).hide(); } setInput(12); return true; } function get_hinreise() { if(window.skipReiseload) return (window.skipReiseload = false); showModal(); $.get( "json.php", { method: "dds_trains", von: ($('#hinreise').val().match(/\d\d\.\d\d\.\d\d\d\d/) ? $('#hinreise').val() : ($.cookie && $.cookie('hinreise') ? $.cookie('hinreise') : '01.01.2099')), bis: '', station_von: window.hin_von, station_bis : window.hin_bis, category: window.mpn_id, offset: hinreise_cur-1, costcenter: '', filter_date: '', filter_trip: '', exclude_trip: '', get_seat_class: '', from_now: '1', showAll: 'true', contingent: '', overrideProduct: $('#hinreise_klasse').val() } ) .done(function( data ) { hideModal(); data = $.parseJSON(data); var selectHTML = ' $(\"#rueckreise\").val().split(\".\").reverse().join(\"-\")) $(\"#rueckreise\").val($(\"#hinreise\").val()).change(); else calcPrice(); window.myobjhin = $(this); window.myobjhinreise = $(\"#hinreise\").val();'>")+ ""; } selectHTML += ''; selectHTMLNew += ""; if(hinreise_cur > 1) { selectHTMLNew += "<< Frühere Verbindungen "; } if(current < data.length || data.length > max_entries) { selectHTMLNew += " Spätere Verbindungen >>"; } if(window.product_id) { $('#block_hinfahrt').html(selectHTMLNew); $("#reservation1").slideUp(); $('.vehicle_no1').hide(); $('#direction_hin').remove(); $("img[name='radioinfo']").tooltipster(); } if($('#reservierung').val() > '0' || $('#raeder').val() > '0' || $('#hunde').val() > '0' && '26' == '') $('.hide-fahrt').show(); else { $('.hide-fahrt').hide(); setInput(6); } }); } function get_rueckreise() { if(window.skipReiseload) return (window.skipReiseload = false); showModal(); $.get( "json.php", { method: "dds_trains", von: ($('#rueckreise').val().match(/\d\d\.\d\d\.\d\d\d\d/) ? $('#rueckreise').val() : ($.cookie && $.cookie('rueckreise') ? $.cookie('rueckreise') : '01.01.2099')), bis: '', station_von: window.rueck_von, station_bis: window.rueck_bis, category: window.mpn_id, offset: rueckreise_cur-1, costcenter: '', filter_date: '', filter_trip: '', exclude_trip: '', get_seat_class: '', from_now: '1', showAll: 'true', contingent: '', overrideProduct: $('#rueckreise_klasse').val() } ) .done(function( data ) { hideModal(); data = $.parseJSON(data); if($('#reservierung_rueck').length > 0) addHF = '2'; else addHF = ''; var selectHTML = '")+ ""; } selectHTML += ''; selectHTMLNew += ""+ztd2+""; if(rueckreise_cur > 1) { selectHTMLNew += "<< Frühere Verbindungen "; } if(current < data.length || data.length > max_entries) { selectHTMLNew += " Spätere Verbindungen >>"; } if(window.product_id) { $('#block_rueckfahrt').html(selectHTMLNew); $("#reservation2").slideUp(); $('.vehicle_no2').hide(); $('#direction_rueck').remove(); $("img[name='radioinfo']").tooltipster(); } if($('#reservierung').val() > '0' && !addHF || $('#reservierung_rueck').val() > '0' && addHF || $('#raeder').val() > '0' || $('#hunde').val() > '0' && '26' == '') $('.hide-fahrt'+addHF).show(); else { $('.hide-fahrt'+addHF).hide(); setInput(6); } }); } var lfirst = 0; var lfirstwasnull = false; function checkRetourStations() { if($('#station2_von').val() == null) document.getElementById('station2_von').selectedIndex = 0; if($('#station2_bis').val() == null) document.getElementById('station2_bis').selectedIndex = document.getElementById('station2_bis').options.length-1; } function loadStations() { showModal(); lfirstwasnull = (lfirst == 0); $.get( "json.php", { method: "dds_stops", costcenter: window.product_id, category: window.mpn_id, von: ($('#rueckreise').val().match(/\d\d\.\d\d\.\d\d\d\d/) ? $('#rueckreise').val() : ($.cookie && $.cookie('rueckreise') ? $.cookie('rueckreise') : '01.01.2099')), bis: '', filter_date: '', filter_trip: '', exclude_trip: '', filter_station: '' } ) .done(function( data ) { data = $.parseJSON(data); var selectHTML = ''; var selectHTMLRetour = ''; var selectHTML2Retour = ''; var laststat = false; for(var station in data) { if(lfirst == 0) { hin_von = rueck_bis = data[station]['name']; lfirst = 1; } selectHTML += ""; selectHTML2 += ""; selectHTMLRetour = "" + selectHTMLRetour; selectHTML2Retour = "" + selectHTML2Retour; laststat = station; } if(lfirst == 1 && laststat) { hin_bis = rueck_von = data[laststat]['name']; lfirst = 2; get_hinreise(); get_rueckreise(); } selectHTML += ''; selectHTML2 += ''; var selectHTMLRetour = ''.replace(/hin/g,'rueck') + selectHTML2Retour; $('#station_von').replaceWith(selectHTML.replace('calcPrice();',"if(!rueckfahrt_active)calcPrice(); else $('#station2_bis').val(this.value).change();")); document.getElementById('station_von').selectedIndex = 0; setInput(0,$('#station_von > option:selected').text()+' ('+$('#station_von').val()+')'); $('#station_bis').replaceWith(selectHTML2.replace('calcPrice();',"if(!rueckfahrt_active)calcPrice(); else $('#station2_von').val(this.value).change();")); document.getElementById('station_bis').selectedIndex = document.getElementById('station_bis').options.length-1; setInput(1,$('#station_bis > option:selected').text()+' ('+$('#station_bis').val()+')'); // Fill Rueckreise von und bis - MOD MiP removed setInput using 999 $('#station2_von').replaceWith(selectHTMLRetour.replace(/setInput\(\d/,'setInput(10').replace(/station_/g,'station2_')); document.getElementById('station2_von').selectedIndex = 0; $('#station2_bis').replaceWith(selectHTML2Retour.replace(/setInput\(\d/,'setInput(11').replace(/station_/g,'station2_')); document.getElementById('station2_bis').selectedIndex = document.getElementById('station2_von').options.length-1; hideModal(); calcPrice(); }); } var ATFSID = ''; var calcPriceFirst = true; function calcPrice() { ATFSID = Date.now(); window.getAdds = ''; if(($('#station_von').val() == 'mzb-pb' || $('#station_von').val() == 'mzb-apl' || $('#station_bis').val() == 'mzb-pb' || $('#station_bis').val() == 'mzb-apl') && Number($('#kinder').val())+Number($('#kinder05').val())+Number($('#erwachsene').val()) < 20 && $('#lupdiv').length > 0) { $('#lupdiv').show(); } else if($('#lup0').length>0) { $('#lup0,#lup1').prop('checked',false); $('#lupdiv').hide(); } $('input[name^=zusatzoption]').each(function() { if($(this).attr('name').split('_').pop() != '') window.getAdds += (window.getAdds==''?'':',') + $(this).attr('name').split('_').pop() + ':' + $(this).val() }); if($('#hinreise_klasse').val() == $('#rueckreise_klasse').val() && ($('#reservierung_rueck').length == 0 || $('#reservierung').val() == $('#reservierung_rueck').val()) && $('#noec_hinfahrt_only').val() != '1') { showModal(); $.get( "json.php", { method: "dds_price", von:(hinreise_date!=0?hinreise_date.substr(0,10):$('#hinreise').val())+(rueckfahrt_active&&false?','+(rueckreise_date!=1?rueckreise_date.substr(0,10):$('#rueckreise').val()):''), product: ($('#hinreise_klasse').val() ? $('#hinreise_klasse').val() : ''), station_von: $('#station_von').val(), station_bis: $('#station_bis').val(), erwachsene: $('#erwachsene').val(), kinder: Number($('#kinder').val())+Number($('#kinder05').val()), raeder: $('#raeder').val(), hunde: $('#hunde').val(), reservation: $('#reservierung').val(), retour_von: (rueckfahrt_active?$('#station2_von').val():''), retour_bis: (rueckfahrt_active?$('#station2_bis').val():''), ermaessigung: ($("input[name^='option']").length >= 6 ? $("input[name^='option']")[5].value : ''), catering: ($("input[name^='option']").length >= 13 ? $("input[name^='option']")[12].value : ''), trip1: $("input[name=train_hinfahrt]:checked").val(), trip2: $("input[name=train_rueckfahrt]:checked").val(), atf: ATFVal, adds: window.getAdds /* , lup: $('#lup1').prop('checked') ? '1':'' */ } ) .done(function( price ) { hideModal(); if(price.indexOf('{') != -1) alert(price); else { $('#price_div,#price_div2').html(Number(price).toFixed(2).replace('.',',')+'€'); gaPrice(); } }); } // in case of two different products - they must be summed up else { window.strhincats = ''; $("input[name='cathinlistnr[]']").each(function() { window.strhincats += (window.strhincats ? ',' : '') + $(this).val(); }); showModal(); $.get( "json.php", { method: "dds_price", von:(hinreise_date!=0?hinreise_date.substr(0,10):$('#hinreise').val()), product: ($('#hinreise_klasse').val() ? $('#hinreise_klasse').val() : ''), station_von: $('#station_von').val(), station_bis: $('#station_bis').val(), erwachsene: $('#erwachsene').val(), kinder: Number($('#kinder').val())+Number($('#kinder05').val()), raeder: $('#raeder').val(), hunde: $('#hunde').val(), reservation: $('#reservierung').val(), retour_von: '', retour_bis: '', ermaessigung: $("input[name^='option']")[5].value, catering: window.strhincats, trip1: $("input[name=train_hinfahrt]:checked").val(), trip2: '', atf: ATFVal, atfsid: ATFSID, adds: window.getAdds /* , lup: $('#lup1').prop('checked') ? '1':'' */ } ) .done(function( price ) { hideModal(); window.firstPrice = price; if(price.indexOf('{') != -1) alert(price); else if(rueckfahrt_active) { window.strrueckcats = ''; $("input[name='catruecklistnr[]']").each(function() { window.strrueckcats += (window.strrueckcats ? ',' : '') + $(this).val(); }); showModal(); $.get( "json.php", { method: "dds_price", von:(rueckfahrt_active&&false?','+(rueckreise_date!=1?rueckreise_date.substr(0,10):$('#rueckreise').val()):''), product: ($('#rueckreise_klasse').val() ? $('#rueckreise_klasse').val() : ''), station_von: $('#station2_von').val(), station_bis: $('#station2_bis').val(), erwachsene: $('#erwachsene').val(), kinder: Number($('#kinder').val())+Number($('#kinder05').val()), raeder: $('#raeder').val(), hunde: $('#hunde').val(), reservation: ($('#reservierung_rueck').length == 0 ? $('#reservierung').val() : $('#reservierung_rueck').val()), retour_von: '', retour_bis: '', ermaessigung: $("input[name^='option']")[5].value, catering: window.strrueckcats, trip1: $("input[name=train_rueckfahrt]:checked").val(), trip2: '', atf: ATFVal, atfsid: ATFSID, adds: window.getAdds } ) .done(function( price ) { hideModal(); if(price.indexOf('{') != -1) alert(price); else { $('#price_div,#price_div2').html(Number(window.firstPrice-(0-price)).toFixed(2).replace('.',',')+'€'); gaPrice(); } }); } else { $('#price_div,#price_div2').html(Number(price).toFixed(2).replace('.',',')+'€'); gaPrice(); } }); } if(window.inIframe && inIframe()) { // setTimeout("parent.postMessage(\"document.getElementsByTagName('iframe')[0].style.height='\"+(document.body.clientHeight+20)+\"px';\",\"*\");",250); setTimeout("parent.postMessage(\"document.getElementsByTagName('iframe')[0].style.height='\"+(document.body.clientHeight+20)+\"px';\",\"*\");",500); } // document.getElementsByTagName('iframe')[0].style.width='\"+(document.body.clientWidth+100)+\"px'; } function gaPrice() { if(!calcPriceFirst || $('#price_div').html().replace('€','').replace(',','.') == '0.00') return; calcPriceFirst = false; // add ga tracking if(window.dataLayer == null) return; window.dataLayer = window.dataLayer || []; window.dataLayer.push({ ecommerce: null }); window.dataLayer.push({ 'event': 'productDetail', 'ecommerce': { 'detail': { 'products': [ { 'name': '', // Produktname (Bahn und Produktbezeichnung) 'id': '', // Interne Produkt-ID 'price' : $('#price_div').html().replace('€','').replace(',','.'), // Bruttopreis 'category': (window.pmodel == 'Gutschein' ? 'Gutschein' : (window.pmodel.match(/^\d{6}$/) ? 'Souvenir' : '')), // Bahn } ] } } }); } var tprodname = ''; var tprodid = ''; var tcategory = ''; function withoutNOEC(str) { newstr = ''; str = str.split(','); for(var skey in str) if(str[skey].substr(0,7) != 'noecard') newstr += (newstr?',':'') + str[skey]; return newstr; } function showStationTooltip(objName) { $('img[name=iinfo_'+objName+']').remove(); // MOD MiP 20211012 commented out until next year if($('#'+objName).val() == 'mzb-swp') { $('#'+objName).after(''); $('img[name=iinfo_'+objName+']').tooltipster(); $('img[name=iinfo_'+objName+']').tooltipster('show'); setTimeout('$(\'img[name=iinfo_'+objName+']\').tooltipster(\'hide\');',5000); } if($('#'+objName).val() == 'mzb-klg' || $('#'+objName).val() == 'mzb-wbg') { $('#'+objName).after(''); $('img[name=iinfo_'+objName+']').tooltipster(); $('img[name=iinfo_'+objName+']').tooltipster('show'); setTimeout('$(\'img[name=iinfo_'+objName+']\').tooltipster(\'hide\');',5000); } // MOD MiP 20220302 commented out until next year if($('#'+objName).val() == 'mzb-lae' && false) { $('#'+objName).after(''); $('img[name=iinfo_'+objName+']').tooltipster(); $('img[name=iinfo_'+objName+']').tooltipster('show'); setTimeout('$(\'img[name=iinfo_'+objName+']\').tooltipster(\'hide\');',5000); } } function conv_date(obj) { if(obj.val().match(/^\d{1,2}\.\d{1,2}\.\d{2,4}$/)) { if(obj.val().match(/^\d{1,2}\.\d{1,2}\.\d{2}$/)) obj.val(obj.val().substr(0,obj.val().length-2)+'20'+$('#hinreise').val().substr(-2)); if(obj.val().match(/^\d{1}\.\d{1,2}\.\d{4}$/)) obj.val('0'+obj.val()); if(obj.val().match(/^\d{2}\.\d{1}\.\d{4}$/)) obj.val(obj.val().substr(0,3)+'0'+obj.val().substr(3)); } } function setInput(fieldNo,val) { if(!$("input[name^='option']")[fieldNo]) return; // fieldNo 5 = Ermaessigung if(fieldNo==5) { $("input[name^='option']")[fieldNo].value = ''; $('input[name=ermlistval]').each(function(){$("input[name^='option']")[fieldNo].value += ($("input[name^='option']")[fieldNo].value==''?'':',') + $(this).val();}); if($('#kinder05').length > 0 && $('#kinder05').val() != '0') { objVal = $("input[name^='option']")[fieldNo].value; if(objVal == '') objVal = ',untersechs_kids'.repeat(Number($('#kinder05').val())).substr(1); else objVal += ',untersechs_kids'.repeat(Number($('#kinder05').val())); $("input[name^='option']")[fieldNo].value = objVal; } } // fieldNo 6 = ZugNr oder Datum else if(fieldNo==6) { // if($('#reservierung').val() == '0') conv_date($('#hinreise')); conv_date($('#rueckreise')); $("input[name^='option']")[fieldNo].value = $('#hinreise').val()+(rueckfahrt_active&&$('#rueckreise').val()?', '+$('#rueckreise').val():''); var zugvals = ''; if($('input[name=train_hinfahrt]:checked').length > 0 && $('input[name=train_hinfahrt]:checked').val() != '') { zugvals = $('input[name=train_hinfahrt]:checked').val(); } zugvals += '/'; if($('input[name=train_rueckfahrt]:checked').length > 0 && $('input[name=train_rueckfahrt]:checked').val() != '') { zugvals += $('input[name=train_rueckfahrt]:checked').val(); } // add trip numbers to trip boxes if(zugvals != '/') { $("input[name^='option']")[fieldNo].value += ' ('+zugvals+')'; } } // fieldNo 12 = Catering else if(fieldNo==12) { $("input[name^='option']")[fieldNo].value = ''; $('input[name=cathinlistval]').each(function(){$("input[name^='option']")[fieldNo].value += ($("input[name^='option']")[fieldNo].value==''?'':',') + $(this).val();}); if($('input[name=catruecklistval]').length > 0) $("input[name^='option']")[fieldNo].value += '/'; $('input[name=catruecklistval]').each(function(){$("input[name^='option']")[fieldNo].value += ($("input[name^='option']")[fieldNo].value=='' || $("input[name^='option']")[fieldNo].value[$("input[name^='option']")[fieldNo].value.length-1] == '/'?'':',') + $(this).val();}); } else $("input[name^='option']")[fieldNo].value = val; } function showInfoTitles() { // if no list available, then return if($("select[name='ermaessigt']").length == 0) { $('#erminfo').hide(); return; } } // MOD MIP - changed: generate line for reduction here... function chgVorteil(val) { var obj = document.getElementsByName('ermaessigt')[0]; var text = obj.options[obj.selectedIndex].text; var val = obj.value; var kidse = 0; var nummer = ''; if(val.indexOf('ATFCard') != -1 && $('input[name=ermlistval]').not('[value=ATFCard]').length > 0 || val.indexOf('ATFCard') == -1 && $('input[name=ermlistval][value=ATFCard]').length > 0) { alert('Sie können die Mitarbeiter*Innen-Rabattkarte nicht mit anderen Ermäßigungen kombinieren.'); document.getElementsByName('ermaessigt')[0].value = ''; $('#vorteilscard,#addbutton').hide(); return; } if(val.indexOf('noecard') != -1 || val.indexOf('ATFCard') != -1 || val.indexOf('rax') != -1) { chgVorteil_ALT(val); return; } document.getElementsByName('ermaessigt')[0].value = ''; $('#vorteilscard,#addbutton').hide(); if(val == '') return; if((kidse=$("input[name='ermlistnr[]'][value*='_kids']").length) >= Number($('#kinder').val())+Number($('#kinder05').val()) && val.indexOf('_kids') != -1) return alert('Sie können nicht mehr Kinderermäßigungen hinzufügen, als Kinder vorhanden sind!'); if(val.indexOf('_kids') == -1 && ($("input[name='ermlistnr[]']").length-$('input[name=ermlistval][value=ATFCard]').length-kidse) >= Number($('#erwachsene').val())) return alert('Sie können nicht mehr Ermäßigungen hinzufügen, als Personen vorhanden sind!'); icon_plus = '
+
'; icon_minus = '
'; $('#ermlist').append("
"+text+(nummer==''?'':' / '+nummer)+ (val=='special_family' ? ' '+$('#special_erw').val()+'+'+$('#special_kid').val():'') + "" + "
"+ "
X
"+ " Anzahl:"+icon_minus+""+icon_plus+"
"); setInput(5,document.getElementsByName('ermaessigt')[0].value); calcPrice(); } function refreshErm(obj, val) { anz = obj.parent().find('input[name*=ermlistcnt]').val() - 1; obj.parent().find('div[name*=hiddenerms]').html(("").repeat(anz)); setInput(5); calcPrice(); } function chgVorteil_ALT(val){ $('.noecard_valid,.noecard_invalid,#vorteilscard_anz').remove(); $('#addbutton').show(); if(val.indexOf('Xoebb')==-1 && val.indexOf('noecard')==-1 && val.indexOf('ATFCard')==-1 && val.indexOf('rax')==-1 || val=='Xoebb_kids') { if(val != 'special_family' && $('#vorteilscard_anz').length == 0) { $('#addbutton').before('
Anzahl:  
'); } $('#vorteilscard').hide(); } else $('#vorteilscard').show(); if(val=='untersechs_kids' && false) { $('#birthdate').val('').show(); if($('#birthdate_cal').length == 0) $('#birthdate').after('  '); $('#birthdate_cal').show(); } else { $('#birthdate,#birthdate_cal').hide(); } if(val=='special_family') { $('#special_erw,#special_kid').val('1').show(); $('#special_erw,#special_kid').show(); } else { $('#special_erw,#special_kid').hide(); } showInfoTitles(); } function shortenNoeCard(nr) { if(nr.length < 20) return nr; else return nr.substr(0,19); } var noec_loading = false; var ATFVal = 0; function addToList(checkonly,valOverride) { $('.noecard_valid,.noecard_invalid').remove(); var obj = document.getElementsByName('ermaessigt')[0]; var text = obj ? obj.options[obj.selectedIndex].text : ''; var nummer = document.getElementsByName('vorteilscard')[0] ? document.getElementsByName('vorteilscard')[0].value.replace(/\s/g,'') : ''; var val = obj ? obj.value : ''; if(valOverride && valOverride != null ) val = valOverride; var kidse = 0; if(val == '') return; if(val == 'rax' && nummer && nummer.match(/\d/) && nummer.match(/\d/)[0] == 1) val = 'rax_kids'; // rax number format matches 2 for adults and 1 for kids if((kidse=$("input[name='ermlistnr[]'][value*='_kids']").length) >= Number($('#kinder').val())+Number($('#kinder05').val()) && val.indexOf('_kids') != -1) return alert('Sie können nicht mehr Kinderermäßigungen hinzufügen, als Kinder vorhanden sind!'); if(val.indexOf('_kids') == -1 && ($("input[name='ermlistnr[]']").length-$('input[name=ermlistval][value=ATFCard]').length-kidse) >= Number($('#erwachsene').val()) && !(val == 'ATFCard' && $('input[name=ermlistval][value=ATFCard]').length == 0) ) return alert('Sie können nicht mehr Ermäßigungen hinzufügen, als Personen vorhanden sind!'); // check NÖCard if used if(val.indexOf('noecard')!=-1 && nummer != '') { if($('input[name="ermlistnr[]"][value*=":'+shortenNoeCard(nummer)+'"]').length >= 1) alert('Sie haben bereits eine NÖCard mit dieser Nummer ausgewählt!'); else { if(noec_loading) return; noec_loading = true; showModal(); $.get( "json.php", { method: "dds_check_noecard", card: $('#vorteilscard').val(), costcenter: '', reduction: val, tostop: ($('#station_bis').val() == 'wvb-gmn' ? $('#station_von').val() : $('#station_bis').val()) } ) .done(function(data) { hideModal(); data = $.parseJSON(data); if(data.cardvalid == 1 && data.reduction && data.age && data.reduction == 'noecard_free_kids' && data.age >= 17) { $('#vorteilscard').after(''); setTimeout("alert('Die Niederösterreich Card Mini darf nur bis zu einem Alter von 17 Jahren in Anspruch genommen werden!');noec_loading = false;",200); } else if(data.cardvalid == 1 && data.reduction && data.age && data.reduction == 'noecard_free' && data.age < 17) { $('#vorteilscard').after(''); setTimeout("alert('Bitte geben Sie eine gültige Kartennummer ein!');noec_loading = false;",200); } else if(data.cardvalid == 1) { $('#vorteilscard').after(''); setTimeout(function() { $('#ermlist').append("
 "+text+(nummer==''||val=='noecard_free_kids'?'':' / '+nummer)+ (val=='untersechs_kids'&&false?' / '+$('#birthdate').val():'') + (val=='special_family' ? ' '+$('#special_erw').val()+'+'+$('#special_kid').val():'') + "
X
"); document.getElementsByName('vorteilscard')[0].value = ""; $('.noecard_valid,.noecard_invalid').remove(); setInput(5,document.getElementsByName('ermaessigt')[0].value); calcPrice(); noec_loading = false; }, 1000); } else if(data.cardvalid == -1) { $('#vorteilscard').after(''); setTimeout("alert('Die Freifahrt wurde mit dieser NÖCard bereits in Anspruch genommen!');noec_loading = false;",200); } else { $('#vorteilscard').after(''); setTimeout("alert('Bitte geben Sie eine gültige Kartennummer ein!');noec_loading = false;",200); } }); } } // check Rax Kombiticket if valid if(val.indexOf('rax')!=-1 && nummer != '') { if($('input[name="ermlistnr[]"][value*=":'+nummer+'"]').length >= 1) alert('Sie haben bereits ein Schneeberg-RAX Kombiticket mit dieser Nummer ausgewählt!'); else { if(noec_loading) return; noec_loading = true; showModal(); $('#vorteilscard').val(nummer = $.trim($('#vorteilscard').val()).replace(' ','_')); $.get( "json.php", { method: "dds_check_rax_kombiticket", nr: $('#vorteilscard').val() } ) .done(function(data) { hideModal(); data = $.parseJSON(data); if(data.code != 1) { $('#vorteilscard').after(''); setTimeout("alert('Das Schneeberg-RAX Kombiticket ist nicht gültig, abgelaufen oder wurde bereits verwendet.');noec_loading = false;",200); } else { $('#vorteilscard').after(''); setTimeout(function() { $('#ermlist').append("
 "+text+(nummer==''||val=='noecard_free_kids'?'':' / '+nummer)+ (val=='untersechs_kids'&&false?' / '+$('#birthdate').val():'') + (val=='special_family' ? ' '+$('#special_erw').val()+'+'+$('#special_kid').val():'') + "
X
"); document.getElementsByName('vorteilscard')[0].value = ""; $('.noecard_valid,.noecard_invalid').remove(); document.getElementsByName('ermaessigt')[0].value = ''; $('#vorteilscard,#addbutton').hide(); setInput(5,document.getElementsByName('ermaessigt')[0].value); calcPrice(); noec_loading = false; }, 1000); // raxVal = Number(data.Value); } }); } } // check ATFCard if valid if(val.indexOf('ATFCard')!=-1 && nummer != '') { if($('input[name="ermlistnr[]"][value*="ATFCard"]').length >= 1) alert('Sie haben bereits eine Mitarbeiter*innen-Rabattkarte hinzugefügt.'); else { if(noec_loading) return; noec_loading = true; showModal(); $.get( "json.php", { method: "bmd_voucher_status", code: $('#vorteilscard').val() } ) .done(function(data) { hideModal(); data = $.parseJSON(data); if(data.VoucherStatus != 3 && data.VoucherStatus != 5 || Number(data.Value) < 1 || data.Article != '115813') { $('#vorteilscard').after(''); setTimeout("alert('Die Mitarbeiter*innen-Rabattkarte ist nicht gültig oder das Guthaben wurde bereits aufgebraucht.');noec_loading = false;",200); } else { $('#vorteilscard').after(''); setTimeout(function() { $('#ermlist').append("
 "+text+(nummer==''||val=='noecard_free_kids'?'':' / '+nummer)+ (val=='untersechs_kids'&&false?' / '+$('#birthdate').val():'') + (val=='special_family' ? ' '+$('#special_erw').val()+'+'+$('#special_kid').val():'') + "
X
"); document.getElementsByName('vorteilscard')[0].value = ""; $('.noecard_valid,.noecard_invalid').remove(); document.getElementsByName('ermaessigt')[0].value = ''; $('#vorteilscard,#addbutton').hide(); setInput(5,document.getElementsByName('ermaessigt')[0].value); calcPrice(); noec_loading = false; }, 1000); ATFVal = Number(data.Value); } }); } } if(nummer == '' && (val.indexOf('Xoebb')!=-1 || val.indexOf('noecard')!=-1 || val.indexOf('ATFCard')!=-1 || val.indexOf('rax')!=-1) && val != 'Xoebb_kids') alert('Bitte geben Sie eine gültige Kartennummer ein!'); else if(val=='untersechs_kids' && !checkBirthday()) return; else { if(checkonly) return true; if(val.indexOf('noecard') == -1 && val.indexOf('ATFCard') == -1 && val.indexOf('rax') == -1) { var erm_amount = $('#vorteilscard_anz_val').val(); if(Number(erm_amount) && Number(erm_amount) >= 2 && Number(erm_amount) <= 99) { $('#ermlist').append("
 "+text+(nummer==''?'':' / '+nummer)+""+ (val=='untersechs_kids'&&false?' / '+$('#birthdate').val():'') + (val=='special_family' ? ' '+$('#special_erw').val()+'+'+$('#special_kid').val():'') + "
X
"); for(var i=2; i <= Number(erm_amount) && addToList(true) ;i++) { $('div[name=myerm]').last().html($('div[name=myerm]').last().html()+""); } $('div[name=myerm]').last().html(' '+(i-1)+'x'+$('div[name=myerm]').last().html()); } else $('#ermlist').append("
 "+text+(nummer==''?'':' / '+nummer)+ (val=='untersechs_kids'&&false?' / '+$('#birthdate').val():'') + (val=='special_family' ? ' '+$('#special_erw').val()+'+'+$('#special_kid').val():'') + "
X
"); document.getElementsByName('vorteilscard')[0].value = ""; $('#birthdate').val(''); setInput(5,document.getElementsByName('ermaessigt')[0].value); calcPrice(); } } } function checkBirthday() { // remove birthday check (now) return true; var birthday = $('#birthdate').val(); if(!birthday || !birthday.match(/[0123]?\d\.[01]?\d\.\d{4}/)) return alert('Bitte geben Sie das korrekte Geburtsdatum dieses Kindes ein!'); var tmp = birthday.split('.'); var tdate = new Date(tmp[2],tmp[1]-1,tmp[0]); if(tdate.getDate()!=tmp[0]||tdate.getMonth()!=tmp[1]-1||tdate.getFullYear()!=tmp[2]) return alert('Bitte geben Sie das korrekte Geburtsdatum dieses Kindes ein!'); tmp = $('#hinreise').val().split('.'); var ddate = new Date(tmp[2],tmp[1]-1,tmp[0]); var timeDiff = Math.abs(ddate.getTime() - tdate.getTime()); var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); if(diffDays > 365*5 + 366) return alert('Zum Fahrtantritt hat das Kind bereits das 6.Lebensjahr vollendet, die Ermäßigung kann deshalb nicht beansprucht werden!'); return true; } function removeErm(text) { $("input[name^='option']")[5].value = $("input[name^='option']")[5].value.replace(text,'').replace(',,',',').replace(/^,/,''); } var rueckfahrt_active = false; function ein_ausblenden(skipPrice) { $('#rueckreise_coll').slideToggle(); rueckfahrt_active = ($('#blendbutton').html().substr(0,1)=='+'); $('#blendbutton').html(rueckfahrt_active?'- Ausblenden':'+ Anzeigen'); if(rueckfahrt_active && $('input[name=train_rueckfahrt]:checked').length > 0 && '' == '1') { $('#reservation2').slideDown(); $('.vehicle_no2').show(); } else { $('#reservation2').slideUp(); $('.vehicle_no2').hide(); $('#direction_rueck').remove(); } if(rueckfahrt_active && ($('#station2_von').val() != $('#station_bis').val() || $('#station2_bis').val() != $('#station_von').val() )) { $('#station2_von').val($('#station_bis').val()); $('#station2_bis').val($('#station_von').val()); checkRetourStations(); setInput(6); setInput(10,(rueck_von = $('#station2_von > option:selected').text())+' ('+$('#station2_von').val()+')'); setInput(11,(rueck_bis = $('#station2_bis > option:selected').text())+' ('+$('#station2_bis').val()+')'); get_rueckreise(); } else if(rueckfahrt_active) { setInput(6); setInput(10,$('#station2_von > option:selected').text()+' ('+$('#station2_von').val()+')'); setInput(11,$('#station2_bis > option:selected').text()+' ('+$('#station2_bis').val()+')'); } else { // if no rueckfahrt_active - or ausblenden started - calculate price without second from/to station setInput(6); setInput(10,''); setInput(11,''); $('#catruecklist').html(''); setInput(12); } // now calculate price with actual set stations if(!skipPrice || skipPrice == null) calcPrice(); // If no reservation set, then set reservation date if(rueckfahrt_active && $('#reservierung').val() == '0') { setInput(6); } setResVals(); }