/*
 * pix-changer.js
 * Podmieniacz obrazków 
 * (c) 2009-2010 Stanisław Postawa
 */

//alert(navigator.appName+ ' ' +navigator.appVersion);
var  
  pixChangerMin = 1;
  pixChangerMax = 6;
  pixChangerTempo = 10;
  pixChangerTime = 10000;
  pixChangerLastRand = 0;
  pixChangerSwapState = 1;

  function jsPixOpacity(imgID, opacity) {
    var img = document.getElementById(imgID);
    var stl = img.style;
    stl.opacity = (opacity/100);      // Opera
    stl.MozOpacity = (opacity/100);   // Mozilla+Firefox
    stl.KhtmlOpacity = (opacity/100); // Konqueror
    //style.filter='alpha(opacity='+opacity+')'; //IE        
  }

  function jsPixRand() {
    var img1 = document.getElementById('homepage1');
    var img2 = document.getElementById('homepage2');
    var src1 = img1.src;
    var src2 = img2.src;
    var src3 = '';
    var ok = 0;
    do {
      ok = 1;
      randNo = Math.floor(
        Math.random()*(pixChangerMax-pixChangerMin)+pixChangerMin);
      src3 = '/templates/default/images/homepage/0'+randNo+'.png';
      if (src3 == src1)
        ok = 0;
      if (src3 == src2)
        ok = 0;
    } while (ok = 0);
    return src3;
  };

  function jsPixSwap() {
    if (pixChangerSwapState == 1) {
      imgIDfrom = 'homepage1';
      imgIDto = 'homepage2';
      pixChangerSwapState = 2;
    } else {
      imgIDfrom = 'homepage2';
      imgIDto = 'homepage1';      
      pixChangerSwapState = 1;
    }
    img = document.getElementById(imgIDto);
    jsPixOpacity(imgIDto, 0);
    img.src = jsPixRand();
    for(i=0;i<=100;i++) {
      j = 100 - i;
      setTimeout("jsPixOpacity('"+imgIDto+"','"+i+"')", i*pixChangerTempo);
      setTimeout("jsPixOpacity('"+imgIDfrom+"','"+j+"')", i*pixChangerTempo);
    }   
    setTimeout("jsPixSwap()", pixChangerTime);
  }


  function jsPixChanger() {
    pixChangerSwapState = 1;
    jsPixOpacity('homepage1', 0);
    img = document.getElementById('homepage1');
    img.src = jsPixRand();
    for(i=0;i<=100;i++) 
      setTimeout("jsPixOpacity('homepage1','"+i+"')", i*pixChangerTempo);
    setTimeout("jsPixSwap()", pixChangerTime);
  }

