var members = [];
function showProfile(netid) {
	var member;
	for (i = 0; i < members.length; i++) {
		if (members[i]['netid'] == netid) {
			member = members[i];
		}
	}

	var contentBox = document.getElementById('profile');
	while (contentBox.hasChildNodes()) {
		contentBox.removeChild(contentBox.firstChild);
	}

	var h1Node = document.createElement('h1');
	h1Node.setAttribute('id', 'member');
	h1Node.appendChild(document.createTextNode(member['fullName']));
	contentBox.appendChild(h1Node);

	if (member['title']) {
		var h2Node = document.createElement('h2');
		h2Node.appendChild(document.createTextNode(member['title']));
		contentBox.appendChild(h2Node);
	}

	var imgNode = document.createElement('img');
	if (member['imageURL']) {
		imgNode.src = member['imageURL'];
	}

	if (member['class']) {
		var h3Node = document.createElement('h3');
		h3Node.appendChild(document.createTextNode('Class: '));
		var emNode = document.createElement('em');
		emNode.appendChild(document.createTextNode(member['class']));
		h3Node.appendChild(emNode);
		contentBox.appendChild(h3Node);
	}

	if (member['major']) {
		var h3Node = document.createElement('h3');
		h3Node.appendChild(document.createTextNode('Major: '));
		var emNode = document.createElement('em');
		emNode.appendChild(document.createTextNode(member['major']));
		h3Node.appendChild(emNode);
		contentBox.appendChild(h3Node);
	}

	if (member['years']) {
		var h3Node = document.createElement('h3');
		h3Node.appendChild(document.createTextNode('Years in Mock Trial: '));
		var emNode = document.createElement('em');
		emNode.appendChild(document.createTextNode(member['years']));
		h3Node.appendChild(emNode);
		contentBox.appendChild(h3Node);
	}

	var pNode = document.createElement('p');
	if (member['imageURL']) {pNode.appendChild(imgNode);}
	if (member['bio']) {
		pNode.appendChild(document.createTextNode(member['bio']));
	}
	contentBox.appendChild(pNode);

	var items = document.getElementById('gdata').getElementsByTagName('li');
	for (var i=0; i<items.length; i++) {
		var item = items[i];
		if (item.getElementsByTagName('a')[0].onclick.toString().match(member['netid'])) {
			item.className = 'selected';
		} else {
			item.className = '';
		}
	}
}
function createPickers(root) {
	var feed = root.feed;
	var entries = feed.entry || [];
	for (var i=0; i<feed.entry.length; i++) {
		var entry = feed.entry[i];
		var memberlistDiv = document.createElement('div');
		memberlistDiv.className = 'highlight';
		memberlistDiv.setAttribute('id', entry.title.$t);
		var h1Node = document.createElement("h1");
		h1Node.appendChild(document.createTextNode(entry.title.$t));
		memberlistDiv.appendChild(h1Node);
		var scriptElement = document.createElement("script");
		scriptElement.src= entry.link[0].href + '?alt=json-in-script&callback=listMembers';
		memberlistDiv.appendChild(scriptElement);
		document.getElementById("gdata").appendChild(memberlistDiv);
	}
}
function listMembers(root) {
	var feed = root.feed;
	var entries = feed.entry || [];
	var memberList = document.createElement("ul");
	document.getElementById(feed.title.$t).appendChild(memberList);
	for (var i=0; i<feed.entry.length; i++) {
		var entry = feed.entry[i];
		var member = [];
		member['netid'] = entry['gsx$netid'].$t;
		if (entry['gsx$title']) {member['title'] = entry['gsx$title'].$t;}
		member['fullName'] = entry['gsx$firstname'].$t + ' ' + entry['gsx$lastname'].$t;
		if (entry['gsx$imageurl']) {member['imageURL'] = entry['gsx$imageurl'].$t;}
		if (entry['gsx$class']) {member['class'] = entry['gsx$class'].$t;}
		if (entry['gsx$major']) {member['major'] = entry['gsx$major'].$t;}
		if (entry['gsx$years']) {member['years'] = entry['gsx$years'].$t;}
		if (entry['gsx$bio']) {member['bio'] = entry['gsx$bio'].$t;}
		members.push(member);

		var linkNode = document.createElement("a");
		linkNode.onclick = new Function('showProfile(\'' + member['netid'] + '\');urchinTracker(urlBase + \'members/' + member['netid'] + '\');');
		linkNode.href = '#profile';
		linkNode.appendChild(
			document.createTextNode(member['fullName'])
		);
		if (member['title']) {
			linkNode.appendChild(document.createElement("br"));
			var emNode = document.createElement("em");
			emNode.appendChild(document.createTextNode(member['title']));
			linkNode.appendChild(emNode);
		}
		var liNode = document.createElement("li");
		liNode.appendChild(linkNode);
		memberList.appendChild(liNode);
		if (document.URL.match(/\?/)) {
			var requestedId = document.URL.match(/[^?]+#*$/).toString();
			requestedId = requestedId.replace(/#[^?]+/, '');
			if (requestedId == member['netid']) {
				showProfile(member['netid']);
			}
		}
	}
}
