bloggerLoader ={
	//Loads all friends for a single user	
	init:function(user) {
		this.user = user
	},
	contactsQuery:"",
	setContactsQuery: function (data) {
		this.contactsQuery = data;
	},
	friendQuery:{},
	setFriendQuery: function(id,data) {
		this.friendQuery[id] = data;
	},
	loadFriends:function() {
		if(this.friendQuery[0] == undefined) {
			$.ajax({
				type:"GET",
				dataType:"jsonp",
				url: "http://gdata.youtube.com/feeds/api/users/"+this.user+"/contacts?v=2&alt=json-in-script",
				error: function(XMLHttpRequest, textStatus, errorThrown){
					$('<p></p>')
					.html("There was an error with your request")
					.appendTo('#errorPane');
					returnVal = false;
				},
				success: function(html) {
					bloggerLoader.setContactsQuery (eval(html));
					
				},
				complete:function () {
					bloggerLoader.listContacts();
				}
			});
		}
		
	},
	listContacts:function() {
		//$("#contactList").html("");
		
		//Load Me
		$.ajax({
			type:"GET",
			dataType:"jsonp",
			i:0,
			url: "http://gdata.youtube.com/feeds/api/users/"+this.user+"?v=2&alt=json-in-script",
			error: function(XMLHttpRequest, textStatus, errorThrown){
				$('<p></p>')
				.html("There was an error with your request")
				.appendTo('#errorPane');
				returnVal = false;
			},
			success: function(html) {
				bloggerLoader.setFriendQuery(this.i,eval(html));
			},
			complete:function () {
				bloggerLoader.displayContact(this.i);	
			}
		});
		
		
		var bloggers = this.contactsQuery.feed.entry;
		for (var i=0; i < bloggers.length; i++) {
			$.ajax({
				type:"GET",
				dataType:"jsonp",
				i:i+1,
				url: bloggers[i].link[0].href+"&alt=json-in-script",
				error: function(XMLHttpRequest, textStatus, errorThrown){
					$('<p></p>')
					.html("There was an error with your request")
					.appendTo('#errorPane');
					returnVal = false;
				},
				success: function(html) {
					bloggerLoader.setFriendQuery(this.i,eval(html));
				},
				complete:function () {
					bloggerLoader.displayContact(this.i);	
				}
			});	
			
			
			/*if (bloggers[i].title.$t) {
				var displayTitle = bloggers[i].title.$t;
				var friendLink = bloggers[i].link[1].href+"&alt=json-in-script";
				$("#contactList").append('<p><a id="'+displayTitle+'" href="'+friendLink+'">'+displayTitle+'</a></p>');
				
				//$("a#"+albumIdentity).attr("href", 'javascript:galleryLoader.loadPhotos("'+albumIdentity+'", 1);');								
			}*/
		}
	},
	displayContact: function(id) {
		var blogger = this.friendQuery[id].entry;
		
		//Determine if a Teacher or Student 
		try {
			if (blogger.yt$age.$t > 25) {
				var isTeacher = true;
			} else {
				var isTeacher = false;
			}
				
		} catch(err) {
			var isTeacher = false;
		}
		
		for(var i=0; i<blogger.link.length; i++) {
			//set the prefered link for the image
			if (blogger.link[i].rel == "related") {
				var userLink = blogger.link[i].href;
				break;	
			} else if (blogger.link[i].rel == "alternate") {
				var userLink = blogger.link[i].href;
			}
		}
		
		if (blogger.yt$firstName) {
			var userName = blogger.yt$firstName.$t;
		} else {
			var userName = blogger.yt$username.$t;
		}
		
		if (blogger.media$thumbnail) {
			var thumbimg = blogger.media$thumbnail.url;
		} else {
			var thumbimg = "http://www.discoverystudentadventures.com/media/images/layout/no-pic.jpg";
		}
		
		var profileHTML = '<div class="bloggerProfile-container"><a href="#TB_inline?height=300&width=400&inlineId=profileHolder" class="profilethickbox" title="Blogger Profile: '+userName+'" onclick="replaceProfile(\''+id+'\');"><img border="0" class="bloggerProfilePhoto" src="'+thumbimg+'"></a><div class="bloggerProfileName">'+userName+'</div></div>'
		
		if (isTeacher) {
				$("#teacherList").append(profileHTML);
		} else {
			$("#studentList").append(profileHTML);	
		}
		tb_init("a.profilethickbox");
		
	}
	
	
}

function replaceProfile (id) {  // Creates inline code of video flash object onthe fly for displaying in thickbox.
	var blogger = bloggerLoader.friendQuery[id].entry;
	
	for(var i=0; i<blogger.link.length; i++) {
		//set the prefered link for the image
		if (blogger.link[i].rel == "related") {
			var userLink = blogger.link[i].href;
			var blogLink = '<p class="bioTitle"><strong><a target="_blank" href="'+userLink+'">View My Blog</a></strong></p>';
			break;	
		} else {
			var blogLink = "";
		}
	}
	
	
	
	if (blogger.yt$aboutMe) {
		var bio = '<p class="bioTitle"><strong>About Me:</strong><br/><span class="bioInfo">'+blogger.yt$aboutMe.$t+'</span></p>'
	} else {
		var bio = '<p class="bioTitle"><strong>About Me:</strong><br/><span class="bioInfo">More info coming soon!</span></p>';	
	}
	
	if (blogger.yt$firstName) {
		var userName = blogger.yt$firstName.$t;
	} else {
		var userName = blogger.yt$username.$t;
	}
	
	if (blogger.media$thumbnail) {
		var thumbimg = blogger.media$thumbnail.url;
	} else {
		var thumbimg = "http://www.discoverystudentadventures.com/media/images/layout/no-pic.jpg";
	}
	var profile = '<div><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><p class="bioTitle"><strong>Name:</strong> <span class="white">'+userName+'</span></p>'+bio+blogLink+'</td><td width="120px;" align="center"><p><img border="0" src="'+thumbimg+'"/></p></td></tr></table></div>';
	$("#profileHolder").html('<div>'+profile+'</div>');	
}
