var targetInfo = {
  LINEAR_Makina : ['#tweet',2],
  LINEAR_HP : ['#tweet-news', 4]
};

$(document).ready(function(){
                    for (var screen_name in targetInfo){
                      
                      var fileref = document.createElement('script');
                      
                      fileref.setAttribute("type","text/javascript");
                      fileref.setAttribute("src", "http://twitter.com/statuses/user_timeline/" + screen_name + ".json?&callback=displayTweet&count=" + targetInfo[screen_name][1]);
                      
                      document.getElementsByTagName("head")[0].appendChild(fileref);
                    }
                    
                  });

function displayTweet(obj){
  //console.log(obj[0]['user']['screen_name']);
  var screen_name = obj[0]['user']['screen_name'];
  
  var container = $(targetInfo[screen_name][0]);
  container.html('');
  
  var tweetStr = '<dl>';
  
  $(obj).each(function(el){
                //@で始る発言は飛ばす
                if(/^@/.test(this.text)){
                  return;
                }

                var date = getCreatedTime(this.created_at);
                yy = date.getYear();
                mm = date.getMonth() + 1;
                dd = date.getDate();
                if (yy < 2000) { yy += 1900; }
                if (mm < 10) { mm = "0" + mm; }
                if (dd < 10) { dd = "0" + dd; }
                
                var dateStr = yy + '-' + mm + '-' + dd;
                tweetStr += '<dt>' + dateStr + '</dt><dd>' + formatTwitString(this.text) + '</dd>';

              });
  
  tweetStr += '</dl>';
  container.append(tweetStr);
  
}

function getCreatedTime(created_at){
  var splitedDateStrings = created_at.split(' +0000 ');
  var dateString1 = splitedDateStrings[0];
  var dateString2 = splitedDateStrings[1];
  var date = new Date(dateString1 + ' ' + dateString2);;
  return date;
}

function formatTwitString(str){
  str = ' ' + str;
  str = str.replace(/((ftp|https?):\/\/([\w/_\.\-]+)+(:\d+)?(\/([\w/_\.\-]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
  str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
  str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
  return str;
}
