var common = {
	init : function() {
		common.fadePattern();
		common.changeBg();
		common.modalGallery();
		common.modalHistory();
		common.paginateArticle();
	},
	
	fadePattern : function() {
	    $('#pattern-back').css('opacity', $('#pattern-back').attr('data-opacity') );
	    $('#pattern-back').css('background-color', "#000");
	    $('#main-image').fadeTo(0, 1);
	    /*$('#main-image').show();*/
	    
	    $('#img-holder').fadeTo(300, 1);
		/*$('#pattern-back').fadeTo(500, $('#pattern-back').attr('data-opacity') );*/
	},
	
	modalGallery : function() {
	
			$('.bt-photo').click(function() {
				$ ('ul.lst-thumbs').width($('ul.lst-thumbs li').length * 41);
				$( $(this).attr('href') ).modal({onShow: function(){$('.simplemodal-container').css('left', parseInt($('.simplemodal-container').css('left')) + 100);}});
			});

			$('.modal-close').each(function(){
				$(this).attr('href', 'javascript:void(0);' ) 
				$(this).click(function (e) {
					$.modal.close();
					return false;
				});
					return false;
				});
	},

	modalHistory : function() {

			$('.bt-modal-generic').click(function() {
				$( $(this).attr('href') ).modal({onShow: function(){$('.simplemodal-container').css('left', parseInt($('.simplemodal-container').css('left')) + 100);}});
			});

			$('.modal-generic-close').each(function(){
				$(this).attr('href', 'javascript:void(0);' ) 
				$(this).click(function (e) {
					$.modal.close();
					return false;
				});
					return false;
				});
	},
	
	changeBg : function() {
		$('.lst-thumbs a').click(function() {
			$('.lst-thumbs a').removeClass('active');
			$(this).addClass('active');
			var thisBind = this;
			var errorMsg = 'Erro ao carregar a imagem';
			var loadingClass = 'loading';
			var mainImgHolder = $('.image-holder');
			var currentImage = $('.image-holder img');
			$('.image-holder .figurecaption').html($(this).children('img').attr('alt'));
			//$('.image-holder figcaption').html($(this).children('img').attr('alt'));
			currentImage.fadeOut('fast',function(){
				$(this).load(function(){
					$(this).hide();
					mainImgHolder.removeClass(loadingClass).append(this);
					$(this).fadeIn();
				}).error(function(){
					mainImgHolder.html(errorMsg);
				}).attr('src',$(thisBind).attr('href'));
				mainImgHolder.addClass(loadingClass);
			});
			return false;
		});
	},
	
	paginateArticle : function() {
		$('#paginator a').click(function() {
			$('#paginator a').removeClass('ativo');
			$(this).addClass('ativo');
			$('#main-content article').hide();
			
			//$($(this).attr('href')).show();
			$($(this).attr('href')).fadeIn(500);
			
			$('#paginator a').removeClass('inativo');
			var pos=$('#paginator a').index(this);
			if(pos<=1){$('#paginator a[rel="prev"]').addClass('inativo')}else{if(pos>=$('#paginator a').length-2){$('#paginator a[rel="next"]').addClass('inativo')}}
			return false;
		});
		$('#paginator a[rel]').unbind('click');
		$('#paginator a[rel="prev"]').click(function() {
			var pos=$('#paginator a').index($('#paginator a.ativo'))-1;
			if(pos>=1){$('#paginator a:eq('+(pos)+')').click();}
			return false;
		});
		$('#paginator a[rel="next"]').click(function() {
			var pos=$('#paginator a').index($('#paginator a.ativo'));
			if(pos<($('#paginator a').length-2)){$('#paginator a:eq('+(++pos)+')').click();}
			return false;
		});
	}
}

$(document).ready(function() {
	common.init();
});
