// SeViR Simple Horizontal Accordion @2007
// http://letmehaveblog.blogspot.com
// modificado por Jorge López Oviaño
// jorge.lopez@bittia.com

jQuery.fn.extend({
  haccordion: function(params){
	  
    var jQ = jQuery;

    var params = jQ.extend({
      speed: 300,
      headerclass: "header",
      contentclass: "content",
      contentwidth: 350,
	  eventoDesplegar : function(){},
	  eventoCerrar : function(){}
    },params);
	
	function cambiaProfundidades(e1,e2) {
		p1 = $(e1).css("zIndex");
		p2  = $(e2).css("zIndex");
		$(e1).css("zIndex",p2);
		$(e2).css("zIndex",p1);
	}
	function desplegarNoticia(n) {
		contenido = n.next("div."+params.contentclass);
		contenido.animate({
		  width: params.contentwidth + "px"
		}, params.speed, function() {
			contenido.find('.cajatexto').css("margin-left","0px");
			n.animate({
				marginTop: "0px",
				height: "331px"
			},params.speed);
			n.next("div."+params.contentclass).animate({
			  marginTop: "0px",
			  height: "355px"
			}, params.speed);
			$('#noticias').css('width', $('.noticia').length * $('.noticia').outerWidth() + 350 + 'px' );
		});
		n.addClass("noticiaabierta");
		n.find(".noticiasup").fadeOut(params.speed,function() {
			n.find(".imgnoticia").css("display","block");
			n.find(".imgnoticia").fadeIn(params.speed);
			n.find(".imgnoticia").animate({ height: "330px" },params.speed);
		});
		n.find(".ampliarinfo").fadeOut(params.speed);
	}
	function plegarNoticia(n,d) { // pliego una noticia n. d indica si despliego otra a continuación (true) o no (false)
		n.animate({
			marginTop: "233px",
			height: "98px"
		},params.speed);
		contenido = n.next("div."+params.contentclass);
		contenido.find('.cajatexto').css("margin-left","-9999px");
		contenido.animate({
			marginTop: "233px",
			height: "122px"
			},params.speed,function () { 
				n.removeClass("noticiaabierta");
				n.next("div."+params.contentclass).animate({
				width: "0px"
				},params.speed,function() {
					if (!d) {
						cambiaProfundidades("#conttrabajos","#contnoticias");
					}
				});
			});
		n.find(".imgnoticia").animate({ height: "100px" },params.speed, function() {
			n.find(".imgnoticia").css("display","none");
			n.find(".noticiasup").fadeIn(params.speed);
			n.find(".ampliarinfo").fadeIn(params.speed);
		});
		$('#noticias').css('width', $('.noticia').length * $('.noticia').outerWidth() + 'px' );
	}

	return this.each(function(){
      jQ("."+params.headerclass,this).click(function(){
        var p = jQ(this).parent()[0];
		retardo = params.speed * 2;
		if (!p.opened) {
			cambiaProfundidades("#conttrabajos","#contnoticias");
			retardo = 0;
		}

        if (p.opened != this) { 

			plegarNoticia(jQ(p.opened),true); //segundo click sobre una noticia distinta: plegamos la primera y desplegamos la segunda
			p.opened = this;
			$(this).animate({moneco: 1},retardo,function() { desplegarNoticia(jQ(p.opened)) });

		}else{ //segundo clic sobre la misma noticia, cerramos y no abrimos nada

			plegarNoticia(jQ(p.opened),false);
			p.opened = "";

		}
	  	$(".cierranoticia").click(function(event) {
			event.preventDefault();
			plegarNoticia(jQ(p.opened),false);
			p.opened = "";
		});

      });
    });
  }
});
