function bindEvents() {

  if( document.getElementById('event-'+minId) == null ) {
	  $('#prev_event').bind('click',  -1, getEvent);
	  $('#prev_event').show();     
  }
  else {
	  $('#prev_event').unbind('click',  getEvent);
	  $('#prev_event').hide();     
  }

  if( document.getElementById('event-'+maxId) == null ) {
	  $('#next_event').bind('click',   1, getEvent);   
	  $('#next_event').show();
  }     
  else {
	  $('#next_event').hide();  
	  $('#next_event').unbind('click',  getEvent);  
  }

  $('.cal_nav').css('cursor', 'pointer');
}
  
function unBindEvents() {
  $('#prev_event').unbind('click',  getEvent);
  $('#next_event').unbind('click',  getEvent);
  $('.cal_nav').css('cursor', 'default');        
}

function insertElement() {

  if( animation) {
	  return;
  }
  else {
	animation = 1;
  }

  if( insertLast ) {
	  $(newDiv).insertAfter('.cal_entry:last');
  }
  else {
	  $(newDiv).insertBefore('.cal_entry:first');
  } 

  bindEvents();
}

function getEvent(change) {

   current += change.data;
   left = 60;
   if(change.data==1) {
	  left += 560;
   }

   unBindEvents();

   date  = '';
   if( change.data == 1 ) {
	   date = $('#date_3').text();
   }
   else {
	   date = $('#date_1').text();
   }

   $.ajax({
	  url: calendarURL+"/getpos/"+(current + change.data) + "/date" + date,
	  type: "GET",
	  dataType: "json",
	  success: function(feedback){ 

		  newDiv  = document.createElement("div");
		  var newDivEl = $(newDiv);
		  newDivEl.addClass('cal_entry');
		  newDiv.id = 'event-'+feedback.id;
		  newDivEl.css("left", left );
		  newDiv.innerHTML = '<div class="cal_date">' + feedback.weekday + '<br /><span class="cal_date shortDate">' + feedback.shortDate + '</span></div>' +
							 '<div class="cal_event"><a href="'+ feedback.url +'">' + feedback.lead + '...</a></div>';

		  animation = 0;        

		  if( change.data == 1) {

			  $('.cal_entry:first').remove();
			  $('.cal_entry').animate({left: "-=280px"}, "normal", insertElement);

			  insertLast = 1;
		  }     
		  else {
			  $('.cal_entry:last').remove();
			  $('.cal_entry').animate({left: "+=280px"}, "normal", insertElement);

			  insertLast = 0;
		  }   
	  }
  }); 

}
