/* -----------------------------------------------------------------------
   Fuel Industries
   General Javascript
----------------------------------------------------------------------- */

var FUEL = {};

/* Onload ============================== */

$(document).ready( function()
{
   // Misc -----------
   $('.hide').hide();
   $('.show').show();
   
   // Events -----------
   FUEL.navigation.init();
	
	var rollover = new FUEL.buttons();
		
	$('#nav-search').submit(function(){
		if ($('#searchtxt').val().length == 0)
		{
			return false;
		}
		return true;
	});
});

FUEL.navigation = 
{
   init: function()
   {
      this.select();
      $('#mainnav .mainnav-mo').mouseover( function(){ FUEL.navigation.highlight($(this)); } );
   },
   
   highlight: function( that )
   {
      var section = $(that).attr("name");
      
      if ( ! $("#mainnav-mo #"+section+"-mo").is(':visible') )
      {
         $("#mainnav-mo #"+section+"-mo").show();
         $(that).mouseout( function() { $("#mainnav-mo #"+section+"-mo").hide(); } );
      }
   },
  
   select: function()
   {
      $("#mainnav-mo #"+$('body').attr('id')+"-mo").show();
   },
   
   enableEnterKey: function( formId, Id )
   {
      $('#'+formId+' :input').keydown(function(e)
      {
         if(this.type=="textarea")
         {
            return;
         }
         
         if (e.keyCode == 13)
         {
            $('#'+Id).click();
            return false;
         }
      });
   }
};


/* image hover ================================ */

FUEL.buttons = function( active, filter )
{
   var that = this;
   active = active||false;
   filter = filter||"img, input:image";
   
   $(filter).each(function(i, val)
   {
      if( $(val).attr('src').match(/_u/) != null )
      {
         $('<img>').attr( 'src', that.over( $(val).attr('src') ) );
         
         $(val).hover (
            function() { $(this).attr( 'src', that.over($(this).attr('src')) ); },
            function() { $(this).attr( 'src', that.reset($(this).attr('src')) ); }
         );
         
         if( active )
         {
            $('<img>').attr( 'src', that.active( $(val).attr('src') ) );
            
            $(val).mousedown (
               function() { $(this).attr( 'src', that.active($(this).attr('src')) ); }
            ).mouseup (
               function() { $(this).attr( 'src', that.over($(this).attr('src')) ); }
            );
         }
      }
   });
};

FUEL.buttons.prototype =
{
   over:   function( src ) { return src.replace(/(_a\.|_u\.)/, '_o.'); },
   active: function( src ) { return src.replace(/(_o\.|_u\.)/, '_a.'); },
   reset:  function( src ) { return src.replace(/(_o\.|_a\.)/, '_u.'); }
};