var FLUGPROZ = new Array(10); var NACHTPROZ = new Array(10); var NACHTPROZHR = new Array(10); var NACHTSTART = new Array(10); var NACHTENDE = new Array(10); var PREISDATA = new zweiDimArray(31,10); var PREISDATA2 = new zweiDimArray(31,10); var PREISDATA3 = new zweiDimArray(31,10); var lHinRueckPreis; var lPreis; var iFlughafenId; var iFlughafenId2; var sGPreis = 10; var sTimeMessage = "\n\nGeben Sie Zeiten immer im Format hh:mm ein, also z.B.: 18:30.\nAchten Sie auf den Doppelpunkt zwischen Stunden und Minuten"; //##################################### Flughafen-Prozente ################################ // Immer die Hälfte der echten Prozente eingeben FLUGPROZ[1] = 1.5; //Bremen FLUGPROZ[2] = 1.5; //Dortmund FLUGPROZ[3] = 4; //Düsseldorf FLUGPROZ[4] = 1.5; //Frankfurt FLUGPROZ[5] = 2.5; //Hamburg FLUGPROZ[6] = 5; //Hannover FLUGPROZ[7] = 1.5; //Köln/Bonn FLUGPROZ[8] = 2; //Münster/Osnabrück FLUGPROZ[9] = 4; //Paderborn/Lippstadt //############################ Flughafen-Nachtzuschlaege Prozente ######################### NACHTPROZ[1] = 10; //Bremen NACHTPROZ[2] = 10; //Dortmund NACHTPROZ[3] = 8; //Düsseldorf NACHTPROZ[4] = 10; //Frankfurt NACHTPROZ[5] = 10; //Hamburg NACHTPROZ[6] = 8; //Hannover NACHTPROZ[7] = 8; //Köln/Bonn NACHTPROZ[8] = 10; //Münster/Osnabrück NACHTPROZ[9] = 10; //Paderborn/Lippstadt //############################ Flughafen HinRueck Nachtzuschlaege Prozente ################ NACHTPROZHR[1] = 5; //Bremen NACHTPROZHR[2] = 5; //Dortmund NACHTPROZHR[3] = 4; //Düsseldorf NACHTPROZHR[4] = 5; //Frankfurt NACHTPROZHR[5] = 5; //Hamburg NACHTPROZHR[6] = 10; //Hannover NACHTPROZHR[7] = 4; //Köln/Bonn NACHTPROZHR[8] = 5; //Münster/Osnabrück NACHTPROZHR[9] = 5; //Paderborn/Lippstadt //############################ Flughafen- Nachtstartzeit in Stunden ###################### NACHTSTART[1] = 21; //Bremen NACHTSTART[2] = 22; //Dortmund NACHTSTART[3] = 21; //Düsseldorf NACHTSTART[4] = 21; //Frankfurt NACHTSTART[5] = 21; //Hamburg NACHTSTART[6] = 22; //Hannover NACHTSTART[7] = 22; //Köln/Bonn NACHTSTART[8] = 22; //Münster/Osnabrück NACHTSTART[9] = 22; //Paderborn/Lippstadt //############################ Flughafen Nacht-Endzeit in Stunden ###################### NACHTENDE[1] = 9; //Bremen NACHTENDE[2] = 8; //Dortmund NACHTENDE[3] = 9; //Düsseldorf NACHTENDE[4] = 9; //Frankfurt NACHTENDE[5] = 9; //Hamburg NACHTENDE[6] = 8; //Hannover NACHTENDE[7] = 9; //Köln/Bonn NACHTENDE[8] = 8; //Münster/Osnabrück NACHTENDE[9] = 8; //Paderborn/Lippstadt //############################################## Preisdaten ################################ // PREISDATA[Wohnort][Flughafen] // ORTE: // 1 Augustdorf 1 Bremen // 2 Bad Pyrmont 2 Dortmund // 3 Bad Salzuflen 3 Düsseldorf // 4 Barntrup 4 Frankfurt // 5 Blomberg 5 Hamburg // 6 Detmold 6 Hannover // 7 Dörentrup 7 Köln/Bonn // 8 Extertal 8 Münster/Osnabrück // 9 Hameln 9 Paderborn/Lippstadt // 10 Horn-Bad Meinberg // 11 Kalletal // 12 Lage // 13 Lemgo // 14 Leopoldshöhe // 15 Lügde // 16 Oerlinghausen // 17 Rinteln // 18 Schieder-Schwalenberg // 19 Schlangen // 20 Herford // 21 Bielefeld // 22 BI-Brackwede // 23 Gütersloh // 24 Bad Oeynhausen // 25 Schloß-Holte Stuk. // 26 Porta Westfalica // 27 Vlotho // 28 Enger // 29 Bünde // 30 Steinheim //################ PREISE für 1-2 Personen ################################################## //Nach - Von: Bremen PREISDATA[1][1] = 190; PREISDATA[2][1] = 190; PREISDATA[3][1] = 190; PREISDATA[4][1] = 190; PREISDATA[5][1] = 190; PREISDATA[6][1] = 190; PREISDATA[7][1] = 190; PREISDATA[8][1] = 190; PREISDATA[9][1] = 0; PREISDATA[10][1] = 190; PREISDATA[11][1] = 190; PREISDATA[12][1] = 190; PREISDATA[13][1] = 190; PREISDATA[14][1] = 190; PREISDATA[15][1] = 190; PREISDATA[16][1] = 190; PREISDATA[17][1] = 190; PREISDATA[18][1] = 190; PREISDATA[19][1] = 190; PREISDATA[20][1] = 190; PREISDATA[21][1] = 190; PREISDATA[22][1] = 190; PREISDATA[23][1] = 190; PREISDATA[24][1] = 190; PREISDATA[25][1] = 190; PREISDATA[26][1] = 190; PREISDATA[27][1] = 190; PREISDATA[28][1] = 190; PREISDATA[29][1] = 190; PREISDATA[30][1] = 190; //Nach - Von: Dortmund PREISDATA[1][2] = 115; PREISDATA[2][2] = 130; PREISDATA[3][2] = 115; PREISDATA[4][2] = 115; PREISDATA[5][2] = 115; PREISDATA[6][2] = 115; PREISDATA[7][2] = 115; PREISDATA[8][2] = 115; PREISDATA[9][2] = 0; PREISDATA[10][2] = 115; PREISDATA[11][2] = 115; PREISDATA[12][2] = 115; PREISDATA[13][2] = 115; PREISDATA[14][2] = 115; PREISDATA[15][2] = 130; PREISDATA[16][2] = 115; PREISDATA[17][2] = 115; PREISDATA[18][2] = 115; PREISDATA[19][2] = 115; PREISDATA[20][2] = 115; PREISDATA[21][2] = 115; PREISDATA[22][2] = 115; PREISDATA[23][2] = 115; PREISDATA[24][2] = 115; PREISDATA[25][2] = 115; PREISDATA[26][2] = 130; PREISDATA[27][2] = 115; PREISDATA[28][2] = 115; PREISDATA[29][2] = 115;PREISDATA[30][2] = 130; //Nach - Von: Düsseldorf PREISDATA[1][3] = 200; PREISDATA[2][3] = 230; PREISDATA[3][3] = 190; PREISDATA[4][3] = 210; PREISDATA[5][3] = 210; PREISDATA[6][3] = 200; PREISDATA[7][3] = 200; PREISDATA[8][3] = 210; PREISDATA[9][3] = 0; PREISDATA[10][3] = 200; PREISDATA[11][3] = 200; PREISDATA[12][3] = 190; PREISDATA[13][3] = 190; PREISDATA[14][3] = 190; PREISDATA[15][3] = 225; PREISDATA[16][3] = 190; PREISDATA[17][3] = 220; PREISDATA[18][3] = 220; PREISDATA[19][3] = 200; PREISDATA[20][3] = 190; PREISDATA[21][3] = 200; PREISDATA[22][3] = 200; PREISDATA[23][3] = 200; PREISDATA[24][3] = 230; PREISDATA[25][3] = 200; PREISDATA[26][3] = 230; PREISDATA[27][3] = 210; PREISDATA[28][3] = 200; PREISDATA[29][3] = 200; PREISDATA[30][3] = 230; //Nach - Von: Frankfurt PREISDATA[1][4] = 300; PREISDATA[2][4] = 300; PREISDATA[3][4] = 300; PREISDATA[4][4] = 300; PREISDATA[5][4] = 300; PREISDATA[6][4] = 300; PREISDATA[7][4] = 300; PREISDATA[8][4] = 300; PREISDATA[9][4] = 0; PREISDATA[10][4] = 300; PREISDATA[11][4] = 300; PREISDATA[12][4] = 300; PREISDATA[13][4] = 300; PREISDATA[14][4] = 300; PREISDATA[15][4] = 300; PREISDATA[16][4] = 300; PREISDATA[17][4] = 300; PREISDATA[18][4] = 300; PREISDATA[19][4] = 300; PREISDATA[20][4] = 300; PREISDATA[21][4] = 300; PREISDATA[22][4] = 300; PREISDATA[23][4] = 300; PREISDATA[24][4] = 300; PREISDATA[25][4] = 300; PREISDATA[26][4] = 300; PREISDATA[27][4] = 300; PREISDATA[28][4] = 300; PREISDATA[29][4] = 300; PREISDATA[30][4] = 300; //Nach - Von: Hamburg PREISDATA[1][5] = 220; PREISDATA[2][5] = 220; PREISDATA[3][5] = 220; PREISDATA[4][5] = 220; PREISDATA[5][5] = 220; PREISDATA[6][5] = 220; PREISDATA[7][5] = 220; PREISDATA[8][5] = 220; PREISDATA[9][5] = 0; PREISDATA[10][5] = 220; PREISDATA[11][5] = 220; PREISDATA[12][5] = 220; PREISDATA[13][5] = 220; PREISDATA[14][5] = 220; PREISDATA[15][5] = 220; PREISDATA[16][5] = 220; PREISDATA[17][5] = 220; PREISDATA[18][5] = 220; PREISDATA[19][5] = 220; PREISDATA[20][5] = 220; PREISDATA[21][5] = 220; PREISDATA[22][5] = 220; PREISDATA[23][5] = 220; PREISDATA[24][5] = 220; PREISDATA[25][5] = 220; PREISDATA[26][5] = 220; PREISDATA[27][5] = 220; PREISDATA[28][5] = 220; PREISDATA[29][5] = 220; PREISDATA[30][5] = 220; //Nach - Von: Hannover PREISDATA[1][6] = 107; PREISDATA[2][6] = 109; PREISDATA[3][6] = 100; PREISDATA[4][6] = 100; PREISDATA[5][6] = 105; PREISDATA[6][6] = 107; PREISDATA[7][6] = 100; PREISDATA[8][6] = 100; PREISDATA[9][6] = 0; PREISDATA[10][6] = 104; PREISDATA[11][6] = 100; PREISDATA[12][6] = 100; PREISDATA[13][6] = 100; PREISDATA[14][6] = 102; PREISDATA[15][6] = 109; PREISDATA[16][6] = 104; PREISDATA[17][6] = 100; PREISDATA[18][6] = 107; PREISDATA[19][6] = 109; PREISDATA[20][6] = 102; PREISDATA[21][6] = 102; PREISDATA[22][6] = 104; PREISDATA[23][6] = 117; PREISDATA[24][6] = 107; PREISDATA[25][6] = 109; PREISDATA[26][6] = 107; PREISDATA[27][6] = 100; PREISDATA[28][6] = 107; PREISDATA[29][6] = 107; PREISDATA[30][6] = 110; //Nach - Von: Köln/Bonn PREISDATA[1][7] = 200; PREISDATA[2][7] = 230; PREISDATA[3][7] = 200; PREISDATA[4][7] = 200; PREISDATA[5][7] = 200; PREISDATA[6][7] = 200; PREISDATA[7][7] = 200; PREISDATA[8][7] = 200; PREISDATA[9][7] = 0; PREISDATA[10][7] = 200; PREISDATA[11][7] = 200; PREISDATA[12][7] = 200; PREISDATA[13][7] = 200; PREISDATA[14][7] = 200; PREISDATA[15][7] = 230; PREISDATA[16][7] = 200; PREISDATA[17][7] = 230; PREISDATA[18][7] = 230; PREISDATA[19][7] = 200; PREISDATA[20][7] = 200; PREISDATA[21][7] = 200; PREISDATA[22][7] = 200; PREISDATA[23][7] = 200; PREISDATA[24][7] = 200; PREISDATA[25][7] = 200; PREISDATA[26][7] = 230; PREISDATA[27][7] = 200; PREISDATA[28][7] = 200; PREISDATA[29][7] = 200; PREISDATA[30][7] = 230; //Nach - Von: FMO Münster/Osnabrück PREISDATA[1][8] = 120; PREISDATA[2][8] = 138; PREISDATA[3][8] = 110; PREISDATA[4][8] = 123; PREISDATA[5][8] = 123; PREISDATA[6][8] = 118; PREISDATA[7][8] = 116; PREISDATA[8][8] = 127; PREISDATA[9][8] = 0; PREISDATA[10][8] = 123; PREISDATA[11][8] = 116; PREISDATA[12][8] = 115; PREISDATA[13][8] = 110; PREISDATA[14][8] = 120; PREISDATA[15][8] = 138; PREISDATA[16][8] = 123; PREISDATA[17][8] = 123; PREISDATA[18][8] = 138; PREISDATA[19][8] = 133; PREISDATA[20][8] = 110; PREISDATA[21][8] = 118; PREISDATA[22][8] = 123; PREISDATA[23][8] = 128; PREISDATA[24][8] = 118; PREISDATA[25][8] = 131; PREISDATA[26][8] = 123; PREISDATA[27][8] = 118; PREISDATA[28][8] = 110; PREISDATA[29][8] = 110; PREISDATA[30][8] = 138; //Nach - Von: Paderborn PREISDATA[1][9] = 83; PREISDATA[2][9] = 91; PREISDATA[3][9] = 83; PREISDATA[4][9] = 83; PREISDATA[5][9] = 83; PREISDATA[6][9] = 82; PREISDATA[7][9] = 82; PREISDATA[8][9] = 89; PREISDATA[9][9] = 0; PREISDATA[10][9] = 82; PREISDATA[11][9] = 90; PREISDATA[12][9] = 82; PREISDATA[13][9] = 82; PREISDATA[14][9] = 82; PREISDATA[15][9] = 91; PREISDATA[16][9] = 82; PREISDATA[17][9] = 101; PREISDATA[18][9] = 92; PREISDATA[19][9] = 82; PREISDATA[20][9] = 90; PREISDATA[21][9] = 84; PREISDATA[22][9] = 84; PREISDATA[23][9] = 89; PREISDATA[24][9] = 101; PREISDATA[25][9] = 87; PREISDATA[26][9] = 101; PREISDATA[27][9] = 94; PREISDATA[28][9] = 92; PREISDATA[29][9] = 92; PREISDATA[30][9] = 94; //################ PREISE für 3-4 Personen ################################################## //Nach - Von: Bremen PREISDATA2[1][1] = 220; PREISDATA2[2][1] = 220; PREISDATA2[3][1] = 220; PREISDATA2[4][1] = 220; PREISDATA2[5][1] = 220; PREISDATA2[6][1] = 220; PREISDATA2[7][1] = 220; PREISDATA2[8][1] = 220; PREISDATA2[9][1] = 0; PREISDATA2[10][1] = 220; PREISDATA2[11][1] = 220; PREISDATA2[12][1] = 220; PREISDATA2[13][1] = 220; PREISDATA2[14][1] = 220; PREISDATA2[15][1] = 220; PREISDATA2[16][1] = 220; PREISDATA2[17][1] = 220; PREISDATA2[18][1] = 220; PREISDATA2[19][1] = 220; PREISDATA2[20][1] = 220; PREISDATA2[21][1] = 220; PREISDATA2[22][1] = 220; PREISDATA2[23][1] = 220; PREISDATA2[24][1] = 220; PREISDATA2[25][1] = 220; PREISDATA2[26][1] = 220; PREISDATA2[27][1] = 220; PREISDATA2[28][1] = 220; PREISDATA2[29][1] = 220; PREISDATA2[30][1] = 220; //Nach - Von: Dortmund PREISDATA2[1][2] = 145; PREISDATA2[2][2] = 160; PREISDATA2[3][2] = 145; PREISDATA2[4][2] = 145; PREISDATA2[5][2] = 145; PREISDATA2[6][2] = 145; PREISDATA2[7][2] = 145; PREISDATA2[8][2] = 145; PREISDATA2[9][2] = 0; PREISDATA2[10][2] = 145; PREISDATA2[11][2] = 145; PREISDATA2[12][2] = 145; PREISDATA2[13][2] = 145; PREISDATA2[14][2] = 145; PREISDATA2[15][2] = 145; PREISDATA2[16][2] = 145; PREISDATA2[17][2] = 160; PREISDATA2[18][2] = 145; PREISDATA2[19][2] = 145; PREISDATA2[20][2] = 145; PREISDATA2[21][2] = 145; PREISDATA2[22][2] = 145; PREISDATA2[23][2] = 145; PREISDATA2[24][2] = 145; PREISDATA2[25][2] = 145; PREISDATA2[26][2] = 160; PREISDATA2[27][2] = 145; PREISDATA2[28][2] = 145; PREISDATA2[29][2] = 145; PREISDATA2[30][2] = 160; //Nach - Von: Düsseldorf PREISDATA2[1][3] = 215; PREISDATA2[2][3] = 250; PREISDATA2[3][3] = 210; PREISDATA2[4][3] = 225; PREISDATA2[5][3] = 227; PREISDATA2[6][3] = 220; PREISDATA2[7][3] = 220; PREISDATA2[8][3] = 230; PREISDATA2[9][3] = 0; PREISDATA2[10][3] = 225; PREISDATA2[11][3] = 220; PREISDATA2[12][3] = 210; PREISDATA2[13][3] = 210; PREISDATA2[14][3] = 210; PREISDATA2[15][3] = 250; PREISDATA2[16][3] = 210; PREISDATA2[17][3] = 245; PREISDATA2[18][3] = 235; PREISDATA2[19][3] = 230; PREISDATA2[20][3] = 210; PREISDATA2[21][3] = 215; PREISDATA2[22][3] = 215; PREISDATA2[23][3] = 215; PREISDATA2[24][3] = 250; PREISDATA2[25][3] = 220; PREISDATA2[26][3] = 250; PREISDATA2[27][3] = 230; PREISDATA2[28][3] = 220; PREISDATA2[29][3] = 220; PREISDATA2[30][3] = 245; //Nach - Von: Frankfurt PREISDATA2[1][4] = 345; PREISDATA2[2][4] = 345; PREISDATA2[3][4] = 345; PREISDATA2[4][4] = 345; PREISDATA2[5][4] = 345; PREISDATA2[6][4] = 345; PREISDATA2[7][4] = 345; PREISDATA2[8][4] = 345; PREISDATA2[9][4] = 0; PREISDATA2[10][4] = 345; PREISDATA2[11][4] = 345; PREISDATA2[12][4] = 345; PREISDATA2[13][4] = 345; PREISDATA2[14][4] = 345; PREISDATA2[15][4] = 345; PREISDATA2[16][4] = 345; PREISDATA2[17][4] = 345; PREISDATA2[18][4] = 345; PREISDATA2[19][4] = 345; PREISDATA2[20][4] = 345; PREISDATA2[21][4] = 345; PREISDATA2[22][4] = 345; PREISDATA2[23][4] = 345; PREISDATA2[24][4] = 345; PREISDATA2[25][4] = 345; PREISDATA2[26][4] = 345; PREISDATA2[27][4] = 345; PREISDATA2[28][4] = 345; PREISDATA2[29][4] = 345; PREISDATA2[30][4] = 345; //Nach - Von: Hamburg PREISDATA2[1][5] = 250; PREISDATA2[2][5] = 250; PREISDATA2[3][5] = 250; PREISDATA2[4][5] = 250; PREISDATA2[5][5] = 250; PREISDATA2[6][5] = 250; PREISDATA2[7][5] = 250; PREISDATA2[8][5] = 250; PREISDATA2[9][5] = 0; PREISDATA2[10][5] = 250; PREISDATA2[11][5] = 250; PREISDATA2[12][5] = 250; PREISDATA2[13][5] = 250; PREISDATA2[14][5] = 250; PREISDATA2[15][5] = 250; PREISDATA2[16][5] = 250; PREISDATA2[17][5] = 250; PREISDATA2[18][5] = 250; PREISDATA2[19][5] = 250; PREISDATA2[20][5] = 250; PREISDATA2[21][5] = 250; PREISDATA2[22][5] = 250; PREISDATA2[23][5] = 250; PREISDATA2[24][5] = 250; PREISDATA2[25][5] = 250; PREISDATA2[26][5] = 250; PREISDATA2[27][5] = 250; PREISDATA2[28][5] = 250; PREISDATA2[29][5] = 250; PREISDATA2[30][5] = 250; //Nach - Von: Hannover PREISDATA2[1][6] = 120; PREISDATA2[2][6] = 122; PREISDATA2[3][6] = 115; PREISDATA2[4][6] = 115; PREISDATA2[5][6] = 118; PREISDATA2[6][6] = 120; PREISDATA2[7][6] = 115; PREISDATA2[8][6] = 115; PREISDATA2[9][6] = 0; PREISDATA2[10][6] = 117; PREISDATA2[11][6] = 115; PREISDATA2[12][6] = 115; PREISDATA2[13][6] = 115; PREISDATA2[14][6] = 120; PREISDATA2[15][6] = 122; PREISDATA2[16][6] = 122; PREISDATA2[17][6] = 115; PREISDATA2[18][6] = 122; PREISDATA2[19][6] = 122; PREISDATA2[20][6] = 120; PREISDATA2[21][6] = 122; PREISDATA2[22][6] = 125; PREISDATA2[23][6] = 132; PREISDATA2[24][6] = 115; PREISDATA2[25][6] = 124; PREISDATA2[26][6] = 120; PREISDATA2[27][6] = 115; PREISDATA2[28][6] = 122; PREISDATA2[29][6] = 122; PREISDATA2[30][6] = 125; //Nach - Von: Köln/Bonn PREISDATA2[1][7] = 225; PREISDATA2[2][7] = 250; PREISDATA2[3][7] = 225; PREISDATA2[4][7] = 225; PREISDATA2[5][7] = 225; PREISDATA2[6][7] = 225; PREISDATA2[7][7] = 225; PREISDATA2[8][7] = 225; PREISDATA2[9][7] = 0; PREISDATA2[10][7] = 225; PREISDATA2[11][7] = 225; PREISDATA2[12][7] = 225; PREISDATA2[13][7] = 225; PREISDATA2[14][7] = 225; PREISDATA2[15][7] = 250; PREISDATA2[16][7] = 225; PREISDATA2[17][7] = 250; PREISDATA2[18][7] = 225; PREISDATA2[19][7] = 225; PREISDATA2[20][7] = 225; PREISDATA2[21][7] = 225; PREISDATA2[22][7] = 225; PREISDATA2[23][7] = 225; PREISDATA2[24][7] = 225; PREISDATA2[25][7] = 225; PREISDATA2[26][7] = 250; PREISDATA2[27][7] = 225; PREISDATA2[28][7] = 225; PREISDATA2[29][7] = 225; PREISDATA2[30][7] = 250; //Nach - Von: FMO Münster/Osnabrück PREISDATA2[1][8] = 135; PREISDATA2[2][8] = 155; PREISDATA2[3][8] = 125; PREISDATA2[4][8] = 135; PREISDATA2[5][8] = 135; PREISDATA2[6][8] = 132; PREISDATA2[7][8] = 133; PREISDATA2[8][8] = 142; PREISDATA2[9][8] = 0; PREISDATA2[10][8] = 138; PREISDATA2[11][8] = 134; PREISDATA2[12][8] = 127; PREISDATA2[13][8] = 125; PREISDATA2[14][8] = 138; PREISDATA2[15][8] = 155; PREISDATA2[16][8] = 135; PREISDATA2[17][8] = 137; PREISDATA2[18][8] = 150; PREISDATA2[19][8] = 146; PREISDATA2[20][8] = 125; PREISDATA2[21][8] = 138; PREISDATA2[22][8] = 140; PREISDATA2[23][8] = 145; PREISDATA2[24][8] = 132; PREISDATA2[25][8] = 143; PREISDATA2[26][8] = 145; PREISDATA2[27][8] = 135; PREISDATA2[28][8] = 130; PREISDATA2[29][8] = 130; PREISDATA2[30][8] = 155; //Nach - Von: Paderborn PREISDATA2[1][9] = 97; PREISDATA2[2][9] = 109; PREISDATA2[3][9] = 97; PREISDATA2[4][9] = 100; PREISDATA2[5][9] = 100; PREISDATA2[6][9] = 97; PREISDATA2[7][9] = 100; PREISDATA2[8][9] = 105; PREISDATA2[9][9] = 0; PREISDATA2[10][9] = 97; PREISDATA2[11][9] = 107; PREISDATA2[12][9] = 97; PREISDATA2[13][9] = 97; PREISDATA2[14][9] = 101; PREISDATA2[15][9] = 107; PREISDATA2[16][9] = 101; PREISDATA2[17][9] = 114; PREISDATA2[18][9] = 107; PREISDATA2[19][9] = 97; PREISDATA2[20][9] = 97; PREISDATA2[21][9] = 100; PREISDATA2[22][9] = 100; PREISDATA2[23][9] = 105; PREISDATA2[24][9] = 117; PREISDATA2[25][9] = 105; PREISDATA2[26][9] = 117; PREISDATA2[27][9] = 110; PREISDATA2[28][9] = 108; PREISDATA2[29][9] = 108; PREISDATA2[30][9] = 109; //################ PREISE für 5-8 Personen ################################################## //Nach - Von: Bremen PREISDATA3[1][1] = 250; PREISDATA3[2][1] = 250; PREISDATA3[3][1] = 250; PREISDATA3[4][1] = 250; PREISDATA3[5][1] = 250; PREISDATA3[6][1] = 250; PREISDATA3[7][1] = 250; PREISDATA3[8][1] = 250; PREISDATA3[9][1] = 0; PREISDATA3[10][1] = 250; PREISDATA3[11][1] = 250; PREISDATA3[12][1] = 250; PREISDATA3[13][1] = 250; PREISDATA3[14][1] = 250; PREISDATA3[15][1] = 250; PREISDATA3[16][1] = 250; PREISDATA3[17][1] = 250; PREISDATA3[18][1] = 250; PREISDATA3[19][1] = 250; PREISDATA3[20][1] = 250; PREISDATA3[21][1] = 250; PREISDATA3[22][1] = 250; PREISDATA3[23][1] = 250; PREISDATA3[24][1] = 250; PREISDATA3[25][1] = 250; PREISDATA3[26][1] = 250; PREISDATA3[27][1] = 250; PREISDATA3[28][1] = 250; PREISDATA3[29][1] = 250; PREISDATA3[30][1] = 250; //Nach - Von: Dortmund PREISDATA3[1][2] = 180; PREISDATA3[2][2] = 200; PREISDATA3[3][2] = 180; PREISDATA3[4][2] = 180; PREISDATA3[5][2] = 180; PREISDATA3[6][2] = 180; PREISDATA3[7][2] = 180; PREISDATA3[8][2] = 180; PREISDATA3[9][2] = 0; PREISDATA3[10][2] = 180; PREISDATA3[11][2] = 180; PREISDATA3[12][2] = 180; PREISDATA3[13][2] = 180; PREISDATA3[14][2] = 180; PREISDATA3[15][2] = 200; PREISDATA3[16][2] = 180; PREISDATA3[17][2] = 200; PREISDATA3[18][2] = 180; PREISDATA3[19][2] = 180; PREISDATA3[20][2] = 180; PREISDATA3[21][2] = 180; PREISDATA3[22][2] = 180; PREISDATA3[23][2] = 180; PREISDATA3[24][2] = 180; PREISDATA3[25][2] = 180; PREISDATA3[26][2] = 200; PREISDATA3[27][2] = 180; PREISDATA3[28][2] = 180; PREISDATA3[29][2] = 180; PREISDATA3[30][2] = 200; //Nach - Von: Düsseldorf PREISDATA3[1][3] = 255; PREISDATA3[2][3] = 285; PREISDATA3[3][3] = 250; PREISDATA3[4][3] = 255; PREISDATA3[5][3] = 255; PREISDATA3[6][3] = 250; PREISDATA3[7][3] = 260; PREISDATA3[8][3] = 255; PREISDATA3[9][3] = 0; PREISDATA3[10][3] = 270; PREISDATA3[11][3] = 260; PREISDATA3[12][3] = 250; PREISDATA3[13][3] = 250; PREISDATA3[14][3] = 250; PREISDATA3[15][3] = 285; PREISDATA3[16][3] = 250; PREISDATA3[17][3] = 285; PREISDATA3[18][3] = 275; PREISDATA3[19][3] = 260; PREISDATA3[20][3] = 255; PREISDATA3[21][3] = 260; PREISDATA3[22][3] = 260; PREISDATA3[23][3] = 260; PREISDATA3[24][3] = 280; PREISDATA3[25][3] = 260; PREISDATA3[26][3] = 285; PREISDATA3[27][3] = 270; PREISDATA3[28][3] = 260; PREISDATA3[29][3] = 260; PREISDATA3[30][3] = 285; //Nach - Von: Frankfurt PREISDATA3[1][4] = 385; PREISDATA3[2][4] = 385; PREISDATA3[3][4] = 385; PREISDATA3[4][4] = 385; PREISDATA3[5][4] = 385; PREISDATA3[6][4] = 385; PREISDATA3[7][4] = 385; PREISDATA3[8][4] = 385; PREISDATA3[9][4] = 0; PREISDATA3[10][4] = 385; PREISDATA3[11][4] = 385; PREISDATA3[12][4] = 385; PREISDATA3[13][4] = 385; PREISDATA3[14][4] = 385; PREISDATA3[15][4] = 385; PREISDATA3[16][4] = 385; PREISDATA3[17][4] = 385; PREISDATA3[18][4] = 385; PREISDATA3[19][4] = 385; PREISDATA3[20][4] = 385; PREISDATA3[21][4] = 385; PREISDATA3[22][4] = 385; PREISDATA3[23][4] = 385; PREISDATA3[24][4] = 385; PREISDATA3[25][4] = 385; PREISDATA3[26][4] = 385; PREISDATA3[27][4] = 385; PREISDATA3[28][4] = 385; PREISDATA3[29][4] = 385; PREISDATA3[30][4] = 385; //Nach - Von: Hamburg PREISDATA3[1][5] = 290; PREISDATA3[2][5] = 290; PREISDATA3[3][5] = 290; PREISDATA3[4][5] = 290; PREISDATA3[5][5] = 290; PREISDATA3[6][5] = 290; PREISDATA3[7][5] = 290; PREISDATA3[8][5] = 290; PREISDATA3[9][5] = 0; PREISDATA3[10][5] = 290; PREISDATA3[11][5] = 290; PREISDATA3[12][5] = 290; PREISDATA3[13][5] = 290; PREISDATA3[14][5] = 290; PREISDATA3[15][5] = 290; PREISDATA3[16][5] = 290; PREISDATA3[17][5] = 290; PREISDATA3[18][5] = 290; PREISDATA3[19][5] = 290; PREISDATA3[20][5] = 290; PREISDATA3[21][5] = 290; PREISDATA3[22][5] = 290; PREISDATA3[23][5] = 290; PREISDATA3[24][5] = 290; PREISDATA3[25][5] = 290; PREISDATA3[26][5] = 290; PREISDATA3[27][5] = 290; PREISDATA3[28][5] = 290; PREISDATA3[29][5] = 290; PREISDATA3[30][5] = 290; //Nach - Von: Hannover PREISDATA3[1][6] = 147; PREISDATA3[2][6] = 155; PREISDATA3[3][6] = 142; PREISDATA3[4][6] = 142; PREISDATA3[5][6] = 145; PREISDATA3[6][6] = 147; PREISDATA3[7][6] = 142; PREISDATA3[8][6] = 142; PREISDATA3[9][6] = 0; PREISDATA3[10][6] = 147; PREISDATA3[11][6] = 142; PREISDATA3[12][6] = 142; PREISDATA3[13][6] = 142; PREISDATA3[14][6] = 145; PREISDATA3[15][6] = 155; PREISDATA3[16][6] = 149; PREISDATA3[17][6] = 142; PREISDATA3[18][6] = 147; PREISDATA3[19][6] = 147; PREISDATA3[20][6] = 147; PREISDATA3[21][6] = 152; PREISDATA3[22][6] = 154; PREISDATA3[23][6] = 156; PREISDATA3[24][6] = 150; PREISDATA3[25][6] = 150; PREISDATA3[26][6] = 150; PREISDATA3[27][6] = 142; PREISDATA3[28][6] = 150; PREISDATA3[29][6] = 150; PREISDATA3[30][6] = 155; //Nach - Von: Köln/Bonn PREISDATA3[1][7] = 260; PREISDATA3[2][7] = 280; PREISDATA3[3][7] = 260; PREISDATA3[4][7] = 260; PREISDATA3[5][7] = 260; PREISDATA3[6][7] = 260; PREISDATA3[7][7] = 260; PREISDATA3[8][7] = 260; PREISDATA3[9][7] = 0; PREISDATA3[10][7] = 260; PREISDATA3[11][7] = 260; PREISDATA3[12][7] = 260; PREISDATA3[13][7] = 260; PREISDATA3[14][7] = 260; PREISDATA3[15][7] = 280; PREISDATA3[16][7] = 260; PREISDATA3[17][7] = 280; PREISDATA3[18][7] = 260; PREISDATA3[19][7] = 260; PREISDATA3[20][7] = 260; PREISDATA3[21][7] = 260; PREISDATA3[22][7] = 260; PREISDATA3[23][7] = 260; PREISDATA3[24][7] = 260; PREISDATA3[25][7] = 260; PREISDATA3[26][7] = 280; PREISDATA3[27][7] = 260; PREISDATA3[28][7] = 260; PREISDATA3[29][7] = 260; PREISDATA3[30][7] = 280; //Nach - Von: FMO Münster/Osnabrück --- 14.12.2014 noch nicht aktuell ! --- PREISDATA3[1][8] = 165; PREISDATA3[2][8] = 180; PREISDATA3[3][8] = 155; PREISDATA3[4][8] = 165; PREISDATA3[5][8] = 165; PREISDATA3[6][8] = 160; PREISDATA3[7][8] = 160; PREISDATA3[8][8] = 165; PREISDATA3[9][8] = 0; PREISDATA3[10][8] = 165; PREISDATA3[11][8] = 160; PREISDATA3[12][8] = 158; PREISDATA3[13][8] = 155; PREISDATA3[14][8] = 165; PREISDATA3[15][8] = 180; PREISDATA3[16][8] = 165; PREISDATA3[17][8] = 175; PREISDATA3[18][8] = 175; PREISDATA3[19][8] = 175; PREISDATA3[20][8] = 155; PREISDATA3[21][8] = 165; PREISDATA3[22][8] = 170; PREISDATA3[23][8] = 170; PREISDATA3[24][8] = 160; PREISDATA3[25][8] = 175; PREISDATA3[26][8] = 170; PREISDATA3[27][8] = 165; PREISDATA3[28][8] = 155; PREISDATA3[29][8] = 155; PREISDATA3[30][8] = 180; //Nach - Von: Paderborn PREISDATA3[1][9] = 123; PREISDATA3[2][9] = 135; PREISDATA3[3][9] = 121; PREISDATA3[4][9] = 123; PREISDATA3[5][9] = 123; PREISDATA3[6][9] = 120; PREISDATA3[7][9] = 122; PREISDATA3[8][9] = 127; PREISDATA3[9][9] = 0; PREISDATA3[10][9] = 120; PREISDATA3[11][9] = 127; PREISDATA3[12][9] = 121; PREISDATA3[13][9] = 121; PREISDATA3[14][9] = 121; PREISDATA3[15][9] = 132; PREISDATA3[16][9] = 120; PREISDATA3[17][9] = 140; PREISDATA3[18][9] = 129; PREISDATA3[19][9] = 120; PREISDATA3[20][9] = 130; PREISDATA3[21][9] = 130; PREISDATA3[22][9] = 130; PREISDATA3[23][9] = 133; PREISDATA3[24][9] = 145; PREISDATA3[25][9] = 125; PREISDATA3[26][9] = 145; PREISDATA3[27][9] = 135; PREISDATA3[28][9] = 135; PREISDATA3[29][9] = 135; PREISDATA3[30][9] = 135; //############################################## Funktionen ################################ //####### Prüfen und berechnen ############# function DatenInBuchung(obj, itours) { //obj ist das formular und itours ist 1=einzel 2= hin zurück if (PruefenUndBerechnen(obj, true, itours) == 0) { //nothing } else { BuchungStarten(obj, itours); } } function BuchungStarten(obj, itours) { iFlughafenId = obj.flughafen.value; sPersonen = GetTextFromSelected(obj.personen); sFlughafen = GetTextFromSelected(obj.flughafen); sWohnort = GetTextFromSelected(obj.wohnort); if (itours == 1) { buchungadr = escape(sPersonen + "<|>" + sFlughafen + "<|>" + sWohnort + "<|>" + lPreis + "<|>" + iFlughafenId + "<|>" + obj.zeit.value + "<|>"); } else { sFlughafen2 = GetTextFromSelected(obj.flughafen2); iFlughafenId2 = obj.flughafen2.value; buchungadr = escape(sPersonen + "<|>" + sFlughafen + "<|>" + sWohnort + "<|>" + lHinRueckPreis + "<|>" + iFlughafenId + "<|>" + sFlughafen2 + "<|>" + iFlughafenId2 + "<|>" + obj.AbflugZeit.value + "<|>" + obj.AnkunftZeit.value + "<|>"); } location.href="buchung.php?t=" + itours + "&p=" + buchungadr; } function PruefenUndBerechnen(obj, fromButton, itours, bstart) { //----- leere felder Prüfen if (PruefeLeereFelder(obj, fromButton, itours) == false) { obj.preis.value = "Der Preis kann noch nicht berechnet werden."; return 0; } // nur um prüfen ob Preis = 0 lPreis = BerechneGrundPreis(obj, itours); //---- wenn Preis > 0 dann anzeigen if (lPreis > 0) { if (fHinRueck == false) { lPreis = BerechneGrundPreis(obj, itours); lBonus = (FLUGPROZ[iFlughafen] * 2); lBonusPreis = (lPreis*2) / 100 * lBonus lHinRueckPreis = Math.floor( (lPreis * 2) - lBonusPreis); lPreisUnterschied = (lPreis*2) - lHinRueckPreis; var lNPreis = AddNightCost(0, B_Seite, true); obj.preis.value = "Der Preis für eine Fahrstrecke beträgt: " + formatpreis(lNPreis) + " EUR"; //obj.preishinzurueck.value = "Der Preis für Hin+Rückfahrt würde: " + formatpreis(lHinRueckPreis) + " EUR betragen."; obj.preishinzurueck.value = "Die Preis-Ersparnis bei Buchung von Hin- & Rückfahrt beträgt: " + formatpreis(lPreisUnterschied) + " EUR."; } else { lPreis1 = BerechneGrundPreis(obj, itours, 1); lPreis2 = BerechneGrundPreis(obj, itours, 2); lPreis = lPreis1 + lPreis2; lBonus1 = (FLUGPROZ[iFlughafen]); lBonus2 = (FLUGPROZ[iFlughafen2]); lBonusPreis1 = lPreis1 - ((lPreis1) / 100 * (lBonus1*2)); lBonusPreis2 = lPreis2 - ((lPreis2) / 100 * (lBonus2*2)); lHinRueckPreis = Math.floor(lBonusPreis1 + lBonusPreis2); //alert(lHinRueckPreis); lPreisUnterschied = lPreis - lHinRueckPreis; var lNHinRueckPreis = AddNightCost(0, B_Seite, true); obj.preis.value = "Der Preis für Hin/Rückfahrt beträgt: " + formatpreis(lNHinRueckPreis) + " EUR"; obj.preishinzurueck.value = "Die Preis-Ersparnis zu zwei einfachen Fahrten beträgt: " + formatpreis(lPreisUnterschied) + " EUR."; } return 1; } else { obj.preis.value = "Der Preis konnte nicht berechnet werden !"; return 0; } } //####### Preis berechnen ################## function BerechneGrundPreis(obj, itours, iFLugh) { iPersonen = obj.personen.value; iFlughafen = obj.flughafen.value; iFlughafenId = obj.flughafen.value; //alert("itours: " + itours + " / iFLugh: " + iFLugh + " / iPersonen: " + iPersonen); if (itours > 1) { iFlughafen2 = obj.flughafen2.value; iFlughafenId2 = obj.flughafen2.value; } iWohnort = obj.wohnort.value; if (iPersonen == 1) { if (itours == 2) { if (iFLugh == 1) { mypreis = PREISDATA[iWohnort][iFlughafen]; } else { mypreis = PREISDATA[iWohnort][iFlughafen2]; } } else { mypreis = PREISDATA[iWohnort][iFlughafen]; } } else if (iPersonen == 2) { if (itours == 2) { if (iFLugh == 1) { mypreis = PREISDATA2[iWohnort][iFlughafen]; } else { mypreis = PREISDATA2[iWohnort][iFlughafen2]; } } else { mypreis = PREISDATA2[iWohnort][iFlughafen]; } } else { if (itours == 2) { if (iFLugh == 1) { mypreis = PREISDATA3[iWohnort][iFlughafen]; } else { mypreis = PREISDATA3[iWohnort][iFlughafen2]; } } else { mypreis = PREISDATA3[iWohnort][iFlughafen]; } } return mypreis; } //####### Prüfen ob leere Felder ############ function PruefeLeereFelder(obj, fromButton, itours) { iPersonen = obj.personen.value; iFlughafen = obj.flughafen.value; if (itours == 2) { iFlughafen2 = obj.flughafen2.value; var sAnkunftZeit = obj.AnkunftZeit.value; var sAbflugZeit = obj.AbflugZeit.value; } else { var sZeit = obj.zeit.value; } iWohnort = obj.wohnort.value; if (fromButton == false) { if (itours == 2) { if (iPersonen == 0 || iFlughafen == 0 || iFlughafen2 == 0 || iWohnort == 0 || sAnkunftZeit == '' || sAbflugZeit == '') { return false; } else { return true; } } else { if (iPersonen == 0 || iFlughafen == 0 || iWohnort == 0 || sZeit == '') { return false; } else { return true; } } } else { if (iPersonen == 0) { alert("Bitte wählen Sie die Anzahl Personen."); return false; } else if (iFlughafen == 0) { alert("Bitte wählen Sie den Flughafen aus."); return false; } else if (iWohnort == 0) { alert("Bitte wählen Sie Ihren Wohnort aus."); return false; } else if (itours == 2 && iFlughafen2 == 0) { alert("Bitte wählen Sie den Ankunft-Flughafen aus."); return false; } else if (itours == 2 && (sAnkunftZeit == '' || sAbflugZeit == '')) { alert("Bitte geben Sie die Zeiten ein."); return false; } else if (itours == 1 && sZeit == '') { alert("Bitte geben Sie die Zeit ein."); return false; } else { return true; } } } //######################################### - Buchungsseite - ############################################ // Parameter kommen in Reihenfolge: itours, sPersonen, sFlughafen, sWohnort, Preis + sFlughafen2 (nur bei itours=2) function ParameterEmpfangen() { if(self.location.search.length > 0) { var laenge = self.location.search.length; var parameter = self.location.search.substring(1,laenge); } else { alert("Error, no parameters hav been received !"); //history.back(); return 0; } var parameter = unescape(parameter); if (parameter != null) items = parameter.split('<|>'); } function DatenEinfuegen(obj) { //obj.Anzahl_Personen.value = items[0]; obj.Wohnort.value = items[2]; obj.AbflugFlughafen.value = items[1]; iFlughafenId = items[4]; if (fHinRueck == true) { obj.AnkunftFlughafen.value = items[5]; iFlughafenId2 = items[6]; obj.AbflugZeit.value = items[7]; obj.AnkunftZeit.value = items[8]; } else { obj.zeit.value = items[5]; } obj.GesamtPreis.value = "Der Fahrpreis beträgt: " + formatpreis(items[3]) + " EUR."; obj.airline1.focus(); } function verify(obj) { if (fHinRueck == true) { // --- Abflug Datum --- if (!checkDate(obj.AbflugDatum.value)) { alert("Bitte geben Sie ein gueltiges Datum ein."); return false; } if (!checkToShortDate(obj.AbflugDatum.value)) { return false; } // --- Ankunft Datum --- if (!checkDate(obj.AnkunftDatum.value)) { alert("Bitte geben Sie ein gueltiges AnkunftDatum ein."); return false; } if (!checkToShortDate(obj.AnkunftDatum.value)) { return false; } if (obj.airline1.value.length < 2) { alert("Bitte geben Sie eine gueltige Airline ein."); return false; } if (obj.airline2.value.length < 2) { alert("Bitte geben Sie eine gueltige Airline einGeben Sie eine gueltige Airline ein!"); return false; } if (obj.AbflugNummer.value.length < 3) { alert("Bitte geben Sie eine gueltige FlugNummer ein."); return false; } if (!checkTime(obj.AbflugZeit.value)) { alert("Bitte geben Sie eine gueltige AbflugZeit ein. "+sTimeMessage); return false; } if (obj.AnkunftFlughafen.value.length < 5) { alert("Bitte geben Sie einen gueltigen AnkunftFlughafen ein."); return false; } if (obj.AnkunftNummer.value.length < 3) { alert("Bitte geben Sie eine gueltige FlugNummer ein."); return false; } if (!checkTime(obj.AnkunftZeit.value)) { alert("Bitte geben Sie ein gueltiges Datum ein. "+sTimeMessage); return false; } } else { if (!checkDate(obj.datum.value)) { alert("Bitte geben Sie ein gueltiges Datum ein."); return false; } if (!checkToShortDate(obj.datum.value)) { return false; } if (obj.airline1.value.length < 2) { alert("Bitte geben Sie eine gueltige Airline ein."); return false; } if (obj.Flugnummer.value.length < 3) { alert("Bitte geben Sie eine gueltige FlugNummer ein."); return false; } if (!checkTime(obj.zeit.value)) { alert("Bitte geben Sie eine gueltige Zeit ein. "+sTimeMessage); return false; } } if (obj.Name.value.length < 3) { alert("Bitte geben Sie einen gueltigen Namen ein."); return false; } if (obj.Strasse.value.length < 3) { alert("Bitte geben Sie eine gueltige Strasse und Hausnummer ein."); return false; } if (obj.PLZ.value.length < 5) { alert("Bitte geben Sie eine gueltige PLZ ein."); return false; } if (obj.Wohnort.value.length < 3) { alert("Bitte geben Sie einen gueltigen Ortsnamen ein."); return false; } if (obj.AnzahlPersonen.value == '' || obj.AnzahlPersonen.value == '0') { alert("Geben Sie eine gueltige Personenanzahl (1-8) ein."); return false; } else if (!IsNumeric(obj.AnzahlPersonen.value)) { alert("Geben Sie eine gueltige Personenanzahl (1-8) ein."); return false; } else { if (!checkPersonen(obj.AnzahlPersonen.value)) { alert("Die Personenanzahl stimmt nicht mit Ihrer vorherigen Auswahl überein !"); return false; } } if (obj.Telefon.value.length < 5) { alert("Bitte geben Sie eine gueltige Telefonnummer (mit Vorwahl) ein."); return false; } if (obj.Email.value.length < 5) { alert("Geben Sie eine gueltige Email-Adresse ein."); return false; } if (!obj.AGB.checked) { alert("Bitte bestätigen Sie unsere AGB."); obj.AGB.focus(); return false; } if (!IsEmailValid(obj.Email.value)) { alert("Geben Sie eine gueltige Email-Adresse ein."); return false; } //if (obj.komme_von.value.length < 2) { // alert("Geben Sie einen Flughafen oder einen Ort in das Feld 'Flug kommt aus:' ein !"); // return false; //} if (obj.Reisebuero.value.length > 0) { setzeCookie('flughafentransferreisebuerocode', '' + obj.Reisebuero.value + ''); } obj.submit() } function checkPersonen(s) { var anzposted = items[0].substr(6,1); if (anzposted == "1" && s > 2) { return false; } else if (anzposted == "3" && (s < 3 || s > 4 )) { return false; } else if (anzposted == "5" && (s < 5 || s > 8 )) { return false; } else { return true; } } function AddNightCost(from, bseite, fromButton) { var frm = document.form1; var fAlert = false; var iG = 0; var p = 0; if (bseite == 2) { var anzposted = items[0].substr(6,1); var currprice = parseFloat(items[3]); p = parseFloat(frm.sondergepaeck_menge.value * sGPreis); if (p>40) {p=40} } else { var anzposted = frm.personen.value; if (fHinRueck) { var currprice = lHinRueckPreis; } else { var currprice = lPreis; } } var newprice = currprice; iG = checkTimeGiven(); //alert(from+'; '+bseite+'; '+fromButton+'; '+fHinRueck+'; '+iG+'; '+anzposted); //if (iG == 0 || anzposted >> 1) { if (iG == 0) { newprice = currprice + p; if (bseite == 2 && p > 0) { fAlert = true; } } else { if(fHinRueck) { var stime2 = frm.AbflugZeit.value; var stime3 = frm.AnkunftZeit.value; if (iG == 1) { newprice = currprice + (currprice * (NACHTPROZHR[iFlughafenId] / 100)); } else if (iG == 2) { newprice = currprice + (currprice * (NACHTPROZHR[iFlughafenId2] / 100)); } else if (iG == 3) { //alert(NACHTPROZ[iFlughafenId]+'; '+NACHTPROZHR[iFlughafenId2]); newprice = currprice + (currprice * (NACHTPROZHR[iFlughafenId] / 100)); newprice = newprice + (currprice * (NACHTPROZHR[iFlughafenId2] / 100)); } } else { var stime1 = frm.zeit.value; //Ruegge, 20170106 , gaendert einfachfahrt nactzuschlag x 2 newprice = currprice + (currprice * (NACHTPROZ[iFlughafenId] / 100)); } newprice = Math.round(newprice + p); fAlert = true; } if (newprice != currprice) { fAlert = true; } if (bseite == 2) { if (from == 1 && (frm.sondergepaeck.selectedIndex == 0 || frm.sondergepaeck_menge.value == '')) { fAlert = false; } } if (!fromButton) { if (fAlert) { alert("Achtung!\nDer Preis wurde aufgrund von Zuschlägen oder Sondergepäck geändert!"); } } if (bseite == 2) { frm.GesamtPreis.value = "Der aktuelle Fahrpreis beträgt: " + formatpreis(newprice.toFixed(2)) + " EUR."; } //alert(newprice.toFixed(2)); return newprice.toFixed(2); } function checkTimeGiven() { var frm = document.form1; var result = 0; var stime1; var stime2; var stime3; var res1 = true; var res2 = true; if(fHinRueck) { stime2 = frm.AbflugZeit.value; stime3 = frm.AnkunftZeit.value; if (stime2 == '' && stime3 == '') { result = 0; } else { if (stime3 != '') { res1 = checkNightTime(stime2, 1); res2 = checkNightTime(stime3, 2); if (res1 && !res2) { result = 1; } else if (res2 && !res1) { result = 2; } else if (res2 && res1) { result = 3; } } else { res1 = checkNightTime(stime2, 1); if (res1) { result += 1; } } } } else { var stime1 = frm.zeit.value; if (stime1 == '') { result = false; } else { res1 = checkNightTime(stime1, 1); if (res1) { result += 1; } } } //alert(result); return result; } //################# Hilfsfunktionen ################################################### function formatpreis(preis) { var sPreis = ""; sPreis = "" + preis + ""; sPreis = ReplaceString(sPreis, "." , ","); if (sPreis.indexOf(",") < 0) { sPreis += ",00"; } else if (sPreis.length - sPreis.indexOf(",") < 3) { sPreis += "0"; } return sPreis; } //function to Replace a string with a match function ReplaceString(sValue,sDelimeter,sMatch) { var i; var sTempString = ""; for(i=0; i < sValue.length; i++) if (sValue.charAt(i) == sDelimeter) { sTempString = sTempString + sMatch; } else sTempString = sTempString + sValue.charAt(i); return sTempString; } function zweiDimArray (x,y) { for (var i=0; i < x; i++) { this[i] = new Array(y); } this.breite=x; this.hoehe=y; } function GetTextFromSelected(obj) { var i; var sTempString = ""; for(i=0; i < obj.options.length; i++) { if (obj.options[i].selected) { sTempString = obj.options[i].text; } } return sTempString; } function IsEmailValid(checkThisEmail) { var myEMailIsValid = true; var myAtSymbolAt = checkThisEmail.indexOf('@'); var myLastDotAt = checkThisEmail.lastIndexOf('.'); var mySpaceAt = checkThisEmail.indexOf(' '); var myLength = checkThisEmail.length; if (myAtSymbolAt < 1 ) {myEMailIsValid = false} if (myLastDotAt < myAtSymbolAt) {myEMailIsValid = false} if (myLength - myLastDotAt <= 2) {myEMailIsValid = false} if (mySpaceAt != -1) {myEMailIsValid = false} return myEMailIsValid } function checkDate(str) { var result=false; var pos1=str.indexOf('.'); var pos2=str.lastIndexOf('.'); if (pos1&&pos1>-1&&pos2&&pos2>pos1&&str.length>pos2) { var day=str.substring(0,pos1); if (day&&day>=1&&day<=31) { var month=str.substring(pos1+1,pos2); if (month&&month>0&&month<=12) { month = month-1; var year=str.substring(pos2+1); if (year<=30) year='20'+year; if (year>30&&year<100) year='19'+year; var date = new Date(year, month, day); if (checkdatepast(date)) { alert("Das Datum liegt in der Vergangenheit !"); result=false; } else { result=true; } } } } return result; } function checkToShortDate(str) { var result=false; var pos1=str.indexOf('.'); var pos2=str.lastIndexOf('.'); if (pos1&&pos1>-1&&pos2&&pos2>pos1&&str.length>pos2) { var day=str.substring(0,pos1); if (day&&day>=1&&day<=31) { var month=str.substring(pos1+1,pos2); if (month && month>= 0 && month<=13) { month = month-1; var year=str.substring(pos2+1); if (year<=30) year='20'+year; if (year>30&&year<100) year='19'+year; var date = new Date(year, month, day); if (checkdatetoday(date, 0)) { alert("Ihre Buchung ist zu kurzfristig !\n\nWir können diese Buchung nur noch telefonisch entgegenehmen.\n\nBitte rufen Sie uns an, Tel.: 05261-187218."); result=false; } else if (checkdatetoday(date, 1)) { alert("Ihre Buchung ist sehr kurzfristig !\n\nBitte rufen Sie uns an um Ihre Buchung telefonisch bestätigen zu lassen.\n\nTel.: 05261-187218."); result=true; } else { result=true; } } } } return result; } function checkdatepast(mydate) { var nowdate = new Date(); if (mydate < nowdate) { return true; } else { return false; } } function checkdatetoday(mydate, x) { var fDate=new Date(); fDate.setDate(fDate.getDate()+x); if (mydate <= fDate) { return true; } else { return false; } } function checkTime(str) { var result=false; var pos1=str.indexOf(':'); if (pos1&&pos1>-1) { var hour=str.substring(0,pos1); var minute=str.substring(pos1+1,str.length); if (hour&&hour>=0&&hour<=23) { if (minute&&minute<=59) { result=true; } } } return result; } function checkNightTime(sT1, itype) { var st = parseInt(sT1.substr(0,2)); var res; if (st < NACHTENDE[iFlughafenId] || st >= NACHTSTART[iFlughafenId]) { res = true; } else { res = false; } //alert(NACHTSTART[iFlughafenId]+","+res); return res; } function IsNumeric(sText) { var ValidChars = "012345678"; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; }