
/*
 *	Array amb els IDs dels barris segons la base de dades
 */
var IdBarris = Array();
IdBarris["Hillegersberg Schiebroek"] =	2;
IdBarris["Delfshaven"] = 		3;
IdBarris["Kralingen Crooswijk"] = 	4;
IdBarris["Centrum"] = 			5;
IdBarris["Overschie"] = 		6;
IdBarris["Prins Alexander"] = 		8;
IdBarris["Feyenoord"] = 		9;
IdBarris["Ijsselmonde"] = 		10;
IdBarris["Charlois"] = 			11;
IdBarris["Pernis"] = 			12;
IdBarris["Hoogvliet"] = 		14;
IdBarris["Noord"] = 			16;


/**
 *	Aquesta funciķ es crida automāticament quan es carrega el mapa
 *	Inicialitza objectes CBarri i els inclou a l'array gBarris
 */
function creaBarris()
{
	var pnts = [];
	pnts[1] = new GLatLng(51.99375982267441, 	4.594688415527344);
	pnts[2] = new GLatLng(51.9891087798712, 	4.600181579589844);
	pnts[3] = new GLatLng(51.96584631886286,	4.593315124511719);
	pnts[4] = new GLatLng(51.95145984652602,	4.565849304199219);
	pnts[5] = new GLatLng(51.94045531127581,	4.573402404785156);
	pnts[6] = new GLatLng(51.9366454199845,		4.562416076660156);
	pnts[7] = new GLatLng(51.91462637924619,	4.573402404785156);
	pnts[8] = new GLatLng(51.90054123428931,	4.545722007751465);
	pnts[9] = new GLatLng(51.916479358958874,	4.535336494445801);
	pnts[10] = new GLatLng(51.9637309507033,	4.526710510253906);
	pnts[11] = new GLatLng(51.970499777395204,	4.562416076660156);
	pnts[12] = new GLatLng(51.97938231105514,	4.582328796386719);
	pnts[13] = new GLatLng(51.9891087798712,	4.578208923339844);

	pnts[14] = new GLatLng(51.89598644548043,	4.586448669433594);
	pnts[15] = new GLatLng(51.87691487520177,	4.574089050292969);
	pnts[16] = new GLatLng(51.86377197456952,	4.539756774902344);
	pnts[17] = new GLatLng(51.865044036043194,	4.515037536621094);
	pnts[18] = new GLatLng(51.875643149451236,	4.508171081542969);
	pnts[19] = new GLatLng(51.879882095410224,	4.529457092285156);
	pnts[20] = new GLatLng(51.89937609970991,	4.513664245605469);
	pnts[21] = new GLatLng(51.898105009342096,	4.527397155761719);
	pnts[22] = new GLatLng(51.90318915504648,	4.556236267089844);

	pnts[23] = new GLatLng(51.84426252720166,	4.372215270996094);
	pnts[24] = new GLatLng(51.85317006332687,	4.350242614746094);
	pnts[25] = new GLatLng(51.87225170493509,	4.335823059082031);
	pnts[26] = new GLatLng(51.87691487520177,	4.367408752441406);
	pnts[27] = new GLatLng(51.875643149451236,	4.388694763183594);
	pnts[28] = new GLatLng(51.85868336894736,	4.382514953613281);

	pnts[29] = new GLatLng(51.89725759578481,	4.378395080566406);
	pnts[30] = new GLatLng(51.8913252533494,	4.401741027832031);

	pnts[31] = new GLatLng(51.949978624047084,	4.531259536743164);

	pnts[32] = new GLatLng(51.91155555879055,	4.51289176940918);
	pnts[33] = new GLatLng(51.9155264075147,	4.504694938659668);
	pnts[34] = new GLatLng(51.924366902616114,	4.494438171386719);
	pnts[35] = new GLatLng(51.9366454199845,	4.499931335449219);
	pnts[36] = new GLatLng(51.94257177774754,	4.491691589355469);

	pnts[37] = new GLatLng(51.939820351862146,	4.461393356323242);
	pnts[38] = new GLatLng(51.9639424920119,	4.462251663208008);
	pnts[39] = new GLatLng(51.97018251148096,	4.465169906616211);
	pnts[40] = new GLatLng(51.97885363810285,	4.47169303894043);
	pnts[41] = new GLatLng(51.96933645806144,	4.490747451782227);
	pnts[42] = new GLatLng(51.964365571634026,	4.495553970336914);
	pnts[43] = new GLatLng(51.97155731422007,	4.496240615844727);
	pnts[44] = new GLatLng(51.96087504532041,	4.518899917602539);

	pnts[45] = new GLatLng(51.92828369114749,	4.42997932434082);
	pnts[46] = new GLatLng(51.937915419697624,	4.417276382446289);
	pnts[47] = new GLatLng(51.93812708282139,	4.402856826782227);
	pnts[48] = new GLatLng(51.94743927168324,	4.388608932495117);
	pnts[49] = new GLatLng(51.9637309507033,	4.379854202270508);
	pnts[50] = new GLatLng(51.96584631886286,	4.390153884887695);
	pnts[51] = new GLatLng(51.96203858429277,	4.393243789672852);
	pnts[52] = new GLatLng(51.97642166216334,	4.429121017456055);
	pnts[53] = new GLatLng(51.96267322918457,	4.447145462036133);
	pnts[54] = new GLatLng(51.966586674132465,	4.458990097045898);

	pnts[55] = new GLatLng(51.92584897090665,	4.481220245361328);
	pnts[56] = new GLatLng(51.91970865511044,	4.447574615478516);
	pnts[57] = new GLatLng(51.922249577310225,	4.436674118041992);


	pnts[58] = new GLatLng(51.913461610000795,	4.500489234924316);
	pnts[59] = new GLatLng(51.91859695642342,	4.49465274810791);

	pnts[60] = new GLatLng(51.9223554459475,	4.463281631469727);

	pnts[61] = new GLatLng(51.91081429480405,	4.483537673950195);
	pnts[62] = new GLatLng(51.90779616510881,	4.490833282470703);
	pnts[63] = new GLatLng(51.90890813122578,	4.492378234863281);
	pnts[64] = new GLatLng(51.906684171460846,	4.498386383056641);
	pnts[65] = new GLatLng(51.90414236831115,	4.496498107910156);
	pnts[66] = new GLatLng(51.90228887950112,	4.488515853881836);
	pnts[67] = new GLatLng(51.90271254082881,	4.482507705688477);
	//pnts[68] = new GLatLng(51.899534983477345,	4.470491409301758);
	pnts[69] = new GLatLng(51.89874055902119,	4.46843147277832);
	pnts[70] = new GLatLng(51.9022359215542,	4.467658996582031);
	pnts[71] = new GLatLng(51.906684171460846,	4.464654922485352);
	pnts[72] = new GLatLng(51.90583691972629,	4.46019172668457);
	pnts[73] = new GLatLng(51.90917288100536,	4.457788467407227);
	pnts[74] = new GLatLng(51.91113198086792,	4.463367462158203);

	pnts[75] = new GLatLng(51.88284911979612,	4.498128890991211);
	pnts[76] = new GLatLng(51.88512723775618,	4.492120742797852);
	pnts[77] = new GLatLng(51.897893157451186,	4.495124816894531);
	pnts[78] = new GLatLng(51.893973717283515,	4.476070404052734);

	pnts[79] = new GLatLng(51.86520304119812,	4.497013092041016);
	pnts[80] = new GLatLng(51.86212884192562,	4.4680023193359375);
	pnts[81] = new GLatLng(51.867800045832865,	4.443197250366211);
	pnts[82] = new GLatLng(51.87325856672178,	4.453926086425781);
	pnts[83] = new GLatLng(51.87829253750895,	4.453754425048828);
	pnts[84] = new GLatLng(51.89434448977825,	4.462766647338867);
	pnts[85] = new GLatLng(51.89757537774179,	4.461822509765625);

	pnts[86] = new GLatLng(51.90414236831115,	4.435944557189941);
	pnts[87] = new GLatLng(51.90636645393327,	4.441180229187012);
	pnts[88] = new GLatLng(51.912879214047884,	4.431309700012207);
	pnts[89] = new GLatLng(51.91483815222654,	4.402899742126465);
	pnts[90] = new GLatLng(51.9228847853886,	4.402470588684082);

	//pnts[91] = new GLatLng(,	);


	 // A partir d'una array amb els IDs dels punts, retorna un array amb els punts com a objectes GLatLng
	function punts(puntsArr){
		var resArr = Array();
		for (var i=0; i<puntsArr.length; i++){
			resArr[resArr.length] = pnts[puntsArr[i]];
		}
		return resArr;
	}

	var idBarri = -1;


	//***************
	// Hillegersberg Schiebroek
	//***************
	idBarri = IdBarris["Hillegersberg Schiebroek"];
	var v = new CBarri(map);
	v.setPunts(punts([10,31,36,37,38,39,40,41,41,42,43,44,10]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// defshaven
	//***************
	idBarri = IdBarris["Delfshaven"];
	var v = new CBarri(map);
	v.setPunts(punts([85,86,87,88,89,90,57,56,60,74,73,72,71,70,69,85]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// Kralingen-Crooswijk
	//***************
	idBarri = IdBarris["Kralingen Crooswijk"];
	var v = new CBarri(map);
	v.setPunts(punts([31,9,8,21,20,32,33,58,59,34,35,36,31]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// centrum
	//***************
	idBarri = IdBarris["Centrum"];
	var v = new CBarri(map);
	v.setPunts(punts([59,61,62,63,64,65,66,67,69,70,71,72,73,74,60,55,34,59]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// Overschie
	//***************
	idBarri = IdBarris["Overschie"];
	var v = new CBarri(map);
	v.setPunts(punts([38,37,45,46,47,48,49,50,51,52,53,54,38]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	//Prins Alexander
	//***************
	idBarri = IdBarris["Prins Alexander"];
	var v = new CBarri(map);
	v.setPunts(punts([1,2,3,4,5,6,7,8,9,31,10,11,12,13,1]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// Feyenoord
	//***************
	idBarri = IdBarris["Feyenoord"];
	var v = new CBarri(map);
	v.setPunts(punts([18,75,76,77,78,69,67,66,65,64,63,62,61,59,58,33,32,20,19,18]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// IJsselmonde
	//***************
	idBarri = IdBarris["Ijsselmonde"];
	var v = new CBarri(map);
	v.setPunts(punts([14,15,16,17,18,19,20,21,8,22,14]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// Charlois
	//***************
	idBarri = IdBarris["Charlois"];
	var v = new CBarri(map);
	v.setPunts(punts([17,79,80,81,82,83,84,85,69,78,77,76,75,18,17]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// Pernis
	//***************
	idBarri = IdBarris["Pernis"];
	var v = new CBarri(map);
	v.setPunts(punts([27,29,30,27]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// Hoogvliet
	//***************
	idBarri = IdBarris["Hoogvliet"];
	var v = new CBarri(map);
	v.setPunts(punts([23,24,25,26,27,28,23]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);


	//***************
	// Noord
	//***************
	idBarri = IdBarris["Noord"];
	var v = new CBarri(map);
	v.setPunts(punts([45,37,36,35,34,55,60,56,57,45]));
	if (typeof barrisMapa != "undefined" && typeof barrisMapa[idBarri] != "undefined")
	{
		v.setLink(barrisMapa[idBarri]['linkBarri']);
		v.setNom(barrisMapa[idBarri]['nomBarri']);
		if (barrisMapa[idBarri]['selected'] == true) v.setSelected();
	}
	else{
		v.setNom(" -- ");
		v.setLink("");
	}
	//v.setContainerNom(new GLatLngBounds ( new GLatLng(51.944264879028765, 4.550743103027344), new GLatLng(51.93537538432152, 4.629707336425781)));
	gBarris.push(v);

}
