//  MescalDesign & MescalArt - complete solutions for internet
//  contact methods:
//  site:  www.mescaldesign.pl
//  email: biuro@mescaldesign.pl
//  phone: +48 501 109 137
//  MescalDesign 2011 (c) All rights reserved

var mescal = {};

mescal.menuHoverMethods = function(item) {
  var image, id, src_orig, src_hover, methods;
  image     = $("img",item);
  id        = $(".menu",item).attr("data-id");
  src_orig  = "/images/menu" + id + ".png";
  src_hover = "/images/menu" + id + "h.png";
  var methods = {
    hover   : function() { $(image).attr("src",src_hover); },
    unhover : function() { $(image).attr("src",src_orig);  }
  };
  return methods;
}

mescal.companies_hover_actions = function(item) {
  var image, id, src_orig, src_hover, methods;
  image     = $("img",item);
  id        = $("a",item).attr("data-id");
  src_orig  = "/images/" + id + "logo.png";
  src_hover = "/images/" + id + "logo_h.png";
  var methods = {
    hover   : function() { $(image).attr("src",src_hover); },
    unhover : function() { $(image).attr("src",src_orig);  }
  };
  return methods;
}

mescal.menu_click_show = function(item) {
  item = $(item).parent();
  var subitems, subitemsli;
  subitems  = $(".submenu",item);
  subitemsli  = $(".submenu li",item);
  subitems.animate({
      height: 'show', 
      opacity: 'show',
    }, 500
  );
  subitemsli.each(function() {
    $(this).animate({
      'opacity' : '0.9',
      'background' : 'red'
    });
    /*
    $("#top_left nav>*").css({ 
      'z-index' : '9999'
    });
    */
  });
  return null;
}
mescal.menu_click_hide = function(item) {
  item = $(item).parent();
  var subitems;
  subitems  = $(".submenu",item);
  subitems.animate({
      height: 'hide', 
      opacity: 'hide'
    }, 300
  );
  return null;
}

mescal.menu_hover = function() {
  $("#top_left li:not(.selectedd)").hover(
    function() { mescal.menuHoverMethods(this).hover(); },
    function() { mescal.menuHoverMethods(this).unhover(); }
  );
  return null;
}
mescal.companies_hover = function() {
  $("#cooperation ul li:not(.selected)").hover(
    function() { mescal.companies_hover_actions(this).hover(); },
    function() { mescal.companies_hover_actions(this).unhover(); }
  );
  return null;
}

mescal.menu_click = function() {
  $("#top_left a.menu:not(.selected)").toggle(
      function() { 
        mescal.menu_click_show(this); 
      },
      function() { 
        mescal.menu_click_hide(this); 
      }
  );
  return null;
}

mescal.menu_fold = function() {
  $("#menu_title").click(function() {
    var submenus = $("ul.submenu");
    submenus.each(function() {
      $(this).animate({
        height: 'hide', 
        opacity: 'hide'
      },200);
    });
  mescal.menu_click();
  });
}
mescal.offer_click = function() {
  $(".offer .offertitle").toggle(
    function() { mescal.offer_click_show(this); },
    function() { mescal.offer_click_hide(this); }
  );
  return null;
}

mescal.offer_click_show = function(item) {
  var subitems;
  subitems  = $(".suboff",item);
  subitems.animate({
      height: 'show', 
      opacity: 'show',
  }, 500);
  return null;
}
mescal.offer_click_hide = function(item) {
  var subitems;
  subitems  = $(".suboff",item);
  subitems.animate({
      height: 'hide', 
      opacity: 'hide'
    }, 300
  );
  return null;
}

mescal.maingallery_hover = function(item) {
  var image, id, src_orig, src_hover, methods;
  var mainpic = $("#mainpicture");
  image     = $("img",mainpic);
  id        = $(item).attr("data-id");
  src_orig  = "/images/bands/gallery/" + id + "s.png";
  var methods = {
    hover   : function() { $(image).attr("src",src_orig); },
    unhover : function() { $(image).attr("src",src_orig);  }
  };
  return methods;
}



mescal.maingallery = function() {
  $(".pic").hover(
    function() { mescal.maingallery_hover(this).hover(); },
    function() { return; }
  );
  $(".pic").fancybox();

}




$(document).ready(function() {
  mescal.menu_hover();
  mescal.menu_click();
  mescal.menu_fold();
  mescal.companies_hover();
  mescal.offer_click();

  mescal.maingallery();

  $(".band_gallery a").fancybox();
  $("ul.video").ytplaylist({addThumbs:true, autoPlay: false});
});

