var lsFx, rsFx, miFx, fmiFx;


var ToArray = {
  version: '1.0',
 
  str2array: function (string, separator) {/*...*/},
  
  isOnlyWhiteString: function (value) {/*...*/},
 
  xml2array: function (xml, byId) {
    if (xml.hasChildNodes() == true) {
      var nrChildren = xml.childNodes.length;
      var result = new Array();
      for(var i=0; i<nrChildren; i++) {
        var node = xml.childNodes[i];
        if(node.nodeName != '#text') {
          var key = node.nodeName;
          if(key!='xml') { // in view of IE
            if (byId == true && node.getAttribute('id')) {
              key = node.getAttribute('id');
            }
            result[key] = this.xml2array(node, byId);
          }
        } else {
          if (nrChildren > 1) {
            if(this.isOnlyWhiteString(node.nodeValue) == false) {
              result.push(node.nodeValue);
            }
          } else {
            var result = node.nodeValue;
          }
        }
      }
    }
    return result;
  }
}

function loadPage( pageName )
{
   /*
   advAJAX.get({
       url: "index.php?mode=getPage&pageName=" + pageName,
       onLoading : function(obj) { hidePage(); },
       onError : function(obj) { showError(); },
       onSuccess : function(obj)
       {
           var output = eval(obj.responseText);
           $('lSide').innerHTML = base64_decode( output[0]['LSIDE'] );
           $('rSide').innerHTML = base64_decode( output[0]['RSIDE'] );
           $('mImg').innerHTML = base64_decode( output[0]['IMAGE'] );

           var haveImage = 0;
           if( $('mImg').innerHTML.length > 5 )
              haveImage = 1;

           showPage( haveImage );
       }
   });*/
   
   //?mode=myxml&_method=get&_mode=getPage&_pid=1
   /*
   advAJAX.get({
       url: "index.php?mode=myxml&_format=JSON&_encoding=UTF8&_method=get&_mode=getPage&_sid=" + pageName,
       onLoading : function(obj) { hidePage(); },
       onError : function(obj) { showError(); },
       onSuccess : function(obj)
       {
           var output = eval(obj.responseText);

           if(!output[0]['content']['page']['body'])
           {
              $('lSide').innerHTML = '<b>Error 404</b><br />Wskazana podstrona nie istnieje.';
           }
           else
           {
              $('lSide').innerHTML = base64_decode( output[0]['content']['page']['body'] );
           }

           //$('rSide').innerHTML = base64_decode( output[0]['RSIDE'] );
           //$('mImg').innerHTML = base64_decode( output[0]['IMAGE'] );

           //var haveImage = 0;
           //if( $('mImg').innerHTML.length > 5 )
           //   haveImage = 1;


       }
   });
   */

   if( $('mImg').innerHTML != '<!-- -->' )
      showPage( 1 );
   else
      showPage( 0 );
}

function loadRSide( pageName )
{
   advAJAX.get({
       url: "index.php?mode=getPage&pageName=" + pageName,
       onLoading : function(obj) { hideRSide(); },
       onError : function(obj) { showError(); },
       onSuccess : function(obj)
       {
           var output = eval(obj.responseText);
           $('rSide').innerHTML = base64_decode( output[0]['RSIDE'] );
           showRSide();
       }
   });
}

function loadCatalogPage( pageID )
{
   advAJAX.get({
       url: "index.php?mod=29&mode=ajax&param=getPage&cpg=" + pageID,
       onLoading : function(obj) { hideRSide(); },
       onError : function(obj) { showError(); },
       onSuccess : function(obj)
       {
           $('rSide').innerHTML = base64_decode( obj.responseText );
           showRSide();
       }
   });
}

function showError()
{

}

function hideRSide()
{
   $('rSide').innerHTML = '';
   $('rSide').style.visibility = 'hidden';
   $('rLoader').style.visibility = 'visible';
}
function showRSide()
{
   $('rLoader').style.visibility = 'hidden';
   rsFx = new Fx.Styles($('rSide'), { duration: 1000, wait: false, transition: Fx.Transitions.Quad.easeOut });
   rsFx.start({ 'opacity': [0, 1] });
}

function hidePage()
{
   $('lSide').innerHTML = '';
   $('rSide').innerHTML = '';
   $('mImg').innerHTML = '';
   $('lSide').style.visibility = 'hidden';
   $('rSide').style.visibility = 'hidden';
   $('mImg').style.visibility = 'hidden';
   
   $('lLoader').style.visibility = 'visible';
   $('rLoader').style.visibility = 'visible';
}
function showPage( haveImg )
{
   $('lLoader').style.visibility = 'hidden';
   $('rLoader').style.visibility = 'hidden';
   
   lsFx = new Fx.Styles($('lSide'), { duration: 1000, wait: false, transition: Fx.Transitions.Quad.easeOut });
   rsFx = new Fx.Styles($('rSide'), { duration: 1000, wait: false, transition: Fx.Transitions.Quad.easeOut });

   miFx = new Fx.Styles($('mImg'), { duration: 500, wait: false, transition: Fx.Transitions.Quad.easeOut });
   fmiFx = new Fx.Styles($('mImg'), { duration: 1, wait: false, transition: Fx.Transitions.Quad.easeOut });

   if( haveImg != 0 )
      miFx.start({ 'opacity': [0, 1] }).chain(function() { lsFx.start({ 'opacity': [0, 1] }); rsFx.start({ 'opacity': [0, 1] }); });
   else
   {
      fmiFx.start({ 'opacity': [0, 1] })
      lsFx.start({ 'opacity': [0, 1] });
      rsFx.start({ 'opacity': [0, 1] });
   }
}

