
/*
 *	Array amb els IDs dels barris segons la base de dades
 */
var IdBarris = Array();
IdBarris["Les Corts"] = 		17;
IdBarris["Eixample Esquerra"] = 	18;
IdBarris["Eixample Dret"] = 		19;
IdBarris["Ciutat Vella"] = 		22;
IdBarris["Sants - Montju&iuml;c"] = 	24;
IdBarris["Sant Mart&iacute;"] = 	21;
IdBarris["Barceloneta"] = 		23;
IdBarris["Sarri&agrave;"] = 		26;
IdBarris["Gr&agrave;cia"] = 		20;
IdBarris["Horta - Guinard&oacute;"] = 	27;


/**
 *	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(41.37409, 		2.17618);
	pnts[2]  = new GLatLng(41.38570, 		2.18574);
	pnts[3]  = new GLatLng(41.38823954068547,	2.1824705600738525);
	pnts[4]  = new GLatLng(41.38910885655806,	2.1832966804504395);
	pnts[5]  = new GLatLng(41.39157185507434,	2.1797239780426025);
	pnts[6]  = new GLatLng(41.38582471338493,	2.1638453006744385);
	pnts[7]  = new GLatLng(41.378724601675465,	2.163137197494507);
	pnts[8]  = new GLatLng(41.37498908433742,	2.1679866313934326);
	pnts[9]  = new GLatLng(41.37474755643594,	2.175217866897583);
	pnts[10] = new GLatLng(41.38809465357662,	2.1699875593185425);
	pnts[11] = new GLatLng(41.396594151124425,	2.159532308578491);
	pnts[12] = new GLatLng(41.392907952483625, 	2.144533395767212);
	pnts[13] = new GLatLng(41.38086598684857, 	2.1419477462768555);
	pnts[14] = new GLatLng(41.375262814874915, 	2.1497583389282227);
	pnts[15] = new GLatLng(41.407908992131176,	2.174316644668579);
	pnts[16] = new GLatLng(41.409598806392246,	2.172170877456665);
	pnts[17] = new GLatLng(41.41209321378271,	2.175443172454834);
	pnts[18] = new GLatLng(41.403402605897966,	2.1869444847106934);
	pnts[19] = new GLatLng(41.39155575734776,	2.1867728233337402);
	pnts[20] = new GLatLng(41.3757780692323,	2.1302318572998047);
	pnts[21] = new GLatLng(41.34949489320286,	2.146925926208496);
	pnts[22] = new GLatLng(41.35336073190734,	2.157912254333496);
	pnts[23] = new GLatLng(41.36257338858126,	2.169928550720215);
	pnts[24] = new GLatLng(41.38753120063959, 	2.1922659873962402);
	pnts[25] = new GLatLng(41.40317727838223, 	2.210075855255127);
	//pnts[26] = new GLatLng(0, 	0);
	pnts[27] = new GLatLng(41.39886371530125,	2.2154831886291504);
	pnts[28] = new GLatLng(41.350654668918345,	2.1740055084228516);
	pnts[29] = new GLatLng(41.38472996213038,	2.1117353439331055);
	pnts[30] = new GLatLng(41.37597128856404,	2.117314338684082);
	pnts[31] = new GLatLng(41.39574103203963, 	2.1556591987609863);
	pnts[32] = new GLatLng(41.40356355364509, 	2.1441149711608887);
	pnts[33] = new GLatLng(41.409775832009565, 	2.1225500106811523);
	pnts[34] = new GLatLng(41.38869029851481, 	2.1069931983947754);
	pnts[35] = new GLatLng(41.423357086425604,	2.1582555770874023);
	pnts[36] = new GLatLng(41.437965027898514,	2.15207576751709);
	pnts[37] = new GLatLng(41.43352507622905, 	2.1460676193237305);
	pnts[38] = new GLatLng(41.41582659942825, 	2.1370553970336914);
	//pnts[39] = new GLatLng(0,	0);
	pnts[40] = new GLatLng(41.43551987469718,	2.193789482116699);
	pnts[41] = new GLatLng(41.44954608091909,	2.1971797943115234);
	pnts[42] = new GLatLng(41.411063276533504,	2.2194957733154297);
	pnts[43] = new GLatLng(41.42818386240845,	2.197136878967285);


	 // 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;


	//***************
	// Les Corts
	//***************
	idBarri = IdBarris["Les Corts"];
	var v = new CBarri(map);
	v.setPunts(punts([13,12,29,30,20,13]));
	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);


	//***************
	// Eixample Esquerra
	//***************
	idBarri = IdBarris["Eixample Esquerra"];
	var v = new CBarri(map);
	v.setPunts(punts([10,11,31,12,13,14,8,7,6,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);


	//***************
	// Eixample Dret
	//***************
	idBarri = IdBarris["Eixample Dret"];
	var v = new CBarri(map);
	v.setPunts(punts([10,11,15,16,17,18,19,4,5,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);


	//***************
	// Ciutat Vella
	//***************
	idBarri = IdBarris["Ciutat Vella"];
	var v = new CBarri(map);
	v.setPunts(punts([1,2,3,4,5,10,6,7,8,9,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);


	//***************
	// Sants - Montju&iuml;c
	//***************
	idBarri = IdBarris["Sants - Montju&iuml;c"];
	var v = new CBarri(map);
	v.setPunts(punts([1,9,14,13,20,21,22,23,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);


	//***************
	//Sant Mart&iacute;
	//***************
	idBarri = IdBarris["Sant Mart&iacute;"];
	var v = new CBarri(map);
	v.setPunts(punts([19,18,17,43,42,25,24,19]));
	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);


	//***************
	// Barceloneta
	//***************
	idBarri = IdBarris["Barceloneta"];
	var v = new CBarri(map);
	v.setPunts(punts([23,1,2,3,4,19,24,25,27,28,22,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);


	//***************
	// Sarri&agrave;
	//***************
	idBarri = IdBarris["Sarri&agrave;"];
	var v = new CBarri(map);
	v.setPunts(punts([31,32,33,34,29,12,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);


	//***************
	// Gr&agrave;cia
	//***************
	idBarri = IdBarris["Gr&agrave;cia"];
	var v = new CBarri(map);
	v.setPunts(punts([11,15,16,35,36,37,38,33,32,31,11]));
	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);


	//***************
	// Horta - Guinard&oacute;
	//***************
	idBarri = IdBarris["Horta - Guinard&oacute;"];
	var v = new CBarri(map);
	v.setPunts(punts([17,43,40,41,36,35,16,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);



}