// JavaScript Document
function regRedirect(){
	var currentURL = window.location.href;
	var regURL = "http://www.pluck.com/account/register.html?url=";
	window.location = currentURL + escape(regURL);
	}
 function showDiv(evt, id, offset){
 
    posx = mouseX(evt) - offset;    
    posy = mouseY(evt) - 10;
    //normalize to make sure we at least appear on the screen
    if(posx < 0) posx = 10;
    if(posy < 0) posy = 10;
    
    document.getElementById(id).style.left = posx + "px";
	document.getElementById(id).style.top = posy + "px";
	document.getElementById(id).style.display = "block";
	document.getElementById(id).style.zIndex = 5;
 }
  function hideDiv(id){
 	document.getElementById(id).style.display = "none";
 }
function jprocessUser(user) {
    var userDataHtml = "";
	var userStatsHtml = "";
	var personaLink = "";
	var currentURL = window.location.href;
    if (user.DisplayName == 'anonymous') {
      userDataHtml += "<div class='loginRegLinks'><a href='#none' onclick=\"showDiv(event, 'loginGoesHere',425);\" style=''>Login</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='http://www.pluck.com/account/register.html?url="+ escape(window.location.href); 
	  userDataHtml +="'  style=''>Register</a></div>"; 
    //personaLink = "/personas/index.htm?newspaperUserId=f707854e-1125-44a3-b554-574de6f62988";
	}
    else {
		var urlofpers = "http://www.pluck.com/personas/index.html?userId=" + user.UserKey.Key; 
    	personaLink = urlofpers;  
		userDataHtml += "<div class='userInfo'>Welcome <a href='" + urlofpers + "'>" + user.DisplayName; 
	 	userDataHtml += "</a>&nbsp;|&nbsp;";
	  	if (user.UserTier == 'Editor') {
			userDataHtml += "<a href='http://sitelife.pluck.com/ver1.0/cmw/overview' target='_blank'>CMW</a>&nbsp;|&nbsp;";  
		}
	  	userDataHtml += "<a href='http://www.pluck.com/account/settings.html'>Settings</a>&nbsp;|&nbsp;<a href=\"javascript:gSLAuthProxy.__Render('/Authentication/Logout.rails?reloadPage=true');\">Logout</a></div>";  
	 	//userDataHtml += "<div class='userPic'><a href='" + urlofpers + "'><img src='" + user.AvatarPhotoUrl + "' /></a></div>"; 
       	//userStatsHtml +=  "<b>Class:</b> "+user.UserTier;
		//userStatsHtml +=  "<br /><b>Messages:</b> " + user.NumberOfMessages;   
		//userStatsHtml +=  "<br/><b>LastUpdated:</b> " + user.LastUpdated;  
		//userStatsHtml +=  "<br/><b>Age:</b> " + user.Age;  
		//userStatsHtml += "<br/><b>Sex:</b> " + user.Sex;  
		//userStatsHtml += "<br/><b>AboutMe:</b> " + user.AboutMe;  
		//userStatsHtml += "<br/><b>Location:</b> " + user.Location;  
		//userStatsHtml += "<br/><b>NumberOfRecommendations:</b> " + user.NumberOfRecommendations;  
		//userStatsHtml += "<br/><b>CustomAnswers:</b>";  
		//for (key in user.CustomAnswers) {  
			//userStatsHtml += "<br/>   " + key + ": " + user.CustomAnswers[key]; 
		//}
	/* OLD CODE FOR AVATAR ETC 
	var urlofpers = "http://www.pluck.com/personas/index.html?userId=" + user.UserKey.Key; 
    personaLink = urlofpers;  
	userDataHtml += "<div class='userInfo'>Hi <a href='" + urlofpers + "'>" + user.DisplayName; 
	  userDataHtml += "</a><div class='logout'>";
	  if (user.UserTier == 'Editor') {
		userDataHtml += "<a href='http://sitelife.pluck.com/ver1.0/cmw/overview' target='_blank'>CMW</a>&nbsp;|&nbsp;";  
		  }
	  userDataHtml += "<a href='http://www.pluck.com/account/settings.html'>Settings</a>&nbsp;|&nbsp;<a href=\"javascript:gSLAuthProxy.__Render('/Authentication/Logout.rails?reloadPage=true');\">Logout</a></div>";  
	 userDataHtml += "</div><div class='userPic'><a href='" + urlofpers + "'><img src='" + user.AvatarPhotoUrl + "' /></a></div>"; 
       
	  userStatsHtml +=  "<b>Class:</b> "+user.UserTier;
	  userStatsHtml +=  "<br /><b>Messages:</b> " + user.NumberOfMessages;   
	  userStatsHtml +=  "<br/><b>LastUpdated:</b> " + user.LastUpdated;  
      userStatsHtml +=  "<br/><b>Age:</b> " + user.Age;  
      userStatsHtml += "<br/><b>Sex:</b> " + user.Sex;  
      userStatsHtml += "<br/><b>AboutMe:</b> " + user.AboutMe;  
      userStatsHtml += "<br/><b>Location:</b> " + user.Location;  
      userStatsHtml += "<br/><b>NumberOfRecommendations:</b> " + user.NumberOfRecommendations;  
      userStatsHtml += "<br/><b>CustomAnswers:</b>";  
      for (key in user.CustomAnswers) {  
      userStatsHtml += "<br/>   " + key + ": " + user.CustomAnswers[key];  
      }  */
      
  }
	//document.getElementById("personaLink").href = personaLink;
  	document.getElementById("loginStatus").innerHTML = userDataHtml; 
	//document.getElementById("userStats").innerHTML = userStatsHtml; 
}

function jClientCallBack(responseBatch) {

   for (var i = 0; i < responseBatch.Messages.length; i++) {
        var serverMessage = responseBatch.Messages[i];
    }

    for (var i = 0; i < responseBatch.Responses.length; i++) {
        var response = responseBatch.Responses[i];
        articleProcessResponse(response);
        
    }
}

function articleProcessResponse(response) {
    
	if (response.User != null) {
	     jprocessUser(response.User);
    }
    // skip the others
}

function loadUser() {
	
		var jRequestBatch = new RequestBatch();
		// Tell SiteLife who we are.
		jRequestBatch.AddToRequest(new UserKey()); 
        jRequestBatch.BeginRequest(daapiServerUrl, jClientCallBack);
		
}

