
var storefrontImageNumber = -1;
var productImageNumber = -1;

function initImageRoll()
{
  window.setTimeout( 'nextStorefrontImage();', 500 );
}

function nextStorefrontImage()
{
  document.getElementById( 'randomproduct0' ).src = document.getElementById( 'whiteimage' ).src;
  document.getElementById( 'randomproduct0' ).alt = '';
  document.getElementById( 'randomproductlink0' ).onclick = function() { return false; };
  document.getElementById( 'randomproduct1' ).src = document.getElementById( 'whiteimage' ).src;
  document.getElementById( 'randomproduct1' ).alt = '';
  document.getElementById( 'randomproductlink1' ).onclick = function() { return false; };

  storefrontImageNumber = storefrontImageNumber + 1;
  if ( storefrontImageNumber > 7 ) { storefrontImageNumber = 0; }

  document.getElementById( 'randomstorefront' ).src = document.getElementById( 'storefrontimage' + storefrontImageNumber ).src;
  document.getElementById( 'randomstorefront' ).alt = storefronts[storefrontImageNumber].alttext;

  if ( storefronts[storefrontImageNumber].storefrontid == -1 )
  {
    document.getElementById( 'randomstorefrontlink' ).onclick = function() { return false; };
  }
  else
  {
    document.getElementById( 'randomstorefrontlink' ).onclick = function() { document.getElementById( 'storefrontid' ).value = storefronts[storefrontImageNumber].storefrontid; document.getElementById( 'randomstorefrontform' ).submit(); return false; };
  }

  fadeInOpacity( 'randomstorefront', 0 );

  window.setTimeout( "nextProductImage();", 800 );
}

function nextProductImage()
{
  productImageNumber = productImageNumber + 1;

  document.getElementById( 'randomproduct' + productImageNumber ).src = document.getElementById( 'productimage' + storefrontImageNumber + '-' + productImageNumber ).src;
  document.getElementById( 'randomproduct' + productImageNumber ).alt = storefronts[storefrontImageNumber]['products'][productImageNumber].alttext;

  if ( storefronts[storefrontImageNumber].storefrontid == -1 )
  {
    document.getElementById( 'randomproductlink0' ).onclick = function() { return false; };
    document.getElementById( 'randomproductlink1' ).onclick = function() { return false; };
  }
  else if ( productImageNumber == 0 )
  {
    document.getElementById( 'randomproductlink0' ).onclick = function() { document.getElementById( 'sid' ).value = storefronts[storefrontImageNumber].storefrontid; document.getElementById( 'vpid' ).value = storefronts[storefrontImageNumber]['products'][0].productid; document.getElementById( 'randomproductform' ).submit(); return false; };
  }
  else if ( productImageNumber == 1 )
  {
    document.getElementById( 'randomproductlink1' ).onclick = function() { document.getElementById( 'sid' ).value = storefronts[storefrontImageNumber].storefrontid; document.getElementById( 'vpid' ).value = storefronts[storefrontImageNumber]['products'][1].productid; document.getElementById( 'randomproductform' ).submit(); return false; };
  }

  fadeInOpacity( 'randomproduct' + productImageNumber, 0 );

  if ( productImageNumber == 1 )
  {
    productImageNumber = -1;
    window.setTimeout( 'nextStorefrontImage();', 1700 );
  }
  else
  {
    window.setTimeout( 'nextProductImage();', 1200 );
  }
}
