
var q_data = ["","1010, Wien","1020, Wien","1030, Wien","1040, Wien","1050, Wien","1060, Wien","1070, Wien","1080, Wien","1090, Wien","1100, Wien","1110, Wien","1120, Wien","1130, Wien","1140, Wien","1150, Wien","1160, Wien","1170, Wien","1180, Wien","1190, Wien","1200, Wien","1210, Wien","1220, Wien","1230, Wien","5020, Salzburg","5023, Salzburg","5026, Salzburg","5061, Salzburg","5081, Salzburg","5082, Salzburg","5083, Salzburg","5084, Salzburg","5101, Salzburg","5102, Salzburg","5111, Salzburg","5114, Salzburg","5152, Salzburg","5161, Salzburg","5165, Salzburg","5233, Salzburg","5300, Salzburg","5301, Salzburg","5302, Salzburg","5322, Salzburg","5323, Salzburg","5324, Salzburg","5330, Salzburg","5350, Salzburg","5400, Salzburg","5411, Salzburg","5412, Salzburg","5421, Salzburg","5422, Salzburg","5424, Salzburg","5440, Salzburg","5441, Salzburg","5442, Salzburg","5500, Salzburg","5511, Salzburg","5521, Salzburg","5523, Salzburg","5524, Salzburg","5531, Salzburg","5532, Salzburg","5541, Salzburg","5542, Salzburg","5550, Salzburg","5571, Salzburg","5611, Salzburg","5612, Salzburg","5620, Salzburg","5621, Salzburg","5622, Salzburg","5630, Salzburg","5632, Salzburg","5640, Salzburg","5645, Salzburg","5651, Salzburg","5652, Salzburg","5661, Salzburg","5662, Salzburg","5671, Salzburg","5672, Salzburg","5730, Salzburg","5731, Salzburg","5732, Salzburg","5733, Salzburg","5741, Salzburg","8972, Salzburg","3334, Oberösterreich","3335, Oberösterreich","4020, Oberösterreich","4040, Oberösterreich","4052, Oberösterreich","4053, Oberösterreich","4062, Oberösterreich","4063, Oberösterreich","4064, Oberösterreich","4070, Oberösterreich","4072, Oberösterreich","4074, Oberösterreich","4075, Oberösterreich","4081, Oberösterreich","4082, Oberösterreich","4083, Oberösterreich","4084, Oberösterreich","4085, Oberösterreich","4090, Oberösterreich","4091, Oberösterreich","4092, Oberösterreich","4100, Oberösterreich","4101, Oberösterreich","4111, Oberösterreich","4112, Oberösterreich","4113, Oberösterreich","4120, Oberösterreich","4121, Oberösterreich","4122, Oberösterreich","4131, Oberösterreich","4132, Oberösterreich","4133, Oberösterreich","4134, Oberösterreich","4142, Oberösterreich","4150, Oberösterreich","4152, Oberösterreich","4153, Oberösterreich","4154, Oberösterreich","4160, Oberösterreich","4161, Oberösterreich","4162, Oberösterreich","4170, Oberösterreich","4171, Oberösterreich","4173, Oberösterreich","4175, Oberösterreich","4181, Oberösterreich","4182, Oberösterreich","4183, Oberösterreich","4184, Oberösterreich","4190, Oberösterreich","4192, Oberösterreich","4193, Oberösterreich","4201, Oberösterreich","4202, Oberösterreich","4203, Oberösterreich","4204, Oberösterreich","4209, Oberösterreich","4210, Oberösterreich","4211, Oberösterreich","4212, Oberösterreich","4222, Oberösterreich","4223, Oberösterreich","4230, Oberösterreich","4232, Oberösterreich","4240, Oberösterreich","4242, Oberösterreich","4261, Oberösterreich","4263, Oberösterreich","4264, Oberösterreich","4271, Oberösterreich","4283, Oberösterreich","4284, Oberösterreich","4292, Oberösterreich","4293, Oberösterreich","4294, Oberösterreich","4320, Oberösterreich","4322, Oberösterreich","4323, Oberösterreich","4341, Oberösterreich","4342, Oberösterreich","4351, Oberösterreich","4352, Oberösterreich","4360, Oberösterreich","4362, Oberösterreich","4363, Oberösterreich","4371, Oberösterreich","4381, Oberösterreich","4400, Oberösterreich","4407, Oberösterreich","4421, Oberösterreich","4451, Oberösterreich","4463, Oberösterreich","4470, Oberösterreich","4481, Oberösterreich","4483, Oberösterreich","4484, Oberösterreich","4491, Oberösterreich","4492, Oberösterreich","4511, Oberösterreich","4522, Oberösterreich","4523, Oberösterreich","4540, Oberösterreich","4541, Oberösterreich","4553, Oberösterreich","4560, Oberösterreich","4572, Oberösterreich","4573, Oberösterreich","4574, Oberösterreich","4580, Oberösterreich","4582, Oberösterreich","4592, Oberösterreich","4593, Oberösterreich","4594, Oberösterreich","4600, Oberösterreich","4611, Oberösterreich","4612, Oberösterreich","4613, Oberösterreich","4614, Oberösterreich","4615, Oberösterreich","4616, Oberösterreich","4622, Oberösterreich","4623, Oberösterreich","4631, Oberösterreich","4641, Oberösterreich","4643, Oberösterreich","4644, Oberösterreich","4645, Oberösterreich","4650, Oberösterreich","4652, Oberösterreich","4653, Oberösterreich","4654, Oberösterreich","4664, Oberösterreich","4671, Oberösterreich","4672, Oberösterreich","4673, Oberösterreich","4674, Oberösterreich","4676, Oberösterreich","4680, Oberösterreich","4682, Oberösterreich","4690, Oberösterreich","4692, Oberösterreich","4693, Oberösterreich","4701, Oberösterreich","4702, Oberösterreich","4707, Oberösterreich","4710, Oberösterreich","4713, Oberösterreich","4716, Oberösterreich","4720, Oberösterreich","4721, Oberösterreich","4722, Oberösterreich","4724, Oberösterreich","4725, Oberösterreich","4730, Oberösterreich","4741, Oberösterreich","4751, Oberösterreich","4754, Oberösterreich","4755, Oberösterreich","4761, Oberösterreich","4762, Oberösterreich","4770, Oberösterreich","4771, Oberösterreich","4772, Oberösterreich","4773, Oberösterreich","4775, Oberösterreich","4776, Oberösterreich","4780, Oberösterreich","4783, Oberösterreich","4785, Oberösterreich","4791, Oberösterreich","4794, Oberösterreich","4800, Oberösterreich","4801, Oberösterreich","4802, Oberösterreich","4810, Oberösterreich","4812, Oberösterreich","4813, Oberösterreich","4814, Oberösterreich","4816, Oberösterreich","4817, Oberösterreich","4820, Oberösterreich","4821, Oberösterreich","4822, Oberösterreich","4823, Oberösterreich","4824, Oberösterreich","4825, Oberösterreich","4830, Oberösterreich","4843, Oberösterreich","4844, Oberösterreich","4851, Oberösterreich","4861, Oberösterreich","4863, Oberösterreich","4864, Oberösterreich","4865, Oberösterreich","4866, Oberösterreich","4871, Oberösterreich","4873, Oberösterreich","4880, Oberösterreich","4890, Oberösterreich","4891, Oberösterreich","4892, Oberösterreich","4902, Oberösterreich","4904, Oberösterreich","4906, Oberösterreich","4910, Oberösterreich","4921, Oberösterreich","4922, Oberösterreich","4931, Oberösterreich","4932, Oberösterreich","4933, Oberösterreich","4941, Oberösterreich","4942, Oberösterreich","4943, Oberösterreich","4950, Oberösterreich","4951, Oberösterreich","4952, Oberösterreich","4963, Oberösterreich","4971, Oberösterreich","4972, Oberösterreich","4973, Oberösterreich","4980, Oberösterreich","5120, Oberösterreich","5121, Oberösterreich","5122, Oberösterreich","5131, Oberösterreich","5132, Oberösterreich","5133, Oberösterreich","5134, Oberösterreich","5141, Oberösterreich","5142, Oberösterreich","5143, Oberösterreich","5144, Oberösterreich","5145, Oberösterreich","5222, Oberösterreich","5230, Oberösterreich","5241, Oberösterreich","5251, Oberösterreich","5252, Oberösterreich","5261, Oberösterreich","5270, Oberösterreich","5271, Oberösterreich","5272, Oberösterreich","5274, Oberösterreich","5280, Oberösterreich","5282, Oberösterreich","5310, Oberösterreich","5311, Oberösterreich","5351, Oberösterreich","Abtenau, Salzburg","Adnet, Salzburg","Altenmarkt, Salzburg","Anif, Salzburg","Annaberg-Lungötz, Salzburg","Anthering, Salzburg","Bad Gastein, Salzburg","Bad Hofgastein, Salzburg","Bergheim, Salzburg","Berndorf, Salzburg","Bischofshofen, Salzburg","Bramberg, Salzburg","Bruck an der Großglocknerstraße, Salzburg","Bürmoos, Salzburg","Dienten, Salzburg","Dorfbeuern, Salzburg","Dorfgastein, Salzburg","Eben im Pinzgau, Salzburg","Ebenau, Salzburg","Elixhausen, Salzburg","Elsbethen, Salzburg","Eugendorf, Salzburg","Faistenau, Salzburg","Filzmoos, Salzburg","Flachau, Salzburg","Fusch an der Großglocknerstraße, Salzburg","Fuschl am See, Salzburg","Forstau, Salzburg","Göming, Salzburg","Göriach, Salzburg","Goldegg, Salzburg","Golling, Salzburg","Grödig, Salzburg","Großarl, Salzburg","Großgmain Hallwang, Salzburg","Hallein, Salzburg","Henndorf a. W., Salzburg","Hintersee, Salzburg","Hof bei Salzburg, Salzburg","Hollersbach, Salzburg","Hüttau, Salzburg","Hüttschlag, Salzburg","Kaprun, Salzburg","Kleinarl, Salzburg","Koppl, Salzburg","Köstendorf, Salzburg","Krimml, Salzburg","Krispl, Salzburg","Kuchl, Salzburg","Lamprechtshausen, Salzburg","Lend, Salzburg","Leogang, Salzburg","Lessach, Salzburg","Lofer, Salzburg","Maishofen, Salzburg","Maria Alm, Salzburg","Mariapfarr, Salzburg","Mattsee, Salzburg","Mauterndorf, Salzburg","Mittersill, Salzburg","Mühlbach am Hochkönig, Salzburg","Muhr, Salzburg","Neukirchen, Salzburg","Neumarkt a. W., Salzburg","Niedernsill, Salzburg","Nußdorf a. H., Salzburg","Oberalm, Salzburg","Oberndorf, Salzburg","Obertrum, Salzburg","Pfarrwerfen, Salzburg","Piesendorf, Salzburg","Plainfeld, Salzburg","Puch, Salzburg","Radstadt, Salzburg","Ramingstein, Salzburg","Rauris, Salzburg","Rußbach a.P.G.St. Koloman, Salzburg","Saalbach-Hinterglemm, Salzburg","Saalfelden, Salzburg","Salzburg, Salzburg","Scheffau a. Tg., Salzburg","Schleedorf, Salzburg","Schwarzach im Pongau, Salzburg","Seeham, Salzburg","Seekirchen, Salzburg","St. Andrä im Lungau, Salzburg","St. Georgen, Salzburg","St. Gilgen, Salzburg","St. Johann im Pongau, Salzburg","St. Margarethen im Lungau, Salzburg","St. Martin am Tennengebirge, Salzburg","St. Martin bei Lofer, Salzburg","St. Michael im Lungau, Salzburg","St. Veit im Pongau, Salzburg","Straßwalchen, Salzburg","Strobl, Salzburg","Stuhlfelden, Salzburg","Tamsweg, Salzburg","Taxenbach, Salzburg","Thalgau, Salzburg","Thomatal, Salzburg","Tweng, Salzburg","Unken, Salzburg","Unternberg, Salzburg","Untertauern, Salzburg","Uttendorf, Salzburg","Vigaun, Salzburg","Viehhofen, Salzburg","Wagrain, Salzburg","Wald im Pinzgau, Salzburg","Wals - Siezenheim, Salzburg","Weißbach bei Lofer, Salzburg","Weißpriach, Salzburg","Werfen, Salzburg","Werfenweng, Salzburg","Zederhaus, Salzburg","Zell am See, Salzburg","Adlwang, Oberösterreich","Afiesl, Oberösterreich","Ahorn, Oberösterreich","Aichkirchen, Oberösterreich","Aigen im Mühlkreis, Oberösterreich","Aistersheim, Oberösterreich","Alberndorf in der Riedmark, Oberösterreich","Alkoven, Oberösterreich","Allerheiligen im Mühlkreis, Oberösterreich","Allhaming, Oberösterreich","Altenberg bei Linz, Oberösterreich","Altenfelden, Oberösterreich","Altheim, Oberösterreich","Altmünster, Oberösterreich","Altschwendt, Oberösterreich","Ampflwang im Hausruckwald, Oberösterreich","Andrichsfurt, Oberösterreich","Andorf, Oberösterreich","Ansfelden, Oberösterreich","Antiesenhofen, Oberösterreich","Arbing, Oberösterreich","Arnreit, Oberösterreich","Aschach an der Donau, Oberösterreich","Aschach an der Steyr, Oberösterreich","Aspach, Oberösterreich","Asten, Oberösterreich","Attersee, Oberösterreich","Attnang-Puchheim, Oberösterreich","Atzbach, Oberösterreich","Atzesberg, Oberösterreich","Auberg, Oberösterreich","Auerbach, Oberösterreich","Aurach am Hongar, Oberösterreich","Aurolzmünster, Oberösterreich","Bachmanning, Oberösterreich","Bad Goisern, Oberösterreich","Bad Hall, Oberösterreich","Bad Ischl, Oberösterreich","Bad Kreuzen, Oberösterreich","Bad Leonfelden, Oberösterreich","Bad Schallerbach, Oberösterreich","Bruck-Waasen, Oberösterreich","Bad Wimsbach, Oberösterreich","Bad Zell, Oberösterreich","Baumgartenberg, Oberösterreich","Berg bei Rohrbach, Oberösterreich","Berg im Attergau, Oberösterreich","Braunau am Inn, Oberösterreich","Brunnenthal, Oberösterreich","Buchkirchen, Oberösterreich","Burgkirchen, Oberösterreich","Desselbrunn, Oberösterreich","Diersbach, Oberösterreich","Dietach, Oberösterreich","Dimbach, Oberösterreich","Dorf an der Pram, Oberösterreich","Ebensee, Oberösterreich","Eberstalzell, Oberösterreich","Eberschwang, Oberösterreich","Edlbach, Oberösterreich","Edt bei Lambach, Oberösterreich","Eferding, Oberösterreich","Eggelsberg, Oberösterreich","Eggendorf im Traunkreis, Oberösterreich","Eggerding, Oberösterreich","Eidenberg, Oberösterreich","Eitzing, Oberösterreich","Engelhartszell an der Donau, Oberösterreich","Engerwitzdorf, Oberösterreich","Enns, Oberösterreich","Enzenkirchen, Oberösterreich","Eschenau im Hausruckkreis, Oberösterreich","Esternberg, Oberösterreich","Feldkirchen an der Donau, Oberösterreich","Feldkirchen bei Mattighofen, Oberösterreich","Fischlham, Oberösterreich","Fornach, Oberösterreich","Fraham, Oberösterreich","Frankenburg am Hausruck, Oberösterreich","Frankenmarkt, Oberösterreich","Franking, Oberösterreich","Freinberg, Oberösterreich","Freistadt, Oberösterreich","Gaflenz, Oberösterreich","Gallneukirchen, Oberösterreich","Gallspach, Oberösterreich","Gampern, Oberösterreich","Gaspoltshofen, Oberösterreich","Garsten, Oberösterreich","Geboltskirchen, Oberösterreich","Geiersberg, Oberösterreich","Geinberg, Oberösterreich","Geretsberg, Oberösterreich","Gilgenberg am Weilhart, Oberösterreich","Gmunden, Oberösterreich","Goldwörth, Oberösterreich","Gosau, Oberösterreich","Gramastetten, Oberösterreich","Grein, Oberösterreich","Grieskirchen, Oberösterreich","Großraming, Oberösterreich","Grünau im Almtal, Oberösterreich","Grünbach, Oberösterreich","Grünburg, Oberösterreich","Gschwandt, Oberösterreich","Gunskirchen, Oberösterreich","Gurten, Oberösterreich","Gutau, Oberösterreich","Haag am Hausruck, Oberösterreich","Hagenberg i.M., Oberösterreich","Haibach im Mühlkreis, Oberösterreich","Haibach ob der Donau, Oberösterreich","Haigermoos, Oberösterreich","Hallstatt, Oberösterreich","Handenberg, Oberösterreich","Hargelsberg, Oberösterreich","Hartkirchen, Oberösterreich","Haslach an der Mühl, Oberösterreich","Heiligenberg, Oberösterreich","Helfenberg, Oberösterreich","Hellmonsödt, Oberösterreich","Helpfau-Uttendorf, Oberösterreich","Herzogsdorf, Oberösterreich","Hinterstoder, Oberösterreich","Hinzenbach, Oberösterreich","Hirschbach im Mühlkreis, Oberösterreich","Hochburg-Ach, Oberösterreich","Hofkirchen an der Trattnach, Oberösterreich","Hofkirchen im Mühlkreis, Oberösterreich","Hofkirchen im Traunkreis, Oberösterreich","Hohenzell, Oberösterreich","Höhnhart, Oberösterreich","Holzhausen, Oberösterreich","Hörbich, Oberösterreich","Hörsching, Oberösterreich","Innerschwand, Oberösterreich","Inzersdorf im Kremstal, Oberösterreich","Jeging, Oberösterreich","Julbach, Oberösterreich","Kallham, Oberösterreich","Kaltenberg, Oberösterreich","Katsdorf, Oberösterreich","Kefermarkt, Oberösterreich","Kematen an der Krems, Oberösterreich","Kematen am Innbach, Oberösterreich","Kirchberg-Thening, Oberösterreich","Kirchberg bei Mattighofen, Oberösterreich","Kirchberg ob der Donau, Oberösterreich","Kirchdorf am Inn, Oberösterreich","Kirchdorf a .d. Krems, Oberösterreich","Kirchham, Oberösterreich","Kirchheim im Innkreis, Oberösterreich","Kirchschlag, Oberösterreich","Klaffer am Hochficht, Oberösterreich","Klam bei Grein, Oberösterreich","Klaus an der Pyhrnbahn, Oberösterreich","Kleinzell im Mühlkreis, Oberösterreich","Kollerschlag, Oberösterreich","Königswiesen, Oberösterreich","Kopfing im Innkreis, Oberösterreich","Kremsmünster, Oberösterreich","Krenglbach, Oberösterreich","Kronstorf, Oberösterreich","Laakirchen, Oberösterreich","Lambach, Oberösterreich","Lambrechten, Oberösterreich","Langenstein, Oberösterreich","Lasberg, Oberösterreich","Laussa, Oberösterreich","Lembach im Mühlkreis, Oberösterreich","Lengau, Oberösterreich","Lenzing, Oberösterreich","Leonding, Oberösterreich","Leopoldschlag, Oberösterreich","Lichtenau im Mühlkreis, Oberösterreich","Lichtenberg, Oberösterreich","Liebenau, Oberösterreich","Linz, Oberösterreich","Lochen, Oberösterreich","Lohnsburg am Kobernaußerwald, Oberösterreich","Losenstein, Oberösterreich","Luftenberg an der Donau, Oberösterreich","Manning, Oberösterreich","Marchtrenk, Oberösterreich","Maria Neustift, Oberösterreich","Maria Schmolln, Oberösterreich","Mattighofen, Oberösterreich","Mauerkirchen, Oberösterreich","Mauthausen, Oberösterreich","Mayrhof, Oberösterreich","Meggenhofen, Oberösterreich","Mehrnbach, Oberösterreich","Mettmach, Oberösterreich","Michaelnbach, Oberösterreich","Micheldorf in OÖ, Oberösterreich","Mining, Oberösterreich","Mitterkirchen im Machland, Oberösterreich","Molln, Oberösterreich","Mondsee, Oberösterreich","Moosbach, Oberösterreich","Moosdorf, Oberösterreich","Mörschwang, Oberösterreich","Mühlheim am Inn, Oberösterreich","Munderfing, Oberösterreich","Münzbach, Oberösterreich","Münzkirchen, Oberösterreich","Naarn im Machlande, Oberösterreich","Natternbach, Oberösterreich","Nebelberg, Oberösterreich","Neufelden, Oberösterreich","Neuhofen an der Krems, Oberösterreich","Neuhofen im Innkreis, Oberösterreich","Neukirchen, Oberösterreich","Neukirchen am Walde, Oberösterreich","Neukirchen an der Vöckla, Oberösterreich","Neukirchen bei Lambach, Oberösterreich","Neumarkt im Hausruckkreis, Oberösterreich","Neumarkt im Mühlkreis, Oberösterreich","Neustift im Mühlkreis, Oberösterreich","Niederkappel, Oberösterreich","Niederneukirchen, Oberösterreich","Niederthalheim, Oberösterreich","Niederwaldkirchen, Oberösterreich","Nußbach, Oberösterreich","Nußdorf am Attersee, Oberösterreich","Oberhofen am Irrsee, Oberösterreich","Oberkappel, Oberösterreich","Obernberg am Inn, Oberösterreich","Oberndorf bei Schwanenstadt, Oberösterreich","Oberneukirchen, Oberösterreich","Oberschlierbach, Oberösterreich","Obertraun, Oberösterreich","Oberwang, Oberösterreich","Oepping, Oberösterreich","Offenhausen, Oberösterreich","Oftering, Oberösterreich","Ohlsdorf, Oberösterreich","Ort im Innkreis, Oberösterreich","Ostermiething, Oberösterreich","Ottenschlag im Mühlkreis, Oberösterreich","Ottensheim, Oberösterreich","Ottnang am Hausruck, Oberösterreich","Pabneukirchen, Oberösterreich","Palting, Oberösterreich","Pasching, Oberösterreich","Pattigham, Oberösterreich","Peilstein im Mühlviertel, Oberösterreich","Pennewang, Oberösterreich","Perg, Oberösterreich","Perwang am Grabensee, Oberösterreich","Peterskirchen, Oberösterreich","Pettenbach, Oberösterreich","Peuerbach, Oberösterreich","Pfaffing, Oberösterreich","Pfaffstätt, Oberösterreich","Pfarrkirchen bei Bad Hall, Oberösterreich","Pfarrkirchen im Mühlkreis, Oberösterreich","Piberbach, Oberösterreich","Pichl bei Wels, Oberösterreich","Pierbach, Oberösterreich","Pilsbach, Oberösterreich","Pinsdorf, Oberösterreich","Pischelsdorf am Engelbach, Oberösterreich","Pitzenberg, Oberösterreich","Pollham, Oberösterreich","Polling im Innkreis, Oberösterreich","Pöndorf, Oberösterreich","Pötting, Oberösterreich","Pram, Oberösterreich","Prambachkirchen, Oberösterreich","Pramet, Oberösterreich","Pregarten, Oberösterreich","Puchenau, Oberösterreich","Puchkirchen am Trattberg , Oberösterreich","Pucking, Oberösterreich","Pühret, Oberösterreich","Pupping, Oberösterreich","Putzleinsdorf, Oberösterreich","Raab, Oberösterreich","Rainbach im Innkreis, Oberösterreich","Rainbach im Mühlkreis, Oberösterreich","Rechberg, Oberösterreich","Redleiten, Oberösterreich","Redlham, Oberösterreich","Regau, Oberösterreich","Reichraming, Oberösterreich","Reichenau im Mühlkreis, Oberösterreich","Reichenthal, Oberösterreich","Reichersberg, Oberösterreich","Riedau, Oberösterreich","Ried im Innkreis, Oberösterreich","Ried im Traunkreis, Oberösterreich","Ried in der Riedmark, Oberösterreich","Rohrbach in Oberösterreich, Oberösterreich","Roitham, Oberösterreich","Rosenau am Hengstpaß, Oberösterreich","Roßbach, Oberösterreich","Roßleithen, Oberösterreich","Rottenbach, Oberösterreich","Rüstorf, Oberösterreich","Rutzenham, Oberösterreich","Sandl, Oberösterreich","Sarleinsbach, Oberösterreich","Sattledt, Oberösterreich","Saxen, Oberösterreich","Schalchen, Oberösterreich","Schardenberg, Oberösterreich","Schärding, Oberösterreich","Scharnstein, Oberösterreich","Scharten, Oberösterreich","Schenkenfelden, Oberösterreich","Schiedlberg, Oberösterreich","Schildorn, Oberösterreich","Schlägl, Oberösterreich","Schlatt, Oberösterreich","Schleißheim, Oberösterreich","Schlierbach, Oberösterreich","Schlüßlberg, Oberösterreich","Schönau im Mühlkreis, Oberösterreich","Schönegg, Oberösterreich","Schörfling, Oberösterreich","Schwand im Innkreis, Oberösterreich","Schwanenstadt, Oberösterreich","Schwarzenberg am Böhmerwald, Oberösterreich","Schwertberg, Oberösterreich","Seewalchen am Attersee, Oberösterreich","Senftenbach, Oberösterreich","Sierning, Oberösterreich","Sigharting, Oberösterreich","Sipbachzell, Oberösterreich","Sonnberg im Mühlkreis, Oberösterreich","Spital am Pyhrn, Oberösterreich","Stadl-Paura, Oberösterreich","Steegen, Oberösterreich","Steinbach am Attersee, Oberösterreich","Steinbach am Ziehberg, Oberösterreich","Steinbach an der Steyr, Oberösterreich","Steinerkirchen an der Traun, Oberösterreich","Steinhaus, Oberösterreich","Steyr, Oberösterreich","Steyregg, Oberösterreich","Straß im Attergau, Oberösterreich","Stroheim, Oberösterreich","Suben, Oberösterreich","St. Aegidi, Oberösterreich","St. Agatha, Oberösterreich","St. Florian, Oberösterreich","Sankt Florian am Inn, Oberösterreich","Sankt Georgen am Fillmannsbach, Oberösterreich","St. Georgen am Walde, Oberösterreich","St. Georgen an der Gusen, Oberösterreich","St. Georgen bei Grieskirchen, Oberösterreich","Sankt Georgen bei Obernberg, Oberösterreich","St. Georgen im Attergau, Oberösterreich","St. Gotthard im Mühlkreis, Oberösterreich","St. Johann am Walde, Oberösterreich","St. Johann am Wimberg, Oberösterreich","St. Konrad, Oberösterreich","St. Leonhard bei Freistadt, Oberösterreich","St. Lorenz, Oberösterreich","St. Marien, Oberösterreich","Sankt Marienkirchen am Hausruck, Oberösterreich","St. Marienkirchen an der Polsenz, Oberösterreich","St. Marienkirchen bei Schärding, Oberösterreich","St. Martin im Innkreis, Oberösterreich","St. Martin im Mühlkreis, Oberösterreich","St. Nikola an der Donau, Oberösterreich","St. Oswald bei Freistadt, Oberösterreich","St. Oswald bei Haslach, Oberösterreich","St. Pankraz, Oberösterreich","Sankt Pantaleon, Oberösterreich","St. Peter am Hart, Oberösterreich","St. Peter am Wimberg, Oberösterreich","St. Radegund, Oberösterreich","St. Roman, Oberösterreich","Sankt Stefan am Walde, Oberösterreich","St. Thomas, Oberösterreich","St. Thomas am Blasenstein, Oberösterreich","St. Ulrich bei Steyr, Oberösterreich","St. Ulrich im Mühlkreis, Oberösterreich","Sankt Veit im Innkreis, Oberösterreich","St. Veit im Mühlkreis, Oberösterreich","St. Willibald, Oberösterreich","St. Wolfgang im Salzkammergut, Oberösterreich","Taiskirchen im Innkreis, Oberösterreich","Tarsdorf, Oberösterreich","Taufkirchen an der Pram, Oberösterreich","Taufkirchen an der Trattnach, Oberösterreich","Ternberg, Oberösterreich","Thalheim bei Wels, Oberösterreich","Tiefgraben, Oberösterreich","Timelkam, Oberösterreich","Tollet, Oberösterreich","Tragwein, Oberösterreich","Traun, Oberösterreich","Traunkirchen, Oberösterreich","Treubach, Oberösterreich","Tumeltsham, Oberösterreich","Überackern, Oberösterreich","Ulrichsberg, Oberösterreich","Ungenach, Oberösterreich","Unterach am Attersee, Oberösterreich","Unterweißenbach, Oberösterreich","Unterweitersdorf, Oberösterreich","Utzenaich, Oberösterreich","Vichtenstein, Oberösterreich","Vöcklabruck, Oberösterreich","Vöcklamarkt, Oberösterreich","Vorchdorf, Oberösterreich","Vorderstoder, Oberösterreich","Vorderweißenbach, Oberösterreich","Waizenkirchen, Oberösterreich","Waldburg, Oberösterreich","Waldhausen im Strudengau, Oberösterreich","Walding, Oberösterreich","Waldkirchen am Wesen, Oberösterreich","Waldneukirchen, Oberösterreich","Waldzell, Oberösterreich","Wallern an der Trattnach, Oberösterreich","Wartberg, Oberösterreich","Wartberg ob der Aist, Oberösterreich","Weibern, Oberösterreich","Weilbach, Oberösterreich","Weißenkirchen im Attergau, Oberösterreich","Weißkirchen an der Traun, Oberösterreich","Weitersfelden, Oberösterreich","Wels, Oberösterreich","Wendling bei Haag, Oberösterreich","Weng im Innkreis, Oberösterreich","Wernstein am Inn, Oberösterreich","Weyer, Oberösterreich","Weyregg am Attersee, Oberösterreich","Wilhering, Oberösterreich","Windhaag bei Freistadt, Oberösterreich","Windhaag bei Perg, Oberösterreich","Windischgarsten, Oberösterreich","Wippenham, Oberösterreich","Wolfern, Oberösterreich","Wolfsegg am Hausruck, Oberösterreich","Zell am Moos, Oberösterreich","Zell am Pettenfirst, Oberösterreich","Zell an der Pram, Oberösterreich","Zwettl an der Rodl, Oberösterreich"],
q,
map,
geocoder,
marker,
init_location,
donefocus = false,
doSubmit = false,
valid_rectangle = {
    min_lat: 0,
    min_long: 0,
    max_lat: 0,
    min_long: 0
};

// CapitalCitiesCache is a custom cache that extends the standard GeocodeCache.
// We call apply(this) to invoke the parent's class constructor.
function heCache() {
    GGeocodeCache.apply(this);
}

function getAddress(address, callback) {
    geocoder.getLocations(
        address,
        callback
    );
}

function getPreferredPlacemark(placemarks) {
    var countryCode = null;
    for (var i = 0; i < placemarks.length; i++) {
        try {
            countryCode = placemarks[i].AddressDetails.Country.CountryNameCode;
            if (countryCode.indexOf("AT") != -1 || countryCode.indexOf("DE") != -1) {
                return placemarks[i];
            }
        } catch (e) {
            //console.log("error", e);
        }
        
    }
    //in doubt return the first one
    return false; //placemarks[0];
}

//set input fields and map
function afterGetAddress(point) {
    if (typeof point == "string") {
        // our point is just a sring (this must be a "lat,log")
        // we make a geocoder point of it...
        tmp = point.split(',');
        point = new GLatLng(tmp[0], tmp[1]);
        // ...and get the location with a geocoder point
        geocoder.getLocations(point, afterGetAddress);
        return;
    }
    
    if (point && point.Status && point.Status.code == 200 && point.Placemark && point.Placemark[0]) {
        // this is a proper point
        var place = getPreferredPlacemark(point.Placemark);
    }
    if (place) {
        // safe for later
        init_location = place.address;
        // set the value in the search field
        q.val(place.address);
        // and create a GLatLng to be compatible with the next block of code
        point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
        
        // now we set the lat/long in the form's hidden fields
        $("#q-lat").val(point['y']);
        $("#q-long").val(point['x']);
        if (doSubmit) {
            $("#loc_search").submit();
        }
        
        //map.setCenter(point, 15);
        //marker = new GMarker(point);
        //map.addOverlay(marker);
        //marker.openInfoWindowHtml(address);
    } else {
        // no submit! or the submit handler would bubble up without validation.
        doSubmit = false;
        q.select();
        $("#location_result").html("Der Standort wurde nicht gefunden!")
        
        //$("#q-error").html("nix gefunden bitte genauer");
    }
}

function foundLocation(position) {
    latlng = new GLatLng(position.coords.latitude, position.coords.longitude);
    doSubmit = true;
    geocoder.getLocations(latlng, afterGetAddress);
}

function noLocation(position) {
    $.get($(this).href, afterGetAddress);
}

$(function() {
    heCache.prototype = new GGeocodeCache();

    // Override the reset method to populate the empty cache with
    // information from our array of geocode responses for capitals.
    heCache.prototype.reset = function() {
        GGeocodeCache.prototype.reset.call(this);
        /*
        for (var i in city) {
          this.put(city[i].name, city[i]);
        }
        */
    };
    
    q = $("#q");
    
    $("#loc_search").submit(function(evt) {
        q.blur();
        if (doSubmit) {
            
            $("body").addClass("loading");
            $("#location_result").html(q.val());
            $('.change-location-container').hide();
            doSubmit = false;
            return true;
        }
        if (q.val() != "") {
            try {
                doSubmit = true;
                getAddress(q.val(), afterGetAddress);
            } catch(e) {
                //console.log("error", e);
            }
        }
        return false;
    });
    
    $("#locate_me").click(function(evt) {
        $('div.auto-location-title').addClass('loading');
        if (navigator && navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(foundLocation, noLocation, {
                timeout: 15000,
                enableHighAccuracy: true
            });
        } else {
            $.get(evt.target.href, afterGetAddress);
        }
        return false;
    });
    
    q.focus(function(evt) {
        if (donefocus) return;
        evt.target.value = "";
        donefocus = true;
    });
    
    geocoder = new GClientGeocoder();
    geocoder.setCache(new heCache());
    geocoder.setBaseCountryCode(".at");
    
    q.autocomplete(q_data, {
        matchContains: true,
        selectFirst: false
    });
    
    $(".location_history").click(function(evt) {
        var id = $(this).attr("id"),
            llat_id = id.replace("string", "lat"),
            llat = $("#" + llat_id).val(),
            llong_id = id.replace("string", "long"),
            llong = $("#" + llong_id).val();
        
        $("#q").val($(this).html());
        $("#q-lat").val(llat);
        $("#q-long").val(llong);
        
        $("#loc_search").submit();
        
        return false;
    });
    
    $('a.change-location').click(function() {
        //$('.change-location-radius-container').hide();
        $('.change-location-container').toggle();
        //$('.change-location-title').toggle();
        //$('.auto-location-title').toggle();
        //$('li.locate-me').toggle();
        $('#q').select();
    });
    
    $(document).mousedown(function(evt) {
        if ($('.change-location-container').is(":visible")) {
            var target = $(evt.target);
            if (target.parents('.change-location-container').length == 0
                && target[0] != $('a.change-location')[0]) {
                $('.change-location-container').hide();
            }
        }
    });
});
