var makeAlias = function(str)
{
    str = str.split(' ').join('-').replace(/[^a-z0-9\-]/gi, '');
    return str.toLowerCase();
}

var convertToAlias = function(src, dest)
{
	src = $(src);
	dest = $(dest);
	if (src.attr('value').length > 0)
	{
		if (dest.attr('value').length == 0 || window.confirm('Regenerate page name?'))
			dest.attr('value', makeAlias(src.attr('value')));
	}
}

var initFloatingBanner = function()
{
	$("#floating-banner").click(function()
	{
		$(this).hide();
		$("#hide-content").hide();
	});
}

var shareBarPosition = function (topOffest)
{
	var shareBar = $('#social-bar');
	if (! shareBar.data('top'))
		shareBar.data('top', parseInt(shareBar.css('top')));
	var shareBarShadow = $('#social-bar-shadow');
	var startFixedAt = shareBar.data('top') - 120;
    if( topOffest >=  startFixedAt) {
        if( ! shareBar.data('fixed') ) {
            shareBar.data('fixed', true);
            shareBar.css({position:'fixed',top:120});
            shareBarShadow.css({position:'fixed',top:115});
        }
    } else {
        if( shareBar.data('fixed') ) {
        	shareBar.data('fixed', false);
        	shareBar.css({position:'absolute', top:shareBar.data('top')});
        	shareBarShadow.css({position:'absolute',top:shareBar.data('top') - 5});
        }
    }
}
$(document).ready(function() {
	if( $('#social-bar').length > 0 ) {
		shareBarPosition($(window).scrollTop());
		$(window).scroll(function() {
			shareBarPosition($(this).scrollTop());
		});
	}
});

var moveBg = function (element)
{
	if (! $(element).data('currentY'))
		$(element).data('currentY', -100);
	else
		$(element).data('currentY', $(element).data('currentY') - 100);
	$(element).animate({backgroundPosition: '50% ' + $(element).data('currentY') + '%'}, 25000, 'linear', function(){ moveBg(element); });
}

var initTestimonialsGallery = function ()
{
	$('div.navigation').css({'width' : '330px', 'float' : 'left'});
	$('div.content').css('display', 'block');
	// Initialize Minimal Galleriffic Gallery
	$('#thumbs').galleriffic({
		imageContainerSel:      '#slideshow',
		controlsContainerSel:   '#controls'
	});
}
