
/**
 * 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 = [
[1067,3253,54,"Ost"],
[4103,4357,46,"Ost"],
[4416,4463,52,"Ost"],
[4509,4519,46,"Ost"],
[4523,4749,52,"Ost"],
[4758,4779,46,"Ost"],
[4808,4828,52,"Ost"],
[4838,4889,46,"Ost"],
[4895,4938,54,"Ost"],
[6108,6578,46,"Ost"],
[6618,6729,52,"Ost"],
[6749,6928,46,"Ost"],
[7318,9665,52,"Ost"],
[10115,14482,22,"Ost"],
[14513,14828,46,"Ost"],
[14913,,22,"Ost"],
[14929,,46,"Ost"],
[14943,16798,22,"Ost"],
[16816,16949,46,"Ost"],
[17033,17258,54,"Ost"],
[17268,17337,22,"Ost"],
[17348,17349,54,"Ost"],
[17358,17379,22,"Ost"],
[17389,18609,54,"Ost"],
[19053,19417,46,"Ost"],
[20095,21739,12,"Nord"],
[21745,21789,14,"Nord"],
[22041,23919,12,"Nord"],
[23923,23999,46,"Ost"],
[24103,25997,12,"Nord"],
[26121,27446,14,"Nord"],
[27449,,12,"Nord"],
[27472,27478,14,"Nord"],
[27498,27498,12,"Nord"],
[27566,28879,14,"Nord"],
[29221,29364,12,"Nord"],
[29365,29386,17,"Nord"],
[29389,,12,"Nord"],
[29392,29393,17,"Nord"],
[29394,,12,"Nord"],
[29396,29399,17,"Nord"],
[29410,29499,46,"Ost"],
[29525,29699,12,"Nord"],
[30150,31542,17,"Nord"],
[31547,,14,"Nord"],
[31552,31559,17,"Nord"],
[31582,31638,14,"Nord"],
[31655,33039,17,"Nord"],
[33094,33184,17,"Nord"],
[33189,33829,17,"Nord"],
[34110,34253,34,"Nord"],
[34255,34329,34,"Nord"],
[34346,34355,17,"Nord"],
[34359,34399,34,"Nord"],
[34414,,17,"Nord"],
[34431,,18,"Nord"],
[34434,34439,17,"Nord"],
[34454,35469,34,"Nord"],
[35510,35519,34,"Nord"],
[35571,35799,34,"Nord"],
[36033,36103,50,"Süd"],
[36110,,34,"Nord"],
[36115,36163,50,"Süd"],
[36166,,34,"Nord"],
[36167,36169,50,"Süd"],
[36179,36199,34,"Nord"],
[36205,,52,"Ost"],
[36208,36217,34,"Nord"],
[36219,,52,"Ost"],
[36251,36358,34,"Nord"],
[36364,,50,"Süd"],
[36367,36369,34,"Nord"],
[36381,36396,50,"Süd"],
[36399,,34,"Nord"],
[36404,36469,52,"Ost"],
[37070,37194,17,"Nord"],
[37195,,34,"Nord"],
[37197,37199,46,"Ost"],
[37213,37359,52,"Ost"],
[37412,37431,46,"Ost"],
[37434,,17,"Nord"],
[37441,37539,46,"Ost"],
[37547,38479,17,"Nord"],
[38486,38489,46,"Ost"],
[38518,,17,"Nord"],
[38524,38559,17,"Nord"],
[38640,39649,46,"Ost"],
[40210,42929,30,"Nord"],
[44131,44894,18,"Nord"],
[45121,47669,18,"Nord"],
[47792,47929,30,"Nord"],
[48143,48432,18,"Nord"],
[48455,48465,14,"Nord"],
[48477,,18,"Nord"],
[48480,,14,"Nord"],
[48485,,18,"Nord"],
[48488,,14,"Nord"],
[48493,48496,18,"Nord"],
[48499,48531,14,"Nord"],
[48565,49328,18,"Nord"],
[49356,49459,14,"Nord"],
[49470,49610,18,"Nord"],
[49624,,14,"Nord"],
[49626,,18,"Nord"],
[49632,,14,"Nord"],
[49635,49638,18,"Nord"],
[49661,49849,14,"Nord"],
[50124,53534,30,"Nord"],
[53539,,40,"Süd"],
[53545,53949,30,"Nord"],
[54290,55239,40,"Süd"],
[55246,55252,34,"Nord"],
[55257,55779,40,"Süd"],
[56060,56133,34,"Nord"],
[56154,,40,"Süd"],
[56155,56249,34,"Nord"],
[56253,56254,40,"Süd"],
[56269,,30,"Nord"],
[56271,,34,"Nord"],
[56276,,30,"Nord"],
[56281,56291,40,"Süd"],
[56294,56299,34,"Nord"],
[56305,56317,30,"Nord"],
[56321,56323,34,"Nord"],
[56329,,40,"Süd"],
[56330,56479,34,"Nord"],
[56562,56589,30,"Nord"],
[56593,56594,34,"Nord"],
[56598,56599,30,"Nord"],
[56626,56648,34,"Nord"],
[56651,56659,30,"Nord"],
[56727,56743,34,"Nord"],
[56745,56746,30,"Nord"],
[56751,56753,34,"Nord"],
[56754,56869,40,"Süd"],
[57072,57368,34,"Nord"],
[57392,57638,18,"Nord"],
[57639,,30,"Nord"],
[57641,57648,34,"Nord"],
[58081,59964,18,"Nord"],
[59969,60599,34,"Nord"],
[61118,61239,50,"Süd"],
[61250,61479,34,"Nord"],
[63062,63674,50,"Süd"],
[63679,,34,"Nord"],
[63683,63939,50,"Süd"],
[64280,64859,40,"Süd"],
[65180,65399,34,"Nord"],
[65428,,40,"Süd"],
[65439,,34,"Nord"],
[65451,65479,40,"Süd"],
[65510,65936,34,"Nord"],
[66111,68723,40,"Süd"],
[68753,,42,"Süd"],
[68766,68789,40,"Süd"],
[68794,,42,"Süd"],
[68799,69412,40,"Süd"],
[69427,69429,63,"Süd"],
[69434,69436,40,"Süd"],
[69437,69437,63,"Süd"],
[69469,69518,40,"Süd"],
[70170,71287,63,"Süd"],
[71292,71299,42,"Süd"],
[71331,72149,63,"Süd"],
[72160,72178,42,"Süd"],
[72181,,63,"Süd"],
[72184,72299,42,"Süd"],
[72336,74869,63,"Süd"],
[74889,,40,"Süd"],
[74906,,63,"Süd"],
[74909,,40,"Süd"],
[74912,,63,"Süd"],
[74915,74927,40,"Süd"],
[74928,74930,63,"Süd"],
[74931,74934,40,"Süd"],
[74936,,63,"Süd"],
[74937,74939,40,"Süd"],
[75015,,42,"Süd"],
[75031,,63,"Süd"],
[75038,75045,42,"Süd"],
[75050,,63,"Süd"],
[75053,75391,42,"Süd"],
[75392,,63,"Süd"],
[75394,76709,42,"Süd"],
[76726,76891,40,"Süd"],
[77652,79879,42,"Süd"],
[80331,82296,62,"Süd"],
[82297,,60,"Süd"],
[82299,83737,62,"Süd"],
[84023,84137,58,"Süd"],
[84140,,62,"Süd"],
[84144,84189,58,"Süd"],
[84307,84579,62,"Süd"],
[85040,85139,60,"Süd"],
[85221,85259,62,"Süd"],
[85276,85309,60,"Süd"],
[85350,85778,62,"Süd"],
[86150,86368,60,"Süd"],
[86381,,63,"Süd"],
[86391,86465,60,"Süd"],
[86470,86476,63,"Süd"],
[86477,,60,"Süd"],
[86479,86480,63,"Süd"],
[86482,,60,"Süd"],
[86483,,63,"Süd"],
[86485,86486,60,"Süd"],
[86488,86491,63,"Süd"],
[86492,,62,"Süd"],
[86494,86497,60,"Süd"],
[86498,,62,"Süd"],
[86500,,60,"Süd"],
[86502,,63,"Süd"],
[86504,,60,"Süd"],
[86505,,63,"Süd"],
[86507,86511,60,"Süd"],
[86513,,63,"Süd"],
[86514,86517,60,"Süd"],
[86519,,63,"Süd"],
[86529,86565,60,"Süd"],
[86567,,62,"Süd"],
[86568,86633,60,"Süd"],
[86637,,63,"Süd"],
[86641,86643,60,"Süd"],
[86647,,63,"Süd"],
[86650,86655,60,"Süd"],
[86657,,63,"Süd"],
[86660,86759,60,"Süd"],
[86807,86825,62,"Süd"],
[86830,,60,"Süd"],
[86833,,62,"Süd"],
[86836,,60,"Süd"],
[86842,,62,"Süd"],
[86845,86853,60,"Süd"],
[86854,,62,"Süd"],
[86856,,60,"Süd"],
[86857,86862,62,"Süd"],
[86863,,60,"Süd"],
[86865,,62,"Süd"],
[86866,86868,60,"Süd"],
[86869,86871,62,"Süd"],
[86872,,60,"Süd"],
[86874,86875,62,"Süd"],
[86877,,60,"Süd"],
[86879,87789,62,"Süd"],
[88040,88099,42,"Süd"],
[88131,88145,62,"Süd"],
[88147,,42,"Süd"],
[88149,88179,62,"Süd"],
[88212,88339,42,"Süd"],
[88348,,63,"Süd"],
[88353,,42,"Süd"],
[88356,,63,"Süd"],
[88361,88364,42,"Süd"],
[88367,,63,"Süd"],
[88368,88379,42,"Süd"],
[88400,,63,"Süd"],
[88410,,42,"Süd"],
[88416,88631,63,"Süd"],
[88633,,42,"Süd"],
[88634,88639,63,"Süd"],
[88662,88719,42,"Süd"],
[89070,89619,63,"Süd"],
[90402,90513,60,"Süd"],
[90518,,58,"Süd"],
[90522,90530,60,"Süd"],
[90537,,58,"Süd"],
[90542,90547,60,"Süd"],
[90552,,58,"Süd"],
[90556,,60,"Süd"],
[90559,,58,"Süd"],
[90562,,60,"Süd"],
[90571,,58,"Süd"],
[90574,90587,60,"Süd"],
[90592,,58,"Süd"],
[90596,90599,60,"Süd"],
[90602,90610,58,"Süd"],
[90613,91074,60,"Süd"],
[91077,,50,"Süd"],
[91080,91088,60,"Süd"],
[91090,,50,"Süd"],
[91091,91093,60,"Süd"],
[91094,,50,"Süd"],
[91096,91097,60,"Süd"],
[91099,,50,"Süd"],
[91126,91189,60,"Süd"],
[91207,91284,58,"Süd"],
[91286,,50,"Süd"],
[91287,91289,58,"Süd"],
[91301,,50,"Süd"],
[91315,,60,"Süd"],
[91320,91322,50,"Süd"],
[91325,,60,"Süd"],
[91327,91332,50,"Süd"],
[91334,,60,"Süd"],
[91336,91338,50,"Süd"],
[91341,,60,"Süd"],
[91344,,58,"Süd"],
[91346,,50,"Süd"],
[91347,,58,"Süd"],
[91349,,50,"Süd"],
[91350,,60,"Süd"],
[91352,91369,50,"Süd"],
[91413,91809,60,"Süd"],
[92224,92334,58,"Süd"],
[92339,,60,"Süd"],
[92342,93333,58,"Süd"],
[93336,,60,"Süd"],
[93339,93349,58,"Süd"],
[93349,,60,"Süd"],
[93351,94136,58,"Süd"],
[94137,,62,"Süd"],
[94139,,58,"Süd"],
[94140,,62,"Süd"],
[94142,94164,58,"Süd"],
[94166,,62,"Süd"],
[94167,94419,58,"Süd"],
[94424,,58,"Süd"],
[94428,94437,58,"Süd"],
[94439,,62,"Süd"],
[94447,95709,58,"Süd"],
[96043,96151,50,"Süd"],
[96152,,60,"Süd"],
[96154,96196,50,"Süd"],
[96197,,58,"Süd"],
[96199,97209,50,"Süd"],
[97215,,60,"Süd"],
[97218,97256,50,"Süd"],
[97258,,60,"Süd"],
[97259,98634,50,"Süd"],
[98639,,52,"Ost"],
[98646,98678,50,"Süd"],
[98693,98716,52,"Ost"],
[98724,,50,"Süd"],
[98739,98746,52,"Ost"],
[98749,,50,"Süd"],
[99080,99638,52,"Ost"],
[99706,99768,46,"Ost"],
[99817,99998,52,"Ost"]
];
