/*********************************************************************
	Javascript creado por Javier de Andrés para la aplicacion 
					de www.popularrural.es (mapas)
	Fecha: 11-08-2006	
*********************************************************************/
//Array para comprobar si esta marcada la provincia
com=new Array();
//Array para los valores finales del select
valor=new Array();
//Array con todas las provincias ordenadas por id o codigo para añadir al select
provincias=new Array("ALAVA","ALBACETE","ALICANTE","ALMERIA","AVILA","BADAJOZ","ISLAS BALEARES","BARCELONA","BURGOS","CACERES","CADIZ","CASTELLON","CIUDAD REAL","CORDOBA","A CORUÑA","CUENCA","GIRONA","GRANADA","GUADALAJARA","GUIPUZCOA","HUELVA","HUESCA","JAEN","LEON","LLEIDA","LA RIOJA","LUGO","MADRID","MALAGA","MURCIA","NAVARRA","OURENSE","ASTURIAS","PALENCIA","LAS PALMAS","PONTEVEDRA","SALAMANCA","SANTA CRUZ DE TENERIFE","CANTABRIA","SEGOVIA","SEVILLA","SORIA","TARRAGONA","TERUEL","TOLEDO","VALENCIA","VALLADOLID","VIZCAYA","ZAMORA","ZARAGOZA","CEUTA","MELILLA");
var com_comu="";
comunidades=new Array("ANDALUCIA","ARAGÓN","ASTURIAS","ISLAS BALEARES","ISLAS CANARIAS","CANTABRIA","CASTILLA-LA MANCHA","CASTILLA Y LEÓN","CATALUÑA","CEUTA","COMUNIDAD VALENCIANA","EXTREMADURA","GALICIA","LA RIOJA","MADRID","MELILLA","MURCIA","NAVARRA","PAIS VASCO")
//=======================================================
//Funcion creada para simular la funcion de php in_array
//=======================================================
Array.prototype.in_array_js = function (elemento) {
   for (var i=0;i<this.length;i++) {
      if (this[i]===elemento) {
         return true;
      }
   }
   return false;
}
//===================================================
//Funcion para ocultar la imagen de la provincia
//===================================================
function ocultar(e,d) {
	if (d==0) {
    	eval("document.getElementById('"+e+"').style.visibility='hidden'");
	}else if (d==1) {
		eval("document.getElementById('"+e+"').style.display='none'");
	}
}
//===================================================
//Funcion para mostrar la imagen de la provincia
//===================================================
function ver(e,d) {
	if (d==0) {
    	eval("document.getElementById('"+e+"').style.visibility='visible'");
	}else if(d==1) {
		eval("document.getElementById('"+e+"').style.display='block'");
	}
}
//===================================================
//Funcion que escribe en un div oculto y lo muestra
//===================================================
function escribir(id,texto) {
	var elid=document.getElementById(id);
	elid.innerHTML=texto;
	ver(id,0);
}
//===================================================
//Funcion que resalta la provincia con el mouse 
//===================================================
function resaltar(prov) {
	var pro=prov+"id";
	if (!(com.in_array_js(pro))) {
		ver(pro,0);
	}
	escribir('tex_mapa',provincias[(prov-1)]);
}
//===================================================
//Funcion que desresalta la provincia con el mouse 
//===================================================
function noresaltar(prov) {
    ocultar(prov+"id",0);
    ocultar('tex_mapa',0);
}
//===================================================
//Funcion para marcar o desmarcar con un click
//===================================================
function comprueba(prov) {
	var marcado=prov+"idm";
	if (document.getElementById(marcado).style.visibility=='visible') {
		desmarcar(prov);
	}else {
		marcar(prov);
	}
}
//===================================================
//Funcion que marca la provincia cuando se pincha 
//===================================================
function marcar(prov) {
	var pro=prov+"id";
	var marcad=prov+"idm";
	
	opt_l=document.buscador.provincias.length;
	
	if (opt_l==0 || opt_l<5) {
		if (!com.in_array_js(pro)) {
			//muestra imagen
			ver(marcad,0);
			//creamos el opcion		
  			opcion=new Option(provincias[(prov-1)],prov);
  			document.buscador.provincias.options[(opt_l)]=opcion;
  			//fijamos el tamaño
  			if (document.buscador.provincias.size!=5) {
	  			document.buscador.provincias.size=(opt_l+1);
  			}else {
  				document.buscador.provincias.size=5;
	  		}
	  		ver("sel",1);
  			ver("t_prov",1);
  			//añadimos valores a los arrays
			com.push(pro);
			valor.push(prov);
			//incluimos los valores al hidden
  			document.buscador.mprovincias.value=valor;
  			ver("todas",1);
		}
	}
}
function marcar2(prov) {
	var pro=prov+"id";
	var marcad=prov+"idm";
	
	
}
//===================================================
//Funcion que desmarca la provincia cuando se pincha 
//===================================================
function desmarcar(prov) {
	pro=prov+"id";
	marcad=prov+"idm";
	ocultar(marcad,0);
	for (var i=0;i<com.length;i++) {
		if (com[i]==pro) {
			delete com[i];
			delete valor[i];
		}
	}
	var elsel=document.getElementById('sel');
	for (var i=elsel.length-1;i>=0;i--) {
		if (elsel.options[i].value==prov) {
			elsel.remove(i);
		}
	}
	if (elsel.length==0) {
		ocultar('sel',1);
		ocultar("todas",1);
	}else if (elsel.length > 5) {
		document.buscador.provincias.size=5;
	}else {
		document.buscador.provincias.size=elsel.length;	
	}
  	document.buscador.mprovincias.value=valor;
}
//===================================================
//Funcion que habilita la zona de las provincias o 
//comunidades 
//===================================================
function habilita() {
	var opt=document.buscador.tipo_bus.selectedIndex;
	switch (opt) {
		case 0:
			alert("Por favor elige un tipo de busqueda.");
			break;
		case 1:
			des_todas();
			ocultar("sinoc",0);
			ocultar("mpbid",0);
			ocultar("mapcom",0);
			ocultar("t_prov",1);
			ocultar("t_comu",1);
			for (var i=1;i<document.buscador.comunidades.length;i++) {
				var v_sel=document.buscador.comunidades[i].value;
				var oc=v_sel+"id_m";
				ocultar(oc,0);
			}
			com_comu="";
			document.buscador.comunidades.selectedIndex=0;
			ver("espan",0);
			break;
		case 2:
			des_todas();
			ocultar("sinoc",0);
			ocultar("mpbid",0);
			ver("mapcom",0);
			ocultar("t_prov",1);
			ver("t_comu",1);
			break;
		case 3:
			ocultar("sinoc",0);
			ocultar("mapcom",0);
			ocultar("t_comu",1);
			for (var i=1;i<document.buscador.comunidades.length;i++) {
				var v_sel=document.buscador.comunidades[i].value;
				var oc=v_sel+"id_m";
				ocultar(oc,0);
			}
			com_comu="";
			document.buscador.comunidades.selectedIndex=0;
			ver("mpbid",0);
			ver("t_prov",1);
			break;
	}
}
//===================================================
//Funcion que desmarca todas las provincias
//===================================================
function des_todas() {
	if (document.buscador.provincias.length>0) {
		for (var i=0;i<com.length;i++) {
			if (com[i]!=undefined) {
				var desm=com[i]+"m";
				ocultar(desm,0);
			}			
		}
		for (var i=0;i<com.length;i++) {
			delete com[i];
			delete valor[i];	
		}
		for (var i=document.buscador.provincias.length-1;i>=0;i--) {
			document.buscador.provincias.remove(i);
		}
		document.buscador.mprovincias.value='';
		ocultar("sel",1);
		ocultar("todas",1);
		document.buscador.provincias.size=0;
	}
}
//Comunidades
//===================================================
//Funcion para marcar o desmarcar con un click
//===================================================
function comprueba_com(comu) {
	var marcado=comu+"id_m";
	if (document.getElementById(marcado).style.visibility=='visible') {
		desmarcar_com(comu);
	}else {
		marcar_com(comu);
	}
}
function resaltar_com(comu) {
	var comunidad=comu+"id_c";
	if (document.buscador.comunidades.value!=comu) {
		ver(comunidad,0);
	}
	escribir('tex_mapa',comunidades[(comu-1)]);	
}
function noresaltar_com(comu) {
    ocultar(comu+"id_c",0);
    ocultar('tex_mapa',0);
}
function marcar_sel() {
	var sel=document.buscador.comunidades.selectedIndex;
	for (var i=1;i<document.buscador.comunidades.length;i++) {
		var v_sel=document.buscador.comunidades[i].value;
		var oc=v_sel+"id_m";
		if (sel==i) {
			ver(oc,0);
			com_comu=v_sel;
		}else {
			ocultar(oc,0);
		}
	}
}
function marcar_com(comu) {
	if (com_comu==comu || com_comu=="") {
		var marcado=comu+"id_m";
		ver(marcado,0);
		com_comu=comu;
		for (var i=0;i<document.buscador.comunidades.length;i++) {
			var valor=document.buscador.comunidades[i].value;
			if (valor==comu) {
				document.buscador.comunidades.selectedIndex=i;
			}
		}
	}
}
function desmarcar_com(comu) {
	if (com_comu==comu) {
		var marcado=comu+"id_m";
		ocultar(marcado,0);
		document.buscador.comunidades.selectedIndex=0;
		com_comu="";
	}
}
function aloja() {
	var valor="";
	for (var i=0;i<document.buscador.alo.length;i++) {
		if (document.buscador.alo[i].checked) {
			valor+=document.buscador.alo[i].value+"|";
		}
	}
	document.buscador.alojamiento.value=valor;
}
function plaz() {
	if (document.buscador.alo[3].checked) {
		ocultar('plazas',1);
	}else {
		ver('plazas',1);
	}
	//if (check=='casa' || check=='camping' || check=='')
}
function donot(){};
function imprime(id) {
	var elid=document.getElementById(id);
	var str="";
	for (var i=0;i<com.length;i++) {
		str+="Posicion: "+i+" - valor= "+com[i]+"<br>";
	}
	elid.innerHTML=str;
}
function select() {
	var l=document.buscador.provincias.length;
	alert("longitud= "+l);
}
contador_ultimos = 0

function alternar_ultimos(num) {
	for (var i=0;i<num;i++) {
		if (i!=contador_ultimos) {
			var ult="ult_"+i;
			ocultar(ult,1);
		}else {
			var ult="ult_"+contador_ultimos;
			ver(ult,1);
		}
	}
	contador_ultimos ++;
	contador_ultimos = contador_ultimos % num;
	setTimeout("alternar_ultimos("+num+")",3750);
}
function escribe_comunidad(comun) {
	var escribe=document.getElementById('comunidad_flash');
	if (comun=='home') {
		escribe.innerHTML='Home nacional';
	}else {
		escribe.innerHTML=comunidades[comun-1];
	}
}