/**
 * @author			Tomas Mrozek <t.mrozek@media-consulta.com>
 * @copyright		Copyright (c) 2010 Media Consulta International Ltd. (http://www.media-consulta.com.mt)
 */

;(function($) {
	$.customAnimations = {
    onCategoryFocus: function(element) {
      this.doRandomAnimation($(element).children('img').first());      
      $(element).children('img').last().stop().fadeIn(500).fadeTo(0, 1);
    },
    
    onCategoryBlur: function(element) {
      $(element).children('img').first().stop().animate({'top' : '0px', 'left' : '0px'}, 500);
      $(element).children('img').last().stop().fadeOut(500);
    },
    
    onExternalLinkFocus: function(element) {
      $(element).animate({'height' : '215px'}, 500);
      $(element).children('img').first().stop().animate({'top' : '115px', 'left' : '0px'}, 500);
      $(element).children('img').last().stop().fadeTo(500, 0.85);
    },
    
    onExternalLinkBlur: function(element) {
      $(element).children('img').first().stop().animate({'top' : '0px', 'left' : '0px'}, 500);
      $(element).children('img').last().stop().fadeTo(500, 0);
      $(element).animate({'height' : '100px'}, 500);
    },
    
    doRandomAnimation: function(element) {
      var randomNumber = Math.round(Math.random() * 3);
      
      switch(randomNumber) {
        case 0:
          $(element).stop().animate({'top' : '-115px', 'left' : '0px'}, 500);
        break;
        
        case 1:
          $(element).stop().animate({'top' : '0px', 'left' : '290px'}, 500);
        break;
        
        case 2:
          $(element).stop().animate({'top' : '115px', 'left' : '0px'}, 500);
        break;
        
        case 3:
        default:
          $(element).stop().animate({'top' : '0px', 'left' : '-290px'}, 500);
        break;
      }
    }
  }
})(jQuery);

$(document).ready(function() {
  // Tour offer categories
  $('ul.categorization li a').each(function() {
    $(this).children('img').first().fadeTo(0, 0.85);
    $(this).children('img').last().hide();
  });
  
  $('ul.categorization li a').hover(
    function() {
      $.customAnimations.onCategoryFocus(this);
    },
    function() {
      $.customAnimations.onCategoryBlur(this);
    }
  );
  
  $('ul.categorization li a').bind('focus',function() {
      $.customAnimations.onCategoryFocus(this);
  });
  
  $('ul.categorization li a').bind('blur',function() {
      $.customAnimations.onCategoryBlur(this);
  });
  
  // Links to external sites
  $('ul.external_links_menu li a').each(function() {
    $(this).children('img').first().css('z-index', '51');
    $(this).children('img').last().css('z-index', '50').hide();
  });
  
  $('ul.external_links_menu li a').hover(
    function() {
      $.customAnimations.onExternalLinkFocus(this);
    },
    function() {
      $.customAnimations.onExternalLinkBlur(this);
    }
  );
  
  $('ul.external_links_menu li a').bind('focus',function() {
      $.customAnimations.onExternalLinkFocus(this);
  });
  
  $('ul.external_links_menu li a').bind('blur',function() {
      $.customAnimations.onExternalLinkBlur(this);
  });
});
