// JavaScript Document
Date.prototype.setISO8601 = function (string) {
    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
        "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +
        "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
    var d = string.match(new RegExp(regexp));
    var offset = 0;
    var date = new Date(d[1], 0, 1);
    if (d[3]) { date.setMonth(d[3] - 1); }
    if (d[5]) { date.setDate(d[5]); }
    if (d[7]) { date.setHours(d[7]); }
    if (d[8]) { date.setMinutes(d[8]); }
    if (d[10]) { date.setSeconds(d[10]); }
    if (d[12]) { date.setMilliseconds(Number("0." + d[12]) * 1000); }
    if (d[14]) {
        offset = (Number(d[16]) * 60) + Number(d[17]);
        offset *= ((d[15] == '-') ? 1 : -1);
    }
    offset -= date.getTimezoneOffset();
    time = (Number(date) + (offset * 60 * 1000));
    this.setTime(Number(time));
}
function createTimeStamp(aDate){
	var date=new Date();
	date.setISO8601(aDate);
	var year= date.getUTCFullYear()
	var day= date.getUTCDate();
	day= day +1;
	var month=date.getUTCMonth();
	month= month+1;
	var hours= date.getUTCHours();
	var hourString=hours.toString();
	var theM="am";
	if(hours>=13){
		hourString=hours-12;
		theM="pm";
		
	}
	var minutes= date.getUTCMinutes();
	var minuteString=minutes.toString();
	if(minutes<10){
		minuteString="0"+minuteString;
	}
	var atime= date.toUTCString();
	var timestamp=month+"/"+day+"/"+year+" at "+hourString+":"+minuteString+" "+theM;
	return timestamp;
}
function createFeedItem(post,user){
	var timestamp=createTimeStamp(post.date.toString());
	var templateType=2;
	var string="";
	string+="<div id='feed-item-"+post.id+"' class='feed-item'>";
		string+="<div class='feed-graphic'>";
			string+="<img src='"+user.image+"' alt='"+user.name+"'/>";
		string+="</div>";
		string+="<div class='feed-content'>";
			string+="<span><a class='feed-poster-link' href='"+user.link+"'>"+user.name+"&nbsp;</a>&nbsp;"+post.content+"</span>";
			string+=getTemplate(post,user);
		string+="</div><div class='Float-Clear'></div>";
		string+="<div class='feed-footer'>";
			string+="<div class='Float-L-Half' style='width:49%;'>";
				string+="<span><a href='#'>Comment</a> <small>|</small> <a href='#'>Like</a></span>";
			string+="</div>";
			string+="<div class='Float-L-Half' style='text-align:right;'>";
				string+="<small>"+timestamp+"</small>";
				string+="<img src='"+post.source.image+"' alt='"+post.source.name+"'/>";
			string+="</div>";
		string+="</div><div class='Float-Clear'></div>";
	string+="</div>";
	return string;
}
function getTemplate(post,user){
	var string=" ";
	if(post.templateId==0){
		string=" ";	
	}
	if(post.templateId==1){
		string=" ";	
	}
	if(post.templateId==2){
		string=getLinkTemplate(post,user);
	}
	if(post.templateId==3){
		string="other";
	}
	return string;
}
function getLinkTemplate(post,user){
	var string="";
	string+="<div style='margin-top:5px; margin-bottom:5px;'>";
		if(post.link.image!='undefined'){
		string+="<div class='feed-link-story-graphic-container'>";
			string+="<img src='"+post.link.image+"' alt='Graphic'/>";
		string+="</div>";
		}
		string+="<div class='feed-link-story-container'>";
			string+="<a href='"+post.link.location+"'>"+post.link.title+"</a><br />";
			string+="<small>"+post.link.location+"</small><br />";
			string+="<span>"+post.link.description+"</span>";
		string+="</div>";
		string+="<div class='Float-Clear'></div>";
	string+="</div>";
	return string;
}
