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 ALT ################################ // Immer die Hälfte der echten Prozente eingeben // FLUGPROZ[1] = 1.5; // 3 Bremen // FLUGPROZ[2] = 1.5; // 3 Dortmund // FLUGPROZ[3] = 4; // 8 Düsseldorf // FLUGPROZ[4] = 1.5; // 3 Frankfurt // FLUGPROZ[5] = 2.5; // 5 Hamburg // FLUGPROZ[6] = 5; // 10 Hannover // FLUGPROZ[7] = 1.5; // 3 Köln/Bonn // FLUGPROZ[8] = 2; // 4 Münster/Osnabrück // FLUGPROZ[9] = 4; // 8 Paderborn/Lippstadt //##################################### Flughafen-Prozente NEU ################################ // Immer die Hälfte der echten Prozente eingeben FLUGPROZ[1] = 1.5; // 3 Bremen FLUGPROZ[2] = 2; // 4 Dortmund FLUGPROZ[3] = 3; // 6 Düsseldorf FLUGPROZ[4] = 1.5; // 3 Frankfurt FLUGPROZ[5] = 2; // 4 Hamburg FLUGPROZ[6] = 4; // 8 Hannover FLUGPROZ[7] = 1.5; // 3 Köln/Bonn FLUGPROZ[8] = 2; // 4 Münster/Osnabrück FLUGPROZ[9] = 3.5; // 7 Paderborn/Lippstadt //############################ Flughafen-Nachtzuschlaege Prozente ######################### NACHTPROZ[1] = 18; //Bremen NACHTPROZ[2] = 15; //Dortmund NACHTPROZ[3] = 15; //Düsseldorf NACHTPROZ[4] = 16; //Frankfurt NACHTPROZ[5] = 17; //Hamburg NACHTPROZ[6] = 17; //Hannover NACHTPROZ[7] = 18; //Köln/Bonn NACHTPROZ[8] = 18; //Münster/Osnabrück NACHTPROZ[9] = 15; //Paderborn/Lippstadt //############################ Flughafen HinRueck Nachtzuschlaege Prozente ################ NACHTPROZHR[1] = 7; //Bremen NACHTPROZHR[2] = 6; //Dortmund NACHTPROZHR[3] = 6; //Düsseldorf NACHTPROZHR[4] = 7; //Frankfurt NACHTPROZHR[5] = 7; //Hamburg NACHTPROZHR[6] = 7; //Hannover NACHTPROZHR[7] = 7; //Köln/Bonn NACHTPROZHR[8] = 7; //Münster/Osnabrück NACHTPROZHR[9] = 6; //Paderborn/Lippstadt //############################ Flughafen Nacht-Startzeit 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] = 220; PREISDATA[2][1] = 220; PREISDATA[3][1] = 220; PREISDATA[4][1] = 220; PREISDATA[5][1] = 220; PREISDATA[6][1] = 220; PREISDATA[7][1] = 220; PREISDATA[8][1] = 220; PREISDATA[9][1] = 0; PREISDATA[10][1] = 220; PREISDATA[11][1] = 220; PREISDATA[12][1] = 220; PREISDATA[13][1] = 220; PREISDATA[14][1] = 220; PREISDATA[15][1] = 220; PREISDATA[16][1] = 220; PREISDATA[17][1] = 220; PREISDATA[18][1] = 220; PREISDATA[19][1] = 220; PREISDATA[20][1] = 220; PREISDATA[21][1] = 220; PREISDATA[22][1] = 220; PREISDATA[23][1] = 220; PREISDATA[24][1] = 220; PREISDATA[25][1] = 220; PREISDATA[26][1] = 220; PREISDATA[27][1] = 220; PREISDATA[28][1] = 220; PREISDATA[29][1] = 220; PREISDATA[30][1] = 220; //Nach - Von: Dortmund PREISDATA[1][2] = 125; PREISDATA[2][2] = 125; PREISDATA[3][2] = 125; PREISDATA[4][2] = 125; PREISDATA[5][2] = 125; PREISDATA[6][2] = 125; PREISDATA[7][2] = 125; PREISDATA[8][2] = 125; PREISDATA[9][2] = 0; PREISDATA[10][2] = 125; PREISDATA[11][2] = 125; PREISDATA[12][2] = 125; PREISDATA[13][2] = 125; PREISDATA[14][2] = 125; PREISDATA[15][2] = 125; PREISDATA[16][2] = 125; PREISDATA[17][2] = 125; PREISDATA[18][2] = 125; PREISDATA[19][2] = 125; PREISDATA[20][2] = 125; PREISDATA[21][2] = 125; PREISDATA[22][2] = 125; PREISDATA[23][2] = 125; PREISDATA[24][2] = 125; PREISDATA[25][2] = 125; PREISDATA[26][2] = 125; PREISDATA[27][2] = 125; PREISDATA[28][2] = 125; PREISDATA[29][2] = 125;PREISDATA[30][2] = 125; //Nach - Von: Düsseldorf PREISDATA[1][3] = 210; PREISDATA[2][3] = 240; PREISDATA[3][3] = 200; PREISDATA[4][3] = 220; PREISDATA[5][3] = 220; PREISDATA[6][3] = 210; PREISDATA[7][3] = 210; PREISDATA[8][3] = 220; PREISDATA[9][3] = 0; PREISDATA[10][3] = 210; PREISDATA[11][3] = 210; PREISDATA[12][3] = 200; PREISDATA[13][3] = 200; PREISDATA[14][3] = 200; PREISDATA[15][3] = 235; PREISDATA[16][3] = 200; PREISDATA[17][3] = 230; PREISDATA[18][3] = 230; PREISDATA[19][3] = 210; PREISDATA[20][3] = 200; PREISDATA[21][3] = 210; PREISDATA[22][3] = 210; PREISDATA[23][3] = 210; PREISDATA[24][3] = 240; PREISDATA[25][3] = 210; PREISDATA[26][3] = 240; PREISDATA[27][3] = 220; PREISDATA[28][3] = 220; PREISDATA[29][3] = 220; PREISDATA[30][3] = 240; //Nach - Von: Frankfurt PREISDATA[1][4] = 310; PREISDATA[2][4] = 310; PREISDATA[3][4] = 310; PREISDATA[4][4] = 310; PREISDATA[5][4] = 310; PREISDATA[6][4] = 310; PREISDATA[7][4] = 310; PREISDATA[8][4] = 310; PREISDATA[9][4] = 0; PREISDATA[10][4] = 310; PREISDATA[11][4] = 310; PREISDATA[12][4] = 310; PREISDATA[13][4] = 310; PREISDATA[14][4] = 310; PREISDATA[15][4] = 310; PREISDATA[16][4] = 310; PREISDATA[17][4] = 310; PREISDATA[18][4] = 310; PREISDATA[19][4] = 310; PREISDATA[20][4] = 310; PREISDATA[21][4] = 310; PREISDATA[22][4] = 310; PREISDATA[23][4] = 310; PREISDATA[24][4] = 310; PREISDATA[25][4] = 310; PREISDATA[26][4] = 310; PREISDATA[27][4] = 310; PREISDATA[28][4] = 310; PREISDATA[29][4] = 310; PREISDATA[30][4] = 310; //Nach - Von: Hamburg PREISDATA[1][5] = 230; PREISDATA[2][5] = 230; PREISDATA[3][5] = 230; PREISDATA[4][5] = 230; PREISDATA[5][5] = 230; PREISDATA[6][5] = 230; PREISDATA[7][5] = 230; PREISDATA[8][5] = 230; PREISDATA[9][5] = 0; PREISDATA[10][5] = 230; PREISDATA[11][5] = 230; PREISDATA[12][5] = 230; PREISDATA[13][5] = 230; PREISDATA[14][5] = 230; PREISDATA[15][5] = 230; PREISDATA[16][5] = 230; PREISDATA[17][5] = 230; PREISDATA[18][5] = 230; PREISDATA[19][5] = 230; PREISDATA[20][5] = 230; PREISDATA[21][5] = 230; PREISDATA[22][5] = 230; PREISDATA[23][5] = 230; PREISDATA[24][5] = 230; PREISDATA[25][5] = 230; PREISDATA[26][5] = 230; PREISDATA[27][5] = 230; PREISDATA[28][5] = 230; PREISDATA[29][5] = 230; PREISDATA[30][5] = 230; //Nach - Von: Hannover PREISDATA[1][6] = 112; PREISDATA[2][6] = 113; PREISDATA[3][6] = 105; PREISDATA[4][6] = 105; PREISDATA[5][6] = 110; PREISDATA[6][6] = 112; PREISDATA[7][6] = 105; PREISDATA[8][6] = 105; PREISDATA[9][6] = 0; PREISDATA[10][6] = 109; PREISDATA[11][6] = 105; PREISDATA[12][6] = 105; PREISDATA[13][6] = 105; PREISDATA[14][6] = 107; PREISDATA[15][6] = 114; PREISDATA[16][6] = 109; PREISDATA[17][6] = 105; PREISDATA[18][6] = 112; PREISDATA[19][6] = 113; PREISDATA[20][6] = 107; PREISDATA[21][6] = 107; PREISDATA[22][6] = 109; PREISDATA[23][6] = 122; PREISDATA[24][6] = 112; PREISDATA[25][6] = 114; PREISDATA[26][6] = 112; PREISDATA[27][6] = 105; PREISDATA[28][6] = 112; PREISDATA[29][6] = 112; PREISDATA[30][6] = 115; //Nach - Von: Köln/Bonn PREISDATA[1][7] = 230; PREISDATA[2][7] = 230; PREISDATA[3][7] = 230; PREISDATA[4][7] = 230; PREISDATA[5][7] = 230; PREISDATA[6][7] = 230; PREISDATA[7][7] = 230; PREISDATA[8][7] = 230; PREISDATA[9][7] = 0; PREISDATA[10][7] = 230; PREISDATA[11][7] = 230; PREISDATA[12][7] = 230; PREISDATA[13][7] = 230; PREISDATA[14][7] = 230; PREISDATA[15][7] = 230; PREISDATA[16][7] = 230; PREISDATA[17][7] = 230; PREISDATA[18][7] = 230; PREISDATA[19][7] = 230; PREISDATA[20][7] = 230; PREISDATA[21][7] = 230; PREISDATA[22][7] = 230; PREISDATA[23][7] = 230; PREISDATA[24][7] = 230; PREISDATA[25][7] = 230; PREISDATA[26][7] = 230; PREISDATA[27][7] = 230; PREISDATA[28][7] = 230; PREISDATA[29][7] = 230; PREISDATA[30][7] = 230; //Nach - Von: FMO Münster/Osnabrück PREISDATA[1][8] = 127; PREISDATA[2][8] = 127; PREISDATA[3][8] = 127; PREISDATA[4][8] = 127; PREISDATA[5][8] = 127; PREISDATA[6][8] = 127; PREISDATA[7][8] = 127; PREISDATA[8][8] = 127; PREISDATA[9][8] = 0; PREISDATA[10][8] = 127; PREISDATA[11][8] = 127; PREISDATA[12][8] = 127; PREISDATA[13][8] = 127; PREISDATA[14][8] = 127; PREISDATA[15][8] = 127; PREISDATA[16][8] = 127; PREISDATA[17][8] = 127; PREISDATA[18][8] = 127; PREISDATA[19][8] = 127; PREISDATA[20][8] = 127; PREISDATA[21][8] = 127; PREISDATA[22][8] = 127; PREISDATA[23][8] = 127; PREISDATA[24][8] = 127; PREISDATA[25][8] = 127; PREISDATA[26][8] = 127; PREISDATA[27][8] = 127; PREISDATA[28][8] = 127; PREISDATA[29][8] = 127; PREISDATA[30][8] = 127; //Nach - Von: Paderborn PREISDATA[1][9] = 88; PREISDATA[2][9] = 96; PREISDATA[3][9] = 88; PREISDATA[4][9] = 88; PREISDATA[5][9] = 88; PREISDATA[6][9] = 87; PREISDATA[7][9] = 87; PREISDATA[8][9] = 95; PREISDATA[9][9] = 0; PREISDATA[10][9] = 87; PREISDATA[11][9] = 95; PREISDATA[12][9] = 87; PREISDATA[13][9] = 87; PREISDATA[14][9] = 87; PREISDATA[15][9] = 96; PREISDATA[16][9] = 87; PREISDATA[17][9] = 100; PREISDATA[18][9] = 97; PREISDATA[19][9] = 87; PREISDATA[20][9] = 95; PREISDATA[21][9] = 89; PREISDATA[22][9] = 89; PREISDATA[23][9] = 94; PREISDATA[24][9] = 103; PREISDATA[25][9] = 92; PREISDATA[26][9] = 103; PREISDATA[27][9] = 95; PREISDATA[28][9] = 93; PREISDATA[29][9] = 95; PREISDATA[30][9] = 95; //################ PREISE für 3-4 Personen ################################################## //Nach - Von: Bremen PREISDATA2[1][1] = 240; PREISDATA2[2][1] = 240; PREISDATA2[3][1] = 240; PREISDATA2[4][1] = 240; PREISDATA2[5][1] = 240; PREISDATA2[6][1] = 240; PREISDATA2[7][1] = 240; PREISDATA2[8][1] = 240; PREISDATA2[9][1] = 0; PREISDATA2[10][1] = 240; PREISDATA2[11][1] = 240; PREISDATA2[12][1] = 240; PREISDATA2[13][1] = 240; PREISDATA2[14][1] = 240; PREISDATA2[15][1] = 240; PREISDATA2[16][1] = 240; PREISDATA2[17][1] = 240; PREISDATA2[18][1] = 240; PREISDATA2[19][1] = 240; PREISDATA2[20][1] = 240; PREISDATA2[21][1] = 240; PREISDATA2[22][1] = 240; PREISDATA2[23][1] = 240; PREISDATA2[24][1] = 240; PREISDATA2[25][1] = 240; PREISDATA2[26][1] = 240; PREISDATA2[27][1] = 240; PREISDATA2[28][1] = 240; PREISDATA2[29][1] = 240; PREISDATA2[30][1] = 240; //Nach - Von: Dortmund PREISDATA2[1][2] = 150; PREISDATA2[2][2] = 150; PREISDATA2[3][2] = 150; PREISDATA2[4][2] = 150; PREISDATA2[5][2] = 150; PREISDATA2[6][2] = 150; PREISDATA2[7][2] = 150; PREISDATA2[8][2] = 150; PREISDATA2[9][2] = 0; PREISDATA2[10][2] = 150; PREISDATA2[11][2] = 150; PREISDATA2[12][2] = 150; PREISDATA2[13][2] = 150; PREISDATA2[14][2] = 150; PREISDATA2[15][2] = 150; PREISDATA2[16][2] = 150; PREISDATA2[17][2] = 150; PREISDATA2[18][2] = 150; PREISDATA2[19][2] = 150; PREISDATA2[20][2] = 150; PREISDATA2[21][2] = 150; PREISDATA2[22][2] = 150; PREISDATA2[23][2] = 150; PREISDATA2[24][2] = 150; PREISDATA2[25][2] = 150; PREISDATA2[26][2] = 150; PREISDATA2[27][2] = 150; PREISDATA2[28][2] = 150; PREISDATA2[29][2] = 150; PREISDATA2[30][2] = 150; //Nach - Von: Düsseldorf PREISDATA2[1][3] = 230; PREISDATA2[2][3] = 260; PREISDATA2[3][3] = 230; PREISDATA2[4][3] = 235; PREISDATA2[5][3] = 238; PREISDATA2[6][3] = 240; PREISDATA2[7][3] = 230; PREISDATA2[8][3] = 235; PREISDATA2[9][3] = 0; PREISDATA2[10][3] = 235; PREISDATA2[11][3] = 230; PREISDATA2[12][3] = 230; PREISDATA2[13][3] = 225; PREISDATA2[14][3] = 230; PREISDATA2[15][3] = 260; PREISDATA2[16][3] = 230; PREISDATA2[17][3] = 240; PREISDATA2[18][3] = 240; PREISDATA2[19][3] = 238; PREISDATA2[20][3] = 230; PREISDATA2[21][3] = 230; PREISDATA2[22][3] = 230; PREISDATA2[23][3] = 230; PREISDATA2[24][3] = 260; PREISDATA2[25][3] = 232; PREISDATA2[26][3] = 260; PREISDATA2[27][3] = 238; PREISDATA2[28][3] = 240; PREISDATA2[29][3] = 240; PREISDATA2[30][3] = 260; //Nach - Von: Frankfurt PREISDATA2[1][4] = 355; PREISDATA2[2][4] = 355; PREISDATA2[3][4] = 355; PREISDATA2[4][4] = 355; PREISDATA2[5][4] = 355; PREISDATA2[6][4] = 355; PREISDATA2[7][4] = 355; PREISDATA2[8][4] = 355; PREISDATA2[9][4] = 0; PREISDATA2[10][4] = 355; PREISDATA2[11][4] = 355; PREISDATA2[12][4] = 355; PREISDATA2[13][4] = 355; PREISDATA2[14][4] = 355; PREISDATA2[15][4] = 355; PREISDATA2[16][4] = 355; PREISDATA2[17][4] = 355; PREISDATA2[18][4] = 355; PREISDATA2[19][4] = 355; PREISDATA2[20][4] = 355; PREISDATA2[21][4] = 355; PREISDATA2[22][4] = 355; PREISDATA2[23][4] = 355; PREISDATA2[24][4] = 355; PREISDATA2[25][4] = 355; PREISDATA2[26][4] = 355; PREISDATA2[27][4] = 355; PREISDATA2[28][4] = 355; PREISDATA2[29][4] = 355; PREISDATA2[30][4] = 355; //Nach - Von: Hamburg PREISDATA2[1][5] = 270; PREISDATA2[2][5] = 270; PREISDATA2[3][5] = 270; PREISDATA2[4][5] = 270; PREISDATA2[5][5] = 270; PREISDATA2[6][5] = 270; PREISDATA2[7][5] = 270; PREISDATA2[8][5] = 270; PREISDATA2[9][5] = 0; PREISDATA2[10][5] = 270; PREISDATA2[11][5] = 270; PREISDATA2[12][5] = 270; PREISDATA2[13][5] = 270; PREISDATA2[14][5] = 270; PREISDATA2[15][5] = 270; PREISDATA2[16][5] = 270; PREISDATA2[17][5] = 270; PREISDATA2[18][5] = 270; PREISDATA2[19][5] = 270; PREISDATA2[20][5] = 270; PREISDATA2[21][5] = 270; PREISDATA2[22][5] = 270; PREISDATA2[23][5] = 270; PREISDATA2[24][5] = 270; PREISDATA2[25][5] = 270; PREISDATA2[26][5] = 270; PREISDATA2[27][5] = 270; PREISDATA2[28][5] = 270; PREISDATA2[29][5] = 270; PREISDATA2[30][5] = 270; //Nach - Von: Hannover PREISDATA2[1][6] = 125; PREISDATA2[2][6] = 127; PREISDATA2[3][6] = 120; PREISDATA2[4][6] = 120; PREISDATA2[5][6] = 123; PREISDATA2[6][6] = 125; PREISDATA2[7][6] = 120; PREISDATA2[8][6] = 120; PREISDATA2[9][6] = 0; PREISDATA2[10][6] = 122; PREISDATA2[11][6] = 120; PREISDATA2[12][6] = 120; PREISDATA2[13][6] = 120; PREISDATA2[14][6] = 125; PREISDATA2[15][6] = 127; PREISDATA2[16][6] = 127; PREISDATA2[17][6] = 120; PREISDATA2[18][6] = 127; PREISDATA2[19][6] = 127; PREISDATA2[20][6] = 125; PREISDATA2[21][6] = 127; PREISDATA2[22][6] = 130; PREISDATA2[23][6] = 137; PREISDATA2[24][6] = 125; PREISDATA2[25][6] = 129; PREISDATA2[26][6] = 125; PREISDATA2[27][6] = 120; PREISDATA2[28][6] = 127; PREISDATA2[29][6] = 127; PREISDATA2[30][6] = 130; //Nach - Von: Köln/Bonn PREISDATA2[1][7] = 250; PREISDATA2[2][7] = 250; PREISDATA2[3][7] = 250; PREISDATA2[4][7] = 250; PREISDATA2[5][7] = 250; PREISDATA2[6][7] = 250; PREISDATA2[7][7] = 250; PREISDATA2[8][7] = 250; PREISDATA2[9][7] = 0; PREISDATA2[10][7] = 250; PREISDATA2[11][7] = 250; PREISDATA2[12][7] = 250; PREISDATA2[13][7] = 250; PREISDATA2[14][7] = 250; PREISDATA2[15][7] = 250; PREISDATA2[16][7] = 250; PREISDATA2[17][7] = 250; PREISDATA2[18][7] = 250; PREISDATA2[19][7] = 250; PREISDATA2[20][7] = 250; PREISDATA2[21][7] = 250; PREISDATA2[22][7] = 250; PREISDATA2[23][7] = 250; PREISDATA2[24][7] = 250; PREISDATA2[25][7] = 250; PREISDATA2[26][7] = 250; PREISDATA2[27][7] = 250; PREISDATA2[28][7] = 250; PREISDATA2[29][7] = 250; PREISDATA2[30][7] = 250; //Nach - Von: FMO Münster/Osnabrück PREISDATA2[1][8] = 150; PREISDATA2[2][8] = 150; PREISDATA2[3][8] = 150; PREISDATA2[4][8] = 150; PREISDATA2[5][8] = 150; PREISDATA2[6][8] = 150; PREISDATA2[7][8] = 150; PREISDATA2[8][8] = 150; PREISDATA2[9][8] = 0; PREISDATA2[10][8] = 150; PREISDATA2[11][8] = 150; PREISDATA2[12][8] = 150; PREISDATA2[13][8] = 150; PREISDATA2[14][8] = 150; PREISDATA2[15][8] = 150; PREISDATA2[16][8] = 150; PREISDATA2[17][8] = 150; PREISDATA2[18][8] = 150; PREISDATA2[19][8] = 150; PREISDATA2[20][8] = 150; PREISDATA2[21][8] = 150; PREISDATA2[22][8] = 150; PREISDATA2[23][8] = 150; PREISDATA2[24][8] = 150; PREISDATA2[25][8] = 150; PREISDATA2[26][8] = 150; PREISDATA2[27][8] = 150; PREISDATA2[28][8] = 150; PREISDATA2[29][8] = 150; PREISDATA2[30][8] = 150; //Nach - Von: Paderborn PREISDATA2[1][9] = 102; PREISDATA2[2][9] = 114; PREISDATA2[3][9] = 102; PREISDATA2[4][9] = 105; PREISDATA2[5][9] = 105; PREISDATA2[6][9] = 102; PREISDATA2[7][9] = 105; PREISDATA2[8][9] = 110; PREISDATA2[9][9] = 0; PREISDATA2[10][9] = 102; PREISDATA2[11][9] = 113; PREISDATA2[12][9] = 102; PREISDATA2[13][9] = 102; PREISDATA2[14][9] = 106; PREISDATA2[15][9] = 112; PREISDATA2[16][9] = 106; PREISDATA2[17][9] = 114; PREISDATA2[18][9] = 108; PREISDATA2[19][9] = 102; PREISDATA2[20][9] = 108; PREISDATA2[21][9] = 105; PREISDATA2[22][9] = 105; PREISDATA2[23][9] = 110; PREISDATA2[24][9] = 122; PREISDATA2[25][9] = 105; PREISDATA2[26][9] = 122; PREISDATA2[27][9] = 115; PREISDATA2[28][9] = 113; PREISDATA2[29][9] = 113; PREISDATA2[30][9] = 109; //################ PREISE für 5-8 Personen ################################################## //Nach - Von: Bremen PREISDATA3[1][1] = 280; PREISDATA3[2][1] = 280; PREISDATA3[3][1] = 280; PREISDATA3[4][1] = 280; PREISDATA3[5][1] = 280; PREISDATA3[6][1] = 280; PREISDATA3[7][1] = 280; PREISDATA3[8][1] = 280; PREISDATA3[9][1] = 0; PREISDATA3[10][1] = 280; PREISDATA3[11][1] = 280; PREISDATA3[12][1] = 280; PREISDATA3[13][1] = 280; PREISDATA3[14][1] = 280; PREISDATA3[15][1] = 280; PREISDATA3[16][1] = 280; PREISDATA3[17][1] = 280; PREISDATA3[18][1] = 280; PREISDATA3[19][1] = 280; PREISDATA3[20][1] = 280; PREISDATA3[21][1] = 280; PREISDATA3[22][1] = 280; PREISDATA3[23][1] = 280; PREISDATA3[24][1] = 280; PREISDATA3[25][1] = 280; PREISDATA3[26][1] = 280; PREISDATA3[27][1] = 280; PREISDATA3[28][1] = 280; PREISDATA3[29][1] = 280; PREISDATA3[30][1] = 280; //Nach - Von: Dortmund PREISDATA3[1][2] = 210; PREISDATA3[2][2] = 210; PREISDATA3[3][2] = 210; PREISDATA3[4][2] = 210; PREISDATA3[5][2] = 210; PREISDATA3[6][2] = 210; PREISDATA3[7][2] = 210; PREISDATA3[8][2] = 210; PREISDATA3[9][2] = 0; PREISDATA3[10][2] = 210; PREISDATA3[11][2] = 210; PREISDATA3[12][2] = 210; PREISDATA3[13][2] = 210; PREISDATA3[14][2] = 210; PREISDATA3[15][2] = 210; PREISDATA3[16][2] = 210; PREISDATA3[17][2] = 210; PREISDATA3[18][2] = 210; PREISDATA3[19][2] = 210; PREISDATA3[20][2] = 210; PREISDATA3[21][2] = 210; PREISDATA3[22][2] = 210; PREISDATA3[23][2] = 210; PREISDATA3[24][2] = 210; PREISDATA3[25][2] = 210; PREISDATA3[26][2] = 210; PREISDATA3[27][2] = 210; PREISDATA3[28][2] = 210; PREISDATA3[29][2] = 210; PREISDATA3[30][2] = 210; //Nach - Von: Düsseldorf PREISDATA3[1][3] = 270; PREISDATA3[2][3] = 295; PREISDATA3[3][3] = 265; PREISDATA3[4][3] = 270; PREISDATA3[5][3] = 270; PREISDATA3[6][3] = 265; PREISDATA3[7][3] = 275; PREISDATA3[8][3] = 270; PREISDATA3[9][3] = 0; PREISDATA3[10][3] = 278; PREISDATA3[11][3] = 275; PREISDATA3[12][3] = 265; PREISDATA3[13][3] = 265; PREISDATA3[14][3] = 265; PREISDATA3[15][3] = 295; PREISDATA3[16][3] = 265; PREISDATA3[17][3] = 295; PREISDATA3[18][3] = 290; PREISDATA3[19][3] = 270; PREISDATA3[20][3] = 270; PREISDATA3[21][3] = 275; PREISDATA3[22][3] = 275; PREISDATA3[23][3] = 275; PREISDATA3[24][3] = 295; PREISDATA3[25][3] = 275; PREISDATA3[26][3] = 300; PREISDATA3[27][3] = 285; PREISDATA3[28][3] = 280; PREISDATA3[29][3] = 280; PREISDATA3[30][3] = 295; //Nach - Von: Frankfurt PREISDATA3[1][4] = 410; PREISDATA3[2][4] = 410; PREISDATA3[3][4] = 410; PREISDATA3[4][4] = 410; PREISDATA3[5][4] = 410; PREISDATA3[6][4] = 410; PREISDATA3[7][4] = 410; PREISDATA3[8][4] = 410; PREISDATA3[9][4] = 0; PREISDATA3[10][4] = 410; PREISDATA3[11][4] = 410; PREISDATA3[12][4] = 410; PREISDATA3[13][4] = 410; PREISDATA3[14][4] = 410; PREISDATA3[15][4] = 410; PREISDATA3[16][4] = 410; PREISDATA3[17][4] = 410; PREISDATA3[18][4] = 410; PREISDATA3[19][4] = 410; PREISDATA3[20][4] = 410; PREISDATA3[21][4] = 410; PREISDATA3[22][4] = 410; PREISDATA3[23][4] = 410; PREISDATA3[24][4] = 410; PREISDATA3[25][4] = 410; PREISDATA3[26][4] = 410; PREISDATA3[27][4] = 410; PREISDATA3[28][4] = 410; PREISDATA3[29][4] = 410; PREISDATA3[30][4] = 410; //Nach - Von: Hamburg PREISDATA3[1][5] = 315; PREISDATA3[2][5] = 315; PREISDATA3[3][5] = 315; PREISDATA3[4][5] = 315; PREISDATA3[5][5] = 315; PREISDATA3[6][5] = 315; PREISDATA3[7][5] = 315; PREISDATA3[8][5] = 315; PREISDATA3[9][5] = 0; PREISDATA3[10][5] = 315; PREISDATA3[11][5] = 315; PREISDATA3[12][5] = 315; PREISDATA3[13][5] = 315; PREISDATA3[14][5] = 315; PREISDATA3[15][5] = 315; PREISDATA3[16][5] = 315; PREISDATA3[17][5] = 315; PREISDATA3[18][5] = 315; PREISDATA3[19][5] = 315; PREISDATA3[20][5] = 315; PREISDATA3[21][5] = 315; PREISDATA3[22][5] = 315; PREISDATA3[23][5] = 315; PREISDATA3[24][5] = 315; PREISDATA3[25][5] = 315; PREISDATA3[26][5] = 315; PREISDATA3[27][5] = 315; PREISDATA3[28][5] = 315; PREISDATA3[29][5] = 315; PREISDATA3[30][5] = 315; //Nach - Von: Hannover PREISDATA3[1][6] = 152; PREISDATA3[2][6] = 160; PREISDATA3[3][6] = 147; PREISDATA3[4][6] = 147; PREISDATA3[5][6] = 150; PREISDATA3[6][6] = 152; PREISDATA3[7][6] = 147; PREISDATA3[8][6] = 147; PREISDATA3[9][6] = 0; PREISDATA3[10][6] = 152; PREISDATA3[11][6] = 147; PREISDATA3[12][6] = 147; PREISDATA3[13][6] = 147; PREISDATA3[14][6] = 150; PREISDATA3[15][6] = 160; PREISDATA3[16][6] = 154; PREISDATA3[17][6] = 147; PREISDATA3[18][6] = 152; PREISDATA3[19][6] = 152; PREISDATA3[20][6] = 152; PREISDATA3[21][6] = 157; PREISDATA3[22][6] = 159; PREISDATA3[23][6] = 161; PREISDATA3[24][6] = 155; PREISDATA3[25][6] = 155; PREISDATA3[26][6] = 155; PREISDATA3[27][6] = 147; PREISDATA3[28][6] = 155; PREISDATA3[29][6] = 155; PREISDATA3[30][6] = 160; //Nach - Von: Köln/Bonn PREISDATA3[1][7] = 300; PREISDATA3[2][7] = 300; PREISDATA3[3][7] = 300; PREISDATA3[4][7] = 300; PREISDATA3[5][7] = 300; PREISDATA3[6][7] = 300; PREISDATA3[7][7] = 300; PREISDATA3[8][7] = 300; PREISDATA3[9][7] = 0; PREISDATA3[10][7] = 300; PREISDATA3[11][7] = 300; PREISDATA3[12][7] = 300; PREISDATA3[13][7] = 300; PREISDATA3[14][7] = 300; PREISDATA3[15][7] = 300; PREISDATA3[16][7] = 300; PREISDATA3[17][7] = 300; PREISDATA3[18][7] = 300; PREISDATA3[19][7] = 300; PREISDATA3[20][7] = 300; PREISDATA3[21][7] = 300; PREISDATA3[22][7] = 300; PREISDATA3[23][7] = 300; PREISDATA3[24][7] = 300; PREISDATA3[25][7] = 300; PREISDATA3[26][7] = 300; PREISDATA3[27][7] = 300; PREISDATA3[28][7] = 300; PREISDATA3[29][7] = 300; PREISDATA3[30][7] = 300; //Nach - Von: FMO Münster/Osnabrück --- 14.12.2014 noch nicht aktuell ! --- PREISDATA3[1][8] = 190; PREISDATA3[2][8] = 190; PREISDATA3[3][8] = 190; PREISDATA3[4][8] = 190; PREISDATA3[5][8] = 190; PREISDATA3[6][8] = 190; PREISDATA3[7][8] = 190; PREISDATA3[8][8] = 190; PREISDATA3[9][8] = 0; PREISDATA3[10][8] = 190; PREISDATA3[11][8] = 190; PREISDATA3[12][8] = 190; PREISDATA3[13][8] = 190; PREISDATA3[14][8] = 190; PREISDATA3[15][8] = 190; PREISDATA3[16][8] = 190; PREISDATA3[17][8] = 190; PREISDATA3[18][8] = 190; PREISDATA3[19][8] = 190; PREISDATA3[20][8] = 190; PREISDATA3[21][8] = 190; PREISDATA3[22][8] = 190; PREISDATA3[23][8] = 190; PREISDATA3[24][8] = 190; PREISDATA3[25][8] = 190; PREISDATA3[26][8] = 190; PREISDATA3[27][8] = 190; PREISDATA3[28][8] = 190; PREISDATA3[29][8] = 190; PREISDATA3[30][8] = 190; //Nach - Von: Paderborn PREISDATA3[1][9] = 128; PREISDATA3[2][9] = 135; PREISDATA3[3][9] = 128; PREISDATA3[4][9] = 128; PREISDATA3[5][9] = 128; PREISDATA3[6][9] = 125; PREISDATA3[7][9] = 127; PREISDATA3[8][9] = 132; PREISDATA3[9][9] = 0; PREISDATA3[10][9] = 125; PREISDATA3[11][9] = 132; PREISDATA3[12][9] = 126; PREISDATA3[13][9] = 125; PREISDATA3[14][9] = 126; PREISDATA3[15][9] = 137; PREISDATA3[16][9] = 126; PREISDATA3[17][9] = 140; PREISDATA3[18][9] = 129; PREISDATA3[19][9] = 125; PREISDATA3[20][9] = 135; PREISDATA3[21][9] = 135; PREISDATA3[22][9] = 135; PREISDATA3[23][9] = 138; PREISDATA3[24][9] = 145; PREISDATA3[25][9] = 129; 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 = "The price can not be calculated yet."; 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 = "The price for one way is: " + formatpreis(lNPreis) + " EUR"; //obj.preishinzurueck.value = "Der Preis für Hin+Rückfahrt würde: " + formatpreis(lHinRueckPreis) + " EUR betragen."; obj.preishinzurueck.value = "For a round-trip the prices rebate would be: " + 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("lPreis1: " + lPreis1 + "\nlPreis2: " + lPreis2 + "\nlBonus1: "+ lBonus1 + "\nlBonus2: "+ lBonus2 + "\nlBonusPreis1: " + lBonusPreis1 +"\nlBonusPreis2: " + lBonusPreis2 +"\nlHinRueckPreis: " + lHinRueckPreis); lPreisUnterschied = lPreis - lHinRueckPreis; var lNHinRueckPreis = AddNightCost(0, B_Seite, true); obj.preis.value = "The fare for this round trip is: " + formatpreis(lNHinRueckPreis) + " EUR"; obj.preishinzurueck.value = "The rebate opposed to two one-way trips is: " + formatpreis(lPreisUnterschied) + " EUR."; } return 1; } else { obj.preis.value = "The price could not be calculated !"; 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("Please select the number of passengers."); return false; } else if (iFlughafen == 0) { alert("Please select the airport."); return false; } else if (iWohnort == 0) { alert("Please select your city of residence."); return false; } else if (itours == 2 && iFlughafen2 == 0) { alert("Please select the arrival-airport."); return false; } else if (itours == 2 && (sAnkunftZeit == '' || sAbflugZeit == '')) { alert("Please enter the times."); return false; } else if (itours == 1 && sZeit == '') { alert("Please enter the time."); 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 = "The fare is: " + formatpreis(items[3]) + " EUR."; obj.airline1.focus(); } function verify(obj) { if (fHinRueck == true) { // --- Abflug Datum --- if (!checkDate(obj.AbflugDatum.value)) { alert("Please enter a valid date."); return false; } if (!checkToShortDate(obj.AbflugDatum.value)) { return false; } // --- Ankunft Datum --- if (!checkDate(obj.AnkunftDatum.value)) { alert("Please enter a valid arrival date."); return false; } if (!checkToShortDate(obj.AnkunftDatum.value)) { return false; } if (obj.airline1.value.length < 2) { alert("Please enter a valid airline."); return false; } if (obj.airline2.value.length < 2) { alert("Please enter a valid airlineGeben Sie eine gueltige Airline ein!"); return false; } if (obj.AbflugNummer.value.length < 3) { alert("Please enter a valid flight number."); return false; } if (!checkTime(obj.AbflugZeit.value)) { alert("Please enter a valid departure time. "+sTimeMessage); return false; } if (obj.AnkunftFlughafen.value.length < 5) { alert("Please enter a valid arrival airport."); return false; } if (obj.AnkunftNummer.value.length < 3) { alert("Please enter a valid flight number."); return false; } if (!checkTime(obj.AnkunftZeit.value)) { alert("Please enter a valid date. "+sTimeMessage); return false; } } else { if (!checkDate(obj.datum.value)) { alert("Please enter a valid date."); return false; } if (!checkToShortDate(obj.datum.value)) { return false; } if (obj.airline1.value.length < 2) { alert("Please enter a valid airline."); return false; } if (obj.Flugnummer.value.length < 3) { alert("Please enter a valid flight number."); return false; } if (!checkTime(obj.zeit.value)) { alert("Please enter a valid time. "+sTimeMessage); return false; } } if (obj.Name.value.length < 3) { alert("Please enter a valid name."); return false; } if (obj.Strasse.value.length < 3) { alert("Please enter a valid street name and number."); return false; } if (obj.PLZ.value.length < 5) { alert("Please enter a valid zip code."); return false; } if (obj.Wohnort.value.length < 3) { alert("Please enter present a valid city of residence."); return false; } if (obj.AnzahlPersonen.value == '' || obj.AnzahlPersonen.value == '0') { alert("Please enter a valid number of passengers (1-8)."); return false; } else if (!IsNumeric(obj.AnzahlPersonen.value)) { alert("Please enter a valid number of passengers (1-8)."); return false; } else { if (!checkPersonen(obj.AnzahlPersonen.value)) { alert("The number of passengers does not match your previous selection !"); return false; } } if (obj.Telefon.value.length > 5 && obj.Mobilnummer.value.length < 5) { alert("You are welcome to give a landline number, but more important is the indication of a cellular number.."); return false; } if (obj.Mobilnummer.value.length < 5) { alert("Please provide a cellular number."); return false; } /*if (obj.Telefon.value.length < 5) { alert("Please enter a valid phone number with area code."); return false; }*/ if (obj.Email.value.length < 5) { alert("Please enter a valid e-mail address."); return false; } if (!obj.AGB.checked) { alert("Please confirm our Terms and Conditions."); obj.AGB.focus(); return false; } if (!IsEmailValid(obj.Email.value)) { alert("Please enter a valid e-mail address."); 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]*1.3) / 100)); } else if (iG == 2) { newprice = currprice + (currprice * ((NACHTPROZHR[iFlughafenId2]*1.3) / 100)); } else if (iG == 3) { var x1 = currprice * (NACHTPROZHR[iFlughafenId] / 100); var x2 = currprice * (NACHTPROZHR[iFlughafenId2] / 100); newprice = currprice + x1 + x2; //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("Attention!\nThe price has changed because of surcharges or special baggage!"); } } if (bseite == 2) { frm.GesamtPreis.value = "The current fare is: " + 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("The date is in the past !"); 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("Your booking is too short!\n\nWe can confirm this booking by phone only.\n\nPlease call us: 0049-5261-187218."); result=false; } else if (checkdatetoday(date, 1)) { alert("Your booking is very short!\n\nPlease call us to get your reservation confirmed by phone.\n\nPhone number: 0049-5261-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; }