twitterInterval = null;
var i = 1;

function twitterScroll(tweetTotal) {
    if (i == tweetTotal) {
        i = 1;
    }
    else {
        i++;
    }
    $('#twitterWidget li:visible').fadeOut(600);
    $('#twitterWidget li#tweet'+i).fadeIn(600);
}

function strStartsWith(str, prefix) {
    return str.indexOf(prefix) === 1;
}

$(document).ready(function() {
    $('a[rel=lightbox]').lightBox();
    if ($('#twitterWidget ul').length) {
        var tweet = 1;
        $('#twitterWidget ul li').each(function() {
            var html = $(this).html();
            var isquote = strStartsWith(html, '<a href');
            var howold = $(this).find('span.date').text();
            if (isquote || howold.match(/days/gi) || howold.match(/week/gi) != null) {
                $(this).remove();
            }
            else {
                $(this).attr('id', 'tweet'+tweet);
                tweet++;
            }
        });
        $('#twitterWidget ul li#tweet1').show();
        var tweetTotal = $('#twitterWidget ul li').length;
        if (tweetTotal > 1) {
            twitterInterval = setInterval("twitterScroll("+tweetTotal+")", 15000);
            $('#twitterWidget').hover(function() {
                clearInterval(twitterInterval);
            },
            function() {
                twitterInterval = setInterval("twitterScroll("+tweetTotal+")", 15000);
            });
        }
    }
    $('#sidebarWidgetWrapper li.widget h4').click(function() {
        $('#sidebarWidgetWrapper li.widget h4').removeClass('active').addClass('inactive');
        $('#sidebarWidgetWrapper li.widget ul').hide();
        $(this).siblings('ul').show();
        $(this).removeClass('inactive').addClass('active');
        var leftmargin = "70px";
        if ($(this).parent().attr('id') == "recent-posts") leftmargin = "170px";
        else if ($(this).parent().attr('id') == "recent-comments") leftmargin = "270px";
        $('#paperclip').css({ left: leftmargin });
    });
    $('#youtubeWrapper .videoTitle a').click(function() {
        var videobox = $(this).attr('href');
        $('#youtubeWrapper .videoEmbed').hide();
        $('#youtubeWrapper '+videobox+' .videoEmbed').show();
        return false;
    });
    $('.carouselNext').click(function() {
		var carousel = '#' + $(this).parents('.carouselWrapper').attr('id');
        var type = 'watches';
        var scrollBy = "-171px";
        if (carousel == '#gadgetsCarousel') type = 'gadgets';
        else if (carousel == '#carsCarousel') type = 'cars';
        else if (carousel == '#filmsCarousel') type = 'films';
        else if (carousel == '#andMoreCarousel') {
            type = 'andMore';
            scrollBy = "-344px";
        }
        if ($(carousel+' div.last').hasClass('active')) {
		}
		else {
			var currentPane = $(carousel+' div.active').attr('id').replace(/CarouselPost/,'').replace(type, '');
			var nextPane = parseInt(currentPane) + 1;
            $(carousel+' .carouselPrev').addClass('activeButton');
            $('#'+type+'CarouselPost' + currentPane).animate({ marginLeft: scrollBy }, 400, function() {
				$(carousel+' #'+type+'CarouselPost' + currentPane).removeClass('active');
				$(carousel+' #'+type+'CarouselPost' + nextPane).addClass('active');
				if ($(carousel+' div.last').hasClass('active')) {
					$(carousel+' .carouselNext').removeClass('activeButton');
				}
			});
		}
		return false;
	});
	$('.carouselPrev').click(function() {
		var carousel = '#' + $(this).parents('.carouselWrapper').attr('id');
		var type = 'watches';
        if (carousel == '#gadgetsCarousel') type = 'gadgets';
        else if (carousel == '#carsCarousel') type = 'cars';
        else if (carousel == '#filmsCarousel') type = 'films';
        else if (carousel == '#andMoreCarousel') type = 'andMore';
        if ($(carousel+' div.first').hasClass('active')) {
		}
		else {
			var currentPane = $(carousel+' div.active').attr('id').replace(/CarouselPost/,'').replace(type, '');
			var prevPane = parseInt(currentPane) - 1;
			$(carousel+' .carouselNext').addClass('activeButton');
			$(carousel+' #'+type+'CarouselPost' + prevPane).animate({ marginLeft: "0px" }, 400, function() {
				$(carousel+' #'+type+'CarouselPost' + currentPane).removeClass('active');
				$(carousel+' #'+type+'CarouselPost' + prevPane).addClass('active');
				if ($(carousel+' div.first').hasClass('active')) {
					$(carousel+' .carouselPrev').removeClass('activeButton');
				}
			});
		}
		return false;
	});
    $('a[href="#top"]').click(function() {
        $.scrollTo(0, 500);
        return false;
    });
});
