
/**
 * register ready event
 */
$(document).ready(function() {

	// default div to show
	$("#region_0").show();
	var current = $("#region_0");

	// on page load check if there is a value already and handle accordingly
	checkZip();

	// handle clicks on map
	$("#dortmund").click(function(event) {
		showRegion("Dortmund");
		event.preventDefault();
	});

	$("#iserlohn").click(function(event) {
		showRegion("Iserlohn");
		event.preventDefault();
	});

	$("#neuburg").click(function(event) {
		showRegion("Neuburg");
		event.preventDefault();
	});

	$("#bulstringen").click(function(event) {
		showRegion("Bulstringen");
		event.preventDefault();
	});

	$('#zip').keyup(function(event) {
		if (event.keyCode == '13') {
			event.preventDefault();
		}
		checkZip();
	});

	// show current region
	function showRegion(office) {
		$("#Dortmund").hide();
		$("#Iserlohn").hide();
		$("#Neuburg").hide();
		$("#Bulstringen").hide();
		$("#" + office).show();
	}

	// show the sales person responsible for a specific zip area (defined in the zips array)
	function checkZip() {

		// check if input is a valid postcode
		var re_zip = /^[0-9]{4,5}$/;    // german postcode
		var zip = parseInt($("#zip").val(),10);
		var validates = false;

		if (re_zip.test(zip)) {
			for (var i=0; i < zips.length; i++) {
				// check if postcode is in range
				var zip2 = zips[i][1] == undefined ? zips[i][0] : zips[i][1];
				if (zip >= zips[i][0] && zip <= zip2) {
					validates = true;
					current.hide();
					current = $("#region_" + zips[i][2]);
					current.show();
					switch (zips[i][3]) {
						case "Nord":
							showRegion("Dortmund");
							break;
						case "Ost":
							showRegion('Bulstringen');
							break;
						case "Süd":
							showRegion('Neuburg');
							break;
					}
				}
			}
		}
		if (!validates) {
			current.hide();
			current = $("#region_0");
			current.show();
		}

	}
});


var zips = [
[1001,3253,54,"Ost"],
[4001,4579,46,"Ost"],
[4581,4639,52,"Ost"],
[4641,4688,46,"Ost"],
[4701,4749,52,"Ost"],
[4751,4889,46,"Ost"],
[4891,4938,54,"Ost"],
[6001,6578,46,"Ost"],
[6601,6729,52,"Ost"],
[6731,6928,46,"Ost"],
[7301,7907,52,"Ost"],
[7917,7917,46,"Ost"],
[7919,7950,52,"Ost"],
[7951,7952,46,"Ost"],
[7953,7980,52,"Ost"],
[7982,7982,46,"Ost"],
[7985,9669,52,"Ost"],
[10001,14482,22,"Ost"],
[14501,14829,46,"Ost"],
[14901,14913,22,"Ost"],
[14926,14929,46,"Ost"],
[14931,16798,22,"Ost"],
[16801,16949,46,"Ost"],
[17001,17259,54,"Ost"],
[17261,17337,22,"Ost"],
[17345,17349,54,"Ost"],
[17351,17379,22,"Ost"],
[17381,18609,54,"Ost"],
[19001,19260,46,"Ost"],
[19271,19273,12,"Nord"],
[19281,19417,46,"Ost"],
[20001,21739,12,"Nord"],
[21741,21789,14,"Nord"],
[22001,23919,12,"Nord"],
[23921,23999,46,"Ost"],
[24001,25999,12,"Nord"],
[26001,27333,14,"Nord"],
[27336,27336,12,"Nord"],
[27337,27446,14,"Nord"],
[27447,27449,12,"Nord"],
[27451,27478,14,"Nord"],
[27483,27499,12,"Nord"],
[27501,28879,14,"Nord"],
[29201,29364,12,"Nord"],
[29365,29386,17,"Nord"],
[29387,29389,12,"Nord"],
[29390,29393,17,"Nord"],
[29394,29394,12,"Nord"],
[29396,29399,17,"Nord"],
[29401,29499,46,"Ost"],
[29501,29699,12,"Nord"],
[30001,31542,17,"Nord"],
[31543,31547,14,"Nord"],
[31548,31559,17,"Nord"],
[31561,31638,14,"Nord"],
[31641,33829,17,"Nord"],
[34001,34329,34,"Nord"],
[34331,34355,17,"Nord"],
[34356,34399,34,"Nord"],
[34401,34414,17,"Nord"],
[34418,34431,34,"Nord"],
[34432,34439,17,"Nord"],
[34441,35469,34,"Nord"],
[35510,35519,50,"Süd"],
[35521,35799,34,"Nord"],
[36001,36103,50,"Süd"],
[36104,36110,34,"Nord"],
[36111,36163,50,"Süd"],
[36164,36166,34,"Nord"],
[36167,36169,50,"Süd"],
[36171,36199,34,"Nord"],
[36200,36205,52,"Ost"],
[36206,36217,34,"Nord"],
[36219,36219,52,"Ost"],
[36221,36358,34,"Nord"],
[36359,36364,50,"Süd"],
[36365,36369,34,"Nord"],
[36371,36396,50,"Süd"],
[36397,36399,34,"Nord"],
[36401,36469,52,"Ost"],
[37001,37194,17,"Nord"],
[37195,37195,34,"Nord"],
[37197,37199,46,"Ost"],
[37201,37359,52,"Ost"],
[37401,37431,46,"Ost"],
[37432,37435,17,"Nord"],
[37437,37539,46,"Ost"],
[37541,38479,17,"Nord"],
[38481,38489,46,"Ost"],
[38501,38559,17,"Nord"],
[38601,39649,46,"Ost"],
[40001,42929,30,"Nord"],
[44001,44388,30,"Nord"],
[44501,44536,34,"Nord"],
[44541,46286,30,"Nord"],
[46301,46419,14,"Nord"],
[46421,47669,30,"Nord"],
[47701,47929,30,"Nord"],
[48001,48167,14,"Nord"],
[48203,48231,17,"Nord"],
[48232,48282,14,"Nord"],
[48283,48291,17,"Nord"],
[48292,48308,14,"Nord"],
[48309,48324,17,"Nord"],
[48325,48329,14,"Nord"],
[48330,48336,17,"Nord"],
[48337,48341,14,"Nord"],
[48342,48351,17,"Nord"],
[48352,48356,14,"Nord"],
[48357,48361,17,"Nord"],
[48362,48367,14,"Nord"],
[48369,48369,17,"Nord"],
[48401,48432,14,"Nord"],
[48442,48465,14,"Nord"],
[48466,48477,14,"Nord"],
[48478,48480,14,"Nord"],
[48481,48485,14,"Nord"],
[48486,48488,14,"Nord"],
[48489,48496,14,"Nord"],
[48497,48531,14,"Nord"],
[48541,49328,14,"Nord"],
[49341,49459,14,"Nord"],
[49461,49610,14,"Nord"],
[49618,49624,14,"Nord"],
[49625,49626,14,"Nord"],
[49627,49632,14,"Nord"],
[49633,49638,14,"Nord"],
[49641,49849,14,"Nord"],
[50101,53534,30,"Nord"],
[53536,53539,40,"Süd"],
[53541,53949,30,"Nord"],
[54201,55239,40,"Süd"],
[55240,55252,34,"Nord"],
[55253,55779,40,"Süd"],
[56001,56133,34,"Nord"],
[56135,56154,40,"Süd"],
[56155,56249,34,"Nord"],
[56251,56254,40,"Süd"],
[56263,56269,30,"Nord"],
[56271,56271,34,"Nord"],
[56272,56276,30,"Nord"],
[56277,56291,40,"Süd"],
[56292,56299,34,"Nord"],
[56301,56317,30,"Nord"],
[56319,56323,34,"Nord"],
[56325,56329,40,"Süd"],
[56330,56479,34,"Nord"],
[56501,56589,30,"Nord"],
[56590,56594,34,"Nord"],
[56595,56599,30,"Nord"],
[56601,56648,34,"Nord"],
[56649,56659,30,"Nord"],
[56701,56743,34,"Nord"],
[56745,56746,30,"Nord"],
[56747,56753,34,"Nord"],
[56754,56869,40,"Süd"],
[57001,57368,34,"Nord"],
[57376,57638,34,"Nord"],
[57639,57639,30,"Nord"],
[57641,57641,34,"Nord"],
[57642,57648,34,"Nord"],
[58001,58239,34,"Nord"],
[58240,58456,30,"Nord"],
[58461,58730,34,"Nord"],
[58731,58739,17,"Nord"],
[58741,58849,34,"Nord"],
[59001,59077,17,"Nord"],
[59154,59199,34,"Nord"],
[59201,59329,17,"Nord"],
[59331,59348,14,"Nord"],
[59354,59379,34,"Nord"],
[59380,59399,14,"Nord"],
[59401,59439,34,"Nord"],
[59441,59609,17,"Nord"],
[59701,59966,34,"Nord"],
[59969,60599,34,"Nord"],
[61101,61239,50,"Süd"],
[61241,61479,34,"Nord"],
[63001,63674,50,"Süd"],
[63675,63679,34,"Nord"],
[63680,63939,50,"Süd"],
[64201,64859,40,"Süd"],
[65001,65399,34,"Nord"],
[65401,65428,40,"Süd"],
[65432,65439,34,"Nord"],
[65440,65479,40,"Süd"],
[65501,65936,34,"Nord"],
[66001,68740,40,"Süd"],
[68743,68753,42,"Süd"],
[68754,68789,40,"Süd"],
[68790,68794,42,"Süd"],
[68795,69412,40,"Süd"],
[69425,69429,63,"Süd"],
[69430,69436,40,"Süd"],
[69437,69439,63,"Süd"],
[69441,69518,40,"Süd"],
[70001,71287,63,"Süd"],
[71288,71299,42,"Süd"],
[71301,72149,63,"Süd"],
[72151,72178,42,"Süd"],
[72179,72181,63,"Süd"],
[72182,72299,42,"Süd"],
[72301,74869,63,"Süd"],
[74871,74889,40,"Süd"],
[74900,74906,63,"Süd"],
[74907,74909,40,"Süd"],
[74910,74912,63,"Süd"],
[74913,74927,40,"Süd"],
[74928,74930,63,"Süd"],
[74931,74934,40,"Süd"],
[74936,74936,63,"Süd"],
[74937,74939,40,"Süd"],
[75001,75015,42,"Süd"],
[75020,75031,63,"Süd"],
[75032,75045,42,"Süd"],
[75046,75050,63,"Süd"],
[75051,75391,42,"Süd"],
[75392,76709,63,"Süd"],
[76711,76891,40,"Süd"],
[77601,79879,42,"Süd"],
[80001,83739,62,"Süd"],
[84001,84389,58,"Süd"],
[84401,84550,62,"Süd"],
[84552,84552,58,"Süd"],
[84553,84579,62,"Süd"],
[85001,85072,58,"Süd"],
[85073,85077,62,"Süd"],
[85078,85080,58,"Süd"],
[85081,85088,62,"Süd"],
[85089,85104,58,"Süd"],
[85105,85107,62,"Süd"],
[85108,85117,58,"Süd"],
[85119,85119,62,"Süd"],
[85120,85122,58,"Süd"],
[85123,85123,62,"Süd"],
[85125,85125,58,"Süd"],
[85126,85126,62,"Süd"],
[85128,85139,58,"Süd"],
[85201,85259,62,"Süd"],
[85261,85309,62,"Süd"],
[85311,85778,62,"Süd"],
[86001,86368,62,"Süd"],
[86369,86381,63,"Süd"],
[86382,86465,62,"Süd"],
[86466,86476,63,"Süd"],
[86477,86477,62,"Süd"],
[86479,86480,63,"Süd"],
[86482,86482,62,"Süd"],
[86483,86483,63,"Süd"],
[86485,86486,62,"Süd"],
[86488,86491,63,"Süd"],
[86492,86492,62,"Süd"],
[86494,86497,62,"Süd"],
[86498,86498,62,"Süd"],
[86500,86500,62,"Süd"],
[86502,86502,63,"Süd"],
[86504,86504,62,"Süd"],
[86505,86505,63,"Süd"],
[86507,86511,62,"Süd"],
[86513,86513,63,"Süd"],
[86514,86517,62,"Süd"],
[86519,86519,63,"Süd"],
[86521,86565,62,"Süd"],
[86567,86567,62,"Süd"],
[86568,86633,62,"Süd"],
[86634,86637,63,"Süd"],
[86638,86643,62,"Süd"],
[86644,86647,63,"Süd"],
[86648,86655,62,"Süd"],
[86656,86657,63,"Süd"],
[86658,86759,62,"Süd"],
[86801,86825,62,"Süd"],
[86826,86830,62,"Süd"],
[86831,86833,62,"Süd"],
[86834,86836,62,"Süd"],
[86838,86842,62,"Süd"],
[86843,86853,62,"Süd"],
[86854,86854,62,"Süd"],
[86856,86856,62,"Süd"],
[86857,86862,62,"Süd"],
[86863,86863,62,"Süd"],
[86865,86865,62,"Süd"],
[86866,86868,62,"Süd"],
[86869,86871,62,"Süd"],
[86872,86872,62,"Süd"],
[86874,86875,62,"Süd"],
[86877,86877,62,"Süd"],
[86879,87789,62,"Süd"],
[88001,88099,42,"Süd"],
[88101,88145,62,"Süd"],
[88147,88147,42,"Süd"],
[88149,88179,62,"Süd"],
[88181,88339,42,"Süd"],
[88340,88348,63,"Süd"],
[88349,88353,42,"Süd"],
[88354,88356,63,"Süd"],
[88357,88364,42,"Süd"],
[88365,88367,63,"Süd"],
[88368,88379,42,"Süd"],
[88381,88400,63,"Süd"],
[88404,88410,42,"Süd"],
[88411,88631,63,"Süd"],
[88633,88633,42,"Süd"],
[88634,88639,63,"Süd"],
[88641,88719,42,"Süd"],
[89001,89619,63,"Süd"],
[90001,90513,58,"Süd"],
[90514,90518,58,"Süd"],
[90519,90530,58,"Süd"],
[90531,90537,58,"Süd"],
[90538,90547,58,"Süd"],
[90548,90552,58,"Süd"],
[90553,90556,58,"Süd"],
[90557,90559,58,"Süd"],
[90560,90562,58,"Süd"],
[90563,90571,58,"Süd"],
[90572,90587,58,"Süd"],
[90588,90592,58,"Süd"],
[90593,90596,58,"Süd"],
[90597,90599,50,"Süd"],
[90600,90610,58,"Süd"],
[90611,90614,58,"Süd"],
[90616,90616,50,"Süd"],
[90617,90617,58,"Süd"],
[90619,90619,50,"Süd"],
[90701,91074,58,"Süd"],
[91075,91077,50,"Süd"],
[91078,91088,58,"Süd"],
[91090,91090,50,"Süd"],
[91091,91093,58,"Süd"],
[91094,91094,50,"Süd"],
[91096,91097,58,"Süd"],
[91099,91099,50,"Süd"],
[91101,91189,58,"Süd"],
[91191,91284,58,"Süd"],
[91286,91286,50,"Süd"],
[91287,91289,58,"Süd"],
[91291,91301,50,"Süd"],
[91311,91315,58,"Süd"],
[91316,91322,50,"Süd"],
[91323,91325,58,"Süd"],
[91326,91332,50,"Süd"],
[91333,91334,58,"Süd"],
[91335,91338,50,"Süd"],
[91339,91341,58,"Süd"],
[91342,91344,58,"Süd"],
[91345,91346,50,"Süd"],
[91347,91347,58,"Süd"],
[91349,91349,50,"Süd"],
[91350,91350,58,"Süd"],
[91352,91369,50,"Süd"],
[91401,91448,50,"Süd"],
[91449,91452,58,"Süd"],
[91453,91468,50,"Süd"],
[91469,91469,58,"Süd"],
[91471,71474,50,"Süd"],
[91475,91475,58,"Süd"],
[91477,91486,50,"Süd"],
[91787,91787,58,"Süd"],
[91489,91793,50,"Süd"],
[91795,91795,58,"Süd"],
[91796,91802,50,"Süd"],
[91804,91804,58,"Süd"],
[91805,91805,50,"Süd"],
[91807,91809,58,"Süd"],
[92201,92334,58,"Süd"],
[92335,92339,58,"Süd"],
[92340,93333,58,"Süd"],
[93334,93336,58,"Süd"],
[93337,93348,58,"Süd"],
[93349,93349,58,"Süd"],
[93351,95709,58,"Süd"],
[96001,96151,50,"Süd"],
[96152,96152,50,"Süd"],
[96154,96196,50,"Süd"],
[96197,96197,58,"Süd"],
[96199,97209,50,"Süd"],
[97210,97215,50,"Süd"],
[97216,97256,50,"Süd"],
[97258,97258,50,"Süd"],
[97259,98637,50,"Süd"],
[98639,98639,52,"Ost"],
[98641,98678,50,"Süd"],
[98681,98718,52,"Ost"],
[98721,98734,50,"Süd"],
[98736,98746,52,"Ost"],
[98749,98749,50,"Süd"],
[99001,99638,52,"Ost"],
[99701,99752,46,"Ost"],
[99754,99754,52,"Ost"],
[99755,99768,46,"Ost"],
[99801,99998,52,"Ost"]
];

