$(document).ready(function(){
   // General actions
   $("#light").show();
   
   // Menu
   $("#menu li[class!=home]").click(function(){
      $("#menu li").removeClass("active");
      $(this).addClass("active");
   });
   

   // Slideshow
   $("div#slideshow").disableTextSelect().bind("contextmenu", function(){ return false; });
   
   
   // Videos
   contentHeight = $("#main #content").height()
   if (contentHeight >= 440){
      $(".videos #content, .cv #content, .galleries #content").css({height:"440px", maxHeight:"none"});
      $(".videos #content, .cv #content, .galleries #content").jScrollPane({
         scrollbarWidth: 12
      });
   }
   
   
   // Video
   lum = false;
   $("#light a").click(function(){
      $("#black").animate({opacity:"toggle"});
      if (!lum){ $(this).addClass("active"); lum = true; }
      else{ lum = false; $(this).removeClass("active"); }
      return false;
   });

   $("#black").click(function(){
      $(this).animate({opacity:"toggle"});
      $("#light a").addClass("active");
      lum = true;
      return false;
   });
   
   // Rollover
   $(".video").hover(function(){
      $(this).find(".title, .infos, .black").hide();
      $(this).stop().find(".title, .infos").fadeIn(250);
      $(this).stop().find(".black").fadeIn(150);
   }, function(){
      $(this).find(".title, .infos").fadeOut(350);
      $(this).find(".black").fadeOut(500);
   });
   
   
   // Galleries
   $(".gallerie a[rel]").colorbox({
      slideshow:true,
      slideshowStart: "Play",
      slideshowStop: "Pause"
   }).hover(function(){
      $(this).find("img").css({opacity:.8}).animate({opacity:1}, 250);
      }, function(){
      $(this).find("img").animate({opacity:.8}, 500);
   });
   
   // Contact
   $(".mail").each(function(){
	   var email = $(this).html();
	   $(this).html(email).replaceWith('<a href="mailto:' + $(this).text() + '">' + $(this).text() + '</a>');
	});
   
   $("#form #mail[value='Adresse e-mail'], #form #mail[value='E-mail address'], #form #message").focus(function() {
   	if(this.value == this.defaultValue){
   		this.value = "";
   	}
   });
});