var PlainListImage = new Array();
var FlyoverListImage = new Array();

function AGO_GetPageNumber(PageName) {
  var result = 0;

  switch (PageName) {


    case "AD2":
      result = -2;
      break;

    case "AD":
      result = -1;
      break;

    case "HOME":
      result = 1;
      break;

    case "CONTACT":
      result = 2;
      break;

    case "SERVICE":
      result = 3;
      break;
  }
  return result;
}

function AGO_GetImageCount() {
  return 8;
}

function AGO_GetImageName(imageID, LanguageID) {
  var result = "unkown";

  switch (LanguageID) {
    case "F":  // All the French picts
      switch (imageID) {

        case -3:
          result = "image/agopic_mrightend.jpg";
          break;

        case -2:
          result = "image/agopic_mleftend.jpg";
          break;

        case -1:
          result = "image/agopic_mblank.jpg";
          break;

        case 0:
          result = "image/agopic_mnflan.jpg";
          break;

        case 1:
          result = "image/agopic_mnfhom.jpg";
          break;

        case 2:
          result = "image/agopic_mnfct.jpg";
          break;

        case 3:
          result = "image/agopic_mnfsv.jpg";
          break;

        case 4:
          result = "image/agopic_mhflan.jpg";
          break;

        case 5:
          result = "image/agopic_mhfhom.jpg";
          break;

        case 6:
          result = "image/agopic_mhfct.jpg";
          break;

        case 7:
          result = "image/agopic_mhfsv.jpg";
          break;

      }
      break;

    case "E":  // All the English picts
      switch (imageID) {

        case -3:
          result = "image/agopic_mrightend.jpg";
          break;

        case -2:
          result = "image/agopic_mleftend.jpg";
          break;

        case -1:
          result = "image/agopic_mblank.jpg";
          break;

        case 0:
          result = "image/agopic_mnelan.jpg";
          break;

        case 1:
          result = "image/agopic_mnehom.jpg";
          break;

        case 2:
          result = "image/agopic_mnfct.jpg";
          break;

        case 3:
          result = "image/agopic_mnfsv.jpg";
          break;

        case 4:
          result = "image/agopic_mhelan.jpg";
          break;

        case 5:
          result = "image/agopic_mhehom.jpg";
          break;

        case 6:
          result = "image/agopic_mhfct.jpg";
          break;

        case 7:
          result = "image/agopic_mhfsv.jpg";
          break;
      }
      break;
  }

  return result;
}

function AGO_GetButtonName(NameID, LanguageID) {
  var result = "unkown";

  switch (LanguageID) {
    case "F":  // All the French names
      switch (NameID) {

        case -2:
          result = "Sp&eacute;cial II";
          break;

        case -1:
          result = "Sp&eacute;cial";
          break;

        case 0:
          result = "English";
          break;

        case 1:
          result = "Accueil";
          break;

        case 2:
          result = "Contacts";
          break;

        case 3:
          result = "Services";
          break;

       }
      break;

    case "E":  // All the English names
      switch (NameID) {

        case -2:
          result = "Special II";
          break;

        case -1:
          result = "Special";
          break;

        case 0:
          result = "Fran&ccedil;ais";
          break;

        case 1:
          result = "Home";
          break;

        case 2:
          result = "Contacts";
          break;

        case 3:
          result = "Services";
          break;

      }
      break;
  }

  return result;
}

function AGO_GetLinkName(LinkID, LanguageID, PageNameID) {
  var result = "unknown";

  switch (LanguageID) {
    case "F":  // All the French links
      switch (LinkID) {
        case -2:
          result = "site/product/fr/equip.html";
          break;

        case -1:
          result = "site/product/fr/product.html";
          break;

        case 0:
          result = AGO_GetLinkName(PageNameID, "E", 0);
          break;

        case 1:
          result = "index.html";
          break;

        case 2:
          result = "site/contact/fr/contact.html";
          break;

        case 3:
          result = "site/service/fr/service.html";
          break;

        case 4:
          result = "";
          break;

        case 5:
          result = "";
          break;
    
        case 6:
          result = "";
          break;

        case 7:
          result = "";
          break;

        case 8:
          result = "";
          break;

        case 9:
          result = "";
          break;
       }
      break;

    case "E":  //All the English links
      switch (LinkID) {
       case -2:
          result = "site/product/en/equip.html";
          break;

        case -1:
          result = "site/product/en/product.html";
          break;

        case 0:
          result = AGO_GetLinkName(PageNameID, "F", 0);
          break;

        case 1:
          result = "site/home/en/index.html";
          break;

        case 2:
          result = "site/contact/en/contact.html";
          break;

        case 3:
          result = "site/service/en/service.html";
          break;

        case 4:
          result = "";
          break;

        case 5:
          result = "";
          break;

        case 6:
          result = "";
          break;

        case 7:
          result = "";
          break;

        case 8:
          result = "";
          break;

        case 9:
          result = "";
          break;
      }
      break;
  }
  return result;
}

function AGO_GetLinkCount() {
  return 10;
}

function AGO_GetBaseURL() {
//This function will return the base URL only if the document
//is either within the base URL folder or into a folder named "site"
//and any other folder within the folder "site"
  var result = new String("unknown");
  var i, j;
  var s = new String();

  s = window.location.href;
  j = s.indexOf("/site/");
  if (j == -1) {
    i = 0;
    while (i != -1) {
      i = s.indexOf("/", i);
      if (i != -1) {
        j = i;
        i++;
      }
    }
  }
  if (j != -1)
    result = s.substring(0, j+1);
  return result;
}

function AGO_startup(LanguageID) { //Param: none yet
  AGO_preloadImages(LanguageID);
}

function AGO_swapImgRestore(ImageName, ImageID) { //Param: Image name, Image array ID
  if (PlainListImage.length >= (ImageID + 1))
    ImageName.src=PlainListImage[ImageID].src;
}

function AGO_preloadImages(LanguageID) {
  var i, n, t;
  var preURL = AGO_GetBaseURL();
  
  t = AGO_GetImageCount(); 
  n = t / 2;
  if (n > 0) {
    for(i=0; i<n; i++) {
      PlainListImage[i]=new Image;
      PlainListImage[i].src= preURL + AGO_GetImageName(i, LanguageID);
      }

    for(i=n; i<t; i++) {
      FlyoverListImage[i-n]=new Image;
      FlyoverListImage[i-n].src= preURL + AGO_GetImageName(i, LanguageID);
      }
  }
}

function AGO_swapImage(ImageName, ImageID) { //Param: Image name, Image array ID
  if (FlyoverListImage.length >= (ImageID + 1))
    ImageName.src=FlyoverListImage[ImageID].src;
}

function AGO_date(theLanguage) {   //param: theLanguage ID to have the date in (F=French, E=English)
  var result;

  if (theLanguage == "F")
    result = AGO_FREdate();
  else
    result = AGO_ENGdate();

  return result;
}

function AGO_FREdate() {
  var days = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi")
  var months = new Array("janvier", "f&eacute;vrier", "mars", "avril", "mai", "juin", "juillet",
                         "ao&ucirc;t", "septembre", "octobre", "novembre", "d&eacute;cembre")
  var now = new Date()
  if (now.getDate() == 1)
    var result = days[now.getDay()]+" le 1er "+months[now.getMonth()]+" "+now.getFullYear()
  else
    var result = days[now.getDay()]+" le "+now.getDate()+" "+months[now.getMonth()]+" "+now.getFullYear()

  return result
}

function AGO_ENGdate() {
  var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
  var months = new Array("January", "February", "March", "April", "May", "June", "July",
                         "August", "September", "October", "November", "December")
  var now = new Date()
  if (now.getDate() == 1)
    var result = days[now.getDay()]+", "+months[now.getMonth()]+" 1st, "+now.getFullYear()
  else
    var result = days[now.getDay()]+", "+months[now.getMonth()]+" "+now.getDate()+", "+now.getFullYear()

  return result
}

function AGO_ShowButtons(LanguageID, PageName) { //params: the language ID, the page name calling this function
//Setup a table cell for each command button and associate a link if one exists
  var i, j;
  var PageID = AGO_GetPageNumber(PageName);
  var totalPict, totalURL;
  var preURL = AGO_GetBaseURL();
  var currentURL, result;
  
  result = "<TD COLSPAN=\"2\" ALIGN=\"LEFT\"><IMG SRC=\""+preURL + AGO_GetImageName(-2, LanguageID) +"\">";
  totalPict = AGO_GetImageCount() / 2;
  totalURL = AGO_GetLinkCount();
  if ((totalPict > 0) && (totalURL > 0)) {
    totalPict--;
    totalURL--;

    for(i=0; i<=totalURL; i++) {

      if (i < totalURL)
        j = i + 1;
      else
        j = 0 ;

      currentURL = AGO_GetLinkName(j, LanguageID, PageID);
      if (currentURL != "")
        result = result + "<A HREF=\"" + preURL + currentURL + "\" onMouseOut=\"AGO_swapImgRestore(Image" + j + "," + j + ")\" onMouseOver=\"AGO_swapImage(Image" + j + "," + j + ")\">";

      result = result + "<IMG SRC=\"";

      if ((j > totalPict) && (j > 0))
        result = result + preURL + AGO_GetImageName(-1, LanguageID);
      else
        result = result + preURL + AGO_GetImageName(j, LanguageID);

      result = result + "\" NAME=\"Image" + j + "\" BORDER=\"0\" WIDTH=\"56\" HEIGHT=\"30\">";

      if (currentURL != "")
        result = result + "</A>";

    }
  }
  result = result + "<IMG SRC=\""+preURL + AGO_GetImageName(-3, LanguageID) +"\"></TD>";

  return result;
}

function AGO_ShowTextButtons(LanguageID, PageName) { //params: the language ID, the page name calling this function
//Setup a line of for each command button and associate a link if one exists
  var i, j;
  var s = "";
  var PageID = AGO_GetPageNumber(PageName);
  var totalPict, totalURL;
  var preURL = AGO_GetBaseURL();
  var currentURL, result;
  
  result = "";
  totalPict = AGO_GetImageCount() / 2;
  totalURL = AGO_GetLinkCount();
  if ((totalPict > 0) && (totalURL > 0)) {
    totalPict--;
    totalURL--;
    result = "<TR><TD COLSPAN=\"7\" VALIGN=\"TOP\" ALIGN=\"CENTER\"><P><FONT SIZE=\"-3\">";

    for(i=0; i<=totalURL; i++) {

      if (i < totalURL)
        j = i + 1;
      else
        j = 0 ;

      currentURL = AGO_GetLinkName(j, LanguageID, PageID);
      if (currentURL != "") {
        if (j == 1)
          s = "";
        else
          s = "&nbsp;|&nbsp;";

        result = result + s + "<A HREF=\"" + preURL + currentURL + "\">";

        if ((j > totalPict) && (j > 0))
          result = result + AGO_GetButtonName(-1, LanguageID) + "</A>";
        else
          result = result + AGO_GetButtonName(j, LanguageID) + "</A>";
      }

    }
    result = result + "</FONT></P></TD></TR>"
  }

  return result;
}

function AGO_StartTemplate(LanguageID, PageName) {

  var LinkPrefix = AGO_GetBaseURL();
  var PictLogo = LinkPrefix + "image/agopic_agologo.gif";
  var PictName = LinkPrefix + "image/agopic_name.gif";
  var PageID = AGO_GetPageNumber(PageName);

  var result1 = "<IMG SRC=\"";
  var result2 = "\" BORDER=0 WIDTH=103 HEIGHT=125></TD><TD><TABLE BORDER=\"0\" CELLSPACING=\"0\" WIDTH=\"584\"><TR><TD COLSPAN=\"2\"><IMG SRC=\"";
  var result3 = "\" BORDER=0 WIDTH=380 HEIGHT=50></TD></TR><TR><TD style='background-color:#3D5392;vertical-align:middle;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold'><FONT SIZE=1 COLOR=\"#FFFFFF\">&nbsp;";
  var result4 = "</FONT></TD><TD ALIGN=\"RIGHT\" style='background-color:#3D5392;text-align:right;vertical-align:middle;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold'><FONT COLOR=\"#FCD5BB\">";
  if (PageID == 1)
    var result5 = "&nbsp;</FONT></TD></TR><TR>";
  else
    var result5 = AGO_GetButtonName(PageID, LanguageID) + "&nbsp;</FONT></TD></TR><TR>";
  var result6 = "</TR><TR><TD COLSPAN=2>&nbsp;</TD></TR></TABLE></TR>";
  return result1 + PictLogo + result2 + PictName + result3 + AGO_date(LanguageID) + result4 + result5 + AGO_ShowButtons(LanguageID, PageName) + result6;
}

function AGO_EndTemplate(LanguageID, PageName) {
  var result1 = "<TR><TD COLSPAN=7>&nbsp;</TD></TR>";
  var result2 = "";

  return result1 + AGO_ShowTextButtons(LanguageID, PageName) + result2;
}


function AGO_setPrice(theMoney, theItem) {
  var USPrice = new Array(199, 399, 599, 125, 299, 399, 425, 475, 25, 25, 50, 0, 0, 0, 0, 0, 99, 299, 0, 99, 25, 0, 0, 399, 99, 25, 399, 125, 99, 50, 99, 49, 15, 299, 125, 0, 0, 0, 99, 99, 99, 99, 49, 299, 499, 499, 0, 99, 119, 0, 10, 25, 99, 499, 0);
  var Amount = new Number(parseInt(USPrice[theItem]));
  var USExchange = new Number(1);

  switch (theMoney) {
   case 0:  //US
    USExchange = 1.5;
    break;

   case 1:  //CDN
    USExchange = 1;
    break;
  }
  return ("$" + Math.ceil(USExchange * Amount) + ".00");
}

function AGO_ChangePrices() {
  var n = document.pricelist.length - 1;
  var i;
  var s=new String();

  theMoney = document.pricelist.elements[0].selectedIndex;
  for (i=0; i<n; i++) {
    s = AGO_setPrice(theMoney, i);
    document.pricelist.elements["Item"+i].value = s;
    document.pricelist.elements["Item"+i].defaultvalue = s;
  }
}

function AGO_NoEdit() {
  document.pricelist.elements[0].focus();
}
