// Include Gecko-only Stylesheet
if (Browser.Engine.gecko) new Asset.css('/themes/templates/theme1/workspace/styles/gecko.css');

// Take Default Action
window.addEvent('domready', function() {
   // Insert Additional Markup for Form Element Rounding
   $$('button').each(function(item) { new Element('div').appendText(item.getText()).inject(item.empty()); });
   
   // Create Description Blocks
   var description = new Element('div', { 'id': 'contentMenuDescription', 'text': '' });
   var descriptionSlide = new Fx.Morph(description, { link: 'cancel', transition: Fx.Transitions.Pow.easeOut });
   var descriptionContainer = new Element('div', { 'id': 'contentMenuDescriptionContainer' }).inject($('header').getFirst(), 'top').grab(description);
   
   $$('#contentMenu dt a').each(function(item) {
      item.addEvents({
         'mouseover': function() {
            description.empty().grab(new Element('span', { 'text': item.get('text') + ': ' })).appendText(item.getParent().getNext().get('text'));
            descriptionSlide.start({ top: 0 });
         },
         'mouseout': function() { descriptionSlide.start({ top: -30 }); }
      });
   });
   
   // Setup Menu Show/Hide Control and Action
   if (!$(document.body).hasClass('topLevel')) {
      var navigation = $('navigation');
      var contentMenuSlide = new Fx.Morph(navigation, { link: 'ignore', transition: Fx.Transitions.Pow.easeOut });
      contentMenuSlide.start({ height: 34 });
      
      var contentMenuLink = new Element('div', { 'id': 'contentMenuLink' }).grab(new Element('a', { 'text': 'Show Menu', 'href': '#', 'events': {
         'click': function(ev) { ev.stop(); contentMenuSlide.start({ height: (navigation.getStyle('height').toInt() > 34 ? 34 : 178) }); }
      }})).inject(navigation.getFirst(), 'bottom');
      
      contentMenuSlide.addEvent('onStart', function () {
         if (navigation.getStyle('height').toInt() > 34) contentMenuLink.getFirst().set('text', 'Show Menu').removeClass('hideMenu');
         else contentMenuLink.getFirst().set('text', 'Hide Menu').addClass('hideMenu');
      });
   }
   
   // Search Field Default Values
   $$('form input[title]').each(function(item) {
      var value = item.get('value');
      var title = item.get('title');
      item.set('title', null);
      
      if (value.length === 0 || value === title) {
         item.addClass('defaultText');
         item.set('value', title);
      }
      
      item.addEvent('focus', function(ev) {
         if (item.get('value') === title) {
            item.set('value', '');
            item.removeClass('defaultText');
         }
      });
      
      item.addEvent('blur', function(ev) {
         if (item.get('value').length === 0) {
            item.addClass('defaultText');
            item.set('value', title);
         }
      });
   });
});

window.addEvent('load', function() {
   // Fix PNGs for IE6
   if (Browser.Engine.trident4) $$('img[src$="png"]').each(function(item) {
      new Element('img').set({
         'src': '/themes/templates/theme1/workspace/images/backgrounds/clear.png',
         'styles': {
            'width': item.width + 'px',
            'height': item.height + 'px',
            'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + item.get('src') + '\', sizingMethod=\'crop\')'
         }
      }).replaces(item);
   });
});

function enable_form(id) {
   var item = $(id);
   item.disabled = false;
   item.focus();
}

function disable_form(id) {
   var item = $(id);
   item.disabled = true;
}
