var Dialog = {};
Dialog.Box = Class.create();
Object.extend(Dialog.Box.prototype, {

  initialize: function(id) {
    this.createOverlay();

    this.dialog_box = $(id);
    this.dialog_box.show = this.show.bind(this);
    this.dialog_box.hide = this.hide.bind(this);

    this.parent_element = this.dialog_box.parentNode;

    // this.dialog_box.style.min_width = '700px';
    this.dialog_box.style.min_height = '300px';
    var e_dims = Element.getDimensions(this.dialog_box);

   // this.dialog_box.style.left = (document.width-e_dims.width)/2 + 'px';
    this.dialog_box.style.top = '90px';



  },

  createOverlay: function() {
    if($('dialog_overlay')) {
      this.overlay = $('dialog_overlay');
    } else {
      this.overlay = document.createElement('div');
      this.overlay.id = 'dialog_overlay';
      Object.extend(this.overlay.style, {
      	position: 'absolute',
      	top: 0,
      	left: 0,
      	zIndex: 2,
      	width: '100%',
      	backgroundColor: '#888',
      	display: 'none'
      });
      document.body.insertBefore(this.overlay, document.body.childNodes[0]);
    }
  },

  moveDialogBox: function(where) {
    Element.remove(this.dialog_box);
    if(where == 'back')
      this.dialog_box = this.parent_element.appendChild(this.dialog_box);
    else
      this.dialog_box = this.overlay.parentNode.insertBefore(this.dialog_box, this.overlay);
  },

  up_is: function(up_in_px){
    this.dialog_box.style.top = up_in_px+'px';
  },
  show: function() {
    this.overlay.style.height = $('body').getHeight()+'px';
  //  this.moveDialogBox('out');
    this.overlay.onclick = this.hide.bind(this);
    //this.selectBoxes('hide');
	this.dialog_box.style.display = '';
    new Effect.Appear(this.overlay, {duration: 0.1, from: 0.0, to: 0.5});

    
        this.dialog_box.style.zIndex = this.overlay.style.zIndex + 1;
	
    },
    center: function() {
        var e_dims = Element.getDimensions(this.dialog_box);
        this.dialog_box.style.left = (document.width-e_dims.width)/2 + 'px'
    },
    hide: function() {
        this.selectBoxes('show');
        new Effect.Fade(this.overlay, {
            duration: 0.1
        });
        this.dialog_box.style.display = 'none';
    // this.moveDialogBox('back');
    // $A(this.dialog_box.getElementsByTagName('input')).each(function(e){if(e.type!='submit')e.value=''});
    },

    selectBoxes: function(what) {
    /*  $A(document.getElementsByTagName('select')).each(function(select) {
      Element[what](select);
    });*/

    // if(what == 'hide')
    // $A(this.dialog_box.getElementsByTagName('select')).each(function(select){Element.show(select)})
    }
});

function select_onglet(num) {
    var onglet_name = 'onglet' + num;

    $$('.onglets a.active').each(function(s) {
        s.removeClassName('active');
    });

    $(onglet_name).addClassName('active');

    for(var i=1; i<=4; i++) {
        if (i != num) {
            if ($('onglet' + i + '_content'))
                $('onglet' + i + '_content').hide();
        }
    }

    $(onglet_name + '_content').show();
}


