// require mootools-core.js (v1.2.1)
var swami_Tabs = {

//  tabsets:[],
  current:[],
  oheight: new Hash,

  init:function()
  {
    $$('.sw_tabs li').each(function(el,i)
    {
//      if (el.id) {
        var tid=el.id.split(":");

//        if(!swami_Tabs.tabsets.contains(tid[0])){swami_Tabs.tabsets.push(tid[0])};
        el.addEvent('click',function(ev){swami_Tabs.show(this);});
//        el.addEvent('dblclick',function(ev){swami_Tabs.fold(this); this.focus();});

        if(el.hasClass('sw_tab_active')) {
          swami_Tabs.current[tid[0]] = tid[1];
        }
//      }
  //console.log(tid);
    });

    // get wrapper heights (TODO -- fix for height/overflow of all tabs-contents)
    /*
    swami_Tabs.tabsets.each(function(id){
      $(id).style.display = 'block';
      swami_Tabs.oheight[id] = $(id).getScrollSize().y;
      if (! $(id).hasClass('hide')) $(id).style.height = swami_Tabs.oheight[id]+'px';
    });
    */
//  alert(window.location.hash);

  },

/*
  fold:function(el)
  {
    var tid=$(el).id.split(":");
    Cookie.write(tid[0]+'-hide', 1);
    $(tid[0]).tween('height','0');
  },
*/

  show:function(el)
  {
    var tid=el.id.split(":");

    // wrapper
    $(tid[0]).removeClass('hide');
    if (parseInt($(tid[0]).getStyle('height')) == 0) {
      $(tid[0]).tween('height', [0,swami_Tabs.oheight[tid[0]]]);
    }
    Cookie.write(tid[0]+'-hide',0, {domain:location.host});    // collapsed

    // content
    if(swami_Tabs.current[tid[0]] == tid[1]) return;
    $(tid[0]+  ":"+swami_Tabs.current[tid[0]]).removeClass("sw_tab_active");
    $(tid[0]+"_c:"+swami_Tabs.current[tid[0]]).addClass('hide');

    swami_Tabs.current[tid[0]] = tid[1];

    $(tid[0]+  ":"+tid[1]).addClass("sw_tab_active");
    $(tid[0]+"_c:"+tid[1]).removeClass('hide');
    Cookie.write(tid[0], tid[1], {domain:location.host});       // tabs active content
  }
};


var dwDefaults = new Class({
    //implements
    Implements: [Options],

    //options
    options: {
        styles: {},
        collection: $$('input.defs') //$$('input[type=text]')
    },

    //initialization
    initialize: function(options) {
        //set options
        this.setOptions(options);
        this.defaults();
    },

    //a method that does whatever you want
    defaults: function() {
        this.options.collection.each(function(el) {
            el.set('value',el.get('rel'));
            el.addEvent('focus', function() { if(el.get('value') == el.get('rel')) { el.set('value',''); } el.style.color='#000';});
            el.addEvent('blur', function() { if(el.get('value') == '') { el.set('value',el.get('rel')); } });
        });
    }

});

var defs = new dwDefaults();//{collection: $$('input.defs')});



function inlineMsg(target, msgtext)
{
  var targ = $(target);
  var tardim = targ.getCoordinates();
  if (tardim.height == 0 || true) {
    // tardim = $('form_submit').getCoordinates();
    tardim = $('swami-save').getCoordinates();
  }
  else {
    targ.focus();
  }

  var msgw = new Element('div', {
    'id':   "mmsg",
    'styles': {
        'position': 'absolute',
/**/
        'top'     : tardim.top - (tardim.height / 2) + 'px',
        'left'    : (tardim.left + tardim.width) + 'px',
/**
        'top'     : tardim.top + 'px',
        'left'    : tardim.left - 150 + 'px',
/**/
        'opacity' : 0
    }
  }).adopt(new Element('div', {
    'html': msgtext
  })).inject(document.body).fade('in');

  //(function(){msgw.morph({'opacity':0, 'margin-left':'20px'});}).delay(2000);
  (function(){msgw.morph({'opacity':0, 'font-size':'0'});}).delay(2000);
  //(function(){msgw.morph({'opacity':0, 'width':'0'});}).delay(2000);

  return false;
}


// editform
function validate(form)
{
  if(form.ikey.value == "")  return inlineMsg('ikey', 'You must enter a KEY.');
  // if(form.ptitle.value == "") return inlineMsg('ptitle','You must enter a title.');

  return true;
}
