/* Author:

*/

$(window).load(function() {
    $('#slider').nivoSlider({
        effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
        slices: 15, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed: 500, // Slide transition speed
        pauseTime: 3000, // How long each slide will show
        startSlide: 0, // Set starting Slide (0 index)
        directionNav: true, // Next & Prev navigation
        directionNavHide: true, // Only show on hover
        controlNav: false, // 1,2,3... navigation
        controlNavThumbs: false, // Use thumbnails for Control Nav
        controlNavThumbsFromRel: false, // Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', // Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
        keyboardNav: true, // Use left & right arrows
        pauseOnHover: true, // Stop animation while hovering
        manualAdvance: false, // Force manual transitions
        captionOpacity: 0.8, // Universal caption opacity
        prevText: 'Prev', // Prev directionNav text
        nextText: 'Next', // Next directionNav text
        randomStart: false, // Start on a random slide
        beforeChange: function(){}, // Triggers before a slide transition
        afterChange: function(){}, // Triggers after a slide transition
        slideshowEnd: function(){}, // Triggers after all slides have been shown
        lastSlide: function(){}, // Triggers when last slide is shown
        afterLoad: function(){} // Triggers when slider has loaded
    });
});




function hoverAnimations(){
    // Hover animations for front page
        jQuery(".post").hover(function(){ //.af-layout .hentry
                jQuery(this).find(".entry-date").stop(true).fadeTo("fast", 1.0).css({'display' : 'block'});
                jQuery(this).find(".entry-title").stop(true).fadeTo("fast", 0).css({'display' : 'none'});
                jQuery(this).children(".entry-image").stop(true).fadeTo("fast", 0.25);
        }, function(){
                jQuery(this).find(".entry-date").stop(true).fadeTo("fast", 0).css({'display' : 'none'});
                jQuery(this).find(".entry-title").stop(true).fadeTo("fast", 1.0).css({'display' : 'block'});
                jQuery(this).children(".entry-image").stop(true).fadeTo("fast", 1.0);
        });
}
function hideFade(){
    // Hide & FadeIn elements on page load
    var $fadingelements = jQuery('.af-layout .entry-image, #content .entry-image-container, #content .entry-video-container, #content .entry-gallery-container');
    $fadingelements.hide().fadeIn(500);
}





jQuery(document).ready(function(){

	// Add Superfish Drop Downs to the menu area
    jQuery("#access .menu-header .menu, #access .menu ul").superfish({ 
        delay:       400,                               // delay on mouseout 
        animation:   {opacity:'show',height:'show'},    // fade-in and slide-down animation 
        speed:       'normal',                            // faster animation speed 
		easing: 	 'easeInOutQuint',					// easing
        autoArrows:  true,                             // disable generation of arrow mark-up 
        dropShadows: false                              // disable drop shadows 
    }); 

});



//volver arriba

$(document).ready(function(){

	// hide #back-top first
	$("#back-top").hide();
	
	// fade in #back-top
	$(function () {
		$(window).scroll(function () {
			if ($(this).scrollTop() > 100) {
				$('#back-top').fadeIn();
			} else {
				$('#back-top').fadeOut();
			}
		});

		// scroll body to 0px on click
		$('#back-top a').click(function () {
			$('body,html').animate({
				scrollTop: 0
			}, 800);
			return false;
		});
	});

});



function click_cuadros_min(){
        $(this).html("");
        var mini= $(this).attr('rel_mini');
        var max= $(this).attr('rel_max');        
        var tipo= $(this).attr('rel_tipo');
        var id= $(this).attr('rel_id');
        
        $(this).fadeTo("fast",0.5);        
        
        var nuevotipo="max";
        if (tipo=="max") {
            nuevotipo="mini";            
        }
        
        if (nuevotipo=="max"){
            $(this).removeClass(mini);
            $(this).addClass(max);            
        }else{
            $(this).removeClass(max);
            $(this).addClass(mini);
        }
        $(this).attr('rel_tipo',nuevotipo);

        
        $(this).fadeTo("slow",1);


// Masonry corner stamp modifications
          $.Mason.prototype.resize = function() {
            this._getColumns();
            this._reLayout();
          };

          $.Mason.prototype._reLayout = function( callback ) {
            var freeCols = this.cols;
            if ( this.options.cornerStampSelector ) {
              var $cornerStamp = this.element.find( this.options.cornerStampSelector ),
                  cornerStampX = $cornerStamp.offset().left - 
                    ( this.element.offset().left + this.offset.x + parseInt($cornerStamp.css('marginLeft')) );
              freeCols = Math.floor( cornerStampX / this.columnWidth );
            }
            // reset columns
            var i = this.cols;
            this.colYs = [];
            while (i--) {
              this.colYs.push( this.offset.y );
            }

            for ( i = freeCols; i < this.cols; i++ ) {
              this.colYs[i] = this.offset.y + $cornerStamp.outerHeight(true);
            }

            // apply layout logic to all bricks
            this.layout( this.$bricks, callback );
          };
        $('#container').masonry({
                // options
                itemSelector : '.post',
                columnWidth : 204,
                animationOptions: {
                    duration: 400
                },
                isFitWidth: true,
                isAnimated: true,
                cornerStampSelector: '#social'
              });
              
        $.ajax({ 
            type: "POST",
           url: "/eventos/get_medio",
            data: "tipo=max&id="+id,
            success: function(datos){
                var resultado = $.parseJSON(datos);
                if (resultado.status=="ok"){
                    var nuevocontenido=resultado.datos;
                    var objid=".post[rel_id='"+id+"']";
                    var objid2=".post[rel_id='"+id+"'] > header > a > div.cerrar";
                    var objid3=".post[rel_id='"+id+"'] > header > div.cerrar";
                    
                    $(objid).html(nuevocontenido);
                    $(objid).unbind('click');
                    $(objid2).click(click_cuadros_max_cerrar);
                    $(objid3).click(click_cuadros_max_cerrar);
                    $("#galleria"+id).galleria({
                        width: 392,
                        height: 330}//282//
                    );
                    $.scrollTo(objid2, 800 );
                    $('.scroll-pane').jScrollPane(
                                    {
                                            showArrows: true,
                                            horizontalGutter: 10,
                                            arrowScrollOnHover: false
                                    }
                            ); 
                    var objid4=".post[rel_id='"+id+"'] > div.scroll-pane";
                    var api = $(objid4).data('jsp');
                    if (api) api.reinitialise();
                    contactform();
                }else{
                    alert('Ocurrió algun error!'+resultado.status);
                }
            },
            beforeSend: function(objeto){
                var nuevocontenido="<img src='/img/loader.gif'>";
                    $(".post[rel_id='"+id+"']").html(nuevocontenido);
            },
            error: function(objeto, quepaso, otroobj){
                alert("Ha ocurrido algún error... intentelo de nuevo."+quepaso);
            }
        });
       
        return false;
};
function click_cuadros_max(){
        $(this).html("");
        var mini= $(this).parent().attr('rel_mini');
        var max= $(this).parent().attr('rel_max');        
        var tipo= $(this).parent().attr('rel_tipo');
        var id= $(this).parent().attr('rel_id');
        
        $(this).parent().fadeTo("fast",0.5);        
        
        var nuevotipo="max";
        if (tipo=="max") {
            nuevotipo="mini";            
        }
        
        if (nuevotipo=="max"){
            $(this).parent().removeClass(mini);
            $(this).parent().addClass(max);            
        }else{
            $(this).parent().removeClass(max);
            $(this).parent().addClass(mini);
        }
        $(this).parent().attr('rel_tipo',nuevotipo);

        
        $(this).parent().fadeTo("slow",1);

// Masonry corner stamp modifications
          $.Mason.prototype.resize = function() {
            this._getColumns();
            this._reLayout();
          };

          $.Mason.prototype._reLayout = function( callback ) {
            var freeCols = this.cols;
            if ( this.options.cornerStampSelector ) {
              var $cornerStamp = this.element.find( this.options.cornerStampSelector ),
                  cornerStampX = $cornerStamp.offset().left - 
                    ( this.element.offset().left + this.offset.x + parseInt($cornerStamp.css('marginLeft')) );
              freeCols = Math.floor( cornerStampX / this.columnWidth );
            }
            // reset columns
            var i = this.cols;
            this.colYs = [];
            while (i--) {
              this.colYs.push( this.offset.y );
            }

            for ( i = freeCols; i < this.cols; i++ ) {
              this.colYs[i] = this.offset.y + $cornerStamp.outerHeight(true);
            }

            // apply layout logic to all bricks
            this.layout( this.$bricks, callback );
          };
        $('#container').masonry({
                // options
                itemSelector : '.post',
                columnWidth : 204,
                animationOptions: {
                    duration: 400
                },
                isFitWidth: true,
                isAnimated: true,
                cornerStampSelector: '#social'
              });
             
             
             $.ajax({ 
            type: "POST",
            url: "/eventos/get_medio",
            data: "tipo=mini&id="+id,
            success: function(datos){
                var resultado = $.parseJSON(datos);
                if (resultado.status=="ok"){
                    var nuevocontenido=resultado.datos;  
                    var objid=".post[rel_id='"+id+"']";
                    var objid2=".post[rel_id='"+id+"'] > header";
                    $(objid).html(nuevocontenido);
                    $(objid2).unbind('click');
                    $(objid).click(click_cuadros_min);
                    
                    $("#galleria"+id).galleria({
                        width: 392,
                        height: 330}
                    );
                    $.scrollTo(objid, 800 );
                     
                }else{
                    alert('Ocurrió algun error!'+resultado.status);
                }
            },
            beforeSend: function(objeto){
                var nuevocontenido="<img src='/img/loader.gif'>";
                    $(".post[rel_id='"+id+"']").html(nuevocontenido);
            },
            error: function(objeto, quepaso, otroobj){
                alert("Ha ocurrido algún error... intentelo de nuevo."+quepaso);
            }
        });
        
        
        return false;
};

function click_cuadros_max_cerrar(){
        $(this).html("");
        var mini= $(this).parents('article').attr('rel_mini');
        var max= $(this).parents('article').attr('rel_max');        
        var tipo= $(this).parents('article').attr('rel_tipo');
        var id= $(this).parents('article').attr('rel_id');
        
        $(this).parents('article').fadeTo("fast",0.5);        
        
        var nuevotipo="max";
        if (tipo=="max") {
            nuevotipo="mini";            
        }
        
        if (nuevotipo=="max"){
            $(this).parents('article').removeClass(mini);
            $(this).parents('article').addClass(max);            
        }else{
            $(this).parents('article').removeClass(max);
            $(this).parents('article').addClass(mini);
        }
        $(this).parents('article').attr('rel_tipo',nuevotipo);

        
        $(this).parents('article').fadeTo("slow",1);

// Masonry corner stamp modifications
          $.Mason.prototype.resize = function() {
            this._getColumns();
            this._reLayout();
          };

          $.Mason.prototype._reLayout = function( callback ) {
            var freeCols = this.cols;
            if ( this.options.cornerStampSelector ) {
              var $cornerStamp = this.element.find( this.options.cornerStampSelector ),
                  cornerStampX = $cornerStamp.offset().left - 
                    ( this.element.offset().left + this.offset.x + parseInt($cornerStamp.css('marginLeft')) );
              freeCols = Math.floor( cornerStampX / this.columnWidth );
            }
            // reset columns
            var i = this.cols;
            this.colYs = [];
            while (i--) {
              this.colYs.push( this.offset.y );
            }

            for ( i = freeCols; i < this.cols; i++ ) {
              this.colYs[i] = this.offset.y + $cornerStamp.outerHeight(true);
            }

            // apply layout logic to all bricks
            this.layout( this.$bricks, callback );
          };
        $('#container').masonry({
                // options
                itemSelector : '.post',
                columnWidth : 204,
                animationOptions: {
                    duration: 400
                },
                isFitWidth: true,
                isAnimated: true,
                cornerStampSelector: '#social'
              });
             
             
             $.ajax({ 
            type: "POST",
            url: "/eventos/get_medio",
            data: "tipo=mini&id="+id,
            success: function(datos){
                var resultado = $.parseJSON(datos);
                if (resultado.status=="ok"){
                    var nuevocontenido=resultado.datos;  
                    var objid=".post[rel_id='"+id+"']";
                    //var objid2=".post[rel_id='"+id+"'] > header";
                    var objid3=".post[rel_id='"+id+"'] > header > div.cerrar";
                    $(objid).html(nuevocontenido);
                    //$(objid2).unbind('click');
                    $(objid3).unbind('click');
                    $(objid).click(click_cuadros_min);
                    
                    $("#galleria"+id).galleria({
                        width: 392,
                        height: 330}
                    );
                    $.scrollTo(objid, 800 );
                    
                }else{
                    alert('Ocurrió algun error!'+resultado.status);
                }
            },
            beforeSend: function(objeto){
                var nuevocontenido="<img src='/img/loader.gif'>";
                    $(".post[rel_id='"+id+"']").html(nuevocontenido);
            },
            error: function(objeto, quepaso, otroobj){
                alert("Ha ocurrido algún error... intentelo de nuevo."+quepaso);
            }
        });
        
        
        return false;
};




jQuery(document).ready(function(){
    hoverAnimations();
    hideFade();
    
    //ponemos el click a cada bloque
    //show all messages
    $(".post[rel_to='si'][rel_tipo='mini']").click(click_cuadros_min);
    //$(".post[rel_to='si'][rel_tipo='max'] > header").click(click_cuadros_max);
    $(".post[rel_to='si'][rel_tipo='max'] > header > div.cerrar").click(click_cuadros_max_cerrar);
             
 
        $("div[rel='galeria']").each(function(){
            var id= $(this).attr('rel_idgal');
            $("#galleria"+id).galleria({
                        width: 392,
                        height: 330}
                    );
        });

    $('.scroll-pane').jScrollPane(
		{
			showArrows: true,
			horizontalGutter: 10,
            arrowScrollOnHover: false
		}
	);

    contactform();
    //$("article > header[rel!='no_sombra']").parent().addClass('sombra');
     $("article").not('.sinsombra').addClass('sombra');
     
     // Masonry corner stamp modifications
          $.Mason.prototype.resize = function() {
            this._getColumns();
            this._reLayout();
          };

          $.Mason.prototype._reLayout = function( callback ) {
            var freeCols = this.cols;
            if ( this.options.cornerStampSelector ) {
              var $cornerStamp = this.element.find( this.options.cornerStampSelector ),
                  cornerStampX = $cornerStamp.offset().left - 
                    ( this.element.offset().left + this.offset.x + parseInt($cornerStamp.css('marginLeft')) );
              freeCols = Math.floor( cornerStampX / this.columnWidth );
            }
            // reset columns
            var i = this.cols;
            this.colYs = [];
            while (i--) {
              this.colYs.push( this.offset.y );
            }

            for ( i = freeCols; i < this.cols; i++ ) {
              this.colYs[i] = this.offset.y + $cornerStamp.outerHeight(true);
            }

            // apply layout logic to all bricks
            this.layout( this.$bricks, callback );
          };
          $('#container').masonry({
                // options
                itemSelector : '.post',
                columnWidth : 204,
                animationOptions: {
                    duration: 400
                },
                isFitWidth: true,
                isAnimated: true,
                cornerStampSelector: '#social'
              });
            
          
});




//esto estaba para filtrar los bloques dentro de la misma página sin saltar a otra
//mediofunciona pero no se usa de momento
function filtrar(tipo){
    $(".post").fadeTo("fast",0.2);
    //$(".post").unbind();
    
    if (tipo=='posts'){       
        $(".post[rel_trabajo*='anuncio']").fadeTo("slow",1);
        $(".post[rel_trabajo*='post']").fadeTo("slow",1);
        $(".post[rel_trabajo*='pagina']").fadeTo("slow",1);
        //$(".post[rel_trabajo*='anuncio']").bind('click',click_cuadros);
        //$(".post[rel_trabajo*='post']").bind('click',click_cuadros);
        //$(".post[rel_trabajo*='pagina']").bind('click',click_cuadros);        
    }
    if (tipo=='todos'){      
        $(".post").fadeTo("fast",1);
        $(".post[rel_trabajo*='trabajo']").addClass('post').show("slow");
        $(".post[rel_trabajo*='anuncio']").addClass('post').show("slow");
        $(".post[rel_trabajo*='post']").addClass('post').show("slow");
        $(".post[rel_trabajo*='pagina']").addClass('post').show("slow");
		
        //$(".post[rel_trabajo*='trabajo']").bind('click',click_cuadros);
        //$(".post[rel_trabajo*='anuncio']").bind('click',click_cuadros);
        //$(".post[rel_trabajo*='post']").bind('click',click_cuadros);
        //$(".post[rel_trabajo*='pagina']").bind('click',click_cuadros);
    }
    if (tipo=='web'){       
        $(".post[rel_trabajo*='trabajo']").fadeTo("slow",1);
        $(".post[rel_trabajo*='anuncio']").fadeTo("slow",1);
        $(".post[rel_trabajo*='post']").hide('fast').removeClass('post');
        $(".post[rel_trabajo*='pagina']").hide('fast').removeClass('post');
        //$('#container').masonry( 'remove', $(".post[rel_trabajo*='post']") );
        //$('#container').masonry( 'remove', $(".post[rel_trabajo*='pagina']") );



       // $(".post[rel_trabajo*='trabajo']").bind('click',click_cuadros);
       // $(".post[rel_trabajo*='anuncio']").bind('click',click_cuadros);
    }
    if (tipo=='imagen'){       
        $(".post[rel_trabajo*='trabajo']").fadeTo("slow",1);
        $(".post[rel_trabajo*='anuncio']").fadeTo("slow",1);
        //$(".post[rel_trabajo*='trabajo']").bind('click',click_cuadros);
        //$(".post[rel_trabajo*='anuncio']").bind('click',click_cuadros);
    }
    if (tipo=='carteleria'){       
        $(".post[rel_trabajo*='trabajo']").fadeTo("slow",1);
        $(".post[rel_trabajo*='anuncio']").fadeTo("slow",1);
        //$(".post[rel_trabajo*='trabajo']").bind('click',click_cuadros);
        //$(".post[rel_trabajo*='anuncio']").bind('click',click_cuadros);
    }
    if (tipo=='multimedia'){       
        $(".post[rel_trabajo*='anuncio']").fadeTo("slow",1);
        //$(".post[rel_trabajo*='anuncio']").bind('click',click_cuadros);
    }
	
	
    $('#container').masonry( 'destroy' );

    $('#container').masonry({
                // options
                itemSelector : '.post',
                columnWidth : 204,
                animationOptions: {
                    duration: 400
                },
                isFitWidth: true,
                isAnimated: true
              });
    
}



function openContact(){    
    $(".post[rel_id='1']").click();
    contactform();
    $.scrollTo($(".post[rel_id='1']"), 800 );
}


/** CONTACT FORM CODE **/
function contactform(){
	$("#ajax-contact-form").submit(function(){

		/** 'this' refers to the current submitted form**/
		var str = $(this).serialize();

		   $.ajax({
			   type: "POST",
			   url: "/contactos/consultar",
			   data: str,
			   success: function(msg){

					$("#note").ajaxComplete(function(event, request, settings){

					if(msg == 'OK') /** Message Sent? Show the 'Thank You' message and hide the form**/
					{
						result = '<div class="notification_ok">Su mensaje ha sido enviado. Gracias!<\/div>';
						$("#ajax-contact-form").hide();
					}
					else
					{
						result ='<div class="notification_error">'+msg+'<\/div>';
					}

					$(this).html(result);

			});

			}			

		 });

		return false;

	});

}
/** END CONTACT FORM CODE **/
