
/**
* Used by event/index.php and events/index.php to invoke script/follow to create
* or remove event mapping between user and event when "follow" or
* "stop following" button is clicked. This function manipulates the pages'
* "follow[eventId]" and "notFollow[eventId]" divs to show the appropriate
* button. This function obtains the userId from our cookie.
* @param {int} eventId       The eventId of the event to follow/unfollow.
* @param {int} eventName     Name associated with the event. xxx is this necessary ?
* @param {Boolean} follow    Whether to follow or unfollow the event.
* @return None.
*/
function setEventMapping(eventId, eventName, follow) {

    var userId = ReadCookie('gWire_userId');

    if((userId == null) || (userId.length == 0)) {

        return;
    }

//	document.getElementsByClassName('orange_btn_lo')[0].style.cursor = "wait";
//	document.getElementsByClassName('gray_btn_lo')[0].style.cursor = "wait";

	var remove = follow ? 0 : 1;

    var msgParams = {
      eventId: eventId,
      eventName: eventName,
      'remove': remove
    }

    var message = new GenericMessage('/script/follow/?r=' + Math.random(),msgParams);

    message.onResponse = function(response) {

    if (response.responseText == 'pass') {

	// xxx pkfix clean up

		if (follow == true) {

			  if (document.getElementById('follow' + eventId)) {
				document.getElementById('follow' + eventId).style.display="none";
			  }
		
			  if (document.getElementById('notFollow' + eventId)) {
				document.getElementById('notFollow' + eventId).style.display="block";
			  }
		}
		else {

			  if (document.getElementById('follow' + eventId)) {
				document.getElementById('follow' + eventId).style.display="block";
			  }
		
			  if (document.getElementById('notFollow' + eventId)) {
				document.getElementById('notFollow' + eventId).style.display="none";
			  }
		}
//		document.getElementsByClassName('orange_btn_lo')[0].style.cursor = "pointer";
//		document.getElementsByClassName('gray_btn_lo')[0].style.cursor = "pointer";	
    }
   }
   message.send();

}
