///////////////////////////////////////////////////////////////////////////////
//
//  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/SilverlightBackgroundLight.jpg";
    this.resourceArray[this.resourceArray.length]= "assets/SilverlightBackgroundDark.jpg";

    for (var i=1; i<this.numPages-1; i++){
        this.resourceArray[this.resourceArray.length] = "assets/chrono" + getTwoDigitInt(i) + ".jpg";
    }
}

PageGenerator.prototype.getPageString = function(pageNumber, isThumbnail)
{
  var retStr = "";
  if (pageNumber < 0)
  {
    return retStr;
  }
  if (pageNumber == 0)
  {
    retStr =  "<Canvas>";
    retStr += "  <Rectangle Height='489' Width='360' 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='489' Width='360' Source='assets/SilverlightBackgroundLight.jpg' Stretch='Fill'/>";
    retStr += "  <TextBlock Canvas.Top='102' Canvas.Left='140' Text='The Van Gogh Gallery' FontSize='20'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 12)
  {
    retStr =  "<Canvas>";
    retStr += "  <Rectangle Height='489' Width='360' 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='489' Width='360' Source='assets/SilverlightBackgroundDark.jpg' Stretch='Fill'/>";
    retStr += "  <TextBlock Canvas.Top='102' Canvas.Left='140' Text='The Van Gogh Gallery' FontSize='20'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 1)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    //retStr += "  <Hyperlink NavigateUri='/catalog' >";
    retStr += "    <Image Canvas.Top='15' Canvas.Left='15' Height='459' Width='330' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    //retStr += "  </Hyperlink>";
    retStr += "  <TextBlock Canvas.Top='80'  Canvas.Left='40' Text='1881, Road in Etten' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='380' Canvas.Left='180' Text='Drawing, Pencil, washed' FontSize='10' FontWeight='Bold' />";
    retStr += "  <TextBlock Canvas.Top='392' Canvas.Left='180' Text='Etten: October, 1881' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='404' Canvas.Left='180' Text='The Metropolitan Museum of Art' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='416' Canvas.Left='180' Text='New York, US' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='428' Canvas.Left='180' Text='F: 1678, JH: 46' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 2)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "  <Image Canvas.Top='15' Canvas.Left='5' Height='459' Width='330' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='30'  Canvas.Left='345' Text='1882, Old Man' FontSize='20'>";
    retStr += "    <TextBlock.RenderTransform>";
    retStr += "      <TransformGroup>";
    retStr += "        <RotateTransform Angle='90'/>";
    retStr += "      </TransformGroup>";
    retStr += "    </TextBlock.RenderTransform>";
    retStr += "  </TextBlock>";
    retStr += "  <TextBlock Canvas.Top='260'  Canvas.Left='20' Text=' Graphic, Lithograph,  F: 1662, JH: 268' FontSize='10' FontWeight='Bold'>";
    retStr += "    <TextBlock.RenderTransform>";
    retStr += "      <TransformGroup>";
    retStr += "        <RotateTransform Angle='90'/>";
    retStr += "      </TransformGroup>";
    retStr += "    </TextBlock.RenderTransform>";
    retStr += "  </TextBlock>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 3)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "  <Image Canvas.Top='35' Canvas.Left='15' Height='439' Width='330' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='460'  Canvas.Left='20' Text='1882, Orphan Man with Top Hat' FontSize='20'>";
    retStr += "    <TextBlock.RenderTransform>";
    retStr += "      <TransformGroup>";
    retStr += "        <RotateTransform Angle='-90'/>";
    retStr += "      </TransformGroup>";
    retStr += "    </TextBlock.RenderTransform>";
    retStr += "  </TextBlock>";
    retStr += "  <TextBlock Canvas.Top='380'  Canvas.Left='310' Text='Drawing, Charcoal and crayon on cream wove paper, F: 954, JH: 287' FontSize='10' FontWeight='Bold'>";
    retStr += "    <TextBlock.RenderTransform>";
    retStr += "      <TransformGroup>";
    retStr += "        <RotateTransform Angle='-90'/>";
    retStr += "      </TransformGroup>";
    retStr += "    </TextBlock.RenderTransform>";
    retStr += "  </TextBlock>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 4)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "    <Image Canvas.Top='15' Canvas.Left='15' Height='459' Width='330' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='80'  Canvas.Left='40' Text='1885, Work in the Fields' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='380' Canvas.Left='220' Text='Painting, Oil on Canvas' FontSize='10' FontWeight='Bold' />";
    retStr += "  <TextBlock Canvas.Top='392' Canvas.Left='220' Text='Nuenen: April, 1885' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='404' Canvas.Left='220' Text='Kunsthaus Zurich' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='416' Canvas.Left='220' Text='Zurich, Switzerland' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='428' Canvas.Left='220' Text='F: 129a, JH: 727' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 6)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "  <Image Canvas.Top='35' Canvas.Left='30' Height='439' Width='300' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='20'  Canvas.Left='40' Text='1885, Head of an Old Woman' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='450'  Canvas.Left='120' Text='Painting, Oil on Canvas, F: 174, JH: 978' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 5)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "    <Image Canvas.Top='15' Canvas.Left='15' Height='459' Width='330' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='80'  Canvas.Left='40' Text='1885, Still Life with Potatoes' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='380' Canvas.Left='220' Text='Painting, Oil on Canvas' FontSize='10' FontWeight='Bold' />";
    retStr += "  <TextBlock Canvas.Top='392' Canvas.Left='220' Text='Nuenen: September, 1885' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='404' Canvas.Left='220' Text='Private collection' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='416' Canvas.Left='220' Text='Liege, Belgium' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='428' Canvas.Left='220' Text='F: 102, JH: 937' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 7)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "    <Image Canvas.Top='15' Canvas.Left='15' Height='459' Width='330' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='80'  Canvas.Left='40' Text='1886, Still Life with Daisies' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='380' Canvas.Left='180' Text='Painting, Oil on Canvas' FontSize='10' FontWeight='Bold' />";
    retStr += "  <TextBlock Canvas.Top='392' Canvas.Left='180' Text='Arles: May, 1888' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='404' Canvas.Left='180' Text='Virginia Museum of Fine Arts' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='416' Canvas.Left='180' Text='Richmond, Virginia, US' FontSize='10' FontWeight='Bold'/>";
    retStr += "  <TextBlock Canvas.Top='428' Canvas.Left='180' Text='F: 591, JH: 1429' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 8)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "  <Image Canvas.Top='35' Canvas.Left='30' Height='439' Width='300' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='30'  Canvas.Left='40' Text='1887, Self-Portrait' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='450'  Canvas.Left='120' Text='Painting, Oil on Canvas, F: 295, JH: 1211' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 9)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "  <Image Canvas.Top='35' Canvas.Left='30' Height='439' Width='300' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='30'  Canvas.Left='40' Text='1887, Self-Portrait' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='450'  Canvas.Left='120' Text='Painting, Oil on Canvas, F: 469, JH: 1310' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 10)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "  <Image Canvas.Top='35' Canvas.Left='30' Height='439' Width='300' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='30'  Canvas.Left='40' Text='1888, Sunflowers' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='450'  Canvas.Left='120' Text='Painting, Oil on Canvas, F: 454, JH: 1562' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else if (pageNumber == 11)
  {
    retStr =  "<Canvas Width='360' Height='489' Background='White'>";
    retStr += "  <Image Canvas.Top='35' Canvas.Left='15' Height='439' Width='330' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
    retStr += "  <TextBlock Canvas.Top='30'  Canvas.Left='40' Text='1888, The Old Mill' FontSize='20'/>";
    retStr += "  <TextBlock Canvas.Top='450'  Canvas.Left='120' Text='Painting, Oil on Canvas, F: 550, JH: 1577' FontSize='10' FontWeight='Bold'/>";
    retStr += "</Canvas>";
    return retStr;
  } else {
      retStr =  "<Canvas Width='360' Height='489' Background='White'>";
      retStr += "  <Image Canvas.Top='15' Canvas.Left='15' Height='459' Width='330' Source='assets/chrono"+getTwoDigitInt(pageNumber)+".jpg'/>";
  }
  //if ((pageNumber % 2) == 1) {
  //    retStr += "  <Path Data='M 374,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;
}