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;
		ancho=foto.width;
		alto=foto.height;
		window.open(urlImg , titulo , '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];
		elemento.value = '';
	}
}

