$(document).ready(function()
{
  // cufon
  Cufon.replace('.areaheader, .employeeitem strong, #products-holder .header, #contact-phone, #rightcolumn strong, .productprice, .textbelowprice, h1, h2, p.intro, .focus-sub-header, .cta4 a, #contentbox-pages .header, #reference-quote-header span, .cta1 a, .footer-column .header', { fontFamily: 'MetaPluNorRom' });
  Cufon.replace('.focus-header', { fontFamily: 'MetaPluNorRom' });
  
  if ($.browser.msie == true) {
    $(".hidden-div .focus-header, .hidden-div .focus-sub-header, .hidden-div .cta4").css("background-color", "#eae9e9");
  }
  
  
  // 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
  
  if ($("#remotelogin").length > 0)
  {
    $("#remotelogin").validate({
      invalidHandler: function(form, validator) {
        var form = $("#remotelogin");
        form.addClass("error");
      },
      success: function(label) {
        var form = $("#remotelogin");
        if (form.validate().numberOfInvalids() == 0) {
          form.removeClass("error");
        }
      },
      errorPlacement: function(error, element) {
        var form = $("#remotelogin");
        form.addClass("error");
      }
    });
    $("#remotelogin").valid();
  }
  if ($("#content form").length > 0)
  {
    $("#content form").validate({
      invalidHandler: function(form, validator) {
        var form = $("#content form");
        form.addClass("error");
      },
      success: function(label) {
        var form = $("#content form");
        if (form.validate().numberOfInvalids() == 0) {
          form.removeClass("error");
        }
      },
      errorPlacement: function(error, element) {
        var form = $("#content form");
        form.addClass("error");
      }
    });
    $("#content form").valid();
  }
  
  $("#searchform").validate();

  // watermark
  if ($("#search-input-field input").val() == "")
  {
    $("#search-input-field 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");
      }
    });
  });
  
  $("#footer-map").mouseover(function() {
    var jq = $(this);
    jq.attr("src", "/css/img/map_active.jpg");
  });
  $("#footer-map").mouseout(function() {
    var jq = $(this);
    jq.attr("src", "/css/img/map_idle.jpg");
  });
  
  $(".rightimg, .rightimgshade").each(function(i, e) {
    var jq = $(this);
    var img = jq.find("img");
    if (img.length == 1)
    {
      var imageText = img.attr("alt");
      if (imageText != null && imageText != "")
      {
        jq.append("<br /><span style='width:"+(img.width()-16)+"px;'>"+imageText+"</span>");
      }
    }
  });
  
  $(".pricetable tr").each(function(i, e) {
    var jq = $(this);
    var tds = jq.find("td");
    $(tds[0]).addClass("first-td");
    if (tds.length > 1) {
      $(tds[tds.length-1]).addClass("last-td");
    }
  });
  $(".rightimgshade").each(function(i, e) {
    var jq = $(this);
    var imgs = jq.find("img");
    if (imgs.length == 1) {
      var img = $(imgs[0]);
      jq.width(img.width());
      //jq.height(img.height());
    }
  });
  $("#pagecontent a img").each(function(i, e) {
    var jq = $(this);
    jq.parent().addClass("no-link-style");
  });
  /*
  $(".orange-btn-medium a").click(function(e) {
    e.preventDefault();
    var jq = $(this).parent();
    jq.hide(500, function() {
      $(".orange-btn-expanded").show(500);
    });
  });
  */
  $(".orange-btn-expanded a.header").click(function(e) {
    e.preventDefault();
    /*
    var jq = $(this).parent();
    jq.hide(500, function() {
      $(".orange-btn-medium").show(500);
    });
    */
  });
  
  // Creating custom :external selector
  $.expr[':'].external = function(obj){
    if (obj.className == "no-link-style"){
      return false;
    }
    return !obj.href.match(/^mailto\:/)
            && (obj.hostname != location.hostname);
  };

  // Add 'external' CSS class to all external links
  
  $('#footer a:external').append("<img src='/css/img/external_whilte.png' class='externallink' alt='Externt link' />");
  $('#tools a:external').append("<img src='/css/img/external_grey.png' class='externallink' alt='Externt link' />");
  $('#pagecontent a:external, #news-teaser a:external, #rightcolumn a.link:external, #search-page a:external, #blankpage a:external, #contentbox_content a.link:external, #products-holder a:external, #section-reference-holder a.link:external').append("<img src='/css/img/external_blue.png' class='externallink' alt='Externt link' />");
  
  $("#contentbox_right").cycle({timeout:0,fx:'fade', cleartype: true, cleartypeNoBg: true});
  $("#contentbox_right").width(978);
  if ($("#contentbox_right").parents(".sectionpage").length > 0) {
    $("#contentbox_right").height(302);
  }
  else {
    $("#contentbox_right").height(223);
  }
  
  $(".contentbox-page a").click(function(event) {
    event.preventDefault();
    var jq = $(this).parent();
    $(".contentbox-page").removeClass("selected");
    jq.addClass("selected");
    var boxMarker = $("#box-marker");
    
    $("#contentbox_right").cycle(jq.index());
    var leftPos = (jq.position().left + jq.width() / 2) - boxMarker.width() / 2;
    boxMarker.animate({left:leftPos}, 500);
  });
  
  $(".cta1, .cta2, .cta3, .cta4").mousedown(function() {
    var jq = $(this);
    jq.addClass("down");
  });
  
  $("#print a").click(function(event) {
    event.preventDefault();
    
    recordEvent("print", "print");
    
    window.print();
  });
  
});

function targetBlank (url) {
  blankWin = window.open(url,'_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
}

