(function($) {
  $.fn.sorted = function(customOptions) {
    var options = {
      reversed: false,
      by: function(a) {
        return a.text();
      }
    };
    $.extend(options, customOptions);
	
    $data = $(this);
    arr = $data.get();
    arr.sort(function(a, b) {

      var valA = options.by($(a));
      var valB = options.by($(b));
      if (options.reversed) {
        return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;				
      } else {		
        return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;	
      }
    });
    return $(arr);
};

})(jQuery);

$(function() {
  
  var read_button = function(class_names) {
    var r = {
      selected: false,
      type: 0
    };
    for (var i=0; i < class_names.length; i++) {
      if (class_names[i].indexOf('selected-') == 0) {
        r.selected = true;
      }
      if (class_names[i].indexOf('segment-') == 0) {
        r.segment = class_names[i].split('-')[1];
      }
    };
    return r;
  };
  
  
  var determine_kind = function($buttons) {
    var $selected = $buttons.parent().filter('[class*="selected-"]');
    return $selected.find('a').attr('data-value');
  };
  
  if($.browser.msie) {
    var $preferences = {
      duration: 800,
      easing: 'easeInOutQuad',
      adjustHeight: false
    };
  } else {
    var $preferences = {
      duration: 800,
      easing: 'easeInOutQuad',
      adjustHeight: false,
    };
  }

  
  var $list = $('#pool');
  var $data = $list.clone();
  
  var $controls = $('nav.queen ul');
  
  $controls.each(function(i) {
    
    var $control = $(this);
    var $buttons = $control.find('a');
    
    $buttons.bind('click', function(e) {
      
      var $button = $(this);
      var $button_container = $button.parent();
      var button_properties = read_button($button_container.attr('class').split(' '));      
      var selected = button_properties.selected;
      var button_segment = button_properties.segment;

      if (!selected) {

        $buttons.parent().removeClass('selected-0').removeClass('selected-1').removeClass('selected-2').removeClass('selected-3');
        $button_container.addClass('selected-' + button_segment);
        
        var sorting_kind = determine_kind($controls.eq(0).find('a'));
        
        if (sorting_kind == 'all') {
          var $filtered_data = $data.find('li');
        } else {
          var $filtered_data = $data.find('li.' + sorting_kind);
        } 

        $list.quicksand($filtered_data, $preferences, function() {
          $('.familia a').fancybox();
        });
        
      }
      
      e.preventDefault();
    });
    
  }); 

});
var rand_no = Math.random();
rand_no = rand_no*23;
rand_no = Math.ceil(rand_no);

$(document).ready(function() {
	$.get( "../twitter.json?rand_no="+rand_no, function(json) {
	$("#scv").append(json.value.items[0].content.content+' <a href="'+json.value.items[0].author.uri+'">@'+json.value.items[0].author.name+'</a>');
	$("#probe").append(json.value.items[1].content.content+' <a href="'+json.value.items[1].author.uri+'">@'+json.value.items[1].author.name+'</a>');
	$("#drone").append(json.value.items[2].content.content+' <a href="'+json.value.items[2].author.uri+'">@'+json.value.items[2].author.name+'</a>');
	$("#marine").append(json.value.items[3].content.content+' <a href="'+json.value.items[3].author.uri+'">@'+json.value.items[3].author.name+'</a>');
	$("#zealot").append(json.value.items[4].content.content+' <a href="'+json.value.items[4].author.uri+'">@'+json.value.items[4].author.name+'</a>');
	$("#zergling").append(json.value.items[5].content.content+' <a href="'+json.value.items[5].author.uri+'">@'+json.value.items[5].author.name+'</a>');
	$("#firebat").append(json.value.items[6].content.content+' <a href="'+json.value.items[6].author.uri+'">@'+json.value.items[6].author.name+'</a>');
	$("#dragoon").append(json.value.items[7].content.content+' <a href="'+json.value.items[7].author.uri+'">@'+json.value.items[7].author.name+'</a>');
	$("#hydralisk").append(json.value.items[8].content.content+' <a href="'+json.value.items[8].author.uri+'">@'+json.value.items[8].author.name+'</a>');
	$("#medic").append(json.value.items[9].content.content+' <a href="'+json.value.items[9].author.uri+'">@'+json.value.items[9].author.name+'</a>');
	$("#templar").append(json.value.items[10].content.content+' <a href="'+json.value.items[10].author.uri+'">@'+json.value.items[10].author.name+'</a>');
	}, 'json');
    
	
	$('h1 a, h1 em').blend({speed:400});
	
	var secHeight = $('section').height();
  $('em#show-me').click(function(){
		$('#information').addClass('show-active').css({ height: secHeight }).slideToggle("slow");
	});
	
	$('.familia a').fancybox();
	
// hiding the accordion
//  $('.accordion ul').eq(0).show();

//  $('.accordion h3').click(function(){
//    $(this).next('ul').slideToggle()
//    .siblings('ul:visible').slideUp();
//  });
//  $('.accordion h3').click(function(){
//    $(this).next('div').slideToggle()
//    .siblings('div:visible').slideUp();
//  });

	$.ajax({
		type: "GET",
		url: "feed/rss",
		dataType: "xml",
		success: function(xml) {
			$(xml).find('item').each(function(i){
				if(i==0){
				var title = $(this).find('title').text();
				var url = $(this).find('link').text();
				var description = $(this).find('description').text();
				$("#ryu").append("<p style='font-size:1.3em;'><a href="+url+" title='"+title+"'>"+title.substr(0,20)+"...</a></p><p>"+description+"</p>");
				$("#ryu img").css('display','none');
				}	
				if(i==1){
				var title = $(this).find('title').text();
				var url = $(this).find('link').text();
				var description = $(this).find('description').text();				
				$("#dhalsim").append("<p style='font-size:1.3em;'><a href="+url+" title='"+title+"'>"+title.substr(0,20)+"...</a></p><p>"+description+"</p>");
				$("#dhalsim img").css('display','none');
				}
				if(i==2){
				var title = $(this).find('title').text();
				var url = $(this).find('link').text();
				var description = $(this).find('description').text();				
				$("#ken").append("<p style='font-size:1.3em;'><a href="+url+" title='"+title+"'>"+title.substr(0,20)+"...</a></p><p>"+description+"</p>");
				$("#ken img").css('display','none');	
				}		
			});
		}
	});

});

