var MAX_PERSON = 8; var BTN_STEP_PREV = 1; var BTN_STEP_NEXT = 2; var BTN_PAGE_PREV = 4; var BTN_PAGE_NEXT = 8; var DIRECTION_FORWARD = 1; var DIRECTION_BACKWARD = -1; var DIRECTION; function changeEnable(sName, bEnabled) { var obj = document.getElementById(sName); if (obj==undefined) return false; obj.disabled = !bEnabled; } function onHandler(sFuncName) { if (eval("typeof " + sFuncName + " == 'function'")) { eval(sFuncName+'()'); } } function changeVisibility(sName, bVisible) { var obj = document.getElementById(sName); if (obj==undefined) return false; obj.style.display = (bVisible ? 'block' : 'none'); onHandler('on'+((bVisible ? 'Show' : 'Leave'))+sName); } function changeStep(iDir) { DIRECTION = iDir; iStep = getValidValue('step'); if (iDir>0 && !checkForm(iStep)) { return false; } changeVisibility('step'+(iStep), false); changeVisibility('step'+(parseInt(iStep)+parseInt(iDir)), true); setField('step',(parseInt(iStep)+parseInt(iDir))); } function initUI() { changeVisibility('step1', true); } function enableButtons(iButtons) { changeEnable('btnStepPrev',(iButtons | 1)==1); changeEnable('btnStepNext',(iButtons | 2)==2); changeEnable('btnPageNext',(iButtons | 4)==4); changeEnable('btnPageNext',(iButtons | 8)==8); } function checkAGBDSE() { if ( document.getElementById("Order.AcceptAGB").checked && document.getElementById("Order.AcceptDSE").checked ) { enableButtons(BTN_STEP_PREV & BTN_STEP_NEXT); } else { enableButtons(BTN_STEP_PREV); } } //////////////////////////////////////////////////////////////////////////////////////////////// function onShowstep1() { setField('step','1'); enableButtons(-1); getTFTData(1); } function onLeavestep1() { } function getTFTType() { var obj = document.forms[0].elements['Order.TFT']; for (i=0;i'; } function _setFHTPLZ() {} //////////////////////////////////////////////////////////////////////////////////////////////// function onShowstep2() { //cmdInit = new AJAXCommand('SET_FHT_TYPE',_setFHTPLZ,getFHTPLZ()); //arSendQueue[arSendQueue.length] = cmdInit; //sendQueue(); window.setTimeout("getFLH()",300); enableButtons(BTN_STEP_PREV); } function onLeavestep2() { if (DIRECTION == DIRECTION_BACKWARD) return; cmdInit = new AJAXCommand('SET_FLH',_setFlh,getValidValue('Order.FLH_ID')); arSendQueue[arSendQueue.length] = cmdInit; sendQueue(); } //////////////////////////////////////////////////////////////////////////////////////////////// function onShowstep3() { enableButtons(BTN_STEP_PREV & BTN_STEP_NEXT); iId = getValidValue('Order.Flight.Type'); changeFlightType(iId); } function changeFlightType(iId) { changeVisibility('step3a',(iId<3)); changeVisibility('step3b',(iId>1)); } function _setFlh() {} function onLeavestep3() { changeVisibility('step3a',false); changeVisibility('step3b',false); if (DIRECTION == DIRECTION_BACKWARD) return; cmdInit = new AJAXCommand('SET_FLIGHT_DATA',_setPersonDataCallBack,getFlightData()); arSendQueue[arSendQueue.length] = cmdInit; sendQueue(); } function getFlightData() { sData = "\n"; if (iId<3) sData+= "\t" + '' + "\n"; if (iId>1) sData+= "\t" + '' + "\n"; sData+= ""; return sData; } //////////////////////////////////////////////////////////////////////////////////////////////// function onLeavestep4() { if (DIRECTION == DIRECTION_BACKWARD) return; cmdInit = new AJAXCommand('SET_PERSON_DATA',_setPersonDataCallBack,getPersonData()); arSendQueue[arSendQueue.length] = cmdInit; sendQueue(); } function getPersonData() { sNameAdd = '' + "\n"; sNameAdd+= '' + "\n"; o = document.getElementById('Order.AdditionalAddresses'); for (i=0;i' + "\n"; } sAddData += '' + getValidValue('Order.Comment') + '' + "\n"; sAddData += ''; return sAddData; } //////////////////////////////////////////////////////////////////////////////////////////////// function onShowstep6() { window.setTimeout("getSummaryData()",1000); } function onLeavestep6() { o = document.getElementById('step6content'); o.innerHTML = ""; } function getSummaryData() { cmdInit = new AJAXCommand('GET_SUMMARY',_getSummaryData,''); arSendQueue[arSendQueue.length] = cmdInit; sendQueue(); } function _getSummaryData() { var stReturn = objXMLHTTP.responseText; o = document.getElementById('step6content'); o.innerHTML = stReturn; } //////////////////////////////////////////////////////////////////////////////////////////////// function onShowstep7() { enableButtons(BTN_STEP_PREV); } function getBookingData() { /*sData = '';*/ sData = ''; return sData; } function onLeavestep7() { } //////////////////////////////////////////////////////////////////////////////////////////////// function onShowstep8() { cmdInit = new AJAXCommand('DO_BOOK',_doBook,getBookingData()); arSendQueue[arSendQueue.length] = cmdInit; sendQueue(); enableButtons(-1); } function _doBook() { var stReturn = objXMLHTTP.responseText; o = document.getElementById('step8content'); o.innerHTML = stReturn; } //////////////////////////////////////////////////////////////////////////////////////////////// function changeKids(iCount) { if (isNaN(iCount)) return; if (parseInt(iCount)>MAX_PERSON) setField('Order.Persons',(iCount = MAX_PERSON)); if (parseInt(iCount)<1) setField('Order.Persons',(iCount = 1)); aKids = new Array(); for (i=0; i= MAX_COUNT) { alert('Es können im unter Schritt 1 gewählten Transfertarif maximal ' + MAX_COUNT +' Abholadressen angegeben werden.'); return false; } if (sName == "") { stError+='\t* Name\n'; } if (sStreet == "") { stError+='\t* Straße und Hausnummer\n'; } if (sPLZ == "") { stError+='\t* PLZ\n'; } if (sCity == "") { stError+='\t* Stadt\n'; } if (sPhone == "") { stError+='\t* Telefonnumme\n'; } if (sEmail == "") { stError+='\t* eMail-Adresse\n'; } if (stError!="") { alert("Es fehlen noch Daten: \n\n" + stError + "\n\nBitte geben Sie diese noch ein, um fortzufahren."); return false; } else { sText = sName + ' - ' + sStreet + ' (' + sPLZ + ') ' + sCity; sData = ''; addListEntry('Order.AdditionalAddresses',sData,sText); return true; } } function removeAddress() { removeListEntry('Order.AdditionalAddresses'); } function setCity(sPLZ,sTarget) { sValue = arPLZ[sPLZ]; if (sValue==undefined) sValue = "(Ort nicht gefunden)"; setField(sTarget,sValue); } function onSelectChildren() { sKidSeats = prompt('Bitte geben Sie ein, wieviele Kindersitze benötigt werden.','Wir benötigen ?? Kindersitze.'); setField('Order.Comment',sKidSeats); } function step8print() { obj = document.getElementById('btnPrint'); obj.style.display = 'none'; // w = window.open('loader.php5'); // w.document.innerHTML = obj.innerHTML; window.print(); }