/*
  Autor: Daniel Nowacki 
  email: nowacki.daniel@gmail.com
  
  zmiana w czasie wyświetlanego obrazka
  data: 29 maj 2008    
*/
/* zmienne o zasięgu globalnym */
bstWindow = null;     // okno w którym wyświetlają sie obrazki
bstButtons = null;    // miniaturowe przyciski przenoszace po kliknięciu do obrazka
bstLastSelected = 0;  // nr wyświetlanej torebki
bstFrameHeight = null; // wysokość okna w którym wyświetlane są obrazki
bstInterval = null;    // licznik czasowy do zmiany
bstImagesCount = null; // ilość obrazków
bstTimeWait = 5000;        // co ile zmieniać obrazek


/*
  wyświetla obrazek o numerze nr
  @param nr - numer obrakza który ma być pokazany w oknie 
*/
function bstShowImage(nr)
{
  var margin = (-nr * (bstFrameHeight-2));  // z poprawką na border o wysokości 2 piksele
  bstContainer.style.marginTop = margin + "px"; // przesunięcie listy obrazków aby było widoczne odpowiednie zdjęcie
  
  /* oznaczam miniaturowy przycisk ponad obrakami */     
  bstButtons.each(
    function(obj, index)
    {
       var bgColor = '#FFB1DF';
       if (index == nr)    // podmień tło jak jest trafienie
       {
        bgColor = '#DF7DB8';
       }
       obj.style.backgroundColor = bgColor;       
    }
  );
}

// zmiana w wyświetlanych obrazków w czasie
function preloadImages()
{
  if (bstInterval != null) clearInterval(bstInterval);
  
  setInterval(
      function()
      {        
        bstLastSelected++;
        bstLastSelected = bstLastSelected % bstImagesCount; // kolejny obrazek wyświetlany liczony modulo               
        bstShowImage(bstLastSelected); // pokaż obrazek
      },
      bstTimeWait
  ); 
      
}

// inicjalizacja beststsellera
function prepareBestseller()
{
// ustawienia zmiennych globalnych
  bstWindow = $('bestseller_window'); 
  bstButtons = $$('div.bestseller_button');
  bstFrameHeight = bstWindow.getHeight(); 
  bstContainer = $('bestseller_container');
  bstImagesCount = bstButtons.length;

  // ustawienia obserwatorów dla małych przycisków
  bstButtons.each(
    function(obj, index)
    {
        if (index == 0) {
          obj.style.backgroundColor = '#DF7DB8'; // dla pierwszego obrazka ustaw kolor tła na ciemniejszy aby zaznaczyć go
        }
        Event.observe(obj, 'click', 
          function(event) // po kliknięciu zmień obrazek
          {
            bstShowImage(index);
            bstLastSelected = index;  
          }
        );
    }
  );
  
  preloadImages();
}


/* keszowanie obrazka tła dla minikarty produktu */
var im = new Image()
im.src= '/gfx/pc_bg_select.gif';

/* wyszukiwarka oscommerce */
<!--
function check_form() {
  var error_message = "<?php echo JS_ERROR; ?>";
  var error_found = false;
  var error_field;
  var keywords = document.advanced_search.keywords.value;
  var dfrom = document.advanced_search.dfrom.value;
  var dto = document.advanced_search.dto.value;
  var pfrom = document.advanced_search.pfrom.value;
  var pto = document.advanced_search.pto.value;
  var pfrom_float;
  var pto_float;

  if ( ((keywords == '') || (keywords.length < 1)) && ((dfrom == '') || (dfrom == '<?php echo DOB_FORMAT_STRING; ?>') || (dfrom.length < 1)) && ((dto == '') || (dto == '<?php echo DOB_FORMAT_STRING; ?>') || (dto.length < 1)) && ((pfrom == '') || (pfrom.length < 1)) && ((pto == '') || (pto.length < 1)) ) {
    error_message = error_message + "* <?php echo ERROR_AT_LEAST_ONE_INPUT; ?>\n";
    error_field = document.advanced_search.keywords;
    error_found = true;
  }

  if ((dfrom.length > 0) && (dfrom != '<?php echo DOB_FORMAT_STRING; ?>')) {
    if (!IsValidDate(dfrom, '<?php echo DOB_FORMAT_STRING; ?>')) {
      error_message = error_message + "* <?php echo ERROR_INVALID_FROM_DATE; ?>\n";
      error_field = document.advanced_search.dfrom;
      error_found = true;
    }
  }

  if ((dto.length > 0) && (dto != '<?php echo DOB_FORMAT_STRING; ?>')) {
    if (!IsValidDate(dto, '<?php echo DOB_FORMAT_STRING; ?>')) {
      error_message = error_message + "* <?php echo ERROR_INVALID_TO_DATE; ?>\n";
      error_field = document.advanced_search.dto;
      error_found = true;
    }
  }

  if ((dfrom.length > 0) && (dfrom != '<?php echo DOB_FORMAT_STRING; ?>') && (IsValidDate(dfrom, '<?php echo DOB_FORMAT_STRING; ?>')) && (dto.length > 0) && (dto != '<?php echo DOB_FORMAT_STRING; ?>') && (IsValidDate(dto, '<?php echo DOB_FORMAT_STRING; ?>'))) {
    if (!CheckDateRange(document.advanced_search.dfrom, document.advanced_search.dto)) {
      error_message = error_message + "* <?php echo ERROR_TO_DATE_LESS_THAN_FROM_DATE; ?>\n";
      error_field = document.advanced_search.dto;
      error_found = true;
    }
  }

  if (pfrom.length > 0) {
    pfrom_float = parseFloat(pfrom);
    if (isNaN(pfrom_float)) {
      error_message = error_message + "* <?php echo ERROR_PRICE_FROM_MUST_BE_NUM; ?>\n";
      error_field = document.advanced_search.pfrom;
      error_found = true;
    }
  } else {
    pfrom_float = 0;
  }

  if (pto.length > 0) {
    pto_float = parseFloat(pto);
    if (isNaN(pto_float)) {
      error_message = error_message + "* <?php echo ERROR_PRICE_TO_MUST_BE_NUM; ?>\n";
      error_field = document.advanced_search.pto;
      error_found = true;
    }
  } else {
    pto_float = 0;
  }

  if ( (pfrom.length > 0) && (pto.length > 0) ) {
    if ( (!isNaN(pfrom_float)) && (!isNaN(pto_float)) && (pto_float < pfrom_float) ) {
      error_message = error_message + "* <?php echo ERROR_PRICE_TO_LESS_THAN_PRICE_FROM; ?>\n";
      error_field = document.advanced_search.pto;
      error_found = true;
    }
  }

  if (error_found == true) {
    alert(error_message);
    error_field.focus();
    return false;
  } else {
    RemoveFormatString(document.advanced_search.dfrom, "<?php echo DOB_FORMAT_STRING; ?>");
    RemoveFormatString(document.advanced_search.dto, "<?php echo DOB_FORMAT_STRING; ?>");
    return true;
  }
}

function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=280,screenX=150,screenY=150,top=150,left=150')
}