// Global Variables for Frame display
var BROWSECMD = 1;
var SEARCHCMD = 2;
var AmzLastConnection = 0;

var AmzCurpage = 1;
var AmzResultCountN = 0;

var AmzBrowseInfo = new Array();
AmzBrowseInfo["NodeNumber"] = "0";
AmzBrowseInfo["ProductLine"] = "books";
AmzBrowseInfo["Category"] = "";

var AmzSearchInfo = new Array();
AmzSearchInfo["keyword"] = "";
AmzSearchInfo["ProductLine"] = "books";
AmzSearchInfo["matchtype"] = "";
AmzSearchInfo["sortorder"] = "+pmrank";
AmzSearchInfo["sortname"] = "Featured Items";

function AmzGotoPage (pagenumber) {
   switch (AmzLastConnection) {
   case BROWSECMD:
      BrowsePage (pagenumber);
      break;
   case SEARCHCMD:
      AmzCurpage = pagenumber;
      GotoSearchPage (AmzCurpage, "aws/");
      break;
   }
}

function StartBrowse (ProductLine, BrowseName, BrowseCategory) {
   AmzBrowseInfo.NodeNumber = BrowseCategory;
   AmzBrowseInfo.ProductLine = ProductLine;
   AmzBrowseInfo.CategoryName = BrowseName;
   AmzLastConnection = BROWSECMD;

//   alert ("start browse " + ProductLine + " " + BrowseName + " " + BrowseCategory);
   var query = "srch=" + "browse";
   query += "&node=" + AmzBrowseInfo.NodeNumber;
   query += "&product=" + escape(AmzBrowseInfo.ProductLine);
   query += "&sort=" + escape(AmzSearchInfo.sortorder);
   query += "&page=1";
   query += "&T=" + MakeSubmitID();
   query = "aws/AmzConnect-pl.cgi?" + query;
   amzsearch.SrcDiag0.value = "StartBrowse " + query;
   amzsearch.AmzResults.style.display = "";
   amzsearch.MainTable.style.display = "none";
   alert (query);
   amzsearch.AmzResultsFrame.src = query;
}

function BrowsePage (pagenumber) {
   var query = "srch=" + "browse";
   query += "&node=" + AmzBrowseInfo.NodeNumber;
   query += "&product=" + escape(AmzBrowseInfo.ProductLine);
   query += "&sort=" + escape(AmzSearchInfo.sortorder);
   query += "&page=" + pagenumber;
   query += "&T=" + MakeSubmitID();
   query = "aws/AmzConnect-pl.cgi?" + query;
   AmzCurpage = pagenumber;
   amzsearch.SrcDiag0.value = "BrowsePage " + query;
   amzsearch.AmzResults.style.display = "";
   amzsearch.MainTable.style.display = "none";
   alert (query);
   amzsearch.AmzResultsFrame.src = query;
}

function SearchPage (pagenumber) {
   AmzCurpage = pagenumber;
   GotoSearchPage (AmzCurpage, "aws/");
}

function StartSearch (productName, searchName, matchName) {
   AmzSearchInfo.keyword = searchName;
   AmzSearchInfo.ProductLine = productName;
   AmzSearchInfo.matchtype = matchName;
   AmzLastConnection = SEARCHCMD;
   AmzCurpage = 1;
//   alert (AmzSearchInfo.keyword + "; " + AmzSearchInfo.ProductLine + "; " + AmzSearchInfo.matchtype);
   GotoSearchPage (AmzCurpage, "aws/");
}

function GotoSearchPage (pagenumber, UrlBase) {
   var query = "srch=";
   switch (AmzSearchInfo.matchtype) {
   case "all":
      query += "keyword";
      query += "&keyword=" + AmzSearchInfo.keyword;
      query += "&product=" + escape(AmzSearchInfo.ProductLine);
      break;
   case "isbn":
      query += "isbn";
      query += "&asin=" + AmzSearchInfo.keyword;
      AmzSearchInfo.ProductLine = "Books";
      query += "&product=" + AmzSearchInfo.ProductLine;
      break;
   case "author":
      query += "author";
      query += "&author=" + AmzSearchInfo.keyword;
      AmzSearchInfo.ProductLine = "Books";
      query += "&product=" + AmzSearchInfo.ProductLine;
      break;
   case "actor":
      query += "actor";
      query += "&actor=" + AmzSearchInfo.keyword;
      if (AmzSearchInfo.ProductLine != "DVDs" && AmzSearchInfo.ProductLine != "VHS")
         AmzSearchInfo.ProductLine = "Video";
      query += "&product=" + AmzSearchInfo.ProductLine;
      break;
   case "director":
      query += "director";
      query += "&director=" + AmzSearchInfo.keyword;
      if (AmzSearchInfo.ProductLine != "DVDs" && AmzSearchInfo.ProductLine != "VHS")
         AmzSearchInfo.ProductLine = "Video";
      query += "&product=" + AmzSearchInfo.ProductLine;
      break;
   case "artist":
      query += "artist";
      query += "&artist=" + AmzSearchInfo.keyword;
      AmzSearchInfo.ProductLine = "Music";
      query += "&product=" + AmzSearchInfo.ProductLine;
      break;
   case "manu":
      query += "manu";
      query += "&manufacturer=" + AmzSearchInfo.keyword;
      query += "&product=" + escape(AmzSearchInfo.ProductLine);
      break;
   }
   query += "&sort=" + escape(AmzSearchInfo.sortorder);
   query += "&page=" + AmzCurpage;
   query += "&T=" + MakeSubmitID();
   query = UrlBase + "AmzConnect-pl.cgi?" + query;
   amzsearch.SrcDiag0.value = "GotoSearchPage " + query;
   amzsearch.AmzResults.style.display = "";
   amzsearch.MainTable.style.display = "none";
   amzsearch.AmzResultsFrame.src = query;
}

function ReviewPage (product) {

   var newloc = "AmzConnect-pl.cgi?srch=asin&asin=" + product;
   newloc += "&output=Reviews";
   newloc += "&page=1";
   newloc += "&T=" + MakeSubmitID();
//   var newloc = "AWSReviewDisplay-pl.cgi?ProductID=" + product;

   var features = "menubar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes,width=900";
//   var features = "status=yes,menubar=yes,location=yes,toolbar=yes,scrollbars=yes,resizable=yes";
// alert ("newloc= " + newloc);
   window.open (newloc, "AmzReview", features);
}

function MarketPage (product) {

   var newloc = "AmzConnect-pl.cgi?srch=market&asin=" + product;
   newloc += "&output=MarketPlace";
   newloc += "&T=" + MakeSubmitID();
//   var newloc = "AWSReviewDisplay-pl.cgi?ProductID=" + product;

   var features = "menubar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes";
   window.open (newloc, "AmzMarket", features);
}

function AddToLocalCart (product) {

   var newloc = "AmzConnect-pl.cgi?srch=addtocart&asin=" + product;
   newloc += "&T=" + MakeSubmitID();
   var features = "menubar=no,location=no,toolbar=no,scrollbars=yes,resizable=yes";
   window.open (newloc, "AmzAddToCart", features);
}

function MakeSubmitID () {
   TDate = new Date();
   var SubmitID = "";
   var YRM = TDate.getFullYear() % 100;
   if (YRM < 10)
      SubmitID += "0";
   SubmitID += YRM;
   if (TDate.getMonth() < 10)
      SubmitID += "0";
   SubmitID += ("" + TDate.getMonth());
   if (TDate.getDate() < 10)
      SubmitID += "0";
   SubmitID += ("" + TDate.getDate());
   if (TDate.getHours() < 10)
      SubmitID += "0";
   SubmitID += ("" + TDate.getHours());
   if (TDate.getMinutes() < 10)
      SubmitID += "0";
   SubmitID += ("" + TDate.getMinutes());
   if (TDate.getSeconds() < 10)
      SubmitID += "0";
   SubmitID += ("" + TDate.getSeconds());
   return SubmitID;
}
