var estrellas = new Array("/images/iconos/estrellanormal.gif", 
		                  "/images/iconos/estrellagris.gif" ,
		                  "/images/iconos/estrellamedia.gif");
var  mapFotosVideos = null;
var  markerFotosVideos = null;

document.observe("dom:loaded", function() { document.observe("mousemove", getMouseXY); });

var mouseX = 0;
var mouseY = 0; 

// autocompletado para cambio de destino
function cambioDestino() {
	if(Object.isElement($('cmbCiudad2')) ) {
		new Autocompletado.AeroCiu("cmbCiudad2" ,"autocomplete_cmbCiudad2", "", setNuevoBuscadorDestinoInterna, 3);
	}
}

function setNuevoBuscadorDestinoInterna(li){
	if ( !$('url_'+li.id).value ) {
		new Ajax.Request('/comunidad/lib/utils/getruta.php', { 
			method: 'post', 
			parameters: {'item_id': li.id, 'tipo':$('tipo_'+li.id).value},
			onComplete:function(t){
		        rut_url = t.responseText;
		        $('bus_item_id').value = li.id;
		        $('bus_valor_tx').value = $('valor_'+li.id).innerHTML;
		        $('bus_tipo_tx').value = $('tipo_'+li.id).value;
				$('buscadorDestino').action = rut_url;
				$('buscadorDestino').submit();
		    }
		});

	}
	else {
		rut_url = $('url_'+li.id).value;
		$('buscadorDestino').action = rut_url;
		$('buscadorDestino').submit();
	}
}

function getMouseXY(e) {
	mouseX = e.pointerX();
	mouseY = e.pointerY();
	if (mouseX < 0){mouseX = 0 ;}
	if (mouseY < 0){mouseY = 0 ;}  
}

function tipoMapa(tipo) {
	if (tipo == "satellite") 	return "k";
	if (tipo == "map")			return "m";
	if (tipo == "hybrid")		return "h";	
	if (tipo == "terrain")		return "p";
}

//funcion que dada una cadena, si supera los tam caracteres la corta y pone: ...
function cortaCadenaT(cadena,tam){
    var cadRet = cadena;
    if (cadena.length >= tam)	cadRet = cadena.substring(0, tam-3) + '...';
    return cadRet;
}

function moderar(ruta) {
	Modalbox.show('/comunidad/php/moderacion.php?accion=moderar&'+$H({'ruta': ruta}).toQueryString(),
				{title: '<center><div class="cabeceraAlerta">Comprueba los cambios<\/div><\/center>', 
				 width: 1000,
				 height: 600,
				 transitions:true});
}

function callbackModerarMapas(coord1, coord2) {
	if(coord1) {
		var m1 = new GMap2($('mapaUno'));
	}
	else {
		$('mapaUno').update('No hay mapa');
	}
	
	if(!Object.isUndefined(coord2)) {
		if(coord2) {
			var m2 = new GMap2($('mapaDos'));
		}
		else {
			$('mapaDos').update('No hay mapa');
		}
		
	}
}

function swapDivs(div, callback) {
	var dest = $('divvisible');
	var origen = Object.isElement(div) ? div : $(div);	
	dest.update(origen.innerHTML);
	
	if(Object.isFunction(callback)) {
		callback();
	}
}


function compruebaDRS() {
	if($('dr1') == null && $('dr2') == null && $('dr3') == null) {
		return true;
	}
	
	var regex = /^\d+\.\d+$/;	
	if(regex.test($F('dr1')) && regex.test($F('dr2')) && regex.test($F('dr3'))) {
		var regex = /^\d+\.1$/;
		if(regex.test($F('dr1')) && regex.test($F('dr2')) && regex.test($F('dr3'))) {
			return confirm('Los destinos relacionados coinciden con los valores por defecto (por ej.: "1.1", "2.1" y "3.1"). \n¿Es correcto?');
		}
		
		return true;
	}
	
	return false;
}

function aplicar(op) {
	if(op == 0 && !confirm('¿Estas seguro de querer rechazar los cambios? Si aceptas se borrarán para siempre.')) {
		return;
	}
	
	if(op == 1) {
		if(!compruebaDRS()) {
			alert("Por favor, comprueba los destinos relacionados.");
			return;
		}
		
		if(!confirm('Los cambios se van a publicar. ¿Estas seguro?')) {
			return;
		}
	}
	
	$('moderacion').request(
	{
		parameters: {'op': op},
		onCreate: function() {
			var div = $$('.diff_moderacion #divspinner').first();
			div.update(new Element('img', {src: "/comunidad/images/spinner_peq.gif", alt: "Cargando..."}));
			$$('.diff_moderacion #divspinner').first().show();
		},
		onSuccess: function(t) {
			$$('.diff_moderacion #divspinner').first().update(t.responseText);
			
			if(op == 1) {
				alert('Cambios aplicados con éxito');
			 	window.location.reload();
			}
			else {
				alert('Cambios rechazados con éxito');
				
				if($F('accion') == 'validar') {
					window.location.href = '/comunidad';
				}
				else {
					window.location.reload();
				}
			}
		},
		on500: function(t) {
			$$('.diff_moderacion #divspinner').first().update('¡¡ERROR!! '+t.responseText);
		}
	});
		
}

function cartaTextoRedactar(title){
	var url = '/comunidad/includes/editarInterna.php';
    var myAjax = new Ajax.Request(url, {
    	parameters: {txt: title},
        method: 'post',
        onComplete: function(t){
            var div = new Element('div');
            div.update(t.responseText);
            var target = $$('.estructura_hoteles');
            if(target.size() > 0) {
            	$$('.estructura_texto_wiki_rigth').first().update();
            	target.first().update(div);
            }
            else {
	        	target = $$('.estructura_texto .estructura_navi').first();
	        	if(Object.isElement(target)) {
		            target.siblings().each(Element.remove);
	        	}
	        	else {
	        		$$('.estructura_texto').first().descendants().each(Element.remove);
	        	}
	
				$$('.estructura_texto').first().insert(div, {position: 'after'});
            }
        }
    });
	
}

function uploadFoto() {
	$('descFoto').focus();
	if($('opcionB').visible()) {
		$('subirFoto').clear();		
	}
	else {
		$('enlaceFoto').clear();
	}

	var div = new Element('div');
	
	if($('tituloFoto').limpiar || $F('tituloFoto').blank()) {
		div.update('Debes introducir t&iacute;tulo para la foto.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',
			transitions:true
		});
		return;
	}

	if(($('enlaceFoto').limpiar || $F('enlaceFoto').blank()) && $F('subirFoto').blank()) {
		div.update('Debes indicar un fichero o enlace para la foto.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',
			transitions:true
		});
		return;
	}	
	
/*	
	if($('tituloFoto').limpiar || $F('tituloFoto').blank() || (($('enlaceFoto').limpiar || $F('enlaceFoto').blank()) && $F('subirFoto').blank())) {
		div.update('Debes indicar un fichero o enlace e introducir t&iacute;tulo para la foto.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',
			transitions:true
		});
		return;
	}	
*/	
	if(Object.isElement($('geoLocFoto')) && $F('geoLocFoto').blank()) {
		div.update('Debes posicionar la foto haciendo click y arrastrando en el mapa.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',
			transitions:true
		});
		return;
	}
	
	var div = new Element('div');
	div.update('<center><img src="/images/modalbox/spinner2.gif"></center>');
	Modalbox.show(div, 
					{
					 title: '<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>', 
					 transitions:true,
					 afterLoad: doUpload
				 });
}

function uploadVideo() {
	var div = new Element('div');
	
	if($('enlaceFoto').limpiar || $F('enlaceFoto').blank()) {
		div.update('Debes indicar un identificador de v&iacute;deo o enlace de YouTube.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo v&iacute;deo<\/div><\/center>',
			transitions:true
		});
		return;
	}
	
	if(Object.isElement($('geoLocFoto')) && $F('geoLocFoto').blank()) {
		div.update('Debes posicionar el video arrastrando el marcador sobre el mapa.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',
			transitions:true
		});
		return;
	}
	
	var div = new Element('div');
	div.update('<center><img src="/images/modalbox/spinner2.gif"></center>');
	Modalbox.show(div, 
					{
					 title: '<center><div class="cabeceraAlerta">Subiendo un v&iacute;deo<\/div><\/center>', 
					 transitions:true,
					 afterLoad: doUpload
				 });
}

function handleUpload(iframe, f, id) {
	// Obtenemos el body del iframe, para Firefox o IE, aquí no podemos ser agnósticos
	var b = Object.isUndefined(iframe.document) ? 
		iframe.contentDocument.body 
		: window.frames[iframe.identify()].document.body; 
	var str = b.innerHTML;
	if(!str.blank()) {
		var json = str.evalJSON();
		b.innerHTML = '';
		this.stop();
		if(json.cod != 0) {
			if(json.cod == 2) {
				json.msj = 'Debes ser usuario de la comunidad para poder introducir contenido. <a href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.';
			}
			
			Modalbox.show(json.msj+'<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>', 
					{
					 title: '<center><div class="cabeceraAlerta">Error<\/div><\/center>', 
					 transitions:true
				 });
		}
		else {
			var h = document.location.href;
			document.location.href = h.replace(/^(.*)\/\d+$/, '$1');
		}
	}
}

function doUpload(altForm) {
	if(Object.isUndefined(altForm)) {
		var f = $('camposAnadirFoto');
	}
	else {
		var f = $(altForm);
	}
	
	var id = $F('internasPaginasId');
	f.submit();
	new PeriodicalExecuter(handleUpload.curry($('iframeUpload'), f, id, true), 1);
}

function swapUploadFoto(modo, estilo1, estilo2) {
	if((modo == 1 && $('opcionB').visible()) || 
	(modo == 2 && $('opcionA').visible())) {
		$('opcionA').toggle();
		$('opcionB').toggle();	
	}
	$('liSubir').className 	 = estilo1;
	$('liEnlazar').className = estilo2;
}

function plegar(div, btn) {
	var el = $(div);
	var btn = $(btn);
	if(btn.hasClassName('btnPlegar')) {
		btn.removeClassName('btnPlegar');
		btn.addClassName('btnDesplegar');
		el.hide();
	}
	else {
		btn.removeClassName('btnDesplegar');
		btn.addClassName('btnPlegar');
		el.show();
	}
}

    
function initGMapsFoto(div, lat, lng, zoom) {
    mapFotosVideos = new google.maps.Map2(div, {size: new GSize(479, 215)});
    var p = new GLatLng(lat, lng);
    var marker = null;
    mapFotosVideos.setCenter(p, zoom);
    mapFotosVideos.enableScrollWheelZoom();
    mapFotosVideos.enableContinuousZoom();
    mapFotosVideos.addControl(new GSmallZoomControl());
//    mapFotosVideos.addControl(new GMapTypeControl());
    mapFotosVideos.addControl(new GMenuMapTypeControl());
    mapFotosVideos.addMapType(G_PHYSICAL_MAP);
    mapFotosVideos.setMapType(G_HYBRID_MAP);
    
    var mostrarInfo = true;

	var icon = new GIcon();
	icon.image = "/comunidad/images/iconos/fotosyvideo-map.png";
	icon.iconSize = new google.maps.Size(27, 27);
	icon.iconAnchor = icon.infoWindowAnchor = new GPoint(27 >> 1, 27 >> 1);
	var infoHTML = "<p><br>Arr&aacute;strame y posici&oacute;name en el mapa.<br>Haz zoom para una mejor ubicaci&oacute;n</p>";
    
	if(markerFotosVideos) {
		markerFotosVideos.setPoint(p);
	} else {
		markerFotosVideos = new GMarker(p, { draggable: true, "icon": icon , title:"Arrástrame y posicióname en el mapa. Haz zoom para mejor ubicación"});
	}

	GEvent.addListener(markerFotosVideos, "dragstart", function() {
		markerFotosVideos.closeInfoWindow();
	});

	GEvent.addListener(markerFotosVideos, "dragend", function(latlng) {
		mapFotosVideos.panTo(latlng);
		$('geoLocFoto').value = latlng.lat()+','+latlng.lng();
	});
    
	GEvent.addListener(markerFotosVideos, "mouseout", function() {
		if(mostrarInfo) {
			markerFotosVideos.openInfoWindowHtml(infoHTML);
			mostrarInfo = false;
		}
	});

	
	mapFotosVideos.addOverlay(markerFotosVideos);
	markerFotosVideos.openInfoWindowHtml(infoHTML);
	if(mostrarInfo) {
		markerFotosVideos.openInfoWindowHtml(infoHTML);
		mostrarInfo = false;
	}

	GEvent.addListener(mapFotosVideos,"click", function(overlay,latlng) {
		if(overlay == null) {
			markerFotosVideos.setLatLng(latlng);
			mapFotosVideos.panTo(latlng);
			$('geoLocFoto').value = latlng.lat()+','+latlng.lng();
		}
	});	
}
	

function centrarMapa(lat, lng, zoom) {
	
	var p = new GLatLng(lat, lng);
	if (markerFotosVideos != null) p = markerFotosVideos.getPoint(); 
	if (mapFotosVideos != null) mapFotosVideos.setCenter(p, zoom);
}

function cambiarListaFotos(i) {
	var ul = $('listaFotos');

	if(i == 1) {
		ul.removeClassName('listaFotosMiniatura');
		ul.addClassName('listaFotosDetalle');
		$('opciones').update('<span class="detalleIcon activo">Detalles</span> - <span class="miniaturaIcon"><a class="noActivo" href="javascript:cambiarListaFotos(2)">Miniaturas</a></span>');
	}
	else {
		ul.removeClassName('listaFotosDetalle');
		ul.addClassName('listaFotosMiniatura');	
		$('opciones').update('<span class="detalleIcon"><a class="noActivo" href="javascript:cambiarListaFotos(1)">Detalles</a></span> - <span class="miniaturaIcon activo">Miniaturas</span>');
	}
}

function cambiarListaFotosHoteles(i) {
	var ul = $('listaFotos');

	if(i == 1) {
		ul.removeClassName('listaHotelesMiniatura');
		ul.addClassName('listaHotelesDetalle');
		$('opciones').update('<span class="detalleIcon activo">Detalles</span> - <span class="miniaturaIcon"><a class="noActivo" href="javascript:cambiarListaFotosHoteles(2)">Miniaturas</a></span>');
	}
	else {
		ul.removeClassName('listaHotelesDetalle');
		ul.addClassName('listaHotelesMiniatura');	
		$('opciones').update('<span class="detalleIcon"><a class="noActivo" href="javascript:cambiarListaFotosHoteles(1)">Detalles</a></span> - <span class="miniaturaIcon activo">Miniaturas</span>');
	}
}


function comentar() {
	var div = new Element('div');
	if($('titulo').limpiar || $F('titulo').blank()) {
		div.update('Debes introducir el t&iacute;tulo.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',
			transitions:true
		});
		
		return;		
	}	
	if($('comentario').limpiar || $F('comentario').blank()) {
		div.update('Debes introducir tu comentario.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',
			transitions:true
		});
		
		return;		
	}	

	var div = new Element('div');
	div.update('<center><img src="/images/modalbox/spinner2.gif"></center>');
	Modalbox.show(div, 
					{
					 title: '<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>', 
					 transitions:true,
					 afterLoad: doUpload
				 });
}

function responder(id) {
	var div = new Element('div');
	if($F('titulo'+id).blank()) {
		div.update('Debes introducir el t&iacute;tulo.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',
			transitions:true
		});
		
		return;		
	}
	
	if($F('res_com'+id).blank() ) {
		div.update('Debes introducir tu comentario.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
		Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',
			transitions:true
		});
		
		return;		
	}
	
	var div = new Element('div');
	div.update('<center><img src="/images/modalbox/spinner2.gif"></center>');
	Modalbox.show(div, 
					{
					 title: '<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>', 
					 transitions:true,
					 afterLoad: doUpload.curry($('resp'+id))
				 });	
}


function removeUpload(idLi, idEl) {
	Event.stopObserving(idEl, 'click', removeUpload);
	Element.remove(idLi);
	addUpload.count++;
	$('numMedia').update('puedes a&ntilde;adir '+addUpload.count+' fotos/videos m&aacute;s');	

	if(addUpload.count > 0) {
		$$('ul#listaMedia li').each(Element.show);
	}
}

function addUpload(t) {
	var li = new Element('li');
	switch(t) {
		case 1:
			el = new Element('input', {'type': 'file', 'name': 'fichero[]', 'class': 'file'});
			//<input type="file" name="fichero[]" value="">
			break;
		case 2:
			el = new Element('input', {'type': 'text', 'name': 'enlace[]', 'class': 'link'});
			//<input type="text" name="enlace[]" value="Enlace">
			break;
		case 3:
			el = new Element('input', {'type': 'text', 'name': 'video[]', 'class': 'video'});
			//<input type="text" name="video[]" value="Enlace/Identificador">
			break;
		default:
			return;
			break;
	}
	
	var rmvBut = new Element('button', { 'class': 'btnBorrar' });
	rmvBut.observe('click', removeUpload.curry(li.identify(), el.identify()));
	li.insert(el, {position: 'bottom'});
	li.insert(rmvBut, {position: 'bottom'});
	li.insert(rmvBut, {position: 'bottom'});	
	$('listaFicheros').insert(li, {position: 'after'});
	
	if(Object.isUndefined(addUpload.count)) {
		addUpload.count = 3;
	}
	else {
		addUpload.count--;
		if(addUpload.count <= 0) {
			$$('ul#listaMedia li').each(Element.hide);
		}
	}
	$('numMedia').update('puedes a&ntilde;adir '+addUpload.count+' fotos/videos m&aacute;s');		
}

function marcarVotos(idStar, maxValoracion, factor) {
	var stars   = idStar.split("_")[0];
	var numStar = parseInt(idStar.split("_")[1], 10);

	var ancho = $(idStar).getDimensions().width;
	var pos = $(idStar).cumulativeOffset().left;
	var idMedia = stars.split("star")[1];
	if(mouseX <( pos + (ancho/2))) {
		marcarValoracion (idStar, maxValoracion, (numStar-0.5)* factor , factor);
	} else	marcarValoracion (idStar, maxValoracion, numStar*factor, factor);
}

function marcarValoracion(idStar, maxValoracion, valoracion, factor) {

	var stars   = idStar.split("_")[0];
	var numStar = parseInt(idStar.split("_")[1], 10);
	var idMedia = stars.split("star")[1];
	
	for(i = 1; i <= maxValoracion; i++) {
		
//		$(stars +"_"+i).src = estrellas[1];
		if(valoracion >= i*factor) {
			$(stars +"_"+i).src = estrellas[0];
		} else if ((i-0.5)* factor <= valoracion) {
			$(stars +"_"+i).src = estrellas[2];
		}else $(stars +"_"+i).src = estrellas[1];
	}
//	$('mouse'+idMedia).update('<br><br><br>idStar '+ idStar + ' valoracion ' + valoracion  + ' factor ' + factor);
}

function votarHotel( idStar, idHotel, idValoracion ) {

	var stars = idStar.split("_")[0];
	var numStar = parseInt(idStar.split("_")[1], 10);
	var url  = '/comunidad/php/votarHotel.php';
	var points = 0;
	
	if($(idStar).src.lastIndexOf(estrellas[0]) != -1) {
		points = numStar;
	} else if($(idStar).src.lastIndexOf(estrellas[2]) != -1) {
		points = numStar - 0.5;
	}
	
	new Ajax.Request(url, {
		method: 'POST',
		parameters: {idHotel: idHotel, points: points , idValoracion: idValoracion},
		onComplete: function( data ) {
			
			resp = data.responseText.evalJSON();
			//alert(data.responseText);
			$('puntuacionTotal').update(resp.valor);
			$('numVotos').update(resp.num_votos);
			$(idStar).up().removeClassName('mano');
			$(idStar).up().previous().update(resp.valoracion);
			for ( var i = 1; i <= 5; i++ ) {
				if (resp.valor >= i*resp.factor) {
					$(resp.txtStar +"_"+i).src = estrellas[0];
				} else if ((i-0.5)* resp.factor <= resp.valor) {
					$(resp.txtStar +"_"+i).src = estrellas[2];
				} else $(resp.txtStar +"_"+i).src = estrellas[1];

				$(stars + '_' + i).onclick = "";
				$(stars + '_' + i).onmousemove = "";
				$(stars + '_' + i).onmouseout = "";
				
			}
			
		}
	});
	
	
}

function votarInterna(idStar, idUsuario, tipo, idValoracion) {
	var stars   = idStar.split("_")[0];
	var numStar = parseInt(idStar.split("_")[1], 10);
	var idMedia = stars.split("star")[1];
	var url  = '/comunidad/php/votarElemento.php';
	var url0 = '/comunidad/php/numVotosElemento.php';
	var url1 = '/comunidad/php/incrNumVisitas.php';
	var points = 0;
	
	if($(idStar).src.lastIndexOf(estrellas[0]) != -1) {
		points = numStar;
	} else if($(idStar).src.lastIndexOf(estrellas[2]) != -1)	{
		points = numStar - 0.5;
	}
//	alert('$(idStar).src ' + $(idStar).src);
//	alert('points ' + points);
	
	new Ajax.Request(url, {
				     method: 'get',
				     parameters: {idUsr:idUsuario, idMedia: idMedia, points: points , tipo:tipo},
				     onComplete: function(transport) {
						$(tipo + idMedia).update(transport.responseText);
						new Ajax.Request(url0, {
			     			 method: 'get',
			     			 parameters: {idValoracion: idValoracion},
			     			 onComplete: function(transport) {
								$('votos'+ tipo + idMedia).update(transport.responseText);
			    			}
						});
						
						new Ajax.Request( url1, {
							method:'get',
							parameters: {idmedia: idMedia, tipo:tipo},
							onComplete: function(t) {
								if ( !$('visitas'+idMedia).empty() )
									$('visitas'+idMedia).update(t.responseText);
							}
						});
				    }
	});

}

function reportarContenido(idReporte, idUsuario, idMedia) {
	var url = '/comunidad/php/reportarElemento.php';
	var pars = {idUsuario:idUsuario, idReporte: idReporte};
	if(confirm('¿ Reportar este contenido como inapropiado ?')) {
		new Ajax.Request(url, {
		     method: 'get',
		     parameters: pars,
		     onComplete: function() {
				$('lnkReportar' + idMedia).hide();
				$('pReportar' + idMedia).hide();
				alert('Gracias por ayudar a mantener la comunidad, tu reporte ha sido enviado a un moderador.');
		    }
		});
	}
}

function anyadeAmigoAlias(idAmigo, alias){
	$('userAlias').value = alias;
	anyadeAmigo(idAmigo);
}

function anyadeAmigo(idAmigo) {
	var urlAddAmigo = '/comunidad/php/addamigo.php';
	new Ajax.Request(urlAddAmigo, {
	        method: 'get',
	        parameters: { id: idAmigo, accion: 'add' },
	        on200: function(t) {
	        	Dialog.info(t.responseText, { width:250, height:100, okLabel: "Cerrar"});
				setTimeout(infoTimeout, 1000);	        	
	        },
	        on409: function(t) {                                   
	        	Dialog.info(t.statusText, { width:250, height:100, okLabel: "Cerrar"});
				setTimeout(infoTimeout, 1000);	        	

	        },
	        on500: function(t) {                                   
	        	Dialog.info(t.statusText, { width:250, height:100, okLabel: "Cerrar"});
				setTimeout(infoTimeout, 1000);	        	
	        }	        
	    });
}



function loadViajeros(id, p) {

	// Hay que sacarlo del onLoaded porque ie no va!
	Modalbox.show('<center><img src="/images/modalbox/spinner.gif"/></center>', {
		title: '<center><div class="cabeceraAlerta">Realizando consulta&hellip;</div></center>',
		width: 200,
		height: 100,
		transitions: false,
		autoFocusing: false
	});

//	setTimeout(function(){
		$('linkTabLugar').removeClassName('active');
		$('linkTabComentarios').removeClassName('active');
		$('linkTabFotos').removeClassName('active');
		$('linkTabVideos').removeClassName('active');
		$('linkTabViajeros').addClassName('active');
		
		if(Object.isUndefined(p)) {
			var params = {'id': id};
		}
		else {
			var params = {'id': id, 'pag': p};
		}

		new Ajax.Request(
			'/comunidad/php/interna_viajeros_ajax.php',
			{
				method: 'get',
				parameters: params,
				onSuccess: function(t) {
					$$('#estructura .estructura_info').invoke('remove');
					$$('#estructura .estructura_navi').first().siblings().invoke('remove');
					var w = $$('.contLista');
					if(Object.isArray(w)) {
						w.invoke('remove');
					}
					
					$$('#estructura .estructura_texto').first().insert(t.responseText, {position: 'after'});
					menuVistaViajeros();
				},
				onComplete: function(t) {
					Modalbox.hide();
				}
			}
		);

		
//	},1);	
}

function updateListadoUsuarios(nivel, localizacion, tipo, p) {

	// Hay que sacarlo del onLoaded porque ie no va!
	Modalbox.show('<center><img src="/images/modalbox/spinner.gif"/></center>', {
		title: '<center><div class="cabeceraAlerta">Realizando consulta&hellip;</div></center>',
		width: 200,
		height: 100,
		transitions: false
	});

	new Ajax.Request(
			'/comunidad/includes/ul_interna_viajeros.php',
			{
				method:'get',
				parameters: {'nivel':nivel, 'pag': Object.isUndefined(p)?1:p,'tipo_item':tipo, 'localizacion':localizacion, 'sexoViajero':$F('sexoViajero'), 'edadViajero':$F('edadViajero'), 'tipoDestinoViajero': $F('tipoDestinoViajero'),'estiloLista':$('listaViajeros').className },
				onSuccess : function(t) {
					$('listaInternaViajeros').update(t.responseText);
					cambioListaViajeros($('listaViajeros').className);
					menuVistaViajeros();
				}, 
				onComplete : function(t) {
					Modalbox.hide();
				}
			}
	);
	
}

function cargaListadoUsuarios() {

	var href = $F('ruta')+'?tipoDestinoViajero='+$F('tipoDestinoViajero');
	if(Object.isElement($('sexoViajero'))) {
		href += '&sexoViajero='+$F('sexoViajero');
	}
	if(Object.isElement($('edadViajero'))) {
		href += '&edadViajero='+$F('edadViajero');
	}
	
	document.location.href = href;		
	
}

var estilosViajeros = new Array("listaViajerosMin", "listaViajerosDetalle");
function cambioListaViajeros(estilo){
	for(i=0 ;i < estilosViajeros.length ; i++) {
		if(estilosViajeros[i] == estilo) {
			$('listaViajeros').addClassName(estilosViajeros[i]);
		} else {
			$('listaViajeros').removeClassName(estilosViajeros[i]);
		}
	}
	
	if(estilo == estilosViajeros[0]) {
		$('opciones').update('<span class="detalleIcon"><a class="noActivo" href="javascript:cambioListaViajeros(\'listaViajerosDetalle\')">Detalles</a></span> . <span class="miniaturaIcon activo">Miniaturas</span>');
	} else if(estilo == estilosViajeros[1]) {
		$('opciones').update('<span class="detalleIcon activo">Detalles</span> . <span class="miniaturaIcon"><a class="noActivo" href="javascript:cambioListaViajeros(\'listaViajerosMin\')">Miniaturas</a></span>');
	}
}

function loginValoracionElemento(tipo) {
	var div = new Element('div');
	div.update('Debes ser usuario de la comunidad para poder votar. <a class="enlaceTipo" href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
	Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Votar ' + tipo+ ' <\/div><\/center>',
			transitions:true
	});
	return;
}

function loginSubirElemento(tipo) {
	var div = new Element('div');
	div.update('Debes ser usuario de la comunidad para poder a&ntilde;adir '+ tipo + 's. <a class="enlaceTipo" href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
	Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">A&ntilde;adir ' + tipo+ ' <\/div><\/center>',
			transitions:true
	});
	return;
}

function loginAnyadirAmigos() {
	var div = new Element('div');
	div.update('Debes ser usuario de la comunidad para poder a&ntilde;adir viajeros a tus favoritos. <a class="enlaceTipo" href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
	Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">A&ntilde;adir amigo <\/div><\/center>',
			transitions:true
	});
	return;
}

function loginContactarUsuarios() {
	var div = new Element('div');
	div.update('Debes ser usuario de la comunidad para poder contactar con otros viajeros. <a class="enlaceTipo" href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');
	Modalbox.show(div, {
			title: '<center><div class="cabeceraAlerta">Contactar usuario<\/div><\/center>',
			transitions:true
	});
	return;
}

function menuVistaViajeros() {
	$$('.li_viajeros div .img .avatar').each(
		function(el) {
			var id = el.id.replace('menu_viajero_', '');
			newMenu('viajero_'+id, '#menu_viajero_'+id, 'otroviajero');
		}
	);
}

function editarPagina() {
	$('fEditarPagina').submit();
}

function orden() {
	var href = $F('ruta')+'?orden='+$F('orden');
	if(Object.isElement($('tipos'))) {
		href += '&tipos='+$F('tipos');
	}
	
	document.location.href = href;	
}

