tmw.galeria={options:{selectorGaleria:"div#miniaturas",selectorEnlacesImagenes:"a.miniatura",selectorActual:"actual",comentariosActivos:true},data:{comentarios:new Array(),notas:new Array()},init:function(){if($('body.jsenabled').length<=0){$('body').addClass('jsenabled')}$(tmw.galeria.options.selectorGaleria+' a.siguiente').click(function(e){var elemento=$(this);tmw.galeria.peticionAjaxGaleria(elemento,elemento.attr("href"),false);e.preventDefault()});$(tmw.galeria.options.selectorGaleria+' a.anterior').click(function(e){var elemento=$(this);tmw.galeria.peticionAjaxGaleria(elemento,elemento.attr("href"),false);e.preventDefault()});$(tmw.galeria.options.selectorGaleria+" "+tmw.galeria.options.selectorEnlacesImagenes).click(function(e){tmw.galeria.muestraImagen(this);this.blur();e.preventDefault()})},muestraImagen:function(elemento){var titulo=elemento.title||elemento.name||"";var direccion=elemento.href||elemento.alt;var rel=elemento.rel||false;var idImagen=($(elemento).find('img')[0]).id;var imagenMini=($(elemento).find('img')[0]).src;var imagenMaxi=imagenMini.replace('mini/mini_','');try{elemento=$(elemento);tmw.loading.muestraLoading();tmw.fondoPopup.muestraFondoPopup();tmw.fondoPopup.callback=tmw.galeria.cierraImagen;var todasImagenes=$(tmw.galeria.options.selectorGaleria+" "+tmw.galeria.options.selectorEnlacesImagenes+" img");var totalImagenes=todasImagenes.length;var imgAnterior=-1;var imgActual=-1;var imgSiguiente=-1;for(var i=0;i<totalImagenes&&imgActual==-1;i++){if(idImagen==todasImagenes[i].id){imgActual=i;if(i>0){imgAnterior=i-1}if(i<totalImagenes-1){imgSiguiente=i+1}}}if(imgActual==0&&$(tmw.galeria.options.selectorGaleria+' a.anterior').length>0){tmw.galeria.peticionAjaxGaleria(elemento,direccion,true);return false}if(imgActual==totalImagenes-1&&$(tmw.galeria.options.selectorGaleria+' a.siguiente').length>0){tmw.galeria.peticionAjaxGaleria(elemento,direccion,true);return false}var htmlAntImagen=(imgAnterior>=0?"<span id='TMW_Anterior'><a href='#'>&lt; Anterior</a>&nbsp;&nbsp;</span>":"");var htmlSigImagen=(imgSiguiente>=0?"<span id='TMW_Siguiente'>&nbsp;&nbsp;<a href='#'>Siguiente &gt;</a></span>":"");var htmlComentarios="";if(tmw.galeria.options.comentariosActivos){htmlComentarios="<div id='TMW_Comentarios'><div id='TMW_ComentariosCont'><dl><dt>Cargando...</dt></dl><div id='TMW_nuevoComentario'><label for='comentario'>Comentario:<input type='text' name='comentario' id='TMW_comentarioInputComentario' class='TMW_inputTexto' /></label><input type='button' value='Enviar Comentario!' id='TMW_botonNuevoComentario' class='TMW_boton' /></div><a href='#' id='TMW_agregarNuevoComentario'>ˇDeja tu comentario!</a></div><div id='TMW_ComentariosInf'></div></div>"}if(imgActual>=0){var enlaceActual=$(todasImagenes[imgActual]).parent('a')[0];$('a.'+tmw.galeria.options.selectorActual).removeClass(tmw.galeria.options.selectorActual);$(enlaceActual).addClass(tmw.galeria.options.selectorActual);var imagenParaCargar=new Image();imagenParaCargar.onload=function(){this.onload=null;var pagesize=tmw.commons.tamanioPagina();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=this.width;var imageHeight=this.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x}}var contadorImagen="";if(typeof totalImgs=="undefined"){totalImgs=parseInt($(tmw.galeria.options.selectorGaleria).attr("class"))||0}var imgNumOrig=""+direccion.toLowerCase().match(/im=[0-9]+$/);var imgNum=parseInt(imgNumOrig.replace('im=',''));contadorImagen="Im&aacute;gen "+(imgNum+1)+" de "+totalImgs;if(document.getElementById("TMW_window")===null){$("body").append("<div id='TMW_window'></div>")}$("#TMW_window").append("<div id='TMW_Imagen'><a href='' class='TMW_CierraGaleria' title='Cerrar'><img src='"+imagenMaxi+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+titulo+"'/></a>"+htmlComentarios+"</div>"+"<div id='TMW_pieImagen'><div id='TMW_titulo'>"+titulo+"<div id='TMW_segundaLinea'>"+htmlAntImagen+contadorImagen+htmlSigImagen+"</div></div><div id='TMW_botonCerrar'><a href='#' class='TMW_CierraGaleria' title='Close'>cerrar</a> &oacute; tecla Esc</div></div>");if(tmw.galeria.options.comentariosActivos){$('#TMW_Comentarios').css({opacity:'0.8'});$('#TMW_nuevoComentario').slideUp('fast');$('#TMW_agregarNuevoComentario').click(function(){$('#TMW_nuevoComentario').slideDown('slow',function(){$('#TMW_agregarNuevoComentario').hide()});return false});$('#TMW_botonNuevoComentario').click(function(){tmw.galeria.enviarComentario($(todasImagenes[imgActual]).parent('a')[0])})}tmw.galeria.posicionaVentana(imageWidth,imageHeight);$(".TMW_CierraGaleria").click(tmw.galeria.cierraImagen);$("#TMW_pieImagen").slideUp("fast");$("#TMW_window").fadeIn("fast",function(){$("#TMW_window").css({display:"block"});$("#TMW_pieImagen").slideDown("slow")});tmw.loading.ocultaLoading();if(imgAnterior>=0){function imagenAnterior(){$("#TMW_window").fadeOut("fast",function(){$("#TMW_window").remove();$("body").append("<div id='TMW_window'></div>");tmw.galeria.muestraImagen($(todasImagenes[imgAnterior]).parent('a')[0])});return false}$('#TMW_Anterior').click(imagenAnterior)}if(imgSiguiente>=0){htmlSigImagen="<span id='TMW_Siguiente'>&nbsp;&nbsp;<a href='#'>Siguiente &gt;</a></span>";function siguienteImagen(){$("#TMW_window").fadeOut("fast",function(){$("#TMW_window").remove();$("body").append("<div id='TMW_window'></div>");tmw.galeria.muestraImagen($(todasImagenes[imgSiguiente]).parent('a')[0])});return false}$('#TMW_Siguiente').click(siguienteImagen)}document.onkeydown=function(e){keycode=tmw.commons.getTeclaPulsada(e);if(keycode==27){tmw.galeria.cierraImagen();tmw.commons.cancelaEvento(e)}else if(keycode==190||keycode==38||keycode==39){if(imgSiguiente>=0){document.onkeydown="";siguienteImagen()}tmw.commons.cancelaEvento(e)}else if(keycode==188||keycode==37||keycode==40){if(imgAnterior>=0){document.onkeydown="";imagenAnterior()}tmw.commons.cancelaEvento(e)}};tmw.galeria.peticionAjaxImagen($(todasImagenes[imgActual]).parent('a')[0])};imagenParaCargar.src=imagenMaxi}}catch(e){alert(e)}},cierraImagen:function(){$("#TMW_window").fadeOut("fast",function(){$('#TMW_window').trigger("unload").unbind().remove();tmw.fondoPopup.ocultaFondoPopup()});document.onkeydown="";document.onkeyup="";return false},posicionaVentana:function(imageWidth,imageHeight){var anchoVentana=imageWidth+30;var altoVentana=imageHeight+30;$("#TMW_window").css({marginLeft:'-'+parseInt((anchoVentana/2),10)+'px',width:anchoVentana+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TMW_window").css({marginTop:'-'+parseInt((altoVentana/2),10)+'px'})}},cargaComentariosYNotasImgActual:function(idImgActual){var comentariosImgActual=tmw.galeria.data.comentarios[idImgActual];var htmlDLComentarios="";var encontrados=0;if(typeof comentariosImgActual!="undefined"){for(var i=0;i<comentariosImgActual.length;i++){htmlDLComentarios+="<dt>"+comentariosImgActual[i].autor+" dijo:</dt>";htmlDLComentarios+="<dd>"+comentariosImgActual[i].comentario+"</dd>";encontrados++}}if(encontrados==0){htmlDLComentarios="<dt class='TMW_noHayComentarios'>No hay comentarios para esta im&aacute;gen</dt><dd class='TMW_noHayComentarios'><br/></dd>"}$('#TMW_Comentarios dl').html(htmlDLComentarios)},enviarComentario:function(elemento){var hrefActual=$(elemento).attr('href');var comentario=$('#TMW_comentarioInputComentario');$.ajax({type:"GET",url:hrefActual+'&mode=JS&data=NC&comentario='+comentario.val()+'&foto='+$(elemento).find('img').attr('id'),success:function(){if(comentario.val()!=""){$('.TMW_noHayComentarios').remove();$('#TMW_Comentarios dl').append("<dt>tú has dicho:</dt><dd>"+comentario.val()+"</dd>");$('#TMW_nuevoComentario').slideUp('slow',function(){$('#TMW_agregarNuevoComentario').show()});comentario.val("")}}})},peticionAjaxGaleria:function(elemento,direccion,trigger){var trigger=(trigger==null?true:trigger);$.ajax({type:"GET",url:direccion+'&mode=JS',dataType:"script",success:function(){var htmlImg="";if(imgNavAnterior!=""){htmlImg+='<a href="'+imgNavAnterior+'" title="Im&aacute;genes Anteriores" class="navegacion anterior"><img src="../includes/img/galeria/flecha_ant.gif" alt="Im&aacute;genes Anteriores"></a>'}for(i=0;i<imgs.length;i++){var imagenActual=imgs[i];htmlImg+='<a href="'+imagenActual.href+'" title="'+imagenActual.titulo+'" class="miniatura" rel="galeria"><img src="'+imagenActual.src+'" alt="'+imagenActual.titulo+'" id="'+imagenActual.id+'" /></a>'}if(imgNavSiguiente!=""){htmlImg+='<a href="'+imgNavSiguiente+'" title="Im&aacute;genes Siguientes" class="navegacion siguiente"><img src="../includes/img/galeria/flecha_sig.gif" alt="Im&aacute;genes Anteriores"></a>'}$(tmw.galeria.options.selectorGaleria).html(htmlImg);tmw.galeria.init();if(trigger){elemento.trigger("click")}tmw.loading.ocultaLoading()}})},peticionAjaxImagen:function(elemento){var elemento=$(elemento);var idImgActual=elemento.find('img').attr('id');var hrefActual=elemento.attr('href');$.ajax({type:"GET",url:hrefActual+'&mode=JS&data=CYN&foto='+$(elemento).find('img').attr('id'),dataType:"script",success:function(){tmw.galeria.data.comentarios[idImgActual]=new Array();for(var i=0;i<comentariosRecuperados.length;i++){var comentarioActual=comentariosRecuperados[i];tmw.galeria.data.comentarios[comentarioActual.idImg].push({autor:comentarioActual.autor,fecha:comentarioActual.fecha,comentario:comentarioActual.comentario})}tmw.galeria.cargaComentariosYNotasImgActual(idImgActual)}})}};