
 $(function() {
	 
 registerButtonClickEvent();
 registerTherapistInfoLinkClickEvent();
 registerTabLinkClickEvent();

Wicket.Ajax.registerPostCallHandler(function() {
	$('.loading').fadeOut(400, function() {
		$(this).remove();	// will remove the indicator after the fadeOut
	});
	registerTherapistInfoLinkClickEvent();
	registerTabLinkClickEvent();
	managerHover();
});

Wicket.Ajax.registerFailureHandler(function() {
	$('.loading').fadeOut(400, function() {
		$(this).remove();
	});
	registerTherapistInfoLinkClickEvent();
	registerTabLinkClickEvent();
	managerHover();
});

 });
 /*
 $(function() {
     $(this).bind("contextmenu", function(e) {
         e.preventDefault();
     });
 }); 
 */
 // alt="Currently Loading"
 function createIndicatorElement(offset, offsetX, offsetY) {
	 
	 var url = window.location.toString();
	 var count = 0;
	 var index = 0;
	 while(url.indexOf("/",index) != -1) {
		 index = url.indexOf("/",index);
		 count++;
		 index++;
	 }
	 var src = "";
/*
	 if (index != url.length) {
		 src = "../";
		 
	 }

	 for (var i=0; i<(count-3); i++) {
		 src = src + "../";
	 }
*/
	 src = src + "/img/ajax-loader.gif";
	 
	 var elementString = '<img src="'+src + '" class="loading" style="position: absolute; background-color: transparent" />';
	 
	 $(elementString)
	 .css('top', offset.top  + offsetY)			
	 .css('left',offset.left + offsetX)			
	 .appendTo('body');
 }
 
 function registerButtonClickEvent() {
	 $('input[id^=submit]').click(function(e) {
		 var offsetButtonX = 80;
		 var offsetButtonY = -2;
		 var offset = jQuery(this).offset(); 
		 createIndicatorElement(offset, offsetButtonX,offsetButtonY);
	 });
 }
 
 function registerTabLinkClickEvent() {
	 $('a[id^=link]').click(function(e) {
		 var offsetLinkX = 535;  
		 var offsetLinkY = 10;
		 var referenceElement = $('.therapyInfoPanel:has(a[id*=' + this.id + '])');
		 var offset = referenceElement.offset(); 
		 createIndicatorElement(offset, offsetLinkX,offsetLinkY);
	 });
 }
 
 function registerTherapistInfoLinkClickEvent() {
	 $('a[id^=therapistInfoLink]').click(function(e) {
		 var offsetLinkX = -50;
		 var offsetLinkY = -2;
		 var offset = jQuery(this).offset(); 
		 var width = jQuery(this).width();
		 var offsetLinkXCorr = offsetLinkX - 61 + width;
		 createIndicatorElement(offset, offsetLinkXCorr,offsetLinkY);
	 });
 }	 