/* 
©2003 IntelyGenZ  - www.intelygenz.com - info@intelygenz.com
ccXX_geo.js v0.21


Bugs:
- Verificar que las provincias estan en el orden del Codigo Postal
- Añadir array con capitales de provincia
- ¿Borrar DebugProvColin?

IMPORTANTE :
	No borrar ningun valor ni cambiar el orden NUNCA !!!
	Dejar solo las comillas si un valor desaparece : ,""

*/


function IdProvGeo2Flash (nIdProvGeo) {
	var a_nIdProvGeo = ["",15,1,2,3,4,33,5,4,7,8,9,10,11,12,51,13,14,16,17,18,19,20,21,22,23,35,24,25,26,27,28,29,52,30,31,32,34,36,37,39,40,41,42,43,38,44,45,46,47,48,49,50]
	return ((a_nIdProvGeo.f_indexOf(nIdProvGeo)))
}


//Devuelve Id de la Comunidad a la que pretenece nProvinciaId
function GetComunidadId(nProvinciaId){
	var n=0, nComunidadId=-1;
	while (n<g_a_a_nComunidadesProvincias.length && nComunidadId==-1){
		nComunidadId=(g_a_a_nComunidadesProvincias[n].f_indexOf(nProvinciaId)!=-1)? n : -1;
		n++;
	}
	return (nComunidadId);
}

//Devuelve Array de las Provincias colindantes a nProvinciaId
function GetProvColinArray(nProvinciaId){
	return (g_a_nProvColin[nProvinciaId]);
}

//Devuelve Array de las Provincias colindantes que no estan en la misma CA de nProvinciaId
function GetProvColinSinCA(nProvinciaId){
	var a_nProvColin = g_a_nProvColin[nProvinciaId]
	var nComunidadId = GetComunidadId(nProvinciaId)
	var a_nProvCA = g_a_a_nComunidadesProvincias[nComunidadId]

//alert(a_nProvColin + "\n\n"+ a_nProvCA + "\n\n" + a_nProvColin.f_cmpElements(a_nProvCA))
	return (a_nProvColin.f_cmpElements(a_nProvCA));
}


function DebugProvColin(){
	var sAlert="", a_nProvColinId, sProvincia;
	for(var f=1;f<g_a_sProvincias.length;f++){
		a_nProvColinId=GetProvColinArray(f);
		sProvincia    =g_a_sProvincias[f];

		sAlert+="\nProvincias colindantes de "+sProvincia+" [";

		for(var g=0;g<a_nProvColinId.length;g++){
			sAlert+=g_a_sProvincias[a_nProvColinId[g]]+","
		}
		sAlert=sAlert.substring(0,sAlert.length-1)+"]";
	}
	alert(sAlert);
}

//Devuelve Array de las Provincias de nComunidadId
function GetProvinciasArray(nComunidadId){
	return (g_a_a_nComunidadesProvincias[nComunidadId]);
}

g_a_sComunidades = [""
				   ,"Andalucía"				//1
				   ,"Aragón"                //2
				   ,"Asturias"              //3
				   ,"Baleares"				//4
				   ,"Canarias"              //5
				   ,"Cantabria"             //6
				   ,"Castilla La Mancha"    //7
				   ,"Castilla León"         //8
				   ,"Cataluña"              //9
				   ,"Ceuta"					//10
				   ,"Extremadura"			//11
				   ,"Galicia"               //12
				   ,"La Rioja"				//13
				   ,"Madrid"                //14
				   ,"Melilla"				//15
				   ,"Murcia"                //16
				   ,"Navarra"               //17
				   ,"País Vasco"            //18
				   ,"Valencia"              //19
				   ];

g_a_a_nComunidadesProvincias = [[]
							   ,[4,11,14,18,21,23,29,41]	//1
							   ,[22,44,50]                  //2
							   ,[33]                        //3
							   ,[7]							//4
							   ,[35,38]                     //5
							   ,[39]                        //6
							   ,[2,13,16,19,45]             //7
							   ,[5,9,24,34,37,40,42,47,49]  //8
							   ,[8,17,25,43]                //9
							   ,[51]						//10
							   ,[6,10]						//11
							   ,[15,27,32,36]               //12
							   ,[26]						//13
							   ,[28]                        //14
							   ,[52]						//15
							   ,[30]                        //16
							   ,[31]                        //17
							   ,[1,20,48]                   //18
							   ,[3,12,46]                   //19
							   ];

g_a_sProvincias=[""
				,"Álava"		            //1
				,"Albacete"                 //2
				,"Alicante"                 //3
				,"Almería"                  //4
				,"Ávila"                    //5
				,"Badajoz"                  //6
				,"Baleares"                 //7
				,"Barcelona"                //8
				,"Burgos"                   //9
				,"Cáceres"                  //10
				,"Cádiz"                    //11
				,"Castellón"                //12
				,"Ciudad Real"              //13
				,"Córdoba"                  //14
				,"Coruña"                   //15
				,"Cuenca"                   //16
				,"Gerona"                   //17
				,"Granada"                  //18
				,"Guadalajara"              //19
				,"Guipuzcoa"                //20
				,"Huelva"                   //21
				,"Huesca"                   //22
				,"Jaén"                     //23
				,"León"                     //24
				,"Lérida"                   //25
				,"La Rioja"                 //26
				,"Lugo"                     //27
				,"Madrid"                   //28
				,"Málaga"                   //29
				,"Murcia"                   //30
				,"Navarra"                  //31
				,"Orense"                   //32
				,"Asturias"                 //33
				,"Palencia"                 //34
				,"Las Palmas"               //35
				,"Pontevedra"               //36
				,"Salamanca"                //37
				,"Santa Cruz De Tenerife"	//38
				,"Cantabria"                //39
				,"Segovia"                  //40
				,"Sevilla"                  //41
				,"Soria"                    //42
				,"Tarragona"                //43
				,"Teruel"                   //44
				,"Toledo"                   //45
				,"Valencia"                 //46
				,"Valladolid"               //47
				,"Vizcaya"                  //48
				,"Zamora"                   //49
				,"Zaragoza"                 //50
				,"Ceuta"                    //51
				,"Melilla"                  //52
				];

g_a_nProvColin=[[]
			   ,[36,27]								//1
			   ,[16, 13, 23, 18, 30, 3, 46]         //2
			   ,[46, 2, 30]                         //3
			   ,[30, 18]                            //4
			   ,[47, 37, 10, 45, 28, 40]            //5
			   ,[10, 45, 13, 14, 41, 21]            //6
			   ,[46, 3, 12]                         //7
			   ,[17, 25, 43]                        //8
			   ,[39, 34, 47, 40, 42, 26, 1, 48]     //9
			   ,[37, 5, 45, 6]                      //10
			   ,[41, 29]                            //11
			   ,[43, 44, 46]                       	//12
			   ,[45, 10, 6, 14, 23, 2, 16]          //13
			   ,[6, 41, 29, 18, 23, 13]             //14
			   ,[36, 27]							//15
			   ,[19, 28, 45, 13, 2, 46, 44]         //16
			   ,[8, 25]                             //17
			   ,[23, 14, 29, 4, 2]                  //18
			   ,[42, 40, 28, 16, 44, 50]            //19
			   ,[48, 1, 31]                         //20
			   ,[6, 41, 11]                         //21
			   ,[31, 50, 25]                        //22
			   ,[13, 14, 18, 2]                     //23
			   ,[27, 32, 49, 47, 34, 39, 33]        //24
			   ,[22, 50, 43, 8]                     //25
			   ,[1, 9, 42, 31]                      //26
			   ,[15, 36, 32, 24, 33]                //27
			   ,[40, 5, 45, 16, 19]                 //28
			   ,[11, 41, 14, 18]                    //29
			   ,[3, 2, 18, 4]                       //30
			   ,[20, 1, 26, 50, 22]                 //31
			   ,[36, 27, 24, 49]                    //32
			   ,[24, 39]                        	//33
			   ,[24, 47, 9, 39]                     //34
			   ,[38]                               	//35
			   ,[15, 27, 32]                        //36
			   ,[49, 47, 5, 10]                     //37
			   ,[35]                               	//38
			   ,[33, 24, 34, 9, 48]                 //39
			   ,[9, 47, 5, 28, 19, 42]              //40
			   ,[6, 21, 11, 29, 14]                 //41
			   ,[26, 9, 40, 19, 50, 31]             //42
			   ,[12, 44, 50, 22, 25, 8]             //43
			   ,[50, 19, 16, 46, 12, 43]            //44
			   ,[28, 5, 10, 6, 13, 16, 19]          //45
			   ,[12, 44, 16, 2, 3]                  //46
			   ,[24, 49, 37, 5, 40, 9, 34]          //47
			   ,[39, 9, 1, 20]                      //48
			   ,[32, 24, 47, 37]                    //49
			   ,[31, 26, 42, 19, 44, 43, 25]        //50
			   ,[52, 11]                           	//51
			   ,[51, 11]                           	//52
			   ];	

g_a_sProvinciasAut=[""							
				   ,"Araba"                     //1 
				   ,"Albacete"                  //2 
				   ,"Alacant"                   //3 
				   ,"Almeria"                   //4 
				   ,"Avila"                     //5 
				   ,"Badajoz"                   //6 
				   ,"Illes Balears"             //7 
				   ,"Barcelona"                 //8 
				   ,"Burgos"                    //9 
				   ,"Caceres"                   //10
				   ,"Cadiz"                     //11
				   ,"Castello"                  //12
				   ,"Ciudad Real"               //13
				   ,"Córdoba"                   //14
				   ,"A Coruña"                  //15
				   ,"Cuenca"                    //16
				   ,"Girona"                    //17
				   ,"Granada"                   //18
				   ,"Guadalajara"               //19
				   ,"Gipuzkoa"                  //20
				   ,"Huelva"                    //21
				   ,"Huesca"                    //22
				   ,"Jaen"                      //23
				   ,"Leon"                      //24
				   ,"Lleida"                    //25
				   ,"La Rioja"                  //26
				   ,"Lugo"                      //27
				   ,"Madrid"                    //28
				   ,"Malaga"                    //29
				   ,"Murcia"                    //30
				   ,"Navarra"                   //31
				   ,"Ourense"                   //32
				   ,"Asturies"                  //33
				   ,"Palencia"                  //34
				   ,"Las Palmas"                //35
				   ,"Pontevedra"                //36
				   ,"Salamanca"                 //37
				   ,"Santa Cruz De Tenerife"    //38
				   ,"Cantabria"                 //39
				   ,"Segovia"                   //40
				   ,"Sevilla"                   //41
				   ,"Soria"                     //22
				   ,"Tarragona"                 //43
				   ,"Teruel"                    //44
				   ,"Toledo"                    //45
				   ,"Valencia"                  //46
				   ,"Valladolid"                //47
				   ,"Bizkaia"                   //48
				   ,"Zamora"                    //49
				   ,"Zaragoza"                  //50
				   ,"Ceuta"                     //51
				   ,"Melilla"                   //52
				   ];                           
