
/* - various.js - */
jq('document').ready(function() {
  var password = jq('.portletLogin #__ac_password');
  password.after('<input type="text" id="__ac_password_text" type="text" value="'+password.attr('alt')+'" />');
  var password_text = jq('.portletLogin #__ac_password_text');
  password_text.hide();
  if(!password.attr('value') || password.attr('value') == password.attr('alt')) {
    password.attr('value', '');
    password.hide();
    password_text.show();
  }
  password_text.focus(function() {
    password.show();
    password.focus();
    password_text.hide();
  });
  password.blur(function() {
    if(!password.attr('value') || password.attr('value') == password.attr('alt')) {
      password.hide();
      password_text.show();
    }
  });
  
  var name = jq('#__ac_name');
  name.focus(function() {
    if(name.attr('value') == name.attr('alt'))
      name.attr('value', '');
  });
  name.blur(function() {
    if(!name.attr('value'))
      name.attr('value', name.attr('alt'));
  });
  
  var fields = jq('.portlet .widget input').each(function() {
    var label = jq(this).parent().parent().find('label span');
    jq(this).parent().parent().find('.fieldRequired').hide();
    label.hide();
    var value = label.html().strip();
    label.hide();
    if(!jq(this).val())
      jq(this).val(value);
  });
  fields.focus(function() {
    var value = jq(this).parent().parent().find('label span').html().strip();
    if(jq(this).val().strip() == value)
      jq(this).attr('value', '');
  });
  fields.blur(function() {
    var value = jq(this).parent().parent().find('label span').html().strip();
    if(!jq(this).val())
      jq(this).val(value);
  });
  
  if(jq.browser.msie) {
    jq('a[name=documentContent]').css('display', 'none');
    jq('#portal-siteactions li:last-child').css('border-right', 'none');
  }
  
  function showHelp(obj) {
    if(obj.data('fadeout')) {
      obj.data('fadeout', false);
      obj.find('.enhanced').stop();
    }
    if(!obj.data('fadein')) {
      obj.data('fadein', true);
      obj.find('.enhanced').css('display', 'block').fadeTo(100, 1);
    }
  }
  
  function hideHelp(obj) {
    if(obj.data('fadein')) {
      obj.data('fadein', false);
      obj.find('.enhanced').stop();
    }
    if(!obj.data('fadeout')) {
      obj.data('fadeout', true);
      obj.find('.enhanced').fadeTo(100, 0, function() { jq(this).hide(); });
    }
  }
  
  var help = jq('.pfg-form .pfg-fieldwrapper > .field .formHelp');
  jq('.pfg-form .field .formHelp').each(function() {
    if(jq.trim(jq(this).html())) {
      jq(this).parent('.field').hover(function() {
        showHelp(jq(this));
      }, function() {
        hideHelp(jq(this));
      });
      jq(this).parent('.field').find('input[type=text], input[type=password], textarea').focus(function() {
        showHelp(jq(this).parent('.field'));
      });
      jq(this).parent('.field').find('input[type=text], input[type=password], textarea').blur(function() {
        hideHelp(jq(this).parent('.field'));
      });
    }
  }).css('opacity', 0).addClass('enhanced');
  
});
