// JavaScript Document
var map; 
var latitud_inicial = 39.22
var longitud_inicial = -6.100
var zoom_inicial = 8
var GAL = [5,9,13];
var polys_GAL = [];
var numero_GAL = 3;
var tooltip;
var polys_entidad = new Object();
var polys_entidad2 = new Object();


function myLoad(vista) 
{

if (GBrowserIsCompatible()) 
      {
		map = new google.maps.Map2(document.getElementById("map"),{draggingCursor: 'pointer'}); 
		map.addControl(new google.maps.SmallMapControl());
//		map.addControl(new google.maps.MapTypeControl());
		map.addControl(new google.maps.ScaleControl());    //Muestra la imagen de 200 pies
		map.setCenter(new google.maps.LatLng(latitud_inicial,longitud_inicial), zoom_inicial, G_HYBRID_MAP);		
		map.enableContinuousZoom();
        map.enableDoubleClickZoom();

//Cargamos Ewindow
//var script = document.createElement("script");  
//script.src = "include/ewindow.js?callback=yata";  
//script.src = "include/ewindow.js";  
//script.type = "text/javascript";  
//document.getElementsByTagName("head")[0].appendChild(script);

//		PintarDivisionProvincias();
		DibujaAreaExtremaduraEncoded();	
		setTimeout("PintarTodasGAL()",100);
		window.setTimeout("OcultarCartelCargando();",500);	
		CrearTooltip();		
	  }

	else      {      	alert('Tu navegador no soporta google maps');     }

}


function DibujaAreaExtremaduraEncoded()
{
polyline_Extremadura = new GPolyline.fromEncoded({
  color: "#0000ff",
  weight: 4,
  opacity: 0.8,
  points: "aftuFl{dd@~pAcdDt@{AbCeD|@aA|@u@v@k@r@]bACfCAN@dtEpiCdYtrBr@{@pBuC|@yBtFuOpA_ExjBu_On}BkItbAgaAlAuBdg@upAhnBesI|IatBsBiMs_BorAcfBycAg@Wc@GeBT}EdBoIhDiDTkDCsDE_@KeAk@}U{QoDiEe@o@qN{VkC_FqtCgbLe@iCq@qEiPacBD{@zAqIzJaNb@OdDm@v`Dq|@lEeAt_@yFr^eFjCSfjAtbAj@fA`Jb_@zBdMdWgIbl@qc@tYieBVcCbAwMjEom@Z}F}qAqjDtS}eGtEad@vwBulExuIecHyBsMKgA_Buu@f@gTFiAZiCrBaMR{@tx@ypCpu@ywBbAwBJk@fHgk@bEg}@_Guv@}Wa{Cky@sbDw@}BoBgCoxD_rEixCg}N]}BEuCEwE@iIDuCPkCpBeVd@qBhAmD|HbDnb@xQhv@hQti@hN~c@|Lbe@dOrHzCpIjHb`@z^R`@tBhHn@~BVpAj~DeFddBqDjsAiN~xEgeDb@KnAQv]wElQg@p}ApqErfBqGp`Lg]tW[rdDxMpNv@zALh@TpOxI|u@t^xEpBrqGbwB|zArYleDnf@p\\_gAag@ekBuF{Sy@wDc@cDsCoh@iOq~EFqC^kIzD{d@Fi@~AmD~EwJnCiFvDkGxCsE~mCmhDxVcBxG_@lBDfDRpqAfhAjBbBpFvFvIjKbA~A`LbVvJbT`_@zWnK`DvIzBfRtBbE^vrCzNvp@HlT[flBnGv@KzDiA|ScLrD{Bf_@mZX]z@kBh@_BRs@pm@qcGJsIj@_t@KyAUmB_@uB{@gC{GqM_EsEcyBgpBikCswCo@w@gBqEwAkHkAyGa@wCK_DsEydCoAslA?{AHu@H[jeO{lDlMi@zxG|sAdmD||@viBzxAhd@f_@fcAlbAhAfC`AdC~Or\\j[tg@|FfCfGdCp_@g[pDaEnaMybOdqIy_OjkBozAzEmEjvBuhC`iE}aHnIor@``@w`Cv@uDt@cDbTec@lBeCbAu@`BcAlBeAhBy@nBkAnDqCd@q@lCkEn@oAlYkr@rA_EtVqrA^wDpB}wAolG_fUqQgSc@k@qiDa_JfLisAv]c^dOoUhSuQxf@cb@v@a@lAQf@@hh@`Cd@Hr]|MthOzlHvHvvAnHhl@fZjxB`Fm@t}Io_DlpI}uDzrDkdG`BhyEqb@~iAuHtS_@jBci@jiDO~Ag[x{KnuFhhF`x@js@xvF|jBrOhD|MfCx[fFdC\\rBHzB@hBGdFo@tAUvDcAz|@wm@dTuOj`@cZdBkBjAmB^o@h@gBXkAhRmiApCcT`K}a@`C{Fph@}s@pE{BvgB|f@rtAroDl@fBeArtAoAxa@k@tMeExRyh@`bBwLh\\yc@~z@in@~wB_@~BKnBDfQ^tOmLzzBj|AaX`_KegCnIaCxPqFlCgAbU}MhU_P~XiSnMeLvb@c`@sJqcDftAymHv_@{_Ab@y@z@w@^SlDkArOmDn@?r`FnqAtbBz_AwQz`CmL|oCAnA@zHF`CfHtvAxoE~pDtsC|_AdKVtSr@nHb@roEfe@vDv@vBj@bS~GllBbq@n`Alc@|aB~lAhP~Z`\\no@b@`AtAbIrfC~{O}NbwCm@zAkCnIsB~Lu@vFGjAuHdoJAnE\\jR|rCyy@hiAud@vdCnyEvOx|@|z@jcBbyEjsIjbDzqCll@xeEm^dgAg@bBUpAwAxTBtFb@nk@b@~d@nGrNdAlB`nBhyArqApf@fwCdpCxtCroDlzAzyBbpB|kB`qAnbD{B`fBloAriD`lAjiB~BfBv`@~Xr@`@l@L~DTtPgBpoAdn@rk@`OzRnEdpAlJnA?vyGsrAhpCydBbAyA\\YjFaDhc@uVjdHsqCrhBiZtBY`_BaHn_CsArsHppBtqDvvGUjD_PjwBuEnj@_En[eDzX}Il|@Lr@jC|LlJ|QbVx_@l@r@lfBriB`wApcAzFjG|e@fi@~@rAxgAhcBd@vBrBlLpFr\\`@nCLbAJhJc@fj@mf@`oCmmFbo@i@BqXkBsKmFe@YcMcNa@k@W{@sC_Vu@iTFid@lCsv@iiCazDwD[eN}@eCIaB?}oB`U_ARaBf@{Al@eB|@q@`@_]bn@o{@`oEjGl`ANdA^bBrFpKj@~@`@Pd@L`iAbkA~@fA\\b@V^hAxBHp@?~@EdAW~BQv@O`@Uf@yAxAy@l@}@b@i@Jg@ZcAv@Sb@Wn@e@`Bc@pBEnBl@xIQxQGfR^~BF|@EbBI~@[x@eAtBi@|@a@p@e@d@_@Xa@`@{@bAa@~@gAvDcAxDkAhJMfWH~@Px@Xf@jBfBlAp@lARj@@dCAbAJj@\\X\\jH|KhVrb@pNpd@pBbHN|@@n@q@zt@\\zwAtBpxAlKpuAboAlqClAhBpLbO~dFncFnwA~kAv_BxPnO{PpAuJ`@iCPs@dI{Sdh@}x@j@c@pPaEvj@aI^CfAJ|Ex@z@Th{Kb~Frd@pXmQbO{F~\\wIhu@WjCKdEGpICtJ@zCt`@vfId|@jlNzE~f@RnA|Fh[XpAl@hBb@~@dDtGbdA~iBtdCpiJsvDf_TSr@w@nBmBpEmgD~fHMTq@v@cAj@cD`Bss@hW_c@jHgABmA?{AE_EiA}DaBeA_Au@i@eBKqA@{BF_G\\aALsFlAee@|LcZvIwH~B}KzDyXzQqAlASp@]rBqx@lwGsCzXS|FeCb~CDZp@vCb@dBzRpj@Xj@j~DveC`AIpZ_DlKiAvJiBubAhsPyzCzoBiA?a@@wlD~~CokAtgAyItIoOxOlB|zAaCxb@iRbxMCpF^`v@Db@Tf@rCfExA~A`_@b_@j@FRAb@IZW\\u@D[@gAm@dp@yDnfBciBlqHm@jAc@j@mC~CiObPuAvA{ApAk@^}XxMUFsCFgA@[EyfAab@}IiEmfG`eFgAhNgJfk@c@~Bw_CvgJisBvjCsA]k@IoBQgC`@SLQ`@Md@Cl@?zAvPxuAfm@pkEv~@hbD`f@fk@~a@dZf@XvAf@h@B`VbhAdc@~dDdTptBbFtp@qa@hbA]p@_FbH}n@|u@wb@tLgsLxzEcnAtg@uNzTmA`CkA~JKpBB`CsErl@{A~O{uTvnRadJ`_HihBotAiTqMwCmAma@uMoEYsKCyE\\c@NsAn@YTo@t@qHrLu@~B]tAQnBEtBHfCv@dLNpAP|@Tv@x@`CtJrSj@h@tIxFdLlFjAf@pARf@FrA^ZPVh@v@|BT~@\\jGGhDaBvNe@vBiAxC_@r@eAtAc@d@oA`AgBfAeB~@q@RkABqN@aZoBmuB{ZyaAuP}qDi`A{Am@ijCcfBsz@o~@wzGmzDyj@`~AkpDpc@suDoBmhFgl@w@KsD_BuIoHk@k@{B{CmK{QsZam@gCsFkCeGkB}E_BwEqB_Hq@gDgAw^KaH@_CwG}_@mWqy@eGaO_CaF}Ria@scEwlGu`@kb@qi@}MaA[eCiAaAs@qAkAwg@_f@oBiC_r@cdA{BmDw\\oj@uBsD}BcFqA_DeBoFs@eC_AgEg@uDaDsx@efGm|JgoB}xBs@k@e@Y{@SaCUuABu@HefBpk@uDvAsItDa@RgAp@iMjJq@l@wFrGMPifE}jCs{Dm~CydAc|@a[oVkE}CigBofAk_CgpAsbFp@og@~SikAdq@_pApw@yTvTcc@lk@{Yrf@c~AzxDmCzG{ChK{DrO}@~EcBhOOdDYnK?jh@@lPLvL|@|RPn@Xd@`qBv_IM|Aad@n|CqSdqAka@lWgh@jHqB@sAc@u@]mAeAy@kA]w@e@eBWoAsAgBgBaBkA_AcOkLsnBsl@ixByYoXpFcE|@mF~Aw@v@cFvIgi@h_D}Hlx@Yrb@EvAKtAuDh[kXhuBmHjj@i_@xmAgaB~_CemBlWqmDhPu@SoEsBiIeEmjA{m@aKcGeTwMeIoFcPiNgp@ppAgcA`cBkgE`xEafC|dAigDrgAe}Bgo@wY{LmdA}]mPgDyaGcy@aBDcATgJlDomAfdD{c@vuC_nAleFywSfcVigGz_DckCdi@gVkpA`DykC_BaYAeADuEJqEtTcaFFeAnGsl@Jm@\\kBnCwL~Iw`@Z{@nq@}fHzu@}lIVsCZmFJcHCkCGsBSwC_@aDw@oEoBiG{A_DoBkDiE{Gys@swBen@gnBkMmz@c^kdDOgIAsBZmIla@_nHoIyvMQeB[gaBb@{~AN}Tr_@iwCcLakAow@scEs`@ck@wlAui@clDat@clBy^m}Eaz@qhG|L_z@wa@SO}hFi|IkAkD]mA]kBi@eDSgBw@mI[sE@_AbAyNgAwIIa@Uc@cXwWqo@kh@WO{IkCirDoUow@h@ykMsmBiyBym@ed@mo@se@fFybDlrAw|AhiAuYnTm_Iv`H}QrtC_OxkCyRxhAwNle@wUvVg~Avo@uaI`_@}qAcd@{`Bmk@gZiPin@y{@}jCwdHI]kKikMrdB_pJb@cDvHmlAB_@@qAC_AyXemHeqA{rHhyAmbAdAqARk@TeAvB{^owDelS__@igAuCyHeDgImAkCw@oAqz@cjAyBsCw@q@m@Me_BFiAJoAZ{@\\cAl@qA~@wVrU}ExEoRdSieA__@_T{H}PkRipAqlBo{@elCgvAy}F_Mci@[yCi@eHs@wV\\qNtIk`@kJm`B}VdSw@JgDVgBCmCIiGi@iAo@oEsCmCmC}xAkhBoIcLqD{FklIq{WcpCwlGkIs`I~yDgbG~xEkmJvH{X",

  levels: "PFAB@?DB?J@HK?C@?FJHFBKGEJE?GAC@EB?C@GCE@?JF?BALDBGA@E@AIGBBIEKE@@@HHDJHI@DE?C@H?DAE?LFBHAH@IGAB@?E?C@N?ECADBGAE@A?ICJGG??CJJCBGB?J?BAFGDMH?B@GCF@BJAB?C@EK?C@GB@FAD?FEAI@CEBDH@C@ED@A?LF?D?@JBCEE?IC@@E?CBA?LDKEIAEF?ADE?LBEHHAFGMDB?GEC?A@?BD?E@AGBFJG?EIGDMBAG@B@IDJEALCFIPG?F@HAKBIE@B?K?AC?BFC@BH?B@DBDGCIEL@HC@ICBEEHACADMEC@HBC@E@KHG@F@BCALGJDF?@CJJG@ADC?H@DGLA?G?IE@CA@FCAKEJFFDHJH?EAG?@EJCFGHEFJHHFM@@F@CFGAEAJHC@C@GG?JEHMI?AD@BE?IBE?FE?AHG@A@?EBLIEAJ?D@FAGCDHI?A@ED@B@?LFIB?G@D?BC?A?IA?BA?E@C?AA?D?A@FAC?B?BFAB?C@??@C@?ECHA@CAEA?BAD?FEA@H?CDFLE@HEJHE@@DEHBDB@J@DCLFC?E@A?HECI?BA@FAGPH?@BJ@B?CEG?@DAC?CE?AC@FBA@ECAK@BGA@J?B@GH??BJKC?GDB@KEDD@HABACE?B@DB?HBIKA?B@?E@C@H?CBIJC@EHFA?DCA?L?BCHGEC?AGHDCL?FBHDBIAFBABAHGNFBDCIBD?@F@D?B@H@A?E?BFAC?B?A@D@?HBDAF@B?D@A@J?CECFJBFGJHIGCAL@DAEB?AG@ADA@DFDB?HGFB@E@ABH?DCA?G?BAEGGK?ACB?EF?A?DC@?JFBB@GDINDEEIDF?DAJAC?E?CBH@AI@BJFBH?BD@B?BD?@FHF?BKAEFDA?EA?HFLFI@ABE@ACJDGIEJDCDGFACLGFJIGPGDC?@FH@?D?@@FCC?AJ?B@CBE@ADBGDI?BDGADC@GIEGNGBEIJ?GGA@C?ADACDA?GC?JDEGHGLFH@EJBGDFKGJ@GEM?IJFA@?I?GIGB@DILC?@F@AAIAAH@B?D@BI@GDJEAH@BCEFIF?B?CBHBDCAIGLJGEP",

zoomFactor: 2, 
numLevels: 18
});
map.addOverlay(polyline_Extremadura);
}


function PintarDivisionProvincias()
{
polyline_division = new GPolyline.fromEncoded({
  color: "#C46200",
  weight: 2,
  opacity: 1,
  points: "_vmoFh_f]nl@fxBffBrkCtu@rmJlzBvrK|^v[nC|C~@zAl{@ldBf\\pr@`FzKzCzIlB`HfBxIj@xDvT~`BJjAls@pzOqi@rtAo`@xbA]tAegAfcGcKpgAq@zHOhDAxCBtAhgAxTf{@xPrZ~EbtB|Zj{B|SlDXrCFh_@ZdF]vCa@tCq@l`@iL\\UdAkApA{B`@cAzDsDjJkIpFeEj@]tCwAvDe@zD]bCMtA@td@`A`ARrT|FzcAb]xjFzlCbExBt{@fg@pQ~S|tApoClEpyHM~@KVcN`^MRmPxEmAT_FtAkWvNaO`KyB~A}JzI_ErD_C`CyCbD[^iCtDeFfMawE`uLzjAryFpD|L|AfExAhDleA`zBJNPDV?nn@kYx[iRZUxrAy_Bbq@w{@nPoXtlEnj@v@TzSdNxHxGfZdZlq@biALVNh@vxBx~KwDvyAa@vEw@~FsFnSo@dBg@hAie@d}@eXj]sCfDeFpEmA|@aHfG}DbEyFtGudAhoAgcCxxDgIhUcAtC}@pCkMdn@qh@j}Ey@lImCl\\xe@ja@p@b@f^nSrSpFfC@nf@aBd@E^MbC}BxLaA|x@v~AFPpaBnsKzfAtpLpk@~a@XXNTfZri@n`BfhDyqBxYyjDt\\oxAiAwl@iB}Dz_ArjA`oCdrBzwD`v@tcAj|C|xCttA~tA}}@bnM_A|Ca~E`_Kij@xjEohAtaBeLlE{@LaGb@e@AssA}Ocm@sKk\\cJa@I}@Emh@QoAHyBZkB`@szEtgAsOh\\AzP`@bUbCrXfKzt@`[hz@z@hBhAxBbFvI|^v]lQ~lKGbiJez@|nHtJtc@pR{Bh`ANrBNfBVfDp@df@vLFfE?tBW`MOtDsQ``EgjAhXyo@tGaCiB}@d@a@h@aCxDs@tAcChHmaBfrHI^o@jFwNlzCFzBn@vDd@|Bt~Az}G}c@~bKkp@vpAeAjB{BlDgBzBmInJsk@fm@g@Z_Bx@ah@vTiTvHu@PmkAjQaf@HaA?yAG{@Kq@SeAu@{yC}~BmEuDuG}FaAsAaLgWWuACoAFkFGaBOqBc@cB{@kBmJcRcAgBwSkYeAiAgMqD}{C_u@mbC{e@cGbJiBxCc@lAcFtTi@bEB~@ZxBIhAmE~Z{AlJ{Jfi@aFnVeLrZ{aA~eC[Ra@LaH`AqY~Cu@FypA}TyC_Ay@_@cBu@iA{@gEuFaBeC{AsAeCaB_@Om@E}BFi_CpcAiD~N}@`EuBtKc@dFYzFCtCl@vl@bTjoDx\\fgChBzL`A|GP`CiAjcAGh@otAd`IwCdPaUvy@ygA|}Da@lAey@r~AgBtC}@v@oTnhAo`AnnGpH|FvyB~`BpCrBtAn@zS{\\rk@eaAxMiUxT}g@|A_EjAkDpB{GjBgJ|Fw^TyFW}F^}L~A{LbAkErEkRvXaeApqFxbCvkCjzAvC`CdHpGhGnGnDlFjC|EfEpIlXhw@rg@zzAZlAkCjC{MfKekEznCih@rAkFAiAGu@KgAY}C}BgRgWu@}DpEcSlF}SrF}SzCoGjAuC`KeXE}AgD{HupB}zAmF^o_@hu@sl@rfDiCx^z@~PnLxfAvM~g@lZpfAxD~K~D`Llm@npAvL|RdHnKjPvNbqCl}Apf@|BdAKrDk@fe@yUfLeLnAwCdF}MllBvK~eEfiDtArAj]tb@s@|By_@xeAyl@|_B",
  levels: "PGHGHCAFC@GABD?@KIAAGF?CA@L@DAF?I?BFABG@B@BDAB?FA@D?I?CFD@LEIJ@A?F@@DF?BDA?B?H?JLB@DA@JAD?GDCJAHDAFA?LGBJBAE@G@D@?C@CFI@?DFB@K@EDGA?DADHJ?GIA?GCKEGCHKEHFBMIBHKEI@@DEC?E?AI@AGLBECGB?FDHIGJGDAG?BF?J@BIEDEB?IACB?JBH?AHLB?F@BAH@C@FEA?J@BCB?GAEB?@BAE?@DAIBDK@DAEC@ACD@AFAJ@AB?GF@BAD@C@D@AIGA?MA@CEFA?AF@J@GA?FCAGDL@BAJA?E@G?BCEBBCE?AJFE@ALB@DA@JADGB@J?BDCHA?DB?CIEEKFHECKBC?GEADJID?GFD@HI@JH@AP",
  zoomFactor: 2, 
  numLevels: 18
});
map.addOverlay(polyline_division);

}


function MostrarCartelCargando()
{
  var o = document.getElementById('divCartelCargando');
  if (o)
	{
		o.style.display="block";
	}
}


function OcultarCartelCargando()
{
  var o = document.getElementById('divCartelCargando');
  if (o)
	{
		o.style.display="none";
	}
}


function PintarTodasGAL()
{
for(kk=0; kk<numero_GAL; kk++) 	
	{
		 i = GAL[kk];
		PintarGAL(i);
	}

}



function PintarGAL(idgal)

{

	RequestHTTP2('cargar_gal.php?idgal='+idgal,

		function ProcesarGAL(xmlDoc)

		{
	//	MostrarCartelCargando();
		if (xmlDoc != 'Sin Resultado')
		{
//		xmlDoc = xmlDoc.replace(/\\/g,"\\\\");
//		alert(xmlDoc);
		arrayDatos = eval('(' + xmlDoc + ')')
		var numero_poligonos = arrayDatos.puntos.length;
		var i=0;
		var lines = new Array;
		for(i=0; i<numero_poligonos; i++) 
				{
		lines.push({color:'#0000FF',weight:1,opacity:0.7,zoomFactor:2,numLevels:18,points:arrayDatos.puntos[i].points,levels:arrayDatos.puntos[i].levels});
				}
		var  poligono= new GPolygon.fromEncoded({polylines:lines,fill:true,color:arrayDatos.Color,opacity:0.7,outline:true})
		poligono.tooltip = '<div class="tooltip">'+arrayDatos.NombreGAL+'</div>';
		poligono.IdGAL = arrayDatos.IdGAL;
		poligono.NombreGAL = arrayDatos.NombreGAL;
		poligono.ColorFondo = arrayDatos.Color;
		map.addOverlay(poligono);
		GEvent.addListener (poligono, 'mouseover', EncenderGAL); 
		GEvent.addListener (poligono, 'mouseout', ApagarGAL); 
		GEvent.addListener (poligono, 'click', EnfocarGAL); 
		var idpoligono = arrayDatos.IdGAL;
		polys_GAL[idpoligono] = poligono;
		}

		else

			alert('No ha habido resultado en la consulta');



		});

}


function CreateXmlHttp()
{
    // Probamos con IE
    try
    {
        // Funcionará para JavaScript 5.0
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {   
            xmlHttp = null;
        }
    }

    // Si no se trataba de un IE, probamos con esto
    if(!xmlHttp && typeof XMLHttpRequest != "undefined")
    {
        xmlHttp = new XMLHttpRequest();
    }

    return xmlHttp;
}


function RequestHTTP2(url,accion)
// Fuente: http://today.java.net/pub/a/today/2006/10/25/integrating-google-maps-into-web-application.html
{    	
		// Create the XMLHttpRequest object
		var request = CreateXmlHttp();
        // Prepare an asynchronous HTTP request to the server
        //alert(url);
		request.open("GET", url, true);
        // Returned data will be processed by this function
		request.onreadystatechange = getCallbackFunction2(request, url, accion);
        // Send the query
        request.send("");
}

function getCallbackFunction2(req, url, processData) 
// Fuente: http://today.java.net/pub/a/today/2006/10/25/integrating-google-maps-into-web-application.html
{
		// Return an anonymous function that listens to the
          // XMLHttpRequest instance
	return function () 
	{
            // If the request's status is "complete"
		if (req.readyState == 4) 
		{
			if (req.status == 200) 
                processData(req.responseText);
				
			else
				{
				//alert('erooooooor, respuesta:'+req.responseText)
//				alert('repetimos:'+processData)
				RequestHTTP2(url,processData);
		// ----------> Guardar en el log el error
				}
/*
			switch(req.status)
			{
			    case 12029:
			    case 12030:
			    case 12031:
			    case 12152:
			    case 12159:
		        //repeat call here
			//	alert('repetimos:'+processData)
			//	RequestHTTP2(url,processData);
			}
*/
		}
		
	}

}


function EncenderGAL()
			{
//				this.color = '#00ff00';
//				this.redraw(true); 
				showTooltip(this);				
			}
			
function ApagarGAL() 

			{	

//document.getElementById('log').innerHTML = 'Apagado'+this.NombreMancomunidad;
				tooltip.style.visibility="hidden";
//				this.color = this.ColorFondo;
//				this.redraw(true); 
//				if (this.IdGAL == 0)
//						RefrescarEntidadesSinMancomunidad();		

			}

function OcultarEntidades()
{
var contador = 0;
for(var i in polys_entidad)
{
if (polys_entidad[i])
	{
		polys_entidad[i].hide();
		contador++;
	}
}

for(var j in polys_entidad2)
{
if (polys_entidad2[j])
	{
		polys_entidad2[j].hide();
		contador++;
	}
}
}


function OcultarGAL()
{
	
for(kk=0; kk<numero_GAL; kk++) 	
	{
		 i = GAL[kk];
		polys_GAL[i].hide()	
	}

}


function EnfocarGAL(id)
{
var idgal;

if (!this.IdGAL)
	idgal= id
else
	idgal = this.IdGAL;

MostrarCartelCargando();
var centro = polys_GAL[idgal].getBounds().getCenter()
OcultarGAL();
OcultarEntidades();
OcultarContornoExtremadura();
//LimpiaMapa();
mapaactual = map.getCurrentMapType().getName()
//alert(mapaactual)

if (mapaactual == G_NORMAL_MAP.getName())
	map.setCenter(centro,10);
else
if (mapaactual == G_HYBRID_MAP.getName())
	map.setCenter(centro,10);
else
if (mapaactual == G_SATELLITE_MAP.getName())
	map.setCenter(centro,10);

RequestHTTP2('cargar_entidades.php?idgal='+idgal,ProcesarGALDetalle);
}


function ProcesarGALDetalle(xmlDoc)
{
MostrarCartelCargando();
if (xmlDoc != 'Sin Resultado')
	{
		arrayDatos = eval('(' + xmlDoc + ')')
		var numero_entidades = arrayDatos.length;
  		for(i=0; i<numero_entidades; i++) 
	  	{
			PintarEntidad(arrayDatos[i].IdProvincia+arrayDatos[i].IdMunicipio+arrayDatos[i].IdEntidad)
		}
	}
OcultarCartelCargando();
}


function PintarEntidad(codigoentidad)
{
	if (codigoentidad!="" && codigoentidad!=null)
			{
				RequestHTTP2('generar_poligono_entidad.php?codigoentidad='+codigoentidad,ProcesarEntidad)
			}
		else
			{
				RequestHTTP2('generar_poligono_entidad.php',ProcesarEntidad)
			}
}


function ProcesarEntidad(xmlDoc)
{
MostrarCartelCargando();
if (xmlDoc != 'Sin Resultado')
{
arrayDatos = eval('(' + xmlDoc + ')')
var numero_poligonos = arrayDatos.geometria.length;
var i=0;
var lines = new Array;
for(i=0; i<numero_poligonos; i++) 
	{
		lines.push({color:'#FF0000',weight:1,opacity:1,zoomFactor:2,numLevels:18,points:arrayDatos.geometria[i].points,levels:arrayDatos.geometria[i].levels});
		}
var color_relleno = '#E37546';
var  poligono= new GPolygon.fromEncoded({polylines:lines,fill:true,color:color_relleno,opacity:0.5,outline:true})
poligono.tooltip = '<div class="tooltip">'+arrayDatos.Entidad+'</div>';
poligono.codigoentidad = arrayDatos.codigoentidad;
poligono.Entidad = arrayDatos.Entidad;
map.addOverlay(poligono);
GEvent.addListener (poligono, 'mouseover', EncenderEntidad); 
GEvent.addListener (poligono, 'mouseout', ApagarEntidad); 
//GEvent.addListener (poligono, 'click', InfoEntidad); 
var idpoligono = arrayDatos.codigoentidad;
polys_entidad[idpoligono] = poligono;
}
else
	alert('No ha habido resultado en la consulta');
OcultarCartelCargando();
}


function EncenderEntidad()
	{
		this.opacity=1; 
		this.redraw(true); 
		showTooltip(this);				
	}



function ApagarEntidad() 
	{	
		tooltip.style.visibility="hidden";
		this.opacity=0.5; 
		this.redraw(true); 
	}

function InfoEntidad(punto)
{
MostrarCartelCargando();
var codigo = this.codigoentidad;
EnfocarEntidad(codigo);
}


function OcultarContornoExtremadura()
{
polyline_Extremadura.hide();
}



function showTooltip(polygon) 

	{
      	tooltip.innerHTML = polygon.tooltip;
		var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());
		var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(polygon.getBounds().getCenter(),map.getZoom());
// antiguo		var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(offset.x - point.x,- offset.y + point.y+10 )); 
var pos = new google.maps.ControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(offset.x - point.x,- offset.y + point.y+10 )); 
		pos.apply(tooltip);
		tooltip.style.visibility="visible";

    }
	
function CrearTooltip()

{
      tooltip = document.createElement("div");
      document.getElementById("map").appendChild(tooltip);
      tooltip.style.visibility="hidden";
}	


function appendOptionLast(objeto,valor,texto)

// Añade valores a una lista de formulario

{

  var elOptNew = document.createElement('option');

  elOptNew.value = valor;

  elOptNew.text = texto;

  try {

    objeto.add(elOptNew, null); // standards compliant; doesn't work in IE

  }

  catch(ex) {

    objeto.add(elOptNew); // IE only

  }

}

function compareOptionText(a,b) 
{ 
/*   
* return >0 if a>b   
*         0 if a=b   
*        <0 if a<b   
*/  
// textual comparison  
return a.text!=b.text ? a.text<b.text ? -1 : 1 : 0;  
// numerical comparison//  
return a.text - b.text; 
}


function sortOptions(list) 
{  var items = list.options.length;  
// create array and make copies of options in list  
var tmpArray = new Array(items);  
for ( i=0; i<items; i++ )    
	tmpArray[i] = new Option(list.options[i].text,list.options[i].value);  

// sort options using given function  
tmpArray.sort(compareOptionText);  

// make copies of sorted options back to list  
for ( i=0; i<items; i++ )    
list.options[i] = new Option(tmpArray[i].text,tmpArray[i].value); 
}

function format(input)
{
var num = input.value.replace(/\./g,'');
//if(!isNaN(parseFloat(num)))
if(!isNaN(num))
{
num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
num = num.split('').reverse().join('').replace(/^[\.]/,'');
input.value = num;
}

else{ alert('Solo se permiten numeros');
input.value = input.value.replace(/[^\d\.]*/g,'');
}
}


function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
    numero=parseFloat(numero);
    if(isNaN(numero)){
        return "";
    }
    if(decimales!==undefined){
        // Redondeamos
        numero=numero.toFixed(decimales);
    }

    // Convertimos el punto en separador_decimal
    numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");

    if(separador_miles){
        // Añadimos los separadores de miles
        var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
        while(miles.test(numero)) {
            numero=numero.replace(miles, "$1" + separador_miles + "$2");
        }
    }
    return numero;
}






function currencyFormat(fld, milSep, decSep, e) { 
//ejemplo de llamada: onKeyPress="return(currencyFormat(this,'.',',',event))"
    var sep = 0; 
    var key = ''; 
    var i = j = 0; 
    var len = len2 = 0; 
    var strCheck = '0123456789'; 
    var aux = aux2 = ''; 
    var whichCode = (window.Event) ? e.which : e.keyCode; 
    if (whichCode == 13) return true; // Enter 
    key = String.fromCharCode(whichCode); // Get key value from key code 
    if (strCheck.indexOf(key) == -1) return false; // Not a valid key 
    len = fld.value.length; 
    for(i = 0; i < len; i++) 
     if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
    aux = ''; 
    for(; i < len; i++) 
     if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
    aux += key; 
    len = aux.length; 
    if (len == 0) fld.value = ''; 
    if (len == 1) fld.value = '0'+ decSep + '0' + aux; 
    if (len == 2) fld.value = '0'+ decSep + aux; 
    if (len > 2) { 
     aux2 = ''; 
     for (j = 0, i = len - 3; i >= 0; i--) { 
      if (j == 3) { 
       aux2 += milSep; 
       j = 0; 
      } 
      aux2 += aux.charAt(i); 
      j++; 
     } 
     fld.value = ''; 
     len2 = aux2.length; 
     for (i = len2 - 1; i >= 0; i--) 
      fld.value += aux2.charAt(i); 
     fld.value += decSep + aux.substr(len - 2, len); 
    } 
    return false; 
   } 




//theVisibility == 'hidden' or 'visible'
function toggleSelectBoxes(theVisibility) 
{    
//var lista = '';
for(var i = 0; i < document.forms.length; i++) 
	{        
		for(var e = 0; e < document.forms[i].length; e++)
			{             
				if(document.forms[i].elements[e].tagName == 'SELECT') 
					{                        
						document.forms[i].elements[e].style.visibility=theVisibility;                
				//		lista += document.forms[i].elements[e].id+"; ";
					}        
			}    
	}
//document.getElementById('log_errores').innerHTML = lista;
}


function esFechaValida(fecha){

if (fecha != undefined && fecha.value != "" )
		{
        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
            //alert("formato de fecha no válido (dd/mm/aaaa)");
            return false;
        }
        var dia  =  parseInt(fecha.value.substring(0,2),10);
        var mes  =  parseInt(fecha.value.substring(3,5),10);
        var anio =  parseInt(fecha.value.substring(6),10);
 
    switch(mes){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8: 
        case 10:
        case 12:
            numDias=31;
            break;
        case 4: case 6: case 9: case 11:
            numDias=30;
            break;
        case 2:
            if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
            break;
        default:
            //alert("Fecha introducida errónea");
            return false;
    }
 
        if (dia>numDias || dia==0){
            //alert("Fecha introducida errónea");
            return false;
        }
        return true;
    }
else
	return true; // si la cadena es vacía la damos por buena.
}
 
function comprobarSiBisisesto(anio){
if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
    return true;
    }
else {
    return false;
    }
}


function NuevaVentana(url)
{
	window.open(url);
}


function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}

window.onload = externalLinks;


