google.load("books", "0");
var hasGPImg = '<img src="http://www.google.com/intl/en/googlebooks/images/gbs_preview_button1.gif" ';
function setGPreviewList(data){
	var title = '';
	for (i in data) {
		var book = data[i];
		if(book.preview != 'noview' && book.bib_key.substring(4) != ''){
			title = book.preview == 'full' ? 'Full view':'Limited preview'+' is available for this book'; 
      		$('div#' + book.bib_key.substring(4)).prepend(hasGPImg+ ' title="'+title+'" />');
		}
	}
}

function initGPreview()
{
	var isbns = [];
	var i = 0;
	$("div#gb_isbn_list > label").each(function() {
        isbns[i++] = 'ISBN'+$(this).text();
    });
    if(isbns.length>0){
		var api_url ="http://books.google.com/books?jscmd=viewapi&callback=setGPreviewList&bibkeys=" + isbns.join(",");
		
		var scriptElement = document.createElement("script");
		scriptElement.setAttribute("id", "jsonScript");
		scriptElement.setAttribute("src", api_url);
		scriptElement.setAttribute("type", "text/javascript");
		document.documentElement.firstChild.appendChild(scriptElement);
    }
};

function initializeGPV(isbn) {
	var viewer = new google.books.DefaultViewer(document.getElementById('viewerCanvas'), {showLinkChrome: false});
	viewer.load('ISBN:'+isbn);
	
	var div = document.getElementById('viewerCanvas').childNodes[0];
	div.removeChild(div.childNodes[1]);
}

function gPreview(isbn){
	$("#google_preview").fancybox({
		'modal' : true
	});
	$("#google_preview").trigger("click");
	
	initializeGPV(isbn);
	return false;
}


$(document).ready(function()
{
	google.load("books", "0");
	initGPreview();
});