// ------------------------------------------------------------------------------------------------- //
// Fonction du site																					 //
// ------------------------------------------------------------------------------------------------- //

var selectedLayers = 0x0;
var selectedId = new Array;
var currentCat = 1;
var currentAction = '';
var tooltip;
var flagShowInfo = false;
var gl_zoom = 14;
var initial = true;
var allSectors = true;

function command(cmd, param1, param2) {
	currentAction = cmd;
	switch(cmd.toUpperCase()) {
		case 'ADDLAYER':
			if (flagShowInfo) tooltip.style.visibility="hidden";
			var value = parseInt(param1);
			if ((selectedLayers & value) == 0) {
				selectedLayers |= value;
				selectedId.push(param2);
				$('Check' + param2).src = 'images/check.gif';
			} else {
				selectedId = deleteFromArray(selectedId, param2);
			//	deleteElements(param2);
				selectedLayers ^= value;
				$('Check' + param2).src = 'images/uncheck.gif';
			}
			command('LoadMarkers');
			break;
			
		case 'REMOVEPLAYER':
			if (flagShowInfo) tooltip.style.visibility="hidden";
			var value = parseInt(param1);
				//selectedId = deleteFromArray(selectedId, param2);
				//alert($('Check' + 1).src.search('check1'))
				if ($('Check' + 1).src.search('uncheck') == -1) selectedId = deleteFromArray(selectedId, 1);
				if ($('Check' + 2).src.search('uncheck') == -1) selectedId = deleteFromArray(selectedId, 2);
				if ($('Check' + 3).src.search('uncheck') == -1) selectedId = deleteFromArray(selectedId, 3);
				if ($('Check' + 4).src.search('uncheck') == -1) selectedId = deleteFromArray(selectedId, 4);
				//deleteElements(param2);
				if ($('Check' + 4).src.search('uncheck') == -1) selectedLayers ^= 8;
				if ($('Check' + 3).src.search('uncheck') == -1) selectedLayers ^= 4;
				if ($('Check' + 2).src.search('uncheck') == -1) selectedLayers ^= 2;
				if ($('Check' + 1).src.search('uncheck') == -1) selectedLayers ^= 1;
				
				if ($('Check' + 1).src.search('uncheck') == -1) $('Check' + 1).src = 'images/uncheck.gif';
				if ($('Check' + 2).src.search('uncheck') == -1) $('Check' + 2).src = 'images/uncheck.gif';
				if ($('Check' + 3).src.search('uncheck') == -1) $('Check' + 3).src = 'images/uncheck.gif';
				if ($('Check' + 4).src.search('uncheck') == -1) $('Check' + 4).src = 'images/uncheck.gif';
			command('LoadMarkers');
			break;	
			
		case 'TOGGLE':
			if (param1!=currentCat) {
				$('Cat' + currentCat).style.display = 'none';
				$('Cat' + param1).style.display = '';
				currentCat = param1;
			}
			break;
			
		case 'CHANGECITY':
			//alert(flagShowInfo);
			if (flagShowInfo) tooltip.style.visibility="hidden";
			ajaxRequest("procs/psCommune.asp", "id=" + param1.value, linkHandler);
			break;
			
		case 'LOADMARKERS':
			if (isLoaded) {
				map.clearOverlays(); // Supprime les différents overlay de la carte
var ptsCoord = [new GLatLng(46.06313537,0.4027806400000001), new GLatLng(46.06467219000001,0.39845979), new GLatLng(46.06712518000001,0.38986532), new GLatLng(46.06338568,0.38178883), new GLatLng(46.06506243000001,0.35306531), new GLatLng(46.06388794000001,0.34922798), new GLatLng(46.06375188,0.34503237), new GLatLng(46.06504551,0.33122868), new GLatLng(46.06241569,0.32253371), new GLatLng(46.06509722000001,0.31440591), new GLatLng(46.0625581,0.31087979), new GLatLng(46.05955066,0.29134067), new GLatLng(46.0610879,0.27689386), new GLatLng(46.06724577,0.2735458), new GLatLng(46.07870398,0.25644321), new GLatLng(46.08084412,0.24222576), new GLatLng(46.08538001,0.23495101), new GLatLng(46.08753082000001,0.23300569), new GLatLng(46.09008594,0.22668538), new GLatLng(46.09252233,0.22365483), new GLatLng(46.09538087,0.19717904), new GLatLng(46.09689348,0.19388551), new GLatLng(46.10479881000001,0.1907289), new GLatLng(46.11131543000001,0.18885537), new GLatLng(46.11744006000001,0.20000366), new GLatLng(46.12274675000001,0.20410623), new GLatLng(46.12573280000001,0.20304474), new GLatLng(46.12683577,0.19849703), new GLatLng(46.12986211,0.20056627), new GLatLng(46.14213821,0.21632275), new GLatLng(46.15537269000001,0.21894289), new GLatLng(46.1590476,0.21333463), new GLatLng(46.15993453,0.1983145), new GLatLng(46.14931207000001,0.1868168), new GLatLng(46.15013187,0.17694257), new GLatLng(46.1558323,0.17188622), new GLatLng(46.15608288,0.16768003), new GLatLng(46.15717426,0.15512533), new GLatLng(46.16042499000001,0.15385431), new GLatLng(46.17257369,0.14812148), new GLatLng(46.17960959,0.13963876), new GLatLng(46.18599628,0.10771051), new GLatLng(46.18912887,0.10951221), new GLatLng(46.21221174,0.11344569), new GLatLng(46.21319246,0.11806021), new GLatLng(46.22683558,0.13132807), new GLatLng(46.22573624000002,0.13588673), new GLatLng(46.23045065,0.14269979), new GLatLng(46.23698182,0.14072479), new GLatLng(46.24021585000001,0.13948025), new GLatLng(46.24499212,0.13747153), new GLatLng(46.26405573,0.13009536), new GLatLng(46.26723566,0.12885046), new GLatLng(46.26678821,0.13360552), new GLatLng(46.26754509000001,0.16206158), new GLatLng(46.2786052,0.17232897), new GLatLng(46.28416548,0.17034248), new GLatLng(46.3040647,0.15295381), new GLatLng(46.30551142,0.16501263), new GLatLng(46.31068243,0.16949508), new GLatLng(46.31705898,0.16595481), new GLatLng(46.32811351000001,0.17737585), new GLatLng(46.33137630000001,0.17525845), new GLatLng(46.34327908,0.15620136), new GLatLng(46.3494004,0.13760353), new GLatLng(46.34679086000001,0.12333438), new GLatLng(46.34089943000001,0.11795995), new GLatLng(46.33308527,0.10137365), new GLatLng(46.32745271000001,0.09553751000000001), new GLatLng(46.32055892,0.09693858), new GLatLng(46.30494064,0.07822891), new GLatLng(46.3224094,0.04718327), new GLatLng(46.32868185000001,0.02936575), new GLatLng(46.32625773000002,0.01511173), new GLatLng(46.34215891000001,0.02247797), new GLatLng(46.3460559,0.03037051), new GLatLng(46.35701522000001,0.01386392), new GLatLng(46.35947572000001,0.01661895), new GLatLng(46.3734967,0.03422608), new GLatLng(46.37503088,0.02994776), new GLatLng(46.37920672,0.02244867), new GLatLng(46.39083115,0.01468228), new GLatLng(46.39225782,0.00046819), new GLatLng(46.38905909000001,-0.00799243), new GLatLng(46.39253049000001,-0.007699880000000001), new GLatLng(46.40202238,-0.01268915), new GLatLng(46.40588101,-0.02020763), new GLatLng(46.4258825,-0.01275655), new GLatLng(46.44988794000001,-0.01058134), new GLatLng(46.45327335,-0.0192305), new GLatLng(46.45640744000001,-0.01784271), new GLatLng(46.46833346,-0.0104528), new GLatLng(46.47127905,-0.01252127), new GLatLng(46.47441734,-0.01358211), new GLatLng(46.47006684,-0.04009822), new GLatLng(46.47244105,-0.04325201), new GLatLng(46.48235643,-0.04252719000000001), new GLatLng(46.48864859,-0.03215617), new GLatLng(46.49310977,-0.03921923), new GLatLng(46.49971759000001,-0.03877871), new GLatLng(46.50829109,-0.0311759), new GLatLng(46.52498434,-0.03134415), new GLatLng(46.52397328,-0.006262960000000001), new GLatLng(46.52722302,-0.00492977), new GLatLng(46.54534568,0.0071107), new GLatLng(46.55544305,-0.01010258), new GLatLng(46.57172952,-0.00330343), new GLatLng(46.58464558,0.02052452), new GLatLng(46.58503112,0.03061229), new GLatLng(46.58956854000001,0.03823942), new GLatLng(46.59117112,0.04272925), new GLatLng(46.59511302,0.02400699), new GLatLng(46.60509541,0.02581375), new GLatLng(46.61124037,0.02169848), new GLatLng(46.61453128000001,0.02286391000000002), new GLatLng(46.61145712,0.00319349), new GLatLng(46.61655876,-0.01004828), new GLatLng(46.63969894,0.0004361), new GLatLng(46.64470211,-0.00489128), new GLatLng(46.63940845,-0.01719429), new GLatLng(46.62853294000001,-0.02819392), new GLatLng(46.62275513,-0.06091379000000001), new GLatLng(46.62282323,-0.06580279), new GLatLng(46.63275565,-0.06474111), new GLatLng(46.65432306,-0.03413048), new GLatLng(46.6638045,-0.03785381), new GLatLng(46.66925382,-0.03203927), new GLatLng(46.66935188,-0.03165131), new GLatLng(46.67226134000001,-0.02894126), new GLatLng(46.68244212,-0.009272270000000003), new GLatLng(46.69397833,-0.01814616), new GLatLng(46.69940052,-3.600000000000001e-007), new GLatLng(46.7058071,0.00254874), new GLatLng(46.71589654,-0.00054495), new GLatLng(46.71765029000001,0.00379072), new GLatLng(46.71992715,0.00730449), new GLatLng(46.72767802,0.02287352), new GLatLng(46.72717671000002,0.03191326000000001), new GLatLng(46.72862446,0.03675995), new GLatLng(46.73117986000001,0.03806485), new GLatLng(46.73849559000001,0.03306669000000001), new GLatLng(46.73898191000001,0.02817581), new GLatLng(46.76128542,-0.00191933), new GLatLng(46.75435076000001,-0.01265862), new GLatLng(46.75705911000001,-0.01576244), new GLatLng(46.77634760000001,-0.02186983), new GLatLng(46.77801833,-0.01770976), new GLatLng(46.78951820000001,-0.02265390000000002), new GLatLng(46.7989316,-0.009540959999999999), new GLatLng(46.80176370000001,-0.00705581), new GLatLng(46.81029849,0.00671816), new GLatLng(46.81351576000002,0.00692003), new GLatLng(46.81938369000001,-0.00412418), new GLatLng(46.82197333,-0.006885240000000001), new GLatLng(46.81641897,-0.01308124), new GLatLng(46.81421789000001,-0.02246406), new GLatLng(46.81875703000001,-0.0302148), new GLatLng(46.82077640000001,-0.04519861), new GLatLng(46.82303647000001,-0.04908666), new GLatLng(46.82400446,-0.04539366), new GLatLng(46.83210792,-0.04568612), new GLatLng(46.83257145,-0.03550196), new GLatLng(46.84062116,-0.02577074), new GLatLng(46.84666085000001,-0.007801260000000002), new GLatLng(46.84499974000001,0.002083010000000001), new GLatLng(46.83456982,0.01499399), new GLatLng(46.83496273000001,0.01661646), new GLatLng(46.83766888,0.01913627), new GLatLng(46.85407471,0.03376772), new GLatLng(46.8539457,0.02374979), new GLatLng(46.85860078,0.01011421), new GLatLng(46.86248829,0.00167957), new GLatLng(46.87042513,-0.00808735), new GLatLng(46.87410027,-0.02240899), new GLatLng(46.87234083,-0.03221464), new GLatLng(46.87493417,-0.03563621), new GLatLng(46.87675515,-0.03158186), new GLatLng(46.88806508,-0.02303382), new GLatLng(46.89469484000001,-0.02320617000000001), new GLatLng(46.90792663000001,-0.009116549999999999), new GLatLng(46.91141271000001,-0.01029158), new GLatLng(46.92186995,-0.01386223), new GLatLng(46.92527502000002,-0.01503565), new GLatLng(46.93811657,-0.02214086), new GLatLng(46.94177386,-0.03072482), new GLatLng(46.9452893,-0.03133949), new GLatLng(46.95199523,-0.03392174000000001), new GLatLng(46.95951851,-0.04483568), new GLatLng(46.9665184,-0.04625137), new GLatLng(46.96925804,-0.04347886), new GLatLng(46.98024586,-0.03311588000000001), new GLatLng(46.98353293,-0.03389205), new GLatLng(46.98928353,-0.03870975), new GLatLng(46.99463578,-0.0553235), new GLatLng(46.99442462,-0.06031277), new GLatLng(46.98529715,-0.08647331), new GLatLng(46.98863239,-0.08495321), new GLatLng(47.00528755,-0.09237446000000002), new GLatLng(47.0084964,-0.09304584000000002), new GLatLng(47.01003939,-0.08262840000000001), new GLatLng(47.01301247,-0.08124898000000001), new GLatLng(47.02504116000001,-0.08826612), new GLatLng(47.02759161,-0.08896042), new GLatLng(47.03269443000001,-0.09025714999999999), new GLatLng(47.03789022,-0.09141352), new GLatLng(47.04134825,-0.09217551000000003), new GLatLng(47.06479971,-0.10211449), new GLatLng(47.07140099,-0.10408749), new GLatLng(47.08458662000001,-0.10064203), new GLatLng(47.08808368,-0.09998388), new GLatLng(47.09134670000001,-0.09805121999999999), new GLatLng(47.09827247,-0.08888781), new GLatLng(47.10043094,-0.08554529), new GLatLng(47.09652656000001,-0.06873645), new GLatLng(47.09337881,-0.06776506), new GLatLng(47.09314834,-0.04423098), new GLatLng(47.08761231,-0.03992676), new GLatLng(47.08671751,-0.03531474), new GLatLng(47.10267325,-0.02707057), new GLatLng(47.10602814,-0.02804886), new GLatLng(47.10813775,-0.03748801), new GLatLng(47.11474707,-0.03950769), new GLatLng(47.12062056,-0.03444114), new GLatLng(47.12722646000001,-0.03400801), new GLatLng(47.1574677,-0.01064639), new GLatLng(47.17329773,0.01553104), new GLatLng(47.17575277,0.01901465), new GLatLng(47.16288831,0.03362414), new GLatLng(47.16035657,0.03663446), new GLatLng(47.16712342000001,0.0510591), new GLatLng(47.16461169,0.05373939000000001), new GLatLng(47.14607776,0.06492336), new GLatLng(47.14406029,0.06895283000000001), new GLatLng(47.14633374,0.07839373), new GLatLng(47.120633,0.07987166), new GLatLng(47.11779427,0.08243016), new GLatLng(47.12185198,0.09019821), new GLatLng(47.12079355,0.10471793), new GLatLng(47.12928965,0.11032459), new GLatLng(47.12693382,0.12396446), new GLatLng(47.12099883,0.12795377), new GLatLng(47.12225805,0.13731585), new GLatLng(47.12459028000001,0.14068793), new GLatLng(47.11526768,0.13413539), new GLatLng(47.10837163000002,0.13494584), new GLatLng(47.10273845,0.15861099), new GLatLng(47.10011024,0.16192025), new GLatLng(47.10835728000001,0.16783376), new GLatLng(47.11336033,0.17924514), new GLatLng(47.1145097,0.18348196), new GLatLng(47.10404254000001,0.18535326), new GLatLng(47.0894078,0.19779886), new GLatLng(47.07073952,0.17450408), new GLatLng(47.06419290000001,0.17673016), new GLatLng(47.0607267,0.17569622), new GLatLng(47.05945508000001,0.18034476), new GLatLng(47.06300351000001,0.19439948), new GLatLng(47.05323449000001,0.20819382), new GLatLng(47.06132204,0.22806192), new GLatLng(47.06638619,0.23284148), new GLatLng(47.06916428000001,0.23515611), new GLatLng(47.07094310000001,0.243872), new GLatLng(47.06850899,0.26355225), new GLatLng(47.04642902,0.26422038), new GLatLng(47.04404362,0.26768267), new GLatLng(47.05194756,0.29450185), new GLatLng(47.05397004,0.29842778), new GLatLng(47.04727131,0.30789799), new GLatLng(47.03130061000001,0.30906716), new GLatLng(47.02803136,0.30994073), new GLatLng(47.02110779000001,0.30059571), new GLatLng(47.00248833000001,0.30515543), new GLatLng(46.99992293,0.30817391), new GLatLng(46.99730433000001,0.3107311), new GLatLng(46.99016062,0.29608637), new GLatLng(46.99026695000001,0.2914411), new GLatLng(46.97892767,0.30658476), new GLatLng(46.97126400000001,0.29821018), new GLatLng(46.96393108,0.3064147), new GLatLng(46.95835450000001,0.30302377), new GLatLng(46.95531411000001,0.3020347), new GLatLng(46.93970665,0.31057416), new GLatLng(46.93262834,0.32102225), new GLatLng(46.93094955,0.32535469), new GLatLng(46.93670434,0.34312481), new GLatLng(46.93636828000001,0.34807858), new GLatLng(46.94856801000001,0.36463241), new GLatLng(46.94374982,0.38282396), new GLatLng(46.9437088,0.3878186300000001), new GLatLng(46.93819306,0.40114383), new GLatLng(46.93613155,0.40537091), new GLatLng(46.93638940000001,0.42074499), new GLatLng(46.93167022,0.43452277), new GLatLng(46.92957893,0.43870834), new GLatLng(46.93811446,0.4438859600000001), new GLatLng(46.94115233,0.4448039400000001), new GLatLng(46.95401722,0.48647204), new GLatLng(46.95531864,0.49128995), new GLatLng(46.95779424,0.50257366), new GLatLng(46.95990582,0.50519606), new GLatLng(46.95586221000001,0.51290377), new GLatLng(46.95958839000001,0.54955221), new GLatLng(46.95847291,0.55420243), new GLatLng(46.95577136,0.5633075), new GLatLng(46.9564307,0.59821795), new GLatLng(46.95888599000001,0.6017003), new GLatLng(46.97492233,0.59880332), new GLatLng(46.98087006,0.57687705), new GLatLng(46.98338484,0.57369159), new GLatLng(46.98946847000001,0.57315017), new GLatLng(46.99243884,0.5743796600000001), new GLatLng(46.99966428000001,0.56792275), new GLatLng(47.00253774,0.5669468900000001), new GLatLng(47.00628437,0.56774432), new GLatLng(47.00610372,0.5859034), new GLatLng(47.00672340000001,0.59055307), new GLatLng(47.00751375,0.61849424), new GLatLng(47.00241686,0.62365679), new GLatLng(46.99941216,0.62189672), new GLatLng(46.99368441,0.62398505), new GLatLng(46.98665520000001,0.6335596), new GLatLng(46.98525129,0.63779864), new GLatLng(46.98825464,0.64680341), new GLatLng(46.98518471,0.6558938600000001), new GLatLng(46.97898879000001,0.66046567), new GLatLng(46.97498261,0.69017011), new GLatLng(46.9657185,0.6949096000000001), new GLatLng(46.96224177000001,0.69517345), new GLatLng(46.95937304,0.69598384), new GLatLng(46.93611405,0.7061778400000001), new GLatLng(46.9258224,0.70317977), new GLatLng(46.91772474,0.7089279700000001), new GLatLng(46.90936363000001,0.7037448), new GLatLng(46.90289002,0.7046750200000003), new GLatLng(46.88609418,0.7272871500000001), new GLatLng(46.88318244000001,0.7294739700000001), new GLatLng(46.87285533,0.73926748), new GLatLng(46.87159107,0.7435312500000001), new GLatLng(46.86058853,0.7534329100000001), new GLatLng(46.86512083,0.7656450800000002), new GLatLng(46.86126394,0.77180512), new GLatLng(46.85584449,0.76636148), new GLatLng(46.8509554,0.77139616), new GLatLng(46.85052090000001,0.7950171500000002), new GLatLng(46.84734752,0.7966423600000001), new GLatLng(46.84123124,0.7868902), new GLatLng(46.83289686,0.7946688500000002), new GLatLng(46.82913453000001,0.8080049400000001), new GLatLng(46.81921444,0.80904641), new GLatLng(46.81589599,0.8098613100000001), new GLatLng(46.81419047000001,0.8101717200000002), new GLatLng(46.80500372,0.8156080100000001), new GLatLng(46.79167523,0.81335038), new GLatLng(46.78682247,0.82610414), new GLatLng(46.77686904000001,0.8294069900000002), new GLatLng(46.76301643,0.8448535500000001), new GLatLng(46.75915653000001,0.8587331000000001), new GLatLng(46.75572329,0.8597435600000001), new GLatLng(46.75103885,0.8656057), new GLatLng(46.74821948,0.86747592), new GLatLng(46.7387494,0.87981407), new GLatLng(46.73579868,0.8983340600000001), new GLatLng(46.7304024,0.90283546), new GLatLng(46.72707855000001,0.91118058), new GLatLng(46.71741401,0.91041508), new GLatLng(46.70272416,0.9215933200000001), new GLatLng(46.70021678,0.92482406), new GLatLng(46.6936057,0.9271414000000001), new GLatLng(46.69048999,0.91816062), new GLatLng(46.67766523,0.90227292), new GLatLng(46.67813355,0.9072546100000001), new GLatLng(46.67259408,0.91184559), new GLatLng(46.66643699,0.9073415500000001), new GLatLng(46.65067679,0.9156373100000003), new GLatLng(46.64672564,0.9076388800000002), new GLatLng(46.63182506,0.8955211800000001), new GLatLng(46.62865657,0.89401072), new GLatLng(46.61817686000001,0.90490709), new GLatLng(46.60528136,0.9084859800000001), new GLatLng(46.59712742,0.91628541), new GLatLng(46.59456670000001,0.9332958300000001), new GLatLng(46.59442458,0.9377650400000002), new GLatLng(46.58872934000001,0.93569202), new GLatLng(46.58349248,0.93936419), new GLatLng(46.58088155000001,0.941376), new GLatLng(46.57761672000001,0.95560542), new GLatLng(46.57254342,0.9624414), new GLatLng(46.57327284000001,0.98202112), new GLatLng(46.56603105,0.99059095), new GLatLng(46.56741842,1.00990459), new GLatLng(46.56776389,1.01477558), new GLatLng(46.54971179,1.02472369), new GLatLng(46.53714567,1.0204119), new GLatLng(46.53925991000001,1.06551707), new GLatLng(46.53618283,1.08012758), new GLatLng(46.53758814,1.09009607), new GLatLng(46.53343121000001,1.10415552), new GLatLng(46.52422863,1.11942117), new GLatLng(46.52232205,1.12372656), new GLatLng(46.5051829,1.14691455), new GLatLng(46.50221002,1.14915585), new GLatLng(46.50007353,1.14533271), new GLatLng(46.49678003,1.13683179), new GLatLng(46.48715694000001,1.13975419), new GLatLng(46.47284455,1.15296307), new GLatLng(46.47088898,1.1355158), new GLatLng(46.45030065,1.15092904), new GLatLng(46.44677283000001,1.16378768), new GLatLng(46.44635385,1.16853625), new GLatLng(46.43951746000001,1.18548621), new GLatLng(46.42930851,1.18584572), new GLatLng(46.42961266,1.19548192), new GLatLng(46.43380275,1.20337016), new GLatLng(46.43308116000001,1.21306749), new GLatLng(46.42992315,1.21127325), new GLatLng(46.40976056000001,1.19341428), new GLatLng(46.40001784,1.19540104), new GLatLng(46.38395301000001,1.17728831), new GLatLng(46.38522426,1.17313943), new GLatLng(46.38923295000001,1.15702041), new GLatLng(46.386039,1.15532135), new GLatLng(46.37706904,1.14852196), new GLatLng(46.37028148,1.14908623), new GLatLng(46.36222781000001,1.12858382), new GLatLng(46.35893918000001,1.12986552), new GLatLng(46.34886601,1.12776309), new GLatLng(46.35383422000001,1.10944656), new GLatLng(46.36236723,1.10141803), new GLatLng(46.35854792000001,1.0773044), new GLatLng(46.35947789,1.07273408), new GLatLng(46.36278759000001,1.05017172), new GLatLng(46.3594854,1.05097764), new GLatLng(46.34344836,1.027177), new GLatLng(46.34004423,1.02615461), new GLatLng(46.3231014,1.02622489), new GLatLng(46.31329711,1.02118873), new GLatLng(46.30666892000001,1.0099086), new GLatLng(46.29661482000001,1.00957069), new GLatLng(46.29117464000001,1.00375823), new GLatLng(46.28097782,1.00590255), new GLatLng(46.28022842000001,1.00339018), new GLatLng(46.28261598,0.99982756), new GLatLng(46.28377828,0.99007798), new GLatLng(46.28159115,0.9862515700000001), new GLatLng(46.28553045000001,0.97256601), new GLatLng(46.28563281,0.95280775), new GLatLng(46.29124905,0.93533589), new GLatLng(46.28132762,0.9341894900000001), new GLatLng(46.28095983,0.92920235), new GLatLng(46.28751123,0.9012691900000001), new GLatLng(46.26855742,0.8897144400000001), new GLatLng(46.26182447,0.8616492100000001), new GLatLng(46.25871534,0.8633679900000001), new GLatLng(46.24954444,0.85774006), new GLatLng(46.24826918,0.84831904), new GLatLng(46.23888411000001,0.8435694600000001), new GLatLng(46.23596127,0.85190998), new GLatLng(46.23245719,0.8515645400000002), new GLatLng(46.22921017,0.84353617), new GLatLng(46.22800433,0.80840556), new GLatLng(46.21549888,0.79937077), new GLatLng(46.21405032,0.79475799), new GLatLng(46.21129303000001,0.79646916), new GLatLng(46.20739197,0.80142678), new GLatLng(46.20148071,0.80023238), new GLatLng(46.19929998,0.8039223800000001), new GLatLng(46.19769039,0.81333681), new GLatLng(46.18551255,0.82117824), new GLatLng(46.18064421,0.8333094800000001), new GLatLng(46.17216836000001,0.8287103100000001), new GLatLng(46.17022586,0.83143472), new GLatLng(46.16572661000001,0.8382143800000002), new GLatLng(46.15634516,0.83242474), new GLatLng(46.14619405000001,0.83575976), new GLatLng(46.13837303,0.8458644000000001), new GLatLng(46.13367195,0.84012931), new GLatLng(46.13089517,0.8370214500000001), new GLatLng(46.12859047,0.8234435), new GLatLng(46.13128324,0.82024963), new GLatLng(46.13680928,0.8082909600000002), new GLatLng(46.13106847,0.78520591), new GLatLng(46.13872102,0.74790124), new GLatLng(46.13507335000001,0.72922536), new GLatLng(46.13631996,0.72513704), new GLatLng(46.13897059,0.7123466700000001), new GLatLng(46.13842528,0.71190981), new GLatLng(46.13157515,0.71052154), new GLatLng(46.12073910000001,0.6856093100000001), new GLatLng(46.11254199,0.67646327), new GLatLng(46.09726084,0.68745689), new GLatLng(46.09721559,0.68251694), new GLatLng(46.09466522000001,0.64882251), new GLatLng(46.09169987,0.64010457), new GLatLng(46.09317763000001,0.62057915), new GLatLng(46.08857214,0.6136232), new GLatLng(46.08974400000001,0.60898179), new GLatLng(46.08357014,0.60607312), new GLatLng(46.07779454000001,0.60736802), new GLatLng(46.07266545,0.59568646), new GLatLng(46.07573008000001,0.5948389), new GLatLng(46.08116717,0.59086368), new GLatLng(46.0781342,0.57411112), new GLatLng(46.08915071,0.56322769), new GLatLng(46.09003804,0.55334308), new GLatLng(46.08556153,0.53998692), new GLatLng(46.08890987000001,0.5388938800000001), new GLatLng(46.09562822,0.5369395300000001), new GLatLng(46.11261638,0.5210335900000001), new GLatLng(46.11933030000001,0.50433624), new GLatLng(46.13194599,0.5086894400000001), new GLatLng(46.1329796,0.5041631), new GLatLng(46.13529143,0.49524275), new GLatLng(46.12808909,0.48625819), new GLatLng(46.13013672,0.4723129200000001), new GLatLng(46.11750273000001,0.4669464900000001), new GLatLng(46.10690383000001,0.4557162400000001), new GLatLng(46.10800641000002,0.4511367700000001), new GLatLng(46.10366246000001,0.44646086), new GLatLng(46.10157516,0.44327285), new GLatLng(46.09625233,0.4489421300000001), new GLatLng(46.09366053,0.44571889), new GLatLng(46.08719812,0.44728886), new GLatLng(46.08760210000001,0.46668877), new GLatLng(46.08460463,0.4754190400000001), new GLatLng(46.07440574000001,0.47412273), new GLatLng(46.06833247,0.4780273800000001), new GLatLng(46.06543386,0.48065991), new GLatLng(46.06677823,0.4710985600000001), new GLatLng(46.06097203,0.46611265), new GLatLng(46.05123836,0.44635949), new GLatLng(46.04909561,0.41329391), new GLatLng(46.05227314,0.41227737), new GLatLng(46.06313537,0.4027806400000001)];

	if (!flagShowInfo)  { tooltip = document.createElement("div");
    map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);
    tooltip.style.visibility="hidden"; }
	
	loaded = false;
	GEvent.addListener(map, "load", loaded);			

	  //var polyBorder = new GPolygon(ptsCoord, "#005CA0", 5, 1); // colors border and content
      var polyBorder = new GPolygon(ptsCoord, "#EF8A00", 5, 1, null, 0.5 ); //colors only border
	  map.addOverlay(polyBorder);

				$('marks').empty(); // Efface le div contenant les infos
				ajaxRequest("procs/psPoints.asp", 
							"id=" + $('City').value + 
							"&ids=" + selectedId.join()
							, linkHandler);
			}
			break;
	}
}

// Supprime un élément du tableau
function deleteFromArray(array, key) {
	for (el in array) {
		if (array[el] == key) {
			array.splice(el, 1);
			break;
		}
	}
	return array;
}

// Supprime les éléments d'une catégorie
function deleteElements(key) {
	var els = $$('#marks DIV');
	els.each(function(el) {
		var pt = el.id.indexOf('_');
		if (pt!=-1) {
			var id = el.id.substring(4, pt);
			alert(id + ' ' + key);
			if (id == key) el.remove();
		}
	});
}

// ------------------------------------------------------------------------------------------------- //
// Ajax																								 //
// ------------------------------------------------------------------------------------------------- //

function ajaxRequest(url, data, func) {
	var req = new Ajax(url, {
		onComplete: func,
		method: 'post',
		data: data
	});
	req.request();
}

function linkHandler(response) {
	var cmd = currentAction;
	
	var J = Json.evaluate(response)
	
	switch (cmd.toUpperCase()) {
		case 'LOADMARKERS':
			for (el in J) {
				var e = new Element('div');
				e.setHTML(J[el].data);
				e.injectInside($('marks'));
				
				addMarker(J[el].lat, J[el].lng, J[el].icon, e);
			}

			HideLoading();
			break;
		case 'CHANGECITY': // Change la position de la carte
 		    if ($('City').value==0) { 
			  setPosition(J.lat, J.lng, 12);
			  allSectors = true;
			} else { 
			   if (initial) initial = false;
				 else if (!allSectors) gl_zoom = map.getZoom();
			   allSectors = false;
			   setPosition(J.lat, J.lng, gl_zoom);
			 }
			ShowLoading();
			command('LoadMarkers');
			break;
	}
}

// ------------------------------------------------------------------------------------------------- //
// Google Map																						 //
// ------------------------------------------------------------------------------------------------- //

var map;
var defaultIcon;

function initialize() {
  		if (GBrowserIsCompatible()) { // Vérifie si l'API est compatible avec le navigateur
			map = new GMap2(document.getElementById("map_canvas")); // Instancie une carte GMap
			map.setUIToDefault();
			//map.addControl(new GLargeMapControl()); // Ajoute le contrôle de déplacement
			map.addControl(new GMapTypeControl()); // Ajoute le sélecteur de type de cartes
			map.addControl(new GScaleControl()); // Ajoute l'échelle
			map.addControl(new GOverviewMapControl()); // Ajoute la carte

			defaultIcon = new GIcon(); // Créé une icône pour le marqueur
			//defaultIcon.image = "http://www.google.com/intl/fr_ALL/mapfiles/marker.png"; // Spécifie l'image
			defaultIcon.image = "http://projets.actisens.com/7-a-Poitiers/images/Pictos/marker.png"; // Spécifie l'image
			defaultIcon.shadow = "http://projets.actisens.com/7-a-Poitiers/images/Pictos/shadow.png"; // l'ombre
			defaultIcon.iconSize = new GSize(21, 34); // définie sa taille
			defaultIcon.shadowSize = new GSize(39, 34); // celle de l'ombre
			defaultIcon.iconAnchor = new GPoint(10, 17); // définie le point de l'ancre
			defaultIcon.infoWindowAnchor = new GPoint(10, 17); // le point d'ancrage de la fênêtre d'info 10, 17
		
			GEvent.addListener(map, "zoomend", function() {
			  if (flagShowInfo) tooltip.style.visibility="hidden";
			});

			command('changeCity', $('City')); // On se place sur la première ville
		}
		
		window.onunload = GUnload;
}

function isLoaded() {
	return map.isLoaded();
}

function setPosition(lat, lng, zoom) {
	map.setCenter( // se positionne
		new GLatLng(lat, lng) // aux coordonnées suivantes
		, zoom // avec le zoom suivant
	);
	map.savePosition(); // Enregistre la position courante.
}

function setPositionPt(point, zoom) {
	map.setCenter( // se positionne
		point // aux coordonnées du point suivant
		, zoom // avec le zoom suivant
	);
	map.savePosition(); // Enregistre la position courante.
}

function setToAddress(address) {
	var geo = new GClientGeocoder(); // Créé l'instance d'une classe GClientGeocoder
	geo.getLatLng( // obtient les coordonnées
		address, // de l'adresse spécifié
		function(point) { // et la renvoi dans le callback suivant
			if (point) // si des coordonnées ont été trouvée
				setPositionPt(point);
		}
	);
}
	
function reset() {
	map.returnToSavedPosition(); // Permet de retourner au point enregistré par savePosition();
}

function showTooltip(marker) {
      	tooltip.innerHTML = marker.tooltip;
		var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());
		var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());
		var anchor=marker.getIcon().iconAnchor;
		var width=marker.getIcon().iconSize.width;
		var height=tooltip.clientHeight;
		var obj = document.getElementById("innerTooltip");
		height = obj.clientHeight;
		var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(offset.x - point.x - anchor.x + width - 46, offset.y - point.y - anchor.y - height - 70)); // offset.y - point.y -anchor.y -height + 15
		pos.apply(tooltip);
		tooltip.style.visibility="visible";
		flagShowInfo = true;
	  }

function CloseInfo() {
	tooltip.style.visibility="hidden";
}

function addMarker(lat, lng, iconUri, div) {


	var icon = new GIcon(); // Créé une icône pour le marqueur
		icon.image = iconUri; // Spécifie l'image
		icon.shadow = "http://projets.actisens.com/7-a-Poitiers/images/Pictos/shadow.png";
		//icon.shadow = ""; // l'ombre
		//icon.iconSize = new GSize(32, 47); // définie sa taille
		icon.shadowSize = new GSize(39, 34); // celle de l'ombre
		//icon.iconAnchor = new GPoint(32, 47); // définie le point de l'ancre

		icon.iconSize = new GSize(20, 34); // définie sa taille
		icon.iconAnchor = new GPoint(20, 15); // définie le point de l'ancre
		icon.infoWindowAnchor = new GPoint(9, 36); // le point d'ancrage de la fênêtre d'info 9, 36

	var marker = new GMarker( // Créé un marqueur
		new GLatLng(lat, lng), // à la position indiquée
		icon // avec l'icône suivant
	);
	

	//marker.tooltip = '<div style="height: 130px; vertical-align: bottom;"><div class="tooltip1" id="div2"><div class="tooltip" id="div1"><table cellpadding="0" cellspacing="0" width="283" id="tab_1" border=0><tr><td height="31"><a href="#" onclick="javascript:CloseInfo();"><img src="images/closeinfo.png" border=0 style="margin-top: 2px; margin-left: 257px;"></a></td></tr><tr><td class="tooltip2" style="padding:4px 0px 0px 15px">'+div.innerHTML+'</td></tr></table></div></div></div>';	
	marker.tooltip = '<div style="vertical-align: bottom;"><div class="tooltip1" id="div2"><div class="tooltip" id="div1"><table cellpadding="0" cellspacing="0" width="283" id="tab_1" border=0><tr><td height="31"><a href="#" onclick="javascript:CloseInfo();"><img src="images/closeinfo.png" border=0 style="margin-top: 2px; margin-left: 257px;"></a></td></tr><tr><td class="tooltip2" style="display: inline-block; padding:4px 0px 0px 15px" id="innerTooltip">'+div.innerHTML+'</td></tr></table></div></div></div>';	

	//marker.tooltip = '<table width="350" cellpadding="0" cellspacing="0" border="0" class="tooltip2"><tr height="35"><td height="35" class="tooltip" valign="top"><table cellpadding="0" cellspacing="0" width="251" id="tab_1" height="35"><tr><td height="31"><a href="#" onclick="javascript:CloseInfo();"><img src="images/closeinfo.png" border=0 style="margin-top: 2px; margin-left: 257px;"></a></td></tr></table></td></tr><tr><td valign="top" align="left"> <table width="350" cellpadding="0" cellspacing="0" border="0" align="left"><tr><td class="tooltip1" valign="top"><div style="width: 250px; padding-left: 20px;">' + div.innerHTML + '</div></td></tr></table></td></tr></table>';

	map.addOverlay(marker); // l'ajoute à la carte
	
	GEvent.addListener( // ajoute un évènement
		marker, // sur le marqueur
		"click", // de type clic
		function () { // et appelle le callback suivant
			//marker.openInfoWindow(div);
			showTooltip(marker);
			h = document.getElementById( 'tab_1' ).offsetHeight + 70;
			//alert(document.getElementById( 'tab_1' ).offsetHeight);
			document.getElementById("div1").style.height = h+"px";
			document.getElementById("div2").style.height = h+"px";
			flagShowInfo = true;
		}
	);
}

function deleteMarker(marker) {
	map.removeOverlay(marker)
}

function HideLoading() {
	document.getElementById('prepage').style.display = "none";
}

function ShowLoading() {		
	document.getElementById('prepage').style.display = "block";
}

window.onload = initialize; 
