home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 October / PCWorld_2002-10_cd.bin / Software / TemaCD / wmp9xpbeta / mpsetupXP.exe / wmploc.DLL / HTML / FLYBUY.HTC < prev    next >
Encoding:
Text File  |  2002-08-19  |  4.2 KB  |  127 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:METHOD NAME="reload" />
  3.  
  4. <SCRIPT LANGUAGE="JScript">
  5.  
  6. var oXML, oDL;
  7. function reload(sParam)
  8. {
  9.     oDL = element.document.all('dataload');
  10.     if (sParam.length)
  11.         oXML = oDL.getDataAsyncAlbum('info_albumbuyinfo', loadData, '&a_id=' + sParam);
  12.     else
  13.         oXML = oDL.getDataAsync('info_albumbuyinfo', loadData);
  14.  
  15.     var s = '<table width=368 class=flypane border=0 cellpadding=0 cellspacing=0>'
  16.     s += '<tr><td class=artist style="color:white" valign=top>' + L_BuyCDLink_Text + '</td><td valign=top align=right>' + GetFlyClose('flybuy') + '</td></tr>';
  17.     s += '<tr><td colspan=2 height=38></td></tr>'
  18.  
  19.     s += '<tr><td colspan=2 id=buyCDData></td></tr>';
  20.  
  21.     element.innerHTML = s + '</table>';    
  22. }
  23.  
  24. function loadData()
  25. {
  26.     if (oXML)
  27.     {
  28.         if (oXML.readyState == 4)
  29.         {
  30.             alert(oXML.url);
  31.             var s = '<div class=text style="overflow-y: scroll; width: 368; height: expression(Math.max(160, document.body.clientHeight - 78))">';
  32.             s += GetBuyInfo(oDL, oXML) + '</div>';
  33.             try
  34.             {
  35.                 element.document.all('buyCDData').innerHTML = s;
  36.             } catch(e)
  37.             {
  38.             }
  39.         }
  40.     }
  41. }
  42.  
  43. function GetBuyInfo(oDL, oXML)
  44. {
  45.     var s = '<table border=0 cellpadding=0 cellspacing=0>', sArt;
  46.     
  47.     s += '<tr><td valign=top width=100><table border=0 cellpadding=0 cellspacing=0>'
  48.  
  49.     sArt = oDL.getNodeText(oXML, 'ArtSmall');
  50.     if (!sArt.length)
  51.         sArt = 'images\\small-cd.gif';
  52.     else
  53.         sArt = 'http://services.windowsmedia.com/cover/' + sArt;
  54.         
  55.     s += '<tr><td><IMG width=75 src="' + sArt + '" border=0 id=buyAlbumArt></td></tr>';
  56.     s += '<tr><td height=5></td></tr>';
  57.     s += '<tr><td class=text style="color:white">' + fixText(oDL.getNodeText(oXML, 'Artist')) + '</td></tr><tr><td height=5></td></tr>';
  58.     s += '<tr><td class=text style="color:white">' + fixText(oDL.getNodeText(oXML, 'Title')) + '</td></tr>';
  59.      
  60.     s += '</table></td><td width=8></td><td width=260 valign=top>';
  61.     
  62.     s += GetMerchantList(oDL, oXML);
  63.     
  64.     return s + '</td></tr></table>';
  65. }
  66.  
  67. function GetMerchantList(oDL, oXML)
  68. {
  69.     var s = '<table width=260 border=0 cellpadding=0 cellspacing=0>', i, iColCount, aMerchants, sImage, sName, sUrl, sAID, sPIC, sArtist, sAlbum, sUPC;
  70.     
  71.     s += '<tr><td class=text style="color:white">' + L_MerchantDescription_Text + '</td></tr><tr><td height=10></td></tr>';
  72.     
  73.     s += '<tr><td class=text style="color:white">' + L_BuyThisCDLabel_Text + '</td></tr>';
  74.  
  75.     sAID = oDL.getNodeText(oXML, 'a_id');
  76.     sPID = oDL.getNodeText(oXML, 'p_id');
  77.     sUPC = '';
  78.     sArtist = oDL.getNodeText(oXML, 'Artist');
  79.     sAlbum = oDL.getNodeText(oXML, 'Title')
  80.     
  81.     s += '<tr><td><table border=0 cellpadding= cellspacing=0>';
  82.     aMerchants = oXML.getElementsByTagName('Merchant');
  83.     iColCount = 0
  84.     for (i = 0; i < aMerchants.length; i++)
  85.     {
  86.         sImage = oDL.getNodeText(aMerchants[i], 'logo');
  87.         if (sImage.length)
  88.         {
  89.             sName = oDL.getNodeText(aMerchants[i], 'name');
  90.             if (iColCount == 0) s += '<tr>';
  91.             sUrl = makeBuyUrl(oDL.getNodeText(aMerchants[i], 'baseURL'), sAID, sPID, sArtist, sAlbum , sUPC);
  92.             s += '<td valign=top><A href="' + sUrl + '" target="wmc" alt="' + sName + '">';
  93.             s += '<IMG border=0 src="http://windowsmedia.com/shop/' + sImage + '" title="' + sName + '"></a></td>';
  94.  
  95.             iColCount++
  96.             if (iColCount == 1) s += '<td width=8></td>';
  97.             if (iColCount == 2) 
  98.             {
  99.                 s += '</tr>';
  100.                 iColCount = 0;
  101.             }
  102.         }        
  103.     }
  104.     s += '</table></td></tr><tr><td height=10></td></tr>';
  105.     s += '<tr><td><table border=0 cellpadding= cellspacing=0>';
  106.     for (i = 0; i < aMerchants.length; i++)
  107.     {
  108.         sImage = oDL.getNodeText(aMerchants[i], 'logo');
  109.         if (!sImage.length)
  110.         {
  111.             sName = oDL.getNodeText(aMerchants[i], 'name');
  112.             sUrl = makeBuyUrl(oDL.getNodeText(aMerchants[i], 'baseURL'), sAID, sPID, sArtist, sAlbum , sUPC);
  113.             s += '<tr><td valign=top><A href="' + sUrl + '" target="wmc" alt="' + sName + '" class=text style="color:white">';
  114.             s += sName + '</a></td></tr>';
  115.         }        
  116.     }
  117.     s += '</table></td></tr>';
  118.     return s + '</table>'
  119. }
  120.  
  121. function makeBuyUrl(sBase, sAID, sPID, sArtist, sAlbum, sUPC)
  122. {
  123.     return 'http://' + sBase + '?rid=windowsmedia.com&pid=' + sPID + '&aid=' + '&artist=' + sArtist + '&album=' + sAlbum + '&upc=' + sUPC;
  124. }
  125. </SCRIPT>
  126. </PUBLIC:COMPONENT>
  127.