var Niederlassungsfinder = {
    getBereiche: function() {
        var bereiche = new Array();
        
        bereiche.push(new Array("85233-85235;85248-85250;85254-85255;85259-85259;86000-87399;87453-87459;87464-87466;87481-87484;87491-87492;87494-87495;87497-87498;87570-87679;87710-87727;87733-87733;87739-87739;87742-87747;87754-87757;87761-87762;87769-87772;87775-87778;87782-87786;89300-89427;89430-89446;91805-91806;91809-92199", "/__C1257442002D0760.nsf/html/niederlassungsfinder_augsburg_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_berlin_mehrwertlogistik_standort.html"));
bereiche.push(new Array("03000-03229;03246-03249;04911-04919;04936-04937;06918-06921;06926-07299;10000-14699;14900-16899;17260-17329;17350-17367", "/__C1257442002D0760.nsf/html/niederlassungsfinder_berlin_niederlassung.html"));
bereiche.push(new Array("31601-31606;31793-31812;32000-33999;37590-37614;37636-37639;37645-37674;37689-37696;37699-37999;48203-48231;48330-48336;48342-48351;48357-48361;48466-48477;48494-48496;49000-49339;49460-49571;49585-49586;49599-49599;59240-59329;59582-59590;59914-59939", "/__C1257442002D0760.nsf/html/niederlassungsfinder_bielefeld_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_bonn_customer_contact_center.html"));
bereiche.push(new Array("21758-21777;21782-21783;26000-27333;27337-27412;27420-29199;29641-29643;49340-49459;49572-49584;49587-49598;49600-49999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_bremen_niederlassung.html"));
bereiche.push(new Array("44000-44999;45600-45739;48000-48202;48232-48268;48283-48329;48337-48341;48352-48356;48367-48399;58000-58313;58333-58526;58541-58553;58567-59239;59330-59581;59591-59882;59900-59913", "/__C1257442002D0760.nsf/html/niederlassungsfinder_dortmund_niederlassung.html"));
bereiche.push(new Array("00001-02999;03230-03245;03250-03999;04640-04680;04688-04799;04872-04877;04906-04910;04920-04935;07982-07986;08000-09230;09232-09999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_dresden_niederlassung.html"));
bereiche.push(new Array("40242-40299;40671-40999;42000-43999;45000-45599;47000-47179;47240-47297;47300-47399;58314-58332", "/__C1257442002D0760.nsf/html/niederlassungsfinder_duesseldorf-hilden_niederlassung.html"));
bereiche.push(new Array("40000-40241;40300-40670;41000-41517;41543-41999;47180-47239;47298-47299;47700-47999;52500-52999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_duesseldorf-neuss_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_erfurt_air_hub.html"));
bereiche.push(new Array("06510-06542;06545-06599;06634-06649;07300-07489;07616-07618;07640-07929;36206-36208;36215-36218;36262-36269;36401-36999;37291-37293;37346-37399;95112-95119;95127-95138;95146-95152;95177-95181;95183-95184;95188-95189;95192-95193;96329-96361;96365-96368;96456-96476;96483-96488;96500-96999;98490-99998", "/__C1257442002D0760.nsf/html/niederlassungsfinder_erfurt_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_frankfurt_global_hub.html"));
bereiche.push(new Array("36044-36079;36101-36103;36116-36124;36146-36148;36152-36156;36352-36358;36370-36399;60000-60087;60100-60251;60253-60260;60263-60263;60265-60266;60269-60269;60271-60276;60279-60281;60283-60285;60287-60289;60292-60293;60297-60297;60299-60299;60301-60301;60303-60303;60307-60307;60310-60325;60329-60399;60406-60422;60427-60438;60490-60506;60519-60519;60522-60528;60550-60604;60607-60608;60611-60612;60615-60615;60619-60622;60624-60629;60631-60632;60640-60699;61100-61184;61192-61197;61204-61206;63000-64499;64526-64547;64700-64739;64744-64753;64800-64999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_frankfurt-dietzenbach_niederlassung.html"));
bereiche.push(new Array("76471-76473;76480-76549;76594-76596;77600-77704;77710-77756;77762-77772;77779-77792;77794-77999;79000-79740", "/__C1257442002D0760.nsf/html/niederlassungsfinder_freiburg_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_general_head_office_amsterdam.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_hamburg_mehrwertlogistik_standort.html"));
bereiche.push(new Array("19200-19279;19307-19309;20000-21757;21778-21781;21784-23949;24000-25999;27413-27419;29387-29389;29430-29484;29487-29487;29490-29490;29493-29599;29634-29640;29644-29646", "/__C1257442002D0760.nsf/html/niederlassungsfinder_hamburg_niederlassung.html"));
bereiche.push(new Array("45740-46999;47400-47699;48269-48282;48362-48366;48400-48465;48478-48493;48497-48999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_hamminkeln_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_hannover_air_hub.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_hannover_mehrwertlogistik_standort.html"));
bereiche.push(new Array("27334-27336;29200-29386;29390-29399;29600-29633;29647-31600;31607-31792;31813-31999;37400-37431;37437-37589;37615-37635;37640-37644;38000-38479;38500-38799;38900-38999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_hannover_niederlassung_und_road_hub.html"));
bereiche.push(new Array("34000-34999;35055-35066;35103-35104;35109-35110;35114-35114;35119-35199;35250-35286;35288-35299;36000-36043;36080-36100;36104-36115;36125-36145;36149-36151;36157-36205;36209-36214;36219-36261;36270-36351;36359-36369;36400-36400;37000-37290;37294-37345;37432-37436;37675-37688;37697-37698", "/__C1257442002D0760.nsf/html/niederlassungsfinder_kassel_niederlassung.html"));
bereiche.push(new Array("53400-53699;54500-54999;55419-55423;55426-55432;55460-55499;56000-56999;57600-57619;57630-57641;65530-65699", "/__C1257442002D0760.nsf/html/niederlassungsfinder_koblenz_niederlassung.html"));
bereiche.push(new Array("70000-72149;72190-72229;72540-72588;72600-73066;73080-73110;73113-73299;73500-74549;74600-74699;75090-75999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_korntal-muenchingen_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_kriftel_mehrwertlogistik_standort.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_koeln-porz_gateway.html"));
bereiche.push(new Array("41518-41542;50000-51529;51750-52499;53000-53399;53700-54179", "/__C1257442002D0760.nsf/html/niederlassungsfinder_koeln_niederlassung.html"));
bereiche.push(new Array("04000-04639;04681-04687;04800-04871;04878-04905;04938-06319;06338-06347;06350-06389;06416-06420;06600-06633;06650-06917;06922-06925;07490-07615;07619-07639;07930-07981;07987-07999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_leipzig_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_luettich_air_hub.html"));
bereiche.push(new Array("06320-06337;06348-06349;06390-06415;06421-06509;06543-06544;14700-14899;19310-19339;29400-29429;29485-29486;29488-29489;29491-29492;38480-38499;38800-38899;39000-39999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_magdeburg_niederlassung.html"));
bereiche.push(new Array("64600-64699;64740-64743;64754-64799;67000-67708;67715-69999;74800-75089;76000-76470;76474-76479;76550-76593;76597-77599", "/__C1257442002D0760.nsf/html/niederlassungsfinder_mannheim_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_muenchen_air_hub.html"));
bereiche.push(new Array("80000-83999;84042-84048;84070-84072;84089-84091;84095-84096;84101-84102;84104-84106;84145-84149;84169-84174;84181-84182;84184-84186;84189-84199;84400-85064;85073-85107;85111-85124;85126-85129;85134-85134;85139-85232;85236-85247;85251-85253;85256-85258;85260-85999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_muenchen_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_nuernberg_air_hub.html"));
bereiche.push(new Array("09231-09231;73495-73496;73499-73499;85065-85072;85108-85110;85125-85125;85130-85133;85135-85138;90000-91423;91444-91464;91466-91469;91474-91476;91480-91482;91486-91532;91556-91580;91584-91586;91589-91591;91595-91597;91604-91604;91614-91615;91622-91624;91629-91629;91632-91634;91639-91804;91807-91808;92200-92399;92527-92533;92546-92547;92550-92551;92600-92722;92724-92999;95000-95111;95120-95126;95139-95145;95153-95176;95182-95182;95185-95187;95190-95191;95194-96153;96155-96155;96158-96159;96161-96179;96182-96328;96362-96364;96369-96455;96477-96482;96489-96499", "/__C1257442002D0760.nsf/html/niederlassungsfinder_nuernberg_niederlassung_hub_und_mehrwertlogistik_standort.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_ratingen_mehrwertlogistik_standort.html"));
bereiche.push(new Array("16900-17259;17330-17349;17368-19199;19280-19306;19340-19999;23950-23999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_rostock-laage_niederlassung.html"));
bereiche.push(new Array("54180-54499;55600-55999;66000-66999;67709-67714", "/__C1257442002D0760.nsf/html/niederlassungsfinder_saarbruecken_niederlassung.html"));
bereiche.push(new Array("35000-35054;35067-35102;35105-35108;35111-35113;35115-35118;35200-35249;35287-35287;35300-35999;51530-51749;56450-56499;57000-57599;57620-57629;57642-57999;58527-58540;58554-58566;59883-59899;59940-59999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_siegen_niederlassung.html"));
bereiche.push(new Array("84000-84041;84049-84069;84073-84088;84092-84094;84097-84100;84103-84103;84107-84144;84150-84168;84175-84180;84183-84183;84187-84188;84200-84399;92400-92526;92534-92545;92548-92549;92552-92599;92723-92723;93000-94999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_straubing_niederlassung.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_stuttgart_mehrwertlogistik_standort.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_tnt_akademie.html"));
bereiche.push(new Array("", "/__C1257442002D0760.nsf/html/niederlassungsfinder_troisdorf_zentrale.html"));
bereiche.push(new Array("72520-72539;72589-72599;73067-73079;73111-73112;73300-73494;73497-73498;87400-87452;87460-87463;87467-87480;87485-87490;87493-87493;87496-87496;87499-87569;87680-87709;87728-87732;87734-87738;87740-87741;87748-87753;87758-87760;87763-87768;87773-87774;87779-87781;87787-87999;88099-88599;89000-89299;89428-89429;89447-89999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_ulm_niederlassung.html"));
bereiche.push(new Array("72150-72189;72230-72519;77705-77709;77757-77761;77773-77778;77793-77793;78000-78999;79741-79999;88000-88098;88600-88999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_villingen_niederlassung.html"));
bereiche.push(new Array("00000-00000;55000-55418;55424-55425;55433-55459;55500-55599;60088-60099;60252-60252;60261-60262;60264-60264;60267-60268;60270-60270;60277-60278;60282-60282;60286-60286;60290-60291;60294-60296;60298-60298;60300-60300;60302-60302;60304-60306;60308-60309;60326-60328;60400-60405;60423-60426;60439-60489;60507-60518;60520-60521;60529-60549;60605-60606;60609-60610;60613-60614;60616-60618;60623-60623;60630-60630;60633-60639;60700-61099;61185-61191;61198-61203;61207-62999;64500-64525;64548-64599;65000-65529;65700-65999;99999-99999", "/__C1257442002D0760.nsf/html/niederlassungsfinder_wiesbaden_niederlassung_und_hub.html"));
bereiche.push(new Array("74550-74599;74700-74799;91424-91443;91465-91465;91470-91473;91477-91479;91483-91485;91533-91555;91581-91583;91587-91588;91592-91594;91598-91603;91605-91613;91616-91621;91625-91628;91630-91631;91635-91638;96154-96154;96156-96157;96160-96160;96180-96181;97000-98489", "/__C1257442002D0760.nsf/html/niederlassungsfinder_wuerzburg_niederlassung.html"));

        
        return bereiche;
    },
    
    findByPLZ: function(evt) {      
        var plz = parseInt($('#plz').val().replace(/^[0]+/g,""), 10);
        
        var bereiche = Niederlassungsfinder.getBereiche();
        var bereich, tmpBer, tmpPlz, tmpPlzStart, tmpPlzEnd, targetLink = null;
        
        for (i = 0; i < bereiche.length; i++) {
            bereich = bereiche[i];
            
            if (bereiche[i][0] != "") {
                tmpBer = bereiche[i][0].split(";");
                
                for (n=0; n<tmpBer.length; n++) {
                    tmpPlz = tmpBer[n].split("-");
                    if(tmpPlz[0]!="" && tmpPlz[1]!="") {
                        // console.log(plz + " " + tmpPlzStart + ":" + tmpPlzEnd);
                        tmpPlzStart = parseInt(tmpPlz[0].replace(/^[0]+/g,""), 10);
                        tmpPlzEnd = parseInt(tmpPlz[1].replace(/^[0]+/g,""), 10);
                        
                        if (plz >= tmpPlzStart && plz <= tmpPlzEnd) {
                            targetLink = bereiche[i][1];
                            break;
                        }
                    }
                }
            }
        }
        if (targetLink !== null) {
            document.location.href = targetLink;
        } else {
            alert("Zu Ihrer Postleitzahl wurde leider keine Niederlassung gefunden. Bitte wenden Sie sich an unsere Hotline unter 01805 900 900.");
        }
        
        evt.preventDefault(); // Prevent event bubbling
    }
};

$(function() {
    $('#plzfinder').submit(Niederlassungsfinder.findByPLZ);
    $('#btn_plzfinder').click(Niederlassungsfinder.findByPLZ);
});