///////////////////////////////////////////////////////////////////////////////
//
//  pageGenerator.js
//
// 
// © 2007 Microsoft Corporation. All Rights Reserved.
//
// This file is licensed as part of the Silverlight 1.0 SDK, for details look here: http://go.microsoft.com/fwlink/?LinkID=89144&clcid=0x409
//
///////////////////////////////////////////////////////////////////////////////

// Controls the content for each page and the set of resources required by them
PageGenerator = function(numPages) {
    this.numPages = numPages;
    this.resourceArray = new Array();
    this.resourceArray[this.resourceArray.length]= "assets/logo_name.png";
    this.resourceArray[this.resourceArray.length]= "assets/SilverlightBackgroundLight.jpg";

    for (var i=5; i<=this.numPages; i++){
        this.resourceArray[this.resourceArray.length] = "assets/page" + getTwoDigitInt(i) + ".jpg";
    }
    this.resourceArray[this.resourceArray.length]= "assets/logo.png";
}

PageGenerator.prototype.getPageString = function(pageNumber, isThumbnail)
{
  var retStr = "";
  if (pageNumber < 0)
  {
    return retStr;
  }
  retStr =  "<Canvas>";
  if (pageNumber == 0)
  {
    retStr += "  <Rectangle Height='570' Width='420' Stretch='Fill'>";
    retStr += "    <Rectangle.Fill>";
    retStr += "      <LinearGradientBrush StartPoint='0,1' EndPoint='1,0'>";
    retStr += "        <GradientStop Color='#FF888888' Offset='0'/>";
    retStr += "        <GradientStop Color='#FFFFFFFF' Offset='1'/>";
    retStr += "      </LinearGradientBrush>";
    retStr += "    </Rectangle.Fill>";
    retStr += "  </Rectangle>";
    retStr += "  <Image Height='570' Width='420' Source='assets/black_leather.JPG' Stretch='Fill'/>";
    retStr += "</Canvas>";
    return retStr;
  }
  else if (pageNumber == 1)
  {
    retStr += "  <Image Height='570' Width='420' Source='assets/SilverlightBackgroundDark.jpg' Stretch='Fill'/>";
    retStr += "  <TextBlock Canvas.Left='20' Canvas.Top='30' Text='LifeBio Hardcover Books' FontSize='28' Foreground='White' Opacity='1'/>";
    retStr += "  <TextBlock Canvas.Left='20' Canvas.Top='80' Text='Share what matters most with family and friends' FontSize='14' Foreground='White' Opacity='1'/>";
    retStr += "  <TextBlock Canvas.Left='20' Canvas.Top='110' Text='Access proven, thought-provoking life questions' FontSize='14' Foreground='White' Opacity='1'/>";
    retStr += "  <TextBlock Canvas.Left='20' Canvas.Top='140' Text='Add pictures, a page border, and preview' FontSize='14' Foreground='White' Opacity='1'/>";
    retStr += "  <TextBlock Canvas.Left='20' Canvas.Top='170' Text='Choose from leather and linen in colors you will love' FontSize='14' Foreground='White' Opacity='1'/>";
    retStr += "  <TextBlock Canvas.Left='20' Canvas.Top='200' Text='Invite friends and relatives to work online with you' FontSize='14' Foreground='White' Opacity='1'/>";
  }
  else if (pageNumber == 2)
  {
    retStr += "  <Rectangle Height='570' Width='420' Stretch='Fill' Fill='#77FFFFFF'>";
    retStr += "  </Rectangle>";
    retStr += "  <Ellipse Height='276' Width='276' Canvas.Top='76' Canvas.Left='70' Stretch='Fill'>";
    retStr += "    <Ellipse.Fill>";
    retStr += "      <RadialGradientBrush >";
    retStr += "        <GradientStop Color='#FFFFFFFF' Offset='0'/>";
    retStr += "        <GradientStop Color='#FFFFFFFF' Offset='0.3'/>";
    retStr += "        <GradientStop Color='#00FFFFFF' Offset='1'/>";
    retStr += "      </RadialGradientBrush>";
    retStr += "    </Ellipse.Fill>";
    retStr += "  </Ellipse>";
    retStr += "  <TextBlock Canvas.Left='110' Canvas.Top='70' Text='Brought to you by:' FontSize='24' Foreground='White' Opacity='1'/>";
    retStr += "  <Image Canvas.Top='160' Canvas.Left='90' Source='assets/logo.png' Stretch='Fill'/>";
  }
  else if (pageNumber == 3)
  {
    retStr += "  <Image Canvas.Top='150' Canvas.Left='282' Source='assets/logo.png' Stretch='Fill'>";
    retStr += "    <Image.RenderTransform>";
    retStr += "      <ScaleTransform ScaleX='-1'/>";
    retStr += "    </Image.RenderTransform>";
    retStr += "  </Image>";
    retStr += "  <Ellipse Height='276' Width='276' Canvas.Top='76' Canvas.Left='74' Stretch='Fill'>";
    retStr += "    <Ellipse.Fill>";
    retStr += "      <RadialGradientBrush >";
    retStr += "        <GradientStop Color='#FFFFFFFF' Offset='0'/>";
    retStr += "        <GradientStop Color='#FFFFFFFF' Offset='0'/>";
    retStr += "        <GradientStop Color='#00FFFFFF' Offset='1'/>";
    retStr += "      </RadialGradientBrush>";
    retStr += "    </Ellipse.Fill>";
    retStr += "  </Ellipse>";
    retStr += "  <TextBlock Canvas.Left='50' Canvas.Top='480' Text='Preserving relationships to last for generations' FontSize='14' Foreground='#E2621B' Opacity='1'/>";
    retStr += "  <Rectangle Height='570' Width='420' Stretch='Fill' Fill='#77FFFFFF'>";
    retStr += "  </Rectangle>";
  }
  else
  { 
    retStr += "  <Image Height='570' Width='420' Source='assets/page"+getTwoDigitInt(pageNumber)+".jpg'/>";
  }
  
  if ((pageNumber % 2) == 1) {
      retStr += "  <Path Data='M 420,570 h -420 v -570 h 420' Stroke='White' StrokeThickness='15'/>";
  } else {
      retStr += "  <Path Data='M 0,0 h 420 v 570 h -420' Stroke='White' StrokeThickness='15'/>";
  }

  retStr += "</Canvas>";
  return retStr;
}