/**
 * Functions for the "Book Now" part of the Member Directory module
 */

function booknow_init() {
	var objBody = document.getElementsByTagName("body").item(0);
		
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','booknow-overlay');
	objOverlay.style.display = 'none';
	objOverlay.onclick = function() { booknow_close(); }
	objBody.appendChild(objOverlay);
}

function booknow_open(){
	hideSelectBoxes();
	hideFlash();
	
	var arrayPageSize = getPageSize();
	Element.setWidth('booknow-overlay', arrayPageSize[0]);
	Element.setHeight('booknow-overlay', arrayPageSize[1]);
	new Effect.Appear('booknow-overlay', { duration: overlayDuration, from: 0.0, to: 0.5 });
	
	new Effect.Opacity('booknow-window', {duration:0.0, from:0.0, to:0.0});
	$('booknow-window').style.display = "block";
	
	var booknowHeight = $('booknow-window').offsetHeight;
	var booknowWidth = $('booknow-window').offsetWidth;
	
	$('booknow-window').style.display = "none";
	
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 2) - (booknowHeight / 2);
	var lightboxLeft = arrayPageScroll[0] + (arrayPageSize[0] / 2) - (booknowWidth / 2);
	Element.setTop('booknow-window', lightboxTop);
	Element.setLeft('booknow-window', lightboxLeft);
	
	new Effect.Appear('booknow-window', {afterFinish:function(){attachEpochHandlers();},duration:overlayDuration, from:0.0, to:1});
}

function booknow_close(){
	new Effect.Fade('booknow-overlay', { duration: overlayDuration});
	showSelectBoxes();
	showFlash();
	new Effect.Fade('booknow-window', { duration: overlayDuration});
}

function booknow_toggle(){
	if(document.getElementById('booknow-window').style.display == "none"){
		booknow_open() ;	
	}else{
		booknow_close() ;
	}
}

/**
 * Main function to show the book now form
 */
function booknow_form(mid) {
	new Ajax.Request('/en/modules/member_directory/book_now?mid='+mid, {
		onSuccess: function(transport) {
		  $('booknow-window').update(transport.responseText);
		  booknow_open();
		}
	});

}

Event.observe(window, 'load', booknow_init, false);