var dt;

//Book datails
function paintBookDetail(e) {
	var target = e.target || e.srcElement;
	var book_id = target.id.substr(1);
	if(dt!=book_id) { 
	setLoadingBookdetails(target);
		dt = book_id;
		e = new Event(e).stop();
		new Request({
      url: LIVING_SITE_URL+"/books/homepage_bookdetail/"+book_id,
			method: 'get',
			onComplete: function(){
				if(dt==book_id) {
					$('book_detail').set('html', this.response["text"]);
					showBookDetails(target);
				} 
			}
		}).send();
	}
}
function showBookDetails(target){
	var left = target.getLeft();
	var top = target.getTop();
	
	$('book_detail').setStyle('left', left-60);
	$('book_detail').setStyle('top', top-16); 
	$('book_detail').className = 'book_details';
	$('book_detail').set('opacity', 1);
}
function setLoadingBookdetails(target){
	var size = target.getSize();
	var left = target.getLeft();
	var top = target.getTop();
	
	$('book_detail').setStyle('left', left-20);
	$('book_detail').setStyle('top', top+size.y-2); 
	$('book_detail').className = 'book_details_loading';
	$('book_detail').set('opacity', 0);
	
	$('book_detail').set('html', BOOK_DETAILS_LOADING);
	
	$('book_detail').set('opacity', 1);
}
function forceHideBookDetail() {
	$('book_detail').set('opacity', 0);
	dt = 0;
}
function hideBookDetail(e) {
	if (!inRegion(e.page.x,e.page.y,$('B'+dt)) && !inRegion(e.page.x,e.page.y,$('book_detail'))) {
		forceHideBookDetail();
	}
}
function checkHideBookDetail(e) {
	if (!inRegion(e.page.x,e.page.y,$('B'+dt)) &&!inRegion(e.page.x,e.page.y,$('book_detail'))) {
		forceHideBookDetail();
	}
}
function updateBDEvents(){
	$$(".covers_img").each(function(book) {
		book.addEvent('mouseenter', paintBookDetail);
    	book.addEvent('mouseleave', checkHideBookDetail);
    });
	$("book_detail").addEvent("mouseleave", hideBookDetail);
}
