﻿function InitBook(flippingBook, sidebarSettings) {
   var indexThumbnails = new InitThumbnails();
   
   flippingBook.pages = new Array();
   for (var key in indexThumbnails) {
      flippingBook.pages[key] = imageBaseDir + indexThumbnails[key].imageUrl;
   }
   // define custom book settings here
   flippingBook.settings.bookWidth = 1000;
   flippingBook.settings.bookHeight = 647;
   flippingBook.settings.backgroundImage = "";
   flippingBook.settings.pageBackgroundColor = 0xffffff;
   flippingBook.settings.backgroundColor = 0xffffff;
   flippingBook.settings.zoomUIColor = 0x919d6c;
   flippingBook.settings.useCustomCursors = false;
   flippingBook.settings.dropShadowEnabled = true;
   flippingBook.settings.zoomImageWidth = 1000;
   flippingBook.settings.zoomImageHeight = 1294;
   flippingBook.settings.flipSound = "sounds/02.mp3";
   flippingBook.settings.flipCornerStyle = "first page only";
   flippingBook.settings.zoomPath = imageBaseDir + "large/";
   flippingBook.swfFlippingBook = "FlippingBook.swf";

   var indexSettings = new SidebarThumbnailContainerSettings();
   indexSettings.height = 205;
   indexSettings.fontFamily = "Segoe UI,Tahoma,Verdana";
   indexSettings.fontSize = "8pt";
   indexSettings.imageDir = imageBaseDir + "thumbs";
   indexSettings.imageHeight = 161;
   indexSettings.imageWidth = 125;
   indexSettings.imagePaddingTop = 2;
   indexSettings.imagePaddingLeft = 2;
   indexSettings.imagePaddingRight = 2;
   indexSettings.imagePaddingBottom = 2;
   indexSettings.paddingTop = 5;
   indexSettings.paddingLeft = 5;
   indexSettings.paddingRight = 5;
   indexSettings.paddingBottom = 5;
   indexSettings.selectedBorderColor = "rgb(153,204,255)";
   indexSettings.selectedBorderWidth = 5;
   indexSettings.selectedBorderStyle = "solid";
   indexSettings.thumbnailSpacing = 0;
   indexSettings.descriptionWidth = 150;
   indexSettings.descriptionHeight = 30;
   indexSettings.descriptionPadding = 5;

   InitIndexSettings(indexSettings);

   var indexThumbnailContainer = new SidebarThumbnailContainer(indexThumbnails, indexSettings);
   indexThumbnailContainer.OnThumbnailClicked = function(thumbnail) {
      flippingBook.getFlippingBookReference().flipGotoPage(thumbnail.properties.pageNumber);
   };
   indexThumbnailContainer.OnFlipPage = OnFlipPage;
   flippingBook.indexThumbnailContainer = indexThumbnailContainer;

   var bookmarks = GetBookmarks();
   var bookmarkThumbnails = null;

   if (bookmarks && bookmarks.length > 0) {
      bookmarkThumbnails = new Array();
      for (bookmark in bookmarks) {
         var i = bookmarkThumbnails.length;
         bookmarkThumbnails[i] = indexThumbnails[i];
      }
   }

   var bookmarksThumbnailContainer = new SidebarBookmarkThumbnailContainer(indexThumbnailContainer, bookmarkThumbnails, indexSettings);
   bookmarksThumbnailContainer.OnFlipPage = OnFlipPage;
   bookmarksThumbnailContainer.OnThumbnailClicked = indexThumbnailContainer.OnThumbnailClicked;
   flippingBook.bookmarksThumbnailContainer = bookmarksThumbnailContainer;

   /*** FLIP BOOK CUSTOMIZATION ***/
   flippingBook.settings.zoomUIColor = 0x66ccff/*0x99ccff*/;
   flippingBook.settings.zoomHintEnabled = true;

   /* SIDEBAR SETTINGS */
   flippingBook.sidebar.settings.visibleOnStart = false;
   flippingBook.sidebar.settings.sidebarLocation = "right";
   flippingBook.sidebar.settings.backgroundColor = "rgb(100,100,100)";
   flippingBook.sidebar.settings.headerHeight = 25;
   flippingBook.sidebar.settings.headerBackgroundColor = flippingBook.sidebar.settings.backgroundColor;
   flippingBook.sidebar.settings.headerTextFont = "";
   flippingBook.sidebar.settings.headerTextSize = "9pt";
   flippingBook.sidebar.settings.headerTextWeight = "bold";
   flippingBook.sidebar.settings.headerTextColor = "White";
   flippingBook.sidebar.settings.closeImage = "img/close2.gif";
   flippingBook.sidebar.settings.closeImageHeight = 16;
   flippingBook.sidebar.settings.closeImageWidth = 16;
   flippingBook.sidebar.settings.contentPaddingTop = 10;
   flippingBook.sidebar.settings.contentPaddingBottom = 10;
   //flippingBook.sidebar.settings.contentPaddingLeft = 5;
   flippingBook.sidebar.settings.contentPaddingRight = 1;

   CustomizeSettings(flippingBook);

   /* INDEX */
   flippingBook.sidebar.addItem(new SidebarItem("index", "Index", "img/index.gif", "img/indexSelected.gif", indexThumbnailContainer));
   /* BOOKMARKS */
   flippingBook.sidebar.addItem(new SidebarItem("bookmarks", "Bookmarks", "img/bookmarks.gif", "img/bookmarksSelected.gif", bookmarksThumbnailContainer));

   flippingBook.currentPageLeft = -1;
   flippingBook.currentPageRight = -1;
   flippingBook.OnFlipPage = function(leftPageNumber, rightPageNumber) {
      this.bookmarksThumbnailContainer.currentPageLeft = leftPageNumber;
      this.bookmarksThumbnailContainer.currentPageRight = rightPageNumber;
      this.indexThumbnailContainer.OnFlipPage(leftPageNumber, rightPageNumber);
      this.bookmarksThumbnailContainer.OnFlipPage(leftPageNumber, rightPageNumber);
   };

   var bookmarkButton = document.getElementById('fbBookmarkButton');
   bookmarkButton.flippingBook = flippingBook;
   bookmarkButton.style.cursor = "pointer";
   bookmarkButton.onclick = function() {
      this.flippingBook.bookmarksThumbnailContainer.BookmarkPage();
   };
}

function OnFlipPage(left, right) {
   this.deselectAll();
   var thumb;
   if (left) {
      thumb = this.getThumbnail(left);
      if (thumb)
         thumb.select();
   }
   if (right) {
      thumb = this.getThumbnail(right);
      if (thumb)
         thumb.select();
   }
}




