$(document).ready(function()
{
  // add support for watermark
  $.validator.methods.orgrequired = $.validator.methods.required;
  $.validator.addMethod("required", function(value, element, param)
    {
      if ($(element).hasClass("watermark"))
      {
        return false;
      }
      return $.validator.methods.orgrequired.call(this, value, element, param);
    },
    $.validator.messages.required
  );

  // http://docs.jquery.com/Plugins/Validation/validate
  $("form").validate();

  // watermark
  $(".search-form .text input").watermark("Skriv søgeord her...");

  _holders = $("form input, form select");
  _holders.each(function()
  {
    var jq = $(this);
    if (jq.attr("type") == "submit")
    {
      return;
    }
    if (jq.val() != '' && jq.hasClass('watermark') == false)
    {
      jq.addClass("input-focus");
    }
    jq.focus(function()
    {
      jq.addClass("input-focus");
    }).blur(function()
    {
      if (jq.val() == '' || jq.hasClass('watermark') == true)
      {
        jq.removeClass("input-focus");
      }
    });
  });
  
  $("a.show-content").click(function(event) {
    event.preventDefault();
    var jq = $(this);
    jq.hide();
    jq.next().show(300);
  });
  
  $(".link-next, .link-prev").click(function(event) {
    event.preventDefault();
    var jq = $(this);
    if (jq.hasClass("disable") == false) {
      if (jq.hasClass("link-next") == true) {
        $(".gallery-holder ul").cycle(slideIndex + 1);
      }
      else {
        $(".gallery-holder ul").cycle(slideIndex - 1);
      }
    }
  });
  
  var slideIndex = 0;
  
  $(".gallery-holder ul").cycle({
    fx: "scrollHorz",
    timeout: 10000,
    before:  onBefore,
    after:   onAfter
  });
  
  $(".switcher a").click(function(event) {
    event.preventDefault();
    $(".gallery-holder ul").cycle($(".switcher a").index(this));
  });
  
  function onBefore() {
    var slides = $(".gallery-holder li");
    slideIndex = slides.index(this);
    
    $(".link-next, .link-prev").removeClass("disable");
    
    if (slideIndex == 0) {
      $(".link-prev").addClass("disable");
    }
    else if (slides.length == slideIndex + 1) {
      $(".link-next").addClass("disable");
    }
  }
  
  function onAfter() {
    $(".switcher a").removeClass("active");
    $($(".switcher a").get(slideIndex)).addClass("active");
  }
  
  function fixImagePos() {
    var galleryHolder = $(".gallery-holder");
    var imageInGalleryHolder = galleryHolder.find("img");
    if (imageInGalleryHolder.height() > 0) {
      var desiredYPos = (galleryHolder.height() + galleryHolder.position().top) - imageInGalleryHolder.height();
      imageInGalleryHolder.css("top", desiredYPos);
      imageInGalleryHolder.css("position", "relative");
      clearInterval(intervalId);
    }
  }
  
  var intervalId = setInterval(function() { fixImagePos(); }, 100);

});

function checkInput(jq)
{
  if (jq.val() == "" || jq.hasClass("watermark"))
  {
    jq.highlightFade();
    return false;
  }
}



