DR = '';
if (document.location.href.match(/konzerthaus-junior(?!\.de)/)) {
   DR = '/konzerthaus-junior';
}

Shadowbox.init({
   continuous: true
});

$(document).ready(function() {

   /*
    * navigation
    */
   $(".menu-item").each(function() {
      var me = $(this);
      
      // hover effect
      if (me.hasClass("smooth-hover") && !$.browser.msie) {
         var cssclass = "hover";
         if (me.width() > 100) {
            cssclass += "-home";
         }
         var copy = me.clone().html("").addClass(cssclass).css({
            position: "absolute",
            top:      me.offset().top+"px",
            left:     me.offset().left+"px",
            width:    me.width()+"px",
            height:   me.height()+"px",
            opacity:  0,
            zIndex:   0,
            display:  "block",
            margin:   "0px"
         }).appendTo("body");
         me.hover(function() {
            copy.stop().animate({
               opacity: 1
            }, 500);
         }, function() {
            copy.stop().animate({
               opacity: 0
            }, 300);
         });
      }

      // tooltips
      if (me.hasClass("display-tooltip")) {
         var tooltip = me.find(".tooltip");
         me.tooltip({
            title: tooltip.find(".title").html(),
            content: tooltip.find(".text").html()
         });
      }
   });

   /*
    * admin controlbar
    */
   $(".admin-layer .admin-layer-background").css({
      opacity: 0.85
   });

   var adminSwapContents = function() {
      $(".admin-layer .admin-layer-content-wrap").html($(".admin-layer .admin-layer-content").html());
      $(".admin-layer .admin-layer-content").remove();
   };

   $(".admin-layer-open-button").click(function() {
      $(".admin-layer").slideDown(250, function() {
         if ($.cookie("ADMIN_LAYER_OPEN_STATUS") != "open") {
            $(".admin-layer .admin-layer-content-wrap input[name=user]").focus();
         }
         $.cookie("ADMIN_LAYER_OPEN_STATUS", "open", {
            path: DR,
            expires: new Date(new Date().getTime() + (1000 * 60 * 60)) // one hour
         });
      });
   });

   $(".admin-layer .admin-layer-content-wrap a.admin-layer-login-button").click(function() {
      var user = $(".admin-layer .admin-layer-content-wrap input[name=user]").val();
      var pass = $(".admin-layer .admin-layer-content-wrap input[name=pass]").val();
      $.getJSON("http://new.heimat.de/culturebase/cb_mdb/cms/login.php?callback=?", {
         proj:    50,
         todo:    "login",
         account: user,
         kenn:    pass
      }, function(data) {
         if (data.status == "success") {
            $.cookie("ADMIN_LAYER_AUTH_STATUS", "authed", {
               path: DR,
               expires: new Date(new Date().getTime() + (1000 * 60 * 60)) // one hour
            });
            adminSwapContents();
         } else {
            alert('cb-mdb: unknown username/password combination');
         }
      });
   });

   $(".admin-layer .admin-layer-content-wrap input[name=pass]").keypress(function(e) {
      if (e.which == 13) { // return
         $(".admin-layer .admin-layer-content-wrap a.admin-layer-login-button").click();
      }
   });

   $(".admin-layer .admin-layer-close-button").click(function() {
      $(".admin-layer").slideUp(250, function() {
         $.cookie("ADMIN_LAYER_OPEN_STATUS", null, {
            path: DR
         });
      });
   });

   if ($.cookie("ADMIN_LAYER_OPEN_STATUS") == "open") {
      $(".admin-layer-open-button").click();
   }
   if ($.cookie("ADMIN_LAYER_AUTH_STATUS") == "authed") {
      adminSwapContents();
   }

   $(".filmEntry a[href^='http://cb-player.de']").click(function() {
      window.open($(this).attr('href'), '', 'width=640,height=700');
      return false;
   });

   /*
    * search
    */
   $(".menuLeft .search input").keypress(function(e) {
      if (e.which == 13) { // return
         var query = $(this).val();
         if (query != '') {
            var url = DR+'/'+ml_getCurrentLanguage()+'/suche/'+escape(query)+'/1';
            document.location.href = url;
         }
      }
   });

   /*
    * memory
    */
   $(".memory .container").each(function() {
      var matches = $(this).attr('class').match(/difficulty\-(\d+)/);
      var flashvars = {
         configPath: escape(DR+"/ajax.php?action=getMemoryConfig&difficulty="+matches[1])
      };
      var params = {
         menu:              "false",
         allowScriptAccess: "always",
         scale:             "noscale"
      };
      swfobject.embedSWF(DR+"/media/swf/memory.swf", "memory-"+matches[0], 564, 564, "9.0.0", "", flashvars, params, {});
   });
   $(".memoryPicker a").click(function() {
      $(".memoryPicker a").removeClass("active");
      $(this).addClass("active");
      var matches = $(this).attr('class').match(/difficulty\-\d+/);
      $(".memory div").hide();
      $(".memory div."+matches[0]).show();
      return false;
   });
   $(".memoryPicker a.difficulty-6").click();

   /*
    * ie fixes
    */
   if ($.browser.msie) {
      // 6
      if ($.browser.version < 7) {
         $("img[src$=.png],.menu-item").ifixpng();        
         $(".filmEntry img.icon").css({
            position: "absolute",
            top: "50%",
            left: "50%",
            width: "64px",
            height: "64px",
            margin: "-32px 0px 0px -32px"
         });
      }

      // all
      $(".smooth-hover").each(function() {
         var cssclass = "hover";
         if ($(this).width() > 100) {
            cssclass += "-home";
         }
         $(this).hover(function() {
            $(this).addClass(cssclass);
         }, function() {
            $(this).removeClass(cssclass);
         });
      });
   }

});

$(window).load(function() {

   /*
    * pic rows
    */
   $(".inline-picture-row").each(function() {
      var rowHeight = 0;
      $(this).children(".inline-picture").each(function() {
         var itemHeight = $(this).outerHeight();
         if (itemHeight > rowHeight) {
            rowHeight = itemHeight;
         }
      }).each(function() {
         var titleText = $(this).find(".inline-picture-tooltip .title").html();
         var contentText = $(this).find(".inline-picture-tooltip .text").html();
         if (titleText != "" || contentText != "") {
            $(this).height(rowHeight).tooltip({
               title:   titleText,
               content: contentText
            });
         }
      })
      $(this).height(rowHeight);
   });
   
});

