function newTabAjax(url, data, params){
  $.ajax({url:url,
          data: data,
          type:"POST",
          success:function(resp){
                          resp = jQuery.parseJSON(resp);
                          $('.activity-stream')[0].innerHTML = resp.stream_page;
                          if (resp.next_page_url !== ''){
                                              $('#view_more').show();
                                              $('#view_more').attr('url',resp.next_page_url);
                                              $('#view_more').attr('href',resp.next_page_href);
                          }else{
                                  $('#view_more').hide();
                                }
                          updateLikeButtonEvent();
                          updateCommentFunctionality();
						  prepareTimeInfo()
                        }
        });
}
function actualizeStream(params){
	var url = window.location.href.split('#?')[0];
	if (params.filter[params.filter.length-1]==='s'){
	   params.filter = params.filter.substring(0, params.filter.length-1);
	  }
	url = url +"stream_ajax/"+ params.filter +"/"+ params.page +"/"; 
	var data = {'reload':'True'};
	newTabAjax(url, data, params);
	$('.marker ul li[id=active] ').attr('id',"");
	$('.marker ul li a#tab_'+params.filter).parent().attr('id',"active");
	if($('.marker ul li[id=active]').length===0){$('.marker ul li a#tab_me').parent().attr('id',"active");}
}

function getUrlParam(current_url, forse){
    var key_value_pattern = /\w*=\w*/gi;
    var str = current_url.split('#?')[1];
    var data = {
        'filter': 'all',
        "page":'1'
    };
    if (str === undefined){
      if (forse === true){
              actualizeStream(data);
              return true;
      }else{
              return false;
      }
    }
    var key_value_list = str.match(key_value_pattern);
    var i = 0;
    if (key_value_list !== null){
        for (i = 0; i < key_value_list.length; i++)
        {
            var item = key_value_list[i].split('=');
            data[item[0]] = item[1];
        }
    }
    actualizeStream(data);
}
function viewMoreAjax(url, data){
  $.ajax({url:url,
          data: data,
          type:"POST",
          success:function(resp){
                  resp = jQuery.parseJSON(resp);
                  $('.activity-stream').children().last().append('<hr/>');
                  $('.activity-stream').append(resp.stream_page);
                  if (resp.next_page_url !== ''){
                                                  $('#view_more').attr('url',resp.next_page_url);
                                                  $('#view_more').attr('href',resp.next_page_href);
                                                  prepareTimeInfo()
                  }else{
                          $('#view_more').hide();
                        }
                  updateLikeButtonEvent();
                  updateCommentFunctionality();
                }
        });
}
function streamTabClick(){
         var url = $(this).attr('url');
         newTabAjax(url, '');
         $('.marker ul li[id=active] ').attr('id',"");
         $(this).parent().attr('id',"active");
         return true;
       }
function viewMore(){
          var url = $(this).attr('url');
          viewMoreAjax(url, '');
          return true;
       }
$(document).ready(function(){
   getUrlParam(window.location.href);
  $('.marker ul li a').click(streamTabClick);
  $('#view_more').click(viewMore);
  prepareTimeInfo();
});
