// for shuffling arrays
(function($){
  $.fn.shuffle = function() {
    return this.each(function(){
      var items = $(this).children();
      return (items.length)
        ? $(this).html($.shuffle(items))
        : this;
    });
  }
 
  $.shuffle = function(arr) {
    for(
      var j, x, i = arr.length; i;
      j = parseInt(Math.random() * i),
      x = arr[--i], arr[i] = arr[j], arr[j] = x
    );
    return arr;
  }
})(jQuery);


$(document).ready(function() {
	$('.messages a.delete').click(function(){
		$('.messages').fadeOut("fast")
		return false;
	});
	
	$('li#conference_drop_link a.nav_link').toggle(function(){
		$('li#conference_drop_link .sub_nav').slideDown('fast');
		return false;
	}, function(){
		$('li#conference_drop_link .sub_nav').slideUp('fast');
		return false;
	});

	$('li#about_drop_link a.nav_link').toggle(function(){
		$('li#about_drop_link .sub_nav').slideDown('fast');
		return false;
	}, function(){
		$('li#about_drop_link .sub_nav').slideUp('fast');
		return false;
	});



	//random sponsors
	var sponsors = []
	$.getJSON("/sponsors", function(data){ //call sponsors
		$.each(data, function(i, object){ //loop over json object
			sponsors[i] = object; //move hash to array for easier iteration
		});
		count = 0; // helps with class naming 
		klass = ''; // initialize empty class variable
		sponsor_list = $.shuffle(sponsors)
		$('ul.sponsors').empty();
		$.each(sponsor_list, function(i, sponsor){ // shuffle the sponsors and choose first 9 of shuffled ones
			switch(count) // cycle through classes
			{
			case 0:
			  klass = 'left';
				count++;
			  break;
			case 1:
			  klass = 'right';
				count = 0;
			  break;
			}
			//construct the list using the sponsor variables
			$('ul.sponsors').append("<li class='"+klass+"'><a title='"+sponsor[0]+"' href='"+sponsor[1]+"'><img src='"+sponsor[2]+"' alt='"+sponsor[0]+"'></a></li>")
			if(i == 5){ // we only want 6 total sponsors
				return false;
			}
		});
	});

	// random quote
	quotes = $('.quote');
	$(quotes[Math.floor(Math.random()*quotes.size())]).show();
	
	// random home_image
	images = $('#home_image img');
	$(images[Math.floor(Math.random()*images.size())]).fadeIn('fast');
	
});