
var follow_req;


function follow(objid, userid)
{
   if (objid == 0 || userid == 0) {
      window.location = "/register";
      return;
   }
   var szUrl = "/follow?obj=" + objid + 
   				   "&user="  + userid +
   				   "&action=follow";
   follow_req = new QAjax();	
   follow_req.setCallback(FollowResp);
   follow_req.setURL(szUrl);
   follow_req.activate();
   
}

function unfollow(objid, userid)
{
   
   var szUrl = "/follow?obj=" + objid + 
   				   "&user="  + userid +
   				   "&action=unfollow";
   follow_req = new QAjax();	
   follow_req.setCallback(FollowResp);
   follow_req.setURL(szUrl);
   follow_req.activate();
   
}

function FollowResp() {

    if (follow_req.getReadyState() == 4) {
        if (follow_req.getStatus() == 200) {
            FollowParse(follow_req.getResponseXML());
        }
    }
}


function FollowParse(xmlReply)
{
  var followNode;
  var followNodeText;
  var bFollows;
  var followArea;

  var usrNode;
  var usrNodeText;
  var followUser;

  var objNode;
  var objNodeText;
  var followObj;

  
  followNode = xmlReply.getElementsByTagName("FOLLOWS")[0];
  if	(followNode) {
         followNodeText  = followNode.childNodes[0];
	if  (followNodeText) {
	     bFollows = followNodeText.nodeValue;
	}
  }

  usrNode = xmlReply.getElementsByTagName("USER")[0];
  if	(usrNode) {
         usrNodeText  = usrNode.childNodes[0];
	if  (usrNodeText) {
	     followUser = usrNodeText.nodeValue;
	}
  }
  objNode = xmlReply.getElementsByTagName("OBJECT")[0];
  if	(objNode) {
         objNodeText  = objNode.childNodes[0];
	if  (objNodeText) {
	     followObj = objNodeText.nodeValue;
	}
  }


  followArea = document.getElementById("FollowStatus");
  
  if  (followArea) {
   	   if (bFollows=="1") {
           followArea.innerHTML = '<a href="javascript:unfollow(' + followObj + ',' + followUser + 
                               ')" title="Click to Follow/UnFollow (subscribe to) this item." >&nbsp;</a>';
           followArea.className = "Following";
       }
	   else {
           followArea.innerHTML = '<a href="javascript:follow(' + followObj + ',' + followUser + 
                               ')" title="Click to Follow/UnFollow (subscribe to) this item." >&nbsp;</a>';
           followArea.className = "NotFollowing";
       }
  }

}

