/**
   * Switch to page at given index
   *
   * @param index
   */
  public void switchToPage(int index) {

    closeCurrentPages();
    IPage page;
    if (pageController2 != null) {
      if ((!showCover && index % 2 > 0) || (showCover && index % 2 == 0 && index > 0)) {
        index -= 1;
      }
    }
    if (index < contentModel.getPages().getTotalPageCount()) {
      page = contentModel.getPage(index);
    } else {
      page = contentModel.getPage(0);
    }

    if (showCover && index == 0) {
      playerView.showSinglePage();
      switchToPage(page, pageController1);
    } else {
      switchToPage(page, pageController1);
      if (pageController2 != null && index + 1 < contentModel.getPages().getTotalPageCount()) {
        playerView.showTwoPages();
        page = contentModel.getPage(index + 1);
        switchToPage(page, pageController2);
      }
    }
  }
 public void switchToPrevPage() {
   PageList pages = contentModel.getPages();
   for (int i = 0; i < pages.getTotalPageCount(); i++) {
     if (pages.getAllPages().get(i) == pageController1.getPage()) {
       int index = i - 1;
       if (pageController2 != null && index > 0) {
         index -= 1;
       }
       if (index >= 0) {
         switchToPage(index);
       }
       break;
     }
   }
 }