//
// One Million T-Shirts Javascript
//
// Author: nGen Works
//

// Cufon replacements
Cufon.replace('nav ul li a, #facebook-callout a, #youtube-callout a, h4, h3, h2, .more, .older-link, .newer-link, #copyright, #send-to, #comment-submit', { hover: true, fontFamily: 'Knockout HTF49' });
Cufon.replace('article.post p.meta', { hover: true, fontFamily: 'Knockout HTF29' });
Cufon.replace('#date-stamp', { hover: true, fontFamily: 'Knockout HTF72' });
Cufon.replace('#shirts-sent p.shirts-num, #date-stamp .day-num', { hover: false, fontFamily: 'Numbers Indicia' });

//

function stringLinks(text) {
  var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
  return text.replace(exp,"<a href='$1'>$1</a>");
}

function encodeQuotes(str) {
  str=str.replace(/\'/g,'&apos;');
  str=str.replace(/\"/g,'&quot;');
  return str;
}

function twitterUserLinks(text) {
  var exp = /(^|[^a-z0-9_])@([a-z0-9_]+)/ig;
  return text.replace(exp,"$1<a href=\'http://twitter.com/$2\'>\@$2</a>");
}

//


$(document).ready(function() {
  
  // Twitter (our tweets)
  /*
  $.jTwitter('iwearyourshirt', function(data) {
    
    $("#twitter-callout #our-tweets .tweet").empty();
    
    //$.each(data, function(i, post) {
    post = data[0];
    
      parsed_text = twitterUserLinks( stringLinks(post.text) );
    
      $("#twitter-callout #our-tweets .tweet").html(parsed_text);
      
      parsed_date = new Date(post.created_at);
      
      show_date = jQuery.timeago(parsed_date);
      
      $("#twitter-callout #our-tweets .meta").append("<span class='twitter-time'>" + show_date + "</span>");
      //$("#twitter-callout #our-tweets .meta").append(" from <span class='twitter-client'>" + post.source + "</span>");
      $("#twitter-callout #our-tweets .twitter-time").attr('title', parsed_date);
    //});
    //
    
  });
  */
  //
  
  // Twitter (tagged tweets)
  twitter_search_url = "http://search.twitter.com/search.json?rpp=5&callback=?&q=%231millionshirts";
  //twitter_search_url = "http://search.twitter.com/search.json?rpp=5&callback=?&q=%23sxsw";
  
  jQuery.ajax({
    url: twitter_search_url,
    cache: false,
    dataType: "json",
    success: function(data) {
      x = 0;
      
      //$("#twitter-callout #tagged-tweets ul").append("<li>" + data.results[0].text + "</li>");
      
      $.each(data.results, function(i, tweet) {
        
        if(x > 1) { return false; }
        
        parsed_text = twitterUserLinks( stringLinks( encodeQuotes(tweet.text) ) );
        
        parsed_date = new Date(tweet.created_at);
        show_date = jQuery.timeago(parsed_date);
        
        tweet_item = "<li";
        
        if(x == 1) { tweet_item += " class='last'"; }
        
        tweet_item += ">";
        tweet_item += "<p class='tweet'>";
        tweet_item += "<span class='author'><a href='http://twitter.com/" + tweet.from_user + "'>@" + tweet.from_user + "</a>:</span> ";
        tweet_item += parsed_text + "</p>";
        tweet_item += "<p class='meta'><span class='twitter-time'>" + show_date + "</span></p>";
        tweet_item += "</li>";
        
        //tweet_item = "<li><p class='tweet'>" + parsed_text + "</p></li>";
        
        //alert(tweet_item);
        
        $("#twitter-callout #tagged-tweets ul").append(tweet_item);
      
        x++;
      });
    }
  });
  //
  
  // Flickr feed
  feed_url = "http://api.flickr.com/services/feeds/photos_public.gne?id=30817271@N03&lang=en-us&format=json";
  /*
  jQuery.ajax({
    url: feed_url + "&jsoncallback=?",
    cache: false,
    dataType: "json",
    success: function(data) {
      x = 0;
      
      $.each(data.items, function(i, item) {
        
        if(x > 6) { return false; }
                
        li_class = "";
        img_class = "style='background-image: url(" + item.media.m + ");'";
        
        switch(x) {
          case 0:
            li_class = " class='first'";
            break;
            
          case 3:
          case 6:
            li_class = " class='row-end'";
            break;
        
        };
        
        $("#flickr-callout #our-flickr ul").append("<li" + li_class + "><a href='" + item.link + "' " + img_class + ">" + item.title + "</a></li>");
       
        x++;
      });
    }
  });
  */
  //
  
  // Flickr tagged search
  //flickr_search_url="http://api.flickr.com/services/feeds/photos_public.gne?&tagmode=any&format=json&jsoncallback=?&tags=sxsw2010";
  flickr_search_url="http://api.flickr.com/services/feeds/photos_public.gne?&tagmode=any&format=json&jsoncallback=?&tags=1millionshirts,1MillionShirts,1Millionshirts";
  
  jQuery.ajax({
    url: flickr_search_url,
    cache: false,
    dataType: "json",
    success: function(data) {
      x = 0;
      
      $.each(data.items, function(i, item) {
        
        if(x > 6) { return false; }
        
        li_class = "";
        if(x > 0) {
          temp_media = item.media.m.replace(/_m/i, "_s");
        } else {
          temp_media = item.media.m;
        }
        
        img_class = "style='background-image: url(" + temp_media + ");'";
        
        switch(x) {
          case 0:
            li_class = " class='first'";
            break;
            
          case 3:
          case 6:
            li_class = " class='row-end'";
            break;
        
        };
        
        $("#flickr-callout #tagged-flickr ul").append("<li" + li_class + "><a href='" + item.link + "' " + img_class + ">" + item.title + "</a></li>");
       
        x++;
      });
    }
  });
  //
  
});
