window.onload = start;

// main image directory

// prod
 var mid = "http://www.elmax-wloszczowa.pl/docs/img/"

//for tests
//var mid = "../../img/";

function start() {
    //window.setTimeOut("loadImages()", 1);
    loadImages();

    //document.getElementById("message").innerHTML = document.location.href ;
}


function loadImages() {
    if (document.getElementById) {  // DOM3 = IE5, NS6
        document.getElementById('hidepage').style.visibility = 'hidden';
        preloader();
    }
    else {
        if (document.layers) {  // Netscape 4
        document.hidepage.visibility = 'hidden';
        preloader();
    }
    else {  // IE 4
        document.all.hidepage.style.visibility = 'hidden';
        preloader();
      }
   }
}

function preloader()
{
     // counter
     var i = 0;
     // create object
     imageObj = new Image();
     // set image list
     images = new Array();
     //start images
     images[0]="e_logo.jpg";
     images[1]="sep.jpg";
     images[2]="start_img/sklep1.jpg";
     images[3]="start_img/sklep2.jpg";
     images[4]="start_img/sklep3.jpg";
     images[5]="start_img/sklep4.jpg";
     images[6]="start_img/budowa1.jpg";
     images[7]="start_img/budowa2.jpg";
     images[8]="start_img/budowa3.jpg";
     images[9]="start_img/budowa4.jpg";
     images[10] = "menu/ms.gif";
     images[11] = "menu/msa.gif";
     images[12] = "menu/mo.gif";
     images[13] = "menu/mos.gif";
     images[14] = "menu/mp.gif";
     images[15] = "menu/mpa.gif";
     images[16] = "menu/ma.gif";
     images[17] = "menu/maa.gif";
     images[18] = "menu/mc.gif";
     images[19] = "menu/mca.gif";

     var ImgArraySize = images.length;
     // start preloading
     for(i=0; i<=ImgArraySize; i++)
     {
          imageObj.src=mid+ images[i];
     }
}

/*
function first_ch (what, where) {
    document.getElementById(where).style.backgroundImage = "url("+mid+ "start_img/sklep" +what+ ".jpg)";
}

function second_ch (ssss, aaaaa) {
    document.getElementById(aaaaa).style.backgroundImage = "url("+mid+ "start_img/budowa" +ssss+ ".jpg)";
}
*/



function getXMLObject()
{
   if (window.XMLHttpRequest)
   {
      try {return new XMLHttpRequest();}
      catch(e) {return false;}
   }
   else if (window.ActiveXObject)
   {
      var wersjeMSXML=new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","Microsoft.XMLHTTP");
      for (var id in wersjeMSXML)
      {
         try {return new ActiveXObject(wersjeMSXML[id]);}
         catch(e) {return false;}
      }
   }
   return false;
}

function update(name, file, txt)
{
   
   var url = "data/"+name+"/"+file;
   var target = name+"_obd";
   var target1 = name+"_short_desc";

   var XMLobj=getXMLObject();
   if (XMLobj)
   {
      with(XMLobj)
      {
         open("GET",url);
         onreadystatechange=function()
         {
            //document.target.innerHTML="Wait server...";
            switch(XMLobj.readyState)
            {
                case 0: // Uninitialized
                    break;
                case 1: // Loading
                    document.getElementById(target).innerHTML = "<div style='width:100%; height: 100px; text-align:center;'><img src='../../img/loading.gif'></img></div>";
                    
                case 2: // Loaded
                    break;
                case 3: // Interactive
                    break;
                case 4: // Done!
                    // Retrieve the data between the <quote> tags
                    if (status==200) {
                        document.getElementById(target).innerHTML = responseText;
                    }
                    else
                        alert("Brak pliku: " +url);
                    delete XMLobj;
                    XMLobj=false;
                    break;
                default:
                    break;
            }

         }
         send(null);
      }
      return true;
   } else {
      alert("Obiekt XML nie istnieje!\nPrzeładuj stronę.");
      return false;
   }
}

var mainSubPage = 'kat_1';
var mainSubSubPage = 'subkat_1';
var currentShowHideOption = 'zo_1';
var currentShowHideOptionA = 'zo_2';

function _display(what) {

    var tmp = document.getElementsByTagName('span');

    var len = tmp.length;
    
    var IdArray = new Array();

    var IddArray = new Array();

    for(var i=0; i<=len; i++) {
        IdArray[i] = 'kat_' +i;
    }

    for(var p=0; p<=len; p++) {
        IddArray[p] = 'subkat_' +p;
    }

    for(var j=1; j<=8; j++) {

        if(j == what) {
            document.getElementById(IdArray[j]).style.display = 'block';
            document.getElementById(IddArray[j]).style.display = 'block';
            mainSubPage = IdArray[j];
            mainSubSubPage = IddArray[j];

            if(currentShowHideOption == 'po_1') {
                document.getElementById('zo_1').style.display = 'block';
                document.getElementById('po_1').style.display = 'none';
                currentShowHideOption = 'zo_1';
            }

            if(currentShowHideOptionA == 'po_2') {
                document.getElementById('zo_2').style.display = 'block';
                document.getElementById('po_2').style.display = 'none';
                currentShowHideOptionA = 'zo_2';
            }
            
        } else {
            document.getElementById(IdArray[j]).style.display = 'none';
            document.getElementById(IddArray[j]).style.display = 'none';
        }
    }
    
}

function show(er) {
    document.getElementById('zo_' +er).style.display = 'block';
    document.getElementById('po_' +er).style.display = 'none';

    if(er == 1) {
            document.getElementById(mainSubPage).style.display = 'block';
            currentShowHideOption = 'zo_1';
    }

    if(er == 2) {
           document.getElementById(mainSubSubPage).style.display = 'block';
           currentShowHideOptionA = 'zo_2';
    }

}

function hide(er) {
    
    document.getElementById('po_' +er).style.display = 'block';
    document.getElementById('zo_' +er).style.display = 'none';

    if(er == 1) {
            document.getElementById(mainSubPage).style.display = 'none';
            currentShowHideOption = 'po_1';
    }

    if(er == 2) {
           document.getElementById(mainSubSubPage).style.display = 'none';
           currentShowHideOptionA = 'po_2';
    }

}


/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0)
    SetOpacity(element,0)
  else if (opacity>100)
    SetOpacity(element,100)
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}

function FadeIn(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer);
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",0,100)",1);
}


function FadeOut(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer);
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",100,0)",1);
}


function FadeInImage(foregroundID,newImage,backgroundID)
{
  var foreground=document.getElementById(foregroundID);
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
      background.style.backgroundImage = 'url(' + foreground.src + ')';
      background.style.backgroundRepeat = 'no-repeat';
    }
  }
  SetOpacity(foreground,0);
  foreground.src = newImage;
  if (foreground.timer) window.clearTimeout(foreground.timer);
  var startMS = (new Date()).getTime();
  foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "',1000," + startMS + ",0,100)",10);
}
