// Distinción de la versión de IE
var ieVer=10;
if(/compatible; MSIE 6.0/i.test(navigator.userAgent)) {var ieVer=6;}
if(/compatible; MSIE 7.0/i.test(navigator.userAgent)) {var ieVer=7;}
if(/compatible; MSIE 8.0/i.test(navigator.userAgent)) {var ieVer=8;}

document.observe("dom:loaded", function () {
	quita1 = new EliminaElementos();
		quita1.inicia();

});

function EliminaElementos () {
	this.selector = '.sin_js';

	this.inicia = function () {
		$$(this.selector).each(function(el) {
			el.remove();
		});
	}
}

Event.observe(window, 'load', mapaCentros);
if (ieVer < 7) {Event.observe(window, 'load', botonBuscarMediano);}
Event.observe(window, 'load', function () {
	if ($('idiomas')) {idiomas();}
});
Event.observe(window, 'load', hoverCalendario);
Event.observe(window, 'load', borraInputCalendario);
Event.observe(window, 'load', iniciarFaq);

Event.observe(window, 'load', deshabilitaEnvio);
function deshabilitaEnvio(){
    if ($('Enviar')) $('Enviar').disabled=true;
}

function mapaCentros () {if ($('mapaCentros')) {
	
	$('mapaCentros').up().up().insert('<ul class="mapaEnlaces" id="desplegables"></ul>');
	
	area = $$('#mapaCentros area');
	
	for (i=0;i<area.length;i++) {
		claseProvincia = area[i].readAttribute('class');
		claseProvincia = $$('#centrosProvincias div.'+claseProvincia+'')[0];
	
		if(claseProvincia) {
		
			posicion = area[i].readAttribute('coords');
			posicion = posicion.split(",");
			
			k=0; posicionTop = 0; posicionLeft = 0;
			
			while (k < posicion.length) {
				if (!esPar(k)) {
					posicionTop = posicionTop+parseInt(posicion[k]);
				} else {
					posicionLeft = posicionLeft+parseInt(posicion[k]);
				}
				
				k++
			}
			cantidad = posicion.length/2;cantidad = parseInt(cantidad);
			posicionTop = posicionTop/cantidad;
			posicionTop = parseInt(posicionTop)-6;
			
			posicionLeft = posicionLeft/cantidad;
			posicionLeft = parseInt(posicionLeft)-6;
			
			
			centros = area[i].readAttribute('alt');
			centroClase = area[i].readAttribute('class');
			
			//alert(posicion[0]);
			
			lista = '<li class="sobreProvincia"><a class="'+centroClase+'" href="'+area[i].href+'"><span class="indentado">'+centros+'</span></a></li>';
			
			//listado = area[i].up().up().up().down('ul');
			listado = $('desplegables');
			listado.insert(lista);
			//elementoLista = listado.getElementsByTagName('li')[i];
			enlaceLista = $$('#desplegables li a.'+centroClase+'')[0]
			elementoLista = enlaceLista.up();
			elementoLista.style.left = posicionLeft+'px';
			elementoLista.style.top = posicionTop+'px';
			capaDes = $$('#centrosProvincias div.'+centroClase+'')[0];
				capaDes.style.left = posicionLeft+'px';
				posicionTop2 = posicionTop-10;
				capaDes.style.top = posicionTop2+'px';
			
			//enlaceLista = elementoLista.down('a');
			
			enlaceLista.onmouseover = function () {
				borraCapasProvincias();
				clas = this.className;capa=$$('#centrosProvincias div.'+clas+'')[0];
				//capa.style.zIndex = '2';
				capa.style.display = 'block';
			}
			
			capaDes.onmouseover = function () {
				clas = this.className;capa=$$('#centrosProvincias div.'+clas+'')[0];
				//capa.style.zIndex = '2';
				capa.style.display = 'block';
			}
			
			enlaceLista.onmouseout = function () {
				clas = this.className;capa=$$('#centrosProvincias div.'+clas+'')[0];
				//capa.style.zIndex = '';
				capa.style.display = 'none';
			}
			
			capaDes.onmouseout = function () {
				clas = this.className;capa=$$('#centrosProvincias div.'+clas+'')[0];
				//capa.style.zIndex = '';
				capa.style.display = 'none';
			}
			
			
			
		
		} else {
			
			areaEliminar = area[i];
			areaEliminar.parentNode.removeChild(areaEliminar);
			
		}
	}
	
}}

function borraCapasProvincias () {
	capa = $$('#centrosProvincias div');
	for (i=0;i<capa.length;i++) {
		capa[i].style.display = 'none';
	}
}

function esPar(num) { // ver si el numero es par
	return !(num % 2);
}

function botonBuscarMediano () {
	botonBuscar = $$('input.buscar');
	if (botonBuscar.length > 0) {
		for (i=0;i<botonBuscar.length;i++) {
			botonBuscar[i].onmouseover = function () {
				this.toggleClassName('buscar-boton-hover');
			}
			botonBuscar[i].onmouseout = function () {
				this.toggleClassName('buscar-boton-hover');
			}
		}
	}
}

function idiomas () {
	
	lan = $('idiomas');
	lanBlock = $('selIdioma');
	lanEnlace = $$('#selIdioma a')[0];
	lan.style.display = 'none';
	
	lanEnlace.onclick = function () {
		lan.style.display = 'block';
	}
	
	document.body.onclick = function () {
		document.body.onclick = function () {
			idiomas();
		}
	}

	
}

function hoverCalendario () {
	if ($('conCalendario')) {
		enlace = $$('#conCalendario a.enl_cal_group');
		for (i=0;i<enlace.length;i++) {
			enlace[i].title = 'Seleccionar fecha';
			enlace[i].getElementsByTagName('img')[0].alt = 'Seleccionar fecha';
			enlace[i].onmouseover = function () {
				this.getElementsByTagName('img')[0].src = '/images/ico_calendario_hover.gif';
			}
			enlace[i].onmouseout = function () {
				this.getElementsByTagName('img')[0].src = '/images/ico_calendario.gif';
			}
		}
	}
}

function borraInputCalendario () {
	
	campoCal = $$('#conCalendario input');
	for (i=0;i<campoCal.length;i++) {
		campoCal[i].onclick = function () {
			if (this.value == 'dd' || this.value == 'mm' ||  this.value == 'aaaa') {
				this.value = '';
			}
		}
	}
	
}


function iniciarFaq () {
	if (document.getElementById('faq') && $$('.categoria').length>0) {
		preparaFaq();
		categorias();
		faq();
		//todaFaq();
	}
}

function preparaFaq () {
	
	capaCategoria = $('faq').getElementsByClassName('categoria');
	linkCategoria = $('categorias').getElementsByTagName('a');
	for (i=0;i<capaCategoria.length;i++) {
		if (i>0) {capaCategoria[i].style.display = 'none';}
		capaCategoria[i].id = 'categoria-'+i;
	}
	linkCategoria[0].className = 'selected';
	for (i=0;i<linkCategoria.length;i++) {
		linkCategoria[i].id = 'linkat-'+i;
	}
}

//Desplegables categorias
function categorias () {
	
	linkCategoria = $('categorias').getElementsByTagName('a');
	for (i=0;i<linkCategoria.length;i++) {
		
		linkCategoria[i].onclick = function () {
			
			plegarTodo();
			capaCategoria = $('faq').getElementsByClassName('categoria');
			linkCategoria = $('categorias').getElementsByTagName('a');
			for (i=0;i<capaCategoria.length;i++) {
				capaCategoria[i].style.display = 'none';
			}
			for (i=0;i<linkCategoria.length;i++) {
				linkCategoria[i].className = '';
				linkCategoria[i].parentNode.className = '';
			}
			
			numCat = this.id.split("-");
			numCat = numCat[1];
			$('categoria-'+numCat).style.display = '';
			$('linkat-'+numCat).addClassName('selected');
			$('linkat-'+numCat).up().addClassName('selected');
			
			return false;
			
		}
		
	}
	
}

//Desplegables en la FAQ (uno a uno)
function faq() {
	pregunta = document.getElementById('faq').getElementsByTagName('h4');
	for (i=0;i<pregunta.length;i++) {
		pregunta[i].parentNode.getElementsByTagName('div')[0].style.display = 'none';
		textoPregunta = pregunta[i].firstChild.nodeValue;
		nodoPregunta = pregunta[i].firstChild;
		nodoPregunta.parentNode.removeChild(nodoPregunta);
		nuevoNodoPregunta = document.createTextNode(textoPregunta);
		enlace = document.createElement('a');
			enlace.href = '#';
			enlace.appendChild(nuevoNodoPregunta);
		
		pregunta[i].appendChild(enlace);
		
		pregunta[i].getElementsByTagName('a')[0].onclick = function () {
			h3 = this.parentNode;
			divP = this.parentNode.parentNode.getElementsByTagName('div')[0];
			
			
			if (h3.className == 'pregunta plegada') {
				h3.className = 'pregunta desplegada';
				divP.style.display = 'block';
			}
			else if (h3.className == 'pregunta desplegada') {
				h3.className = 'pregunta plegada';
				divP.style.display = 'none';
			}
			
			return false;
		}
	}
	
}

//Desplegables en la FAQ (todos a la vez)
function todaFaq () {
	
	A_plegar = document.createElement('a');
		A_plegar.href = '#';
		A_plegar.appendChild(document.createTextNode('Plegar todas'));
		A_plegar.id = 'plegarTodoFAQ';
		
	LI_plegar = document.createElement('li');
		LI_plegar.className = 'plegar';
		LI_plegar.appendChild(A_plegar);
	
	A_desplegar = document.createElement('a');
		A_desplegar.href = '#';
		A_desplegar.appendChild(document.createTextNode('Expandir todas'));
		A_desplegar.id = 'desplegarTodoFAQ';
		
	LI_desplegar = document.createElement('li');
		LI_desplegar.className = 'desplegar';
		LI_desplegar.appendChild(A_desplegar);
		
	UL_todoFaq = document.createElement('ul');
		UL_todoFaq.appendChild(LI_desplegar);
		UL_todoFaq.appendChild(LI_plegar);
		
	DIV_todoFaq = document.createElement('div');
		DIV_todoFaq.id = 'expandeFaq';
		DIV_todoFaq.className = 'clearfix nomargen';
		DIV_todoFaq.appendChild(UL_todoFaq);
		
	ref = document.getElementById('faq');
	ref.parentNode.insertBefore(DIV_todoFaq,ref);
	
	var enlace = document.getElementById('faq').getElementsByTagName('h4');
	
	
	A_desplegar.onclick = function () {
		desplegarTodo();
		return false;
	}
	A_plegar.onclick = function () {
		plegarTodo();
		return false;
	}
	
}

function plegarTodo () {
	enlace = document.getElementById('faq').getElementsByTagName('h4');
	for (i=0;i<enlace.length;i++) {
		enlace[i].className = 'pregunta plegada';
		enlace[i].parentNode.getElementsByTagName('div')[0].style.display = 'none';
	}
}
function desplegarTodo () {
	enlace = document.getElementById('faq').getElementsByTagName('h4');
	for (i=0;i<enlace.length;i++) {
		enlace[i].className = 'pregunta desplegada';
		enlace[i].parentNode.getElementsByTagName('div')[0].style.display = 'block';
	}
}