function feed(){
	this.ghsId='109863047004';
	this.loadFeed=function(id, next){
		var token = null;
		var icon = null;
		$.ajax({url:"lib/feed/facebook.php",
			type:'get',
			dataType:'text',
			async:false,
			data: {"get":"token"},
			success: function(data){
			token = data;
			}
		});
		$.ajax({url:"https://graph.facebook.com/"+id,
			type:'get',
			dataType:'jsonp',
			success: function(data){
			while(data==undefined){};
			icon = data["picture"];
			}
		});
		if(next==false){
			$.ajax({url:"https://graph.facebook.com/"+id+"/posts",
				type:'get',
				dataType:'jsonp',
				data: {"access_token":token},
				success: function(data){
					f = new feed();
					p = f.getPosts(data);
					paging = f.getPaging(data);
					f.buildPosts(p, paging, next, icon);
				}
			});
		}
		else{
			$.ajax({url:next,
				type:'get',
				dataType:'jsonp',
				data: {"access_token":token},
				success: function(data){
					f = new feed();
					p = f.getPosts(data);
					paging = f.getPaging(data);
					f.buildPosts(p, paging, next, icon);
				}
			});
		
		}
	}
	this.getPosts=function(data){
		var post = {'type':null,'message':null,'picture':null,'video':null,'link':null,
		            'caption':null,'description':null,'name':null,'id':null};
		var postKeys = new Array();
		var i = 0;
		for(var key in post){postKeys[i]=key;i++;}
		var posts = new Array();
		for(i=0;i<data["data"].length; i++){
			posts[i] = new Array();
			for(a=0;a<postKeys.length;a++){
				posts[i][postKeys[a]] = this.getItem(postKeys[a], data, i);
			}
		}
		return posts;
	}
	
	this.getPaging=function(data){
		var paging = Array();
		paging["previous"] = data["paging"]["previous"];
		paging["next"] = data["paging"]["next"];
		return paging;
	}
	
	this.getItem=function(item, data, i){
		if(data["data"][i][item] != undefined){
			return data["data"][i][item];
		}
		return null;
	}
	this.buildPosts=function(posts, paging, next, icon){
		//if(next!= false){
		//	$("#feed").append('<a href="'+paging["previous"]+'">Previous</a>');
		//}
		
		for(i=0;i<posts.length;i++){
			$("#feed").append('<div id="'+posts[i]["id"]+'" class="post"></div>');
			$("#"+posts[i]["id"]).append("<img class='icon' src='"+icon+"'/>");
			if(posts[i]["type"]=="status"){
				if(posts[i]["message"]!=undefined){
					$("#"+posts[i]["id"]).append("<p>"+posts[i]["message"]+"</p>");
				}
			}
			else if(posts[i]["type"]=="link"){
				$("#"+posts[i]["id"]).append("<p>"+posts[i]["message"]+"</p>");
				$("#"+posts[i]["id"]).append('<a href="'+posts[i]["link"]+'>'+posts[i]["name"]+"</a>");
				$("#"+posts[i]["id"]).append('<p>'+posts[i]["caption"]+"</p>");
			}
			else if(posts[i]["type"]=="photo"){
				$("#"+posts[i]["id"]).append("<p>"+posts[i]["message"]+"</p>");
				$("#"+posts[i]["id"]).append('<a href="'+posts[i]["link"]+'"><img src="'+posts[i]["picture"]+'"/></a>');
				$("#"+posts[i]["id"]).append('<p>'+posts[i]["name"]+"</p>");
				$("#"+posts[i]["id"]).append('<hr>');
			}
			else if(posts[i]["type"]=="video"){
				$("#"+posts[i]["id"]).append("<p>"+posts[i]["message"]+"</p>");
				$("#"+posts[i]["id"]).append('<a href="'+posts[i]["source"]+'"><img src="'+posts[i]["picture"]+'"/></a>');
				$("#"+posts[i]["id"]).append('<a href="'+posts[i]["link"]+'">'+posts[i]["name"]+"</a>");
				$("#"+posts[i]["id"]).append('<p>'+posts[i]["caption"]+"</p>");
				$("#"+posts[i]["id"]).append('<p>'+posts[i]["description"]+"</p>");
				$("#"+posts[i]["id"]).append('<hr>');
			}
		}
		//$("#feed").append("<a href='javascript:void(0)' onclick='loadMore('"+paging["next"]+");'>More</a>");
	}
}
var newfeed = new feed();
window.onload=newfeed.loadFeed(newfeed.ghsId, false);
function loadMore(url){
	alert(url);
	newfeed.loadFeed(newfeed.ghsId, url);
}


