// Copyright (C) Smart Media Ltd 2001-2010. All Rights Reserved.
function sel(x,y)
{
 var z=(""+Math.round((new Date()).getTime())%1000000000);
 var o="000000000";
 var qb=""+(document.referrer);
 qb=escape(qb);
 z+=o.substring(0,9-z.length);
 z+=z;
 // Determine the url that links to the basket. The root of the dynamic server should be defined in the dyn global variable
 // If dyn not present or set to blank or / then the page host needs to be prepended
 var u = null;
 var upre = '/';
 if( typeof dyn == 'string' ) upre = dyn;
 if( upre == '/' ) upre = location.protocol+'//'+location.host+'/';
 upre += "catalog/BasketUpdate?";
 
 if(x=='buy') u=upre+"item="+y+"&finish=yes&id="+z;
 if(x=='add') u=upre+"item="+y+"&id="+z;
 if(x=='view') u=upre+"id="+z+(qb.length>0?"&qb="+qb:"");
 if(x=='select') u=upre+"item="+y+"&select=yes&id="+z;
 if(u!=null)
 {
  var e = document.getElementById('bframe');
  if( e == null )
  {
   e = document.createElement("IFRAME");
   e.id = "bframe";
   // Hide the iframe
   e.style.border='0';
   e.style.display='none';
   // Append to basket. The script tag that launches this file must be after the basket div has closed
   var e2 = document.getElementById('basket');
   if( e2 != null ) e2.appendChild(e);
  }
  if( e != null ) e.src=u;
 }
}


function updateBasket()
{
  var id = 'bframe';
  var e = document.getElementById(id);

  var bcontent = null;
  var f = null;
  if(e.contentDocument)
  {
    // Firefox
    f = e.contentWindow.document;
    bcontent = f.body.innerHTML;
  }
  else
  {
    // IE
    f = document.frames[id].document;
    bcontent = f.body.innerHTML;
  }
  if( bcontent != null )
  {
    var da = ['SignIn','NumberOfItems','CheckoutLink','BasketImg','YourBasketLink','ViewCheckoutLink','BasketTotalIncPnp','BasketPnp','BasketDiscount'];

    // Loop through divs defined in the source page and load them into the target (this) page
    for( var i=0; i<da.length; i++ )
    {
      var k = da[i];
      var ks = k;
      var kt = k;
      
      if( k == 'YourBasketLink' || k == 'ViewCheckoutLink' ) ks = "CheckoutLink";

      var es = f.getElementById(ks);
      var et = document.getElementById(kt);
      
      if( es != null && et != null )
      {
        if( k == 'YourBasketLink' ) et.innerHTML = es.innerHTML.replace('Checkout','Your Shopping Basket');
        else if( k == 'ViewCheckoutLink' ) et.innerHTML = es.innerHTML.replace('Checkout','View/Checkout');
        else et.innerHTML = es.innerHTML;
        // IE strips quotes so handle if they are present or not
        et.innerHTML = et.innerHTML.replace(/target=["]?storemain["]?/,'target="_top"');
      }
    }    
  }
}
sel('view');
