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";
return sNameAdd;
}
function _setPersonDataCallBack() {
var stReturn = objXMLHTTP.responseText;
if (trim_(stReturn)!='OK') {
alert('Fehler beim Speichern der Daten.\n\n' + stReturn);
}
}
////////////////////////////////////////////////////////////////////////////////////////////////
function onShowstep5() {
window.setTimeout("getAdd()",1000);
}
function onLeavestep5() {
sData = getAddData();
if (sData=="") return;
cmdInit = new AJAXCommand('SET_ADD_DATA',_setPersonDataCallBack,sData);
arSendQueue[arSendQueue.length] = cmdInit;
sendQueue();
}
function getAddData() {
o = document.getElementById('Order.Add');
if (o.style.display == "none") return;
sAddData = '' + "\n";
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();
}