/* xxx
 * create xxx
 * by xxx
 * autor @ Miroslav Kovar
 * developed for Pilot.cz
 * usage: xxxx
 */
var layout = new Class({
  Implements: Options,

  options: {
    min: [790, 500]
  },
  
  initialize: function(options)
  {
    
    this.setOptions(options);
    
    window.addEvent('resize', function(){
      this.dimensions();
    }.bind(this));
    this.dimensions();
    this.leftResize();
  },
  dimensions: function() {
    var browser = window.getSize();  
    
    if ($('dc')) {
      if ($('dc').hasClass('max')) {

        $$('#content .panel .bd')[0].setStyles({
          'height': browser.y
        });
        return;
      }
    }
    if (browser.x > this.options.min[0] && browser.y > this.options.min[1])
    {
      if ($('left'))
      {
        if (Cookie.read('left_width'))
        {
          if (!$('dc').hasClass('two-col-max'))
          {
            var left_vidth = Cookie.read('left_width').toInt();
            // alert(Cookie.read('left_width'));
            $('left').setStyles({
              'width': left_vidth
            });
          
            $('content').setStyle('margin-left', left_vidth);
          }
        }
        if ($('dc').hasClass('two-col-max')) {
          mdh = $$('#left .panel .md')[0].getStyle('height').toInt();
          $$('#left .panel .bd').setStyles({
            'height': browser.y-(136+mdh+1)
          });
        }      
        else {
          $$('#left .panel .bd').setStyles({
            'height': browser.y-136
          });
        }
      }
      
      if ($('right'))
      {    
        $$('#right .panel .bd').setStyles({
          'height': browser.y-136
        });
      }
      if ($('content'))
      {
        // alert('content height:'+(browser.y-169));
        $$('#content .panel .bd').setStyles({
          'height': browser.y-169
        });
      }
      
      // if (Browser.Engine.trident4)
      // {
      //   alert('fix ie 6');
      //   $$('#content .panel .bd')[0].setStyles({
      //     'width': $$('#content .panel .bd')[0].getStyle('width').toInt()+6
      //   });
      // }
      
      // $('body').setStyle('overflow', 'hidden');
    }
    else {
      // $('body').setStyle('overflow', 'auto');
      // if (!$$('.preload')[0])
      // {
      // // $$('.preload')[0].setStyle('display', 'block');
      //   // new Element('div', {'class': 'preload'}).inject(document.body, 'top');
      // }
    }
  },
  leftResize: function(){
    if ($('left'))
    {
      $('left').makeResizable({
        handle: $$('#left .resize')[0],
        limit: {x: [180, 400], y: [window.getSize().y, window.getSize().y]},
        onDrag: function(){
          $('content').setStyle('margin-left', $('left').getStyle('width'));
        },
        onComplete: function(){
          $('left').setStyle('height', 'auto');
          Cookie.write('left_width', $('left').getStyle('width').toInt(), {'path': '/'});
        }
      });
    }
  }
});

// iphone
if (!(navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) { 
  new layout();
}
else {
  $$('body').removeClass('desktop');
  $$('body').addClass('mobile');
  // $$('html').setStyle('overflow', 'auto');
}




