var offset = 25;

$(document).ready(function(){
    
});

$(window).load(function(){
    $('#carousel.winners').carousel_winners();
    $('#carousel.shortlist').carousel_shortlist();
    setTimeout("animate()",1000);

    $('#our-partners').supporters();
});

function animate() {
    var spd = 1500;

    // show the coming soon logo
    $('#comingSoon_coverVoting').fadeIn('slow');

    // show the main logo and scroll
    $('#theMaggies_logo').animate({ "top": "0" }, spd, "swing");
    $('#scroll').animate({ "top": "190px" }, spd, "swing",function(){
		anim_comingSoon();
    });
}

// drop the coming soon logo into place
function anim_comingSoon() {
    $('#neon_off').animate({ "top": "0" }, 1200, "swing");
    $('#neon_on').animate({ "top": "0" }, 1200, "swing", function(){
	changeNeonState();

	setTimeout("changeNeonState()",20);
	setTimeout("changeNeonState()",100);
	setTimeout("changeNeonState()",140);
	setTimeout("changeNeonState()",200);
	setTimeout("changeNeonState()",260);
	setTimeout("changeNeonState()",310);
	setTimeout("changeNeonState()",360);
    });
}

// flicker the neon coming soon logo
function changeNeonState() {
    if ($('#neon_on').css('display') == 'none') {
	$('#neon_off').css('display','none');
	$('#neon_on').css('display','block');
    } else
    {
	$('#neon_off').css('display','block');
	$('#neon_on').css('display','none');
    }
}

function scrollCarousel() {
    var speed = 1;
    $('#carousel-inner a').each(function(){
	var xpos = parseInt($(this).css('left'));
	xpos -= speed;
	if(xpos < -190) {
	    var maxX = 0;
	    $('#carousel-inner a').each(function(){
		var nx = parseInt($(this).css('left'));
		if(nx > maxX) {
		    maxX = nx;
		    currentWidth = parseInt($('img',$(this)).attr('width'));
		}
	    });
	    xpos = maxX + currentWidth + offset;
	}
	$(this).css('left',xpos);
    });
}

// rotating parters logos
jQuery.fn.supporters = function() {
    var dst = this;
    var delay = 1000;
    var currentSupporter = 1;
    var totalSupporters = $('div a',$(this)).length;
    var fade = function(){
	$('#partner'+currentSupporter,$(dst)).fadeOut('slow',function(){
	    currentSupporter++;
	    if(currentSupporter > totalSupporters) {
		currentSupporter = 1;
	    }
	    $('#partner'+currentSupporter,$(dst)).fadeIn('slow',function(){
		setTimeout(fade,delay);
	    });
	});
    }

    setTimeout(fade,delay);
}


jQuery.fn.carousel_winners = function() {
    if($(this).size()){
	// load the data
	$.getJSON('/ajax/fetch-winners/',{territory:territory},function(data){
	    dataLen = data.length;
	    var xpos = 0;

	    for(var i in data) {
		$('#carousel-inner').append('<a href="/winners/" title="vote for '+data[i].title+'" style="left: '+xpos+'px;"><img src="http://c201160.r60.cf3.rackcdn.com/'+data[i].id+'c.jpg" alt="'+data[i].title+'" width="'+data[i].carouselWidth+'" /></a>');
		xpos += parseInt(data[i].carouselWidth) + offset;
	    }

	    setInterval(scrollCarousel, 50);
	});
    }

    return this;
};

jQuery.fn.carousel_shortlist = function() {

    if($(this).size()){

	// load the data
	$.getJSON('/ajax/fetch-covers/',{territory:territory},function(data){
	    dataLen = data.length;
	    var xpos = 0;

	    for(var i in data) {
		$('#carousel-inner').append('<a href="/vote-now/" title="vote for '+data[i].title+'" style="left: '+xpos+'px;"><img src="http://c201160.r60.cf3.rackcdn.com/'+data[i].id+'c.jpg" alt="'+data[i].title+'" width="'+data[i].carouselWidth+'" /></a>');
		xpos += parseInt(data[i].carouselWidth) + offset;
	    }

	    setInterval(scrollCarousel, 50);
	});
    }

    return this;
};
