function mostrarOcultarForm(idMostrar, idOcultar){


	if($('idformAloj') != null && $('idformAloj').getStyle('display') != 'none'){
		new 	Effect.Fade('idformAloj');
	}else if ($('idformAloj') != null && $('idformAloj').getStyle('display') != 'block'){
		new 	Effect.Appear('idformAloj');
	}
	if($(idOcultar) != null){
		$(idOcultar).setStyle({   display: 'none'});
	}
		if($(idMostrar) != null){
		$(idMostrar).setStyle({   display: 'block'});
	}
}

function load(latitud,longitud,zoom,tipo_mapa,tituloPunto,contenido, rutaImagen)
{

      if (GBrowserIsCompatible())
      {

    	 var punto_inicial = eval("new GLatLng("+latitud+","+longitud+");");
    	map = new GMap2(document.getElementById("mapa"));
    	map.setCenter(punto_inicial, zoom, tipo_mapa);

    	if(contenido == "IsotrolServicioInformacionRestype"){
    		var icon = new GIcon();
    		icon.image = rutaImagen + 'turismo.gif';
    		icon.iconSize = new GSize(41, 41);
    		icon.iconAnchor = new GPoint(41, 41);
    		eval('marker = new GMarker(punto_inicial,{icon:icon,title:tituloPunto});');
    	}else if(contenido == "IsotrolAlojamientoRestype"){
    		var icon = new GIcon();
    		icon.image = rutaImagen + 'alojamiento.gif';
    		icon.iconSize = new GSize(41, 41);
    		icon.iconAnchor = new GPoint(41, 41);
    		eval('marker = new GMarker(punto_inicial,{icon:icon,title:tituloPunto});');
    	}else if(contenido == "IsotrolRestauracionRestype"){
    		var icon = new GIcon();
    		icon.image = rutaImagen + 'restaurantes.gif';
    		icon.iconSize = new GSize(41, 41);
    		icon.iconAnchor = new GPoint(41, 41);
    		eval('marker = new GMarker(punto_inicial,{icon:icon,title:tituloPunto});');
    	}else if(contenido == "IsotrolLocalidadTURestype"){
    		var icon = new GIcon();
    		icon.image = rutaImagen + 'municipios.gif';
    		icon.iconSize = new GSize(41, 41);
    		icon.iconAnchor = new GPoint(41, 41);
    		eval('marker = new GMarker(punto_inicial,{icon:icon,title:tituloPunto});');
    	}else if(contenido == "IsotrolVisitaTuristicaRestype"){
    		var icon = new GIcon();
    		icon.image = rutaImagen + 'monumentos.gif';
    		icon.iconSize = new GSize(41, 41);
    		icon.iconAnchor = new GPoint(41, 41);
    		eval('marker = new GMarker(punto_inicial,{icon:icon,title:tituloPunto});');
    	}else if(contenido == "IsotrolServicioInteresRestype"){
    		var icon = new GIcon();
    		icon.image = rutaImagen + 'generico.gif';
    		icon.iconSize = new GSize(41, 41);
    		icon.iconAnchor = new GPoint(41, 41);
    		eval('marker = new GMarker(punto_inicial,{icon:icon,title:tituloPunto});');
    	}else{
    		eval('marker = new GMarker(punto_inicial,{title:tituloPunto});');
    	}
   			map.addOverlay(marker);
      }

}

function abreVentanaImagen(urlImg, titulo){
	if( urlImg != null && urlImg != ''){
		var foto=new Image();
		foto.src=urlImg;
		var ancho=foto.width;
		var alto=foto.height;
		window.open(urlImg , 'imagenZoom' , 'width='+ ancho+',height='+ alto + ',top=0,left=0,resizable=yes,Menubar=no,Toolbar=no,location=no');
 }
}



function ocultarCapasSubcategorias(){
	if($("capaSubcategorias") != null){
		var paras = $("capaSubcategorias").childElements();
		paras.each(Element.hide);
	}

	var checkbox = $$("[id*=subcategoria_]");
	checkbox.each(function(num){
	   num.checked=0;
	});

}

function mostrarSubcategorias(id){
	ocultarCapasSubcategorias();
	if($(id) != null){
		$(id).setStyle({  display: 'block'});
	}
}

function tratarFormListado(){
	if($("capaSubcategorias") != null){
		var paras = $("capaSubcategorias").childElements();
		paras.each(Element.hide);
	}
	if($("idformAloj") != null){
		$("idformAloj").setStyle({   display: 'none'});
	}
	if($("idMostrar") != null){
		$('idMostrar').setStyle({   display: 'none'});
	}
	if($("idOcultar") != null){
		$('idOcultar').setStyle({   display: 'block'});
	}

	if($(idParametro) != null){
		$(idParametro).setStyle({   display: 'block'});
	}
}



function replaceSpecialChars(str) {
	var specialCharsLet = new Array ("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ü","Ü");
	var specialCharsVal = new Array("&aacute;","&eacute;","&iacute;","&oacute;","&uacute;","&Aacute;","&Eacute;","&Iacute;","&Oacute;","&Uacute;","&uuml;","&Uuml;");

	var regex;
	var returnString = str;
	for (var i = 0; i < specialCharsLet.length; i++) {
		regex = new RegExp("["+specialCharsLet[i]+"]", "g");
		returnString = returnString.replace(regex, specialCharsVal[i]);
		regex = null;
	}
	return returnString;
}

function mostrar_localidades(id,pos){
	if(pos == null || pos == -1){
		posLocalidadActivo = -1;
	}
	if(($("select_localidades") != null)  && (localidades != null) ){
		$("select_localidades").options.length = 0;
		var i = 1;
		$("select_localidades").options[0] = new Option("","");
		if(localidades[id] != null){
		localidades[id].each(function(item){
			if(item != null && item.length > 0){
				$("select_localidades").options[i] = new Option(item[1],item[0]);
				i++;
			}
		});
		if(posLocalidadActivo != null && posLocalidadActivo != -1){
			if($("select_localidades").options[posLocalidadActivo] != null){
				$("select_localidades").options[posLocalidadActivo].selected = true;
				posLocalidadActivo = -1;
			}

		}
	}

	}else if($("select_localidades") != null){
		$("select_localidades").options.length = 0;
	}

}


function mostrar_tematicas(id,pos){
	if(pos == null || pos == -1){
		possubTematicaActivo = -1;
	}
	if(($("select_subtematicas") != null)  && (tematicas != null)) {
		$("select_subtematicas").options.length = 0;
		var i = 1;
		$("select_subtematicas").options[0] = new Option("","");
		if(tematicas[id] != null){
		tematicas[id].each(function(item){
			if(item != null && item.length > 0){
				$("select_subtematicas").options[i] = new Option(item[1],item[0]);
				i++;
			}
		});
		if(possubTematicaActivo != null && possubTematicaActivo != -1){
			if($("select_subtematicas").options[possubTematicaActivo] != null){
				$("select_subtematicas").options[possubTematicaActivo].selected = true;
				possubTematicaActivo = -1;
			}

		}
	}

	}else if($("select_subtematicas") != null){
		$("select_subtematicas").options.length = 0;
	}
}


/**
* Función para la validación de los formularios
* @param form Formulario a validar
* @param campos Mapa de campos a validar.
* 		Las claves son el name del campo.
* 		Los valores mapas con las siguientes claves:
* 			etiqueta : Etiqueta del campo
* 			validaciones : array de cadenas que indican las validaciones.  Opciones: "email", "vacio"
*/
function checkFields(form, campos) {
	var error = "";

	function esVacio(e) {
		if ($F(form[e.key]).strip() == "") {
			error += 'El campo "' + e.value.etiqueta + '" es obligatorio.\n';
		}
	}

	function esMail(e) {
		var pattern = /^(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)?$/;
		if (!pattern.test($F(form[e.key]))) {
			error += 'El campo "' + e.value.etiqueta + '" no es un email válido.\n';
		}
	}

	function esInicial(e) {
		if ($F(form[e.key]) == "Login..." || $F(form[e.key]) == "E-mail..." || $F(form[e.key]) == "Password..." ){
			error += 'El campo "' + e.value.etiqueta + '" se debe rellenar.\n';
		}
	}

	function valida(e) {
		if (e.value.validaciones.indexOf("vacio") != -1) {
			esVacio(e);
		}

		if (e.value.validaciones.indexOf("dato") != -1) {
			esInicial(e);
		}

		if (e.value.validaciones.indexOf("email") != -1) {
			esMail(e);
		}
	}

	$H(campos).each(valida);


	if (error.length > 0) {
		alert(error);
	}

	return (error.length == 0)
}


function mostrarDescripcion(id){
	ocultarDescripcion();
	if(id != null){
		if($('p_' + id) != null){
			$('p_' + id).setStyle({display: 'block'});
		}
		if($('img_p_' + id) != null){
			$('img_p_' + id).setStyle({display: 'none'});
		}
		if($('img_p2_' + id) != null){
			$('img_p2_' + id).setStyle({display: 'block'});
		}
		if($('div_' + id) != null){
			$('div_' + id).setStyle({fontWeight: 'bolder'});
		}
		if($('ocultar_info_cuaderno_' + id) != null){
			$('ocultar_info_cuaderno_' + id).setStyle({display: 'block'});
		}
		if($('mostrar_info_cuaderno_' + id) != null){
			$('mostrar_info_cuaderno_' + id).setStyle({display: 'none'});
		}
	}
}

function ocultarDescripcion(){
	var checkbox = $$("[id*=p_]");
	checkbox.each(function(num){
  	 	num.setStyle({display: 'none'});
	});
	var checkbox = $$("[id*=img_p2_]");
	checkbox.each(function(num){
  	 	num.setStyle({display: 'none'});
	});
	var checkbox = $$("[id*=img_p_]");
	checkbox.each(function(num){
  	 	num.setStyle({display: 'block'});
	});
	var checkbox = $$("[id*=div_]");
	checkbox.each(function(num){
  	 	num.setStyle({fontWeight: 'lighter'});
	});


	var checkbox = $$("[id*=ocultar_info_cuaderno_]");
	checkbox.each(function(num){
  	 	num.setStyle({display: 'none'});
	});
	var checkbox = $$("[id*=mostrar_info_cuaderno_]");
	checkbox.each(function(num){
  	 	num.setStyle({display: 'block'});
	});
}

/* Funcion que limpia los campos de un formulario */
function limpiarCampos(formularioBuscar){
	var form = $(formularioBuscar);
	
	var elementos = form.getElementsByTagName("input");
	
	for(var i=0; i < elementos.length; i++){
		var elemento = elementos[i];
		if(elemento.type == "text"){
			elemento.value = '';
		}else if(elemento.type == "checkbox"){
			elemento.checked = 0;
			
		}else if(elemento.type == "radio"){
			elemento.checked = 0;
		}
	}
	
	var elementos = form.getElementsByTagName("select");
	for(var i=0; i < elementos.length; i++){
		var elemento = elementos[i];
		if (elemento.name == "municipio"){
			mostrar_localidades("",-1);
		}else if (elemento.name == "tematica"){
			mostrar_tematicas("",-1);
		}
		elemento.value = '';
	}
}

function quitarEnlacesImpresion(elem){
  if (elem != null){
    var arr = elem.getElementsByTagName("a");
    if (arr != null){
      for (var i=0;i<arr.length;i++){
        if (arr[i].className != "tituloSubirVolver"
        && arr[i].href != "javascript:imprimir();"
        && arr[i].name != "principio"){
        	arr[i].href="#";
        }
      }
    }
  }
}

function abrirPrevisualizarImpresion(url){
  if (url != null){
    var ind = url.indexOf("#");
    if (ind > -1){
      url = url.substr(0,ind);
    }
    
    ind = url.indexOf("/contenido/");
    if (ind > -1){
      url = url.replace("?","&");
      url = url.substr(0, ind) + "/contenidoImpresion?id=" + url.substr(ind + 11) + "&impresion=si";
      url = url.replace("&relacionado=","");
      window.open(url, "turpalimprimir", "height=600,width=662,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no");
    }
  }   
}

function imprimir(){
	if(isIE8()){
	    var cuerpo = document.getElementById("cuerpoContenidoImpresion");
	    cuerpo.style.overflow="hidden"; 
	    cuerpo.style.width="0px";
		seleccionar(document.getElementById("divbugie8"));
		cuerpo.style.overflow="visible";
		cuerpo.style.width="100%";
		window.scroll(0,0);		
	}
	
	window.print();
}

function seleccionar(obj){
    if(obj.nodeName.toLowerCase()=='textarea' || (obj.nodeName.toLowerCase()=='input' && obj.type=='text')){
        obj.select();
        return;
    }
    if (window.getSelection) { 
        var sel = window.getSelection();
        var range = document.createRange();
        range.selectNodeContents(obj);
        sel.removeAllRanges();
        sel.addRange(range);
    } 
    else if (document.selection) { 
        document.selection.empty();
        var range = document.body.createTextRange();
        range.moveToElementText(obj);
        range.select();
    }
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null){
            rv = parseFloat(RegExp.$1);
        }
    }

    return rv;
}

function isIE8() {
    var msg = false;
    var ver = getInternetExplorerVersion();
    if (ver > -1) {
        if (ver >= 8.0){
            msg = true;
        }else{
            msg = false;
        }
    }

    return msg;
}


