function getUrlCall() {
	var remplaza = /\+/gi;
	var xUrl = window.location.href;
	xUrl = unescape(xUrl);
	xUrl = xUrl.replace(remplaza, " ");
	xUrl = xUrl.toUpperCase();
	return xUrl;
}

function getUrlParameter(pUrl, pVariable) {
	var xVariableMay = pVariable.toUpperCase();
	var xVariablePos = pUrl.indexOf(xVariableMay);
	if (xVariablePos != -1) {
		var pos_separador = pUrl.indexOf("&", xVariablePos);
		if(pos_separador != -1) return pUrl.substring(xVariablePos + xVariableMay.length + 1, pos_separador);
		else                    return pUrl.substring(xVariablePos + xVariableMay.length + 1, pUrl.length);
	}
	else {
		return "0";
	}
}

function getHtmlObjet(n, d) {
	var p,i,x;
	if(!d) d = document;
	if((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0, p);
	}
  if(!(x = d[n]) && d.all) x = d.all[n];
	for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
  for(i = 0; !x && d.layers && i < d.layers.length; i++) x = getHtmlObjet(n, d.layers[i].document);
  if(!x && document.getElementById) x = document.getElementById(n);
	return x;
}

var array_comunidades = new Array(
	new Array('', 'COMUNIDADES'),
	new Array('andalucia', 'Andalucía'),
	new Array('aragon', 'Aragón'),
	new Array('asturias', 'Asturias'),
	new Array('cantabria', 'Cantabria'),
	new Array('castillamancha', 'Castilla - La Mancha'),
	new Array('castillaleon', 'Castilla y León'),
	new Array('cataluna', 'Cataluña'),
	new Array('ceutamelilla', 'Ceuta y Melilla'),
	new Array('comunidadvalenciana', 'Comunidad Valenciana'),
	new Array('extremadura', 'Extremadura'),
	new Array('galicia', 'Galicia'),
	new Array('islasbaleares', 'Islas Baleares'),
	new Array('islascanarias', 'Islas Canarias'),
	new Array('larioja', 'La Rioja'),
	new Array('madrid', 'Madrid'),
	new Array('navarra', 'Navarra'),
	new Array('paisvasco', 'País Vasco'),
	new Array('murcia', 'Región Murciana')
);

var array_provincias = new Array(
	new Array( 0, '', 'PROVINCIAS'),
	new Array(17, 'alava', 'Álava'),
	new Array( 5, 'albacete', 'Albacete'),
	new Array( 9, 'alicante', 'Alicante/Alacant'),
	new Array( 1, 'almeria', 'Almería'),
	new Array( 3, 'oviedo', 'Asturias'),
	new Array( 6, 'avila', 'Ávila'),
	new Array(10, 'badajoz', 'Badajoz'),
	new Array(12, 'baleares', 'Islas Baleares/Illes Ballears'),
	new Array( 7, 'barcelona', 'Barcelona'),
	new Array( 6, 'burgos', 'Burgos'),
	new Array(10, 'caceres', 'Cáceres'),
	new Array( 1, 'cadiz', 'Cádiz'),
	new Array( 4, 'santander', 'Cantabria'),
	new Array( 9, 'castellon', 'Castellón/Castelló'),
	new Array( 8, 'ceuta', 'Ceuta'),
	new Array( 5, 'ciudadreal', 'Ciudad Real'),
	new Array( 1, 'cordoba', 'Córdoba'),
	new Array(11, 'lacoruna', 'La Coruña/A Coruña'),
	new Array( 5, 'cuenca', 'Cuenca'),
	new Array( 7, 'gerona', 'Gerona/Girona'),
	new Array( 1, 'granada', 'Granada'),
	new Array( 5, 'guadalajara', 'Guadalajara'),
	new Array(17, 'guipuzcoa', 'Guipúzcoa'),
	new Array( 1, 'huelva', 'Huelva'),
	new Array( 2, 'huesca', 'Huesca'),
	new Array( 1, 'jaen', 'Jaén'),
	new Array( 6, 'leon', 'León'),
	new Array( 7, 'lerida', 'Lérida/Lleida'),
	new Array(11, 'lugo', 'Lugo'),
	new Array(15, 'madrid', 'Madrid'),
	new Array( 1, 'malaga', 'Málaga'),
	new Array( 8, 'melilla', 'Melilla'),
	new Array(18, 'murcia', 'Murcia'),
	new Array(16, 'navarra', 'Navarra'),
	new Array(11, 'orense', 'Orense/Ourense'),
	new Array( 6, 'palencia', 'Palencia'),
	new Array(13, 'grancanaria', 'Las Palmas'),
	new Array(11, 'pontevedra', 'Pontevedra'),
	new Array(14, 'logrono', 'La Rioja'),
	new Array( 6, 'salamanca', 'Salamanca'),
	new Array(13, 'tenerife', 'Santa Cruz de Tenerife'),
	new Array( 6, 'segovia', 'Segovia'),
	new Array( 1, 'sevilla', 'Sevilla'),
	new Array( 6, 'soria', 'Soria'),
	new Array( 7, 'tarragona', 'Tarragona'),
	new Array( 2, 'teruel', 'Teruel'),
	new Array( 5, 'toledo', 'Toledo'),
	new Array( 9, 'valencia', 'Valencia/València'),
	new Array( 6, 'valladolid', 'Valladolid'),
	new Array(17, 'vizcaya', 'Vizcaya'),
	new Array( 6, 'zamora', 'Zamora'),
	new Array( 2, 'zaragoza', 'Zaragoza')
);

var array_categorias = new Array(
	new Array('', 'CATEGORÍAS'),
	new Array('castillo', 'Castillo'),
	new Array('alcazaba', 'Alcazaba'),
	new Array('alcázar', 'Alcázar'),
	new Array('muralla-recinto-baluarte', 'Murallas'),
	new Array('torre-atalaya', 'Torre'),
	new Array('casa-masía-alquería', 'Casa fortificada'),
	new Array('castro-íber-celta-poblado', 'Castro'),
	new Array('iglesia-ermita-catedral-convento-monasterio-basílica', 'Iglesia fortificada'),
	new Array('palacio', 'Palacio fortificado'),
	new Array('fuerte', 'Fuerte'),
	new Array('búnker-ametralladora-batería', 'Bunker'),
	new Array('cueva-embarcadero-fuente-puente-cartuja-ciudadela-fortaleza', 'Otras fortificaciones')
);

function showComunidades() {
	var xObj = getHtmlObjet('selComunidad');
	xObj.options.length = array_comunidades.length;
	for(i = 0; i < array_comunidades.length; i++){
		xObj.options[i].value = array_comunidades[i][0];
		xObj.options[i].text = array_comunidades[i][1];
	}
}

function showProvincias(pComunidad) {
	var xCont = 0;
	var xObj = getHtmlObjet('selProvincia');
	xObj.options.length = array_provincias.length;
	xObj.options[0].value = array_provincias[0][1];
	xObj.options[0].text = array_provincias[0][2];
	for(i = 1; i < array_provincias.length; i++){
		if(array_provincias[i][0]==pComunidad || pComunidad<1 || pComunidad>18) {
			xCont++;
			xObj.options[xCont].value = array_provincias[i][1];
			xObj.options[xCont].text = array_provincias[i][2];
		}
	}
	xObj.options.length = xCont + 1;
}

function showCategorias() {
	var xObj = getHtmlObjet('selCategoria');
	xObj.options.length = array_categorias.length;
	for(i = 0; i < array_categorias.length; i++){
		xObj.options[i].value = array_categorias[i][0];
		xObj.options[i].text = array_categorias[i][1];
	}
}

function selectComunidad(pId) {
	var xObj = getHtmlObjet('selComunidad');
	xObj.selectedIndex = 0;
	for(i = 0; i < array_comunidades.length; i++) {
		if(xObj.options[i].value == pId) {
			xObj.selectedIndex = i;
			break;
		}
	}
}

function selectProvincia(pId) {
	var xObj = getHtmlObjet('selProvincia');
	xObj.selectedIndex = 0;
	for(i = 0; i < xObj.options.length; i++) {
		if(xObj.options[i].value == pId) {
			xObj.selectedIndex = i;
			break;
		}
	}
}

function changeComunidad(pProvincia) {
	var xObj = getHtmlObjet('selComunidad');
	xObj.selectedIndex = 0;
	selectComunidad(array_comunidades[array_provincias[pProvincia][0]][0]);
}

function buscar() {
	document.form_search.comunidad.value = document.form_search.selComunidad.value;
	document.form_search.provincia.value = document.form_search.selProvincia.value;
	document.form_search.categoria.value = document.form_search.selCategoria.value;
	document.form_search.submit();
}

function cargarContenidoAleatorio() {
	ajax_vertical = nuevoAjax();
	var ahora = new Date();
	ajax_vertical.open("GET", "/programs/banda_ajax_vertical.php?x="+ahora.getMilliseconds(), true);
	ajax_vertical.onreadystatechange = function() {
		if (ajax_vertical.readyState == 4) {
			var contenedor1 = document.getElementById('random_vertical');
			contenedor1.innerHTML = ajax_vertical.responseText;
		}
	}
	ajax_vertical.send(null);
}
function nuevoAjax(){
	var xmlhttp=false;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (E) { xmlhttp = false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); }
	return xmlhttp;
}

function iniciar() {
	cargarContenidoAleatorio();
	showComunidades();
	showProvincias('');
	showCategorias();
}

function cargarMapaCastillosPorProvincia() {
	ajax_mapa = nuevoAjax();
	ajax_mapa.open("GET", "/programs/ajax_mapa_provincia.php", true);
	ajax_mapa.onreadystatechange = function() {
		if (ajax_mapa.readyState == 4) {
			var contenedor_mapa = document.getElementById('mapaprovincia');
			contenedor_mapa.innerHTML = ajax_mapa.responseText;
		}
	}
	ajax_mapa.send(null);
}

function sendlog(dat1, dat2, dat3) {
	ajax_log = nuevoAjax();
	var ahora = new Date();
	ajax_log.open("GET", "/programs/sendlog.php?dat1="+dat1+"&dat2="+dat2+"&dat3="+dat3+"&x="+ahora.getMilliseconds(), true);
	ajax_log.send(null);
}
