
//avatar links are not of a kind; they call different types of xml and we do not have any xslt magic at the moment, so a simple switch will have to suffice for now.


function avatarLinks(num){

	var url;
	switch(num)
	{
	case "1":
	url = "/5295-1-0.html?type=1&dfType=1&filter=11";
	new Ajax.Request(url,{
		onSuccess:avatarRequest,onFailure:avatarFail,method:'get'});

    break		
	case "2":
	url = "/5295-1-0.html?type=2&dfType=1&filter=1&cid=" + userID;  
	//url = "/html/contacts.xml";  
	new Ajax.Request(url,{
		onSuccess:contactRequest,onFailure:avatarFail,method:'get'});

	break    
	case "3":
	url = "/5295-1-0.html?type=4&dfType=1&filter=1&cid=" + userID;
	//url = "/html/updates.xml";  
	new Ajax.Request(url,{
		onSuccess:updatesRequest,onFailure:avatarFail,method:'get'});
	
	break    
	case "4":
	url = "/html/tr/avatarURS.html";
	new Ajax.Request(url,{
		onSuccess:avatarURS,onFailure:avatarFail,method:'get'});
		
	break    
	case "5":
	url = "/html/tr/avatarURS.html";
	new Ajax.Request(url,{
		onSuccess:avatarURS,onFailure:avatarFail,method:'get'});

	break
	default:
	url = "/5295-1-0.html?type=1&dfType=1&filter=11";
	new Ajax.Request(url,{
		onSuccess:avatarRequest,onFailure:avatarFail,method:'get'});
	}	

}


function avatarURS(request){
	$('avatarContent').innerHTML = request.responseText;
	
}

function avatarRequest(request){
	avRecommendsData = getXmlObj(request);
	items = avRecommendsData.getElementsByTagName("ITEM");
	titles = avRecommendsData.documentElement.getElementsByTagName("TITLE");
	urls = avRecommendsData.documentElement.getElementsByTagName("URL");
	dates = avRecommendsData.documentElement.getElementsByTagName("DATE");
	authors = avRecommendsData.documentElement.getElementsByTagName("AUTHOR");
	types = avRecommendsData.documentElement.getElementsByTagName("TYPE");
	var avatarData = document.createElement("dl");
	avatarData.innerHTML = "";	
	var avatarTag = "";
	$('avatarContent').innerHTML = "";
	for (var i = 0; i < 3; i++) {
	if (urls.item(i).firstChild.nodeValue.search("=") < 0) {
	avatarTag = "?tag=1-1-11-0-0";
	} else {
	avatarTag = "&tag=1-1-11-0-0";
	}
	avatarData.innerHTML += "<dt><a href=\"" + urls.item(i).firstChild.nodeValue + avatarTag + "\">" + titles.item(i).firstChild.nodeValue + "</a></dt>";
	avatarData.innerHTML += "<dd class=\"date\"><b class=\"icn " + types.item(i).firstChild.nodeValue + " little\">" + types.item(i).firstChild.nodeValue + "</b>, " + dates.item(i).firstChild.nodeValue + "</dd>";		
	}//for

	$('avatarContent').appendChild(avatarData);
	avatarValue = "AV1";
	avatarCookie = avatarName + "=" + avatarValue;
	document.cookie = avatarCookie;
}


function updatesRequest(request){

	$('avatarContent').innerHTML = "";
	var updatesContent = document.createElement("dl");
	updatesData = getXmlObj(request);
	
	if(updatesData.getElementsByTagName("UPDATE").length)
	{	
		var j;
		updatesContent.innerHTML = "";
		updates = updatesData.getElementsByTagName("UPDATE");
		urls = updatesData.documentElement.getElementsByTagName("URL");
		titles = updatesData.documentElement.getElementsByTagName("TITLE");
		dates = updatesData.documentElement.getElementsByTagName("DATE");
		sizes = updatesData.documentElement.getElementsByTagName("SIZE");
		action =  updatesData.documentElement.getElementsByTagName("ACTION");
		(updates.length < 3) ? j = updates.length : j = 3;
		for (var i = 0; i < j ; i++) 
		{
			if(action.item(i).firstChild.nodeValue == "30") {
			updatesContent.innerHTML += "<dt>1 Link added by <a href=\"" + urls.item(i).firstChild.nodeValue + "&tag=4-1-1-0-0\">" + titles.item(i).firstChild.nodeValue + "</a></dt>"; }
			else if(sizes.item(i).firstChild.nodeValue == "0") {updatesContent.innerHTML += "<dt>Added to <a href=\"" + urls.item(i).firstChild.nodeValue + "&tag=4-1-1-0-0\">" + titles.item(i).firstChild.nodeValue + "</a></dt>";
			} else {
		updatesContent.innerHTML += "<dt>" + sizes.item(i).firstChild.nodeValue  + " new in <a href=\"" + urls.item(i).firstChild.nodeValue + "&tag=4-1-1-0-0\">" + titles.item(i).firstChild.nodeValue + "</a></dt>";
			}	
		updatesContent.innerHTML += "<dd class=\"date\">" + dates.item(i).firstChild.nodeValue  + "</dd>";

		}//for
		updatesContent.innerHTML += "<dd class=\"tool right\"><a class=\"orange\" href=\"/5270-11518-0.html?id=" + userID + "\">&raquo;&nbsp;View All</a>&nbsp;&nbsp;</dd>";
	} else {
		updatesContent.innerHTML = "<p>You have no recent updates.</p>";
			
	}
	$('avatarContent').appendChild(updatesContent);
avatarValue = "AV3";
avatarCookie = avatarName + "=" + avatarValue;
		document.cookie = avatarCookie;
}





function contactRequest(request){
	$('avatarContent').innerHTML = "";	
	var contactsGuts = document.createElement("ul");
	contactsGuts.setAttribute("id", "avatarContacts");
	contactsData = getXmlObj(request);

	if (contactsData.getElementsByTagName("CONTACT").length) 
	{
	contacts = contactsData.getElementsByTagName("CONTACT");
	contactIDs = contactsData.documentElement.getElementsByTagName("ID");
	users = contactsData.documentElement.getElementsByTagName("USERNAME");
	photos = contactsData.documentElement.getElementsByTagName("PHOTOURL");
 
		for (var i = 0; i < (contacts.length); i++) {
	username = users.item(i).firstChild.nodeValue
	if (username.length > 10) { username = username.slice(0, 7)+"...";}
		contactsGuts.innerHTML += "<li><a href=\"/5213-6257-0.html?id=" + contactIDs.item(i).firstChild.nodeValue + "&tag=2-1-1-0-0\">" + "<img src=\"" + photos.item(i).firstChild.nodeValue + "\" width=\"45\" height=\"60\" border=\"0\" /> <br /> " + username+  "  </a></li>";
		}//for
			contactsGuts.innerHTML += "<br clear=\"all\" /><li class=\"tool right\" style=\"float:right;background:none;\"><a class=\"orange\" href=\"/5211-6257-0.html?id=" + userID + "\">&raquo;&nbsp;View All</a>&nbsp;&nbsp;</li>";
	$('avatarContent').appendChild(contactsGuts);
	avatarValue = "AV2";
	avatarCookie = avatarName + "=" + avatarValue;
			document.cookie = avatarCookie;
	} else {
		
	$('avatarContent').innerHTML += "<p>None of your bookmarked TechRepublic contacts are currently online.</p>";	
	}

}

function avatarFail(xmlData){
	  $('avatarContent').innerHTML = "We\'re sorry. Because of a technical error, We\'re unable to share featured content at this time.</p>";
}


