function createHelpTips()
{
  $('div.helpTip').each(function()
  {
    $(this).before('<span class="helpTipReveal">?</span>');
  });
}

function activateHelpTips()
{
  $('span.helpTipReveal').bind(
    'mouseover',function(){
      $('div#'+$(this).next().attr('id')).show();
    }
  ).bind(
    'mouseout',function(){
      $('div#'+$(this).next().attr('id')).hide();
    }
  );
}

function activateInlineValidation( root )
{
  $('form.details input[type=text],form.validate input[type=password],form.details select,form.details textarea').bind('blur',
  function()
  {
    var action = $('body').attr('id');
    var field  = $(this).attr('name');
    
    //alert('field:'+field);

      $.post( root+'ajax.php',
      {
        ajax     :  'true',
        panel	 :  'ajax_validation',
        action   :  action,
        field    :  field,
        value    :  $(this).attr('value')
      },
      function( data )
      {
        if ( data=='false' )
        {
          $('input[name="'+field+'"],select[name="'+field+'"],textarea[name="'+field+'"]').parent('li').addClass('warning');
        }
        else
        {
          $('input[name="'+field+'"],select[name="'+field+'"],textarea[name="'+field+'"]').parent('li').removeClass('warning');
          $('input[name="'+field+'"],select[name="'+field+'"],textarea[name="'+field+'"]').nextAll('span[class=warning]').remove();
        }
      });
    
  });
}

function primeAjax( root )
{
  createHelpTips();
  activateHelpTips();
  activateInlineValidation( root );
}

$(document).ready(function()
{
  //var root = deriveRoot();
  
  // Prepare UI Ajax
  primeAjax( '/' );
  
  

	$('#tabGeneral').click(
		function(e){
			e.preventDefault();
			$('#tabGeneral').attr('class','selected');
			$('#tabHelp').attr('class','');
			$('#fieldsetHelp').hide();
			//$('#fieldsetGeneralSubmit').show();
			$('.generalSubmit,.generalQuery').show();
			$('#formType').val('general');
		}
	);
	$('#tabHelp').click(
		function(e){
			e.preventDefault();
			$('#tabHelp').attr('class','selected');
			$('#tabGeneral').attr('class',''); 
			$('#fieldsetHelp').show();
			//$('#fieldsetGeneralSubmit').hide();
			$('.generalSubmit,.generalQuery').hide();
			$('#formType').val('help');
		}
	);

  
});
