$(document).ready(function () {
  
  $("#kunder .profile_header_link:not('.ghosted')").live('click', function() {
    var keyword = $(this).attr('data-keyword');
    
    // Remove ghosted from old link
    $(".profile_header_link_wrapper").find(".ghosted").removeClass("ghosted");
    
    // Add ghosted class to newly clicked item
    $(this).addClass("ghosted");
    
    // Reset all ghosted items
    $(".office-employee-wrapper div").removeClass("ghosted");
    
    // Add ghosted to all who doesn't match selection
    $(".office-employee-wrapper div:not(."+keyword+")").each(function() {
      $(this).addClass("ghosted");
    });
  });
  
 //$("#profile-images-inner div img").dropShadow();
  
  $(".sharebar #fb").html('<fb:like send="false" layout="button_count" width="140" show-faces="false">&nbsp;</fb:like>');
  $(".sharebar #gp").html('<div class="g-plusone" data-size="medium" data-count="true">&nbsp;</div>');
  $(".sharebar #li").html('<script src="http://platform.linkedin.com/in.js" type="text/javascript">{}</script><script type="IN/Share" data-counter="right">{}</script>');

 $("#download-share-facebook img, #footer-share-facebook img, #download-share-twitter img, #download-share-twitter-below img, #footer-share-twitter img")
          .mouseover(function () {
           var src = $(this).attr("src").match(/[^\.]+/) + "-hover.png";
           $(this).attr("src", src);
          })
          .mouseout(function () {
           var src = $(this).attr("src").replace("-hover", "");
           $(this).attr("src", src);
          });

 /*
 $(".btn").mouseup(function() {
 var jq = $(this);
 jq.addClass("down");
 });
 */
 /*
 Cufon.replace('#content h1, #top h1', {
 fontFamily: 'SuperGroBMed',
 fontSize: '20px'
 });http://qa.klean.dk/umbraco/umbraco.aspx#settings
 */
 Cufon.replace('#large_site_description, #frontpage-event-link, .arrangement-header, .arrangment-frontpage h1, #arrangement-intro, #event-frontpage-description, #event-frontpage-event-holder .header, #download-top-left .header, #download-bottom-left .header, .download-intro-text, #download-bottom-right .quote-content, #footer h3', {
  fontFamily: 'SuperGroBRg'
 });

 Cufon.replace('#content h1, #top h1, #footer h3, div.content-intro p', {
  fontFamily: 'SuperGroBRg',
  fontSize: '20px'
 });
 Cufon.replace('#frontpage_sites h1, #arrangement-page h1, .next-arrangement, .arrangement-list-header, .subscribe-header, .details-header, #klean-team p, .quote-item a, #profile-header', { fontFamily: 'SuperGroBRg' });

 /* Added by Jens Lynggaard */
 Cufon.replace('.entry-title, #posts', {
  fontFamily: 'SuperGroBRg',
  fontSize: '48px',
  letterSpacing: '-1px'
 });

 Cufon.replace('.uncial', {
  fontFamily: 'SuperGroBRg',
  fontSize: '84px',
  fontWeight: 'bold'
 });
 /* End added by Jens Lynggaard */

 // image alt tags
 $("img").each(function () {
  var jq = $(this);
  if (jq.attr("alt") != "" && jq.attr("title") == "") {
   jq.attr("title", jq.attr("alt"));
  }
 });
 // cycle
 //$("#frontfeature div").cycle({ fx: 'fade', timeout:  10000 });
 $("#quote-rotate").cycle({

  fx: 'fade',
  timeout: 10000,
  next: '#quote-right img',
  prev: '#quote-left img',
  random: 1
 });
 $("#quote-rotate").cycle('pause');
 $("#profile-images-inner").cycle({
  fx: 'fade',
  timeout: 0,
  next: $("#profile-images-inner"),
  before: onAfterProfileCycle
 });


 function onAfterProfileCycle() {
  var jq = $(this);
  $("#profile-images-menu-holder li").removeClass("selected");
  $("#profile-images-menu-holder li:eq(" + jq.index() + ")").addClass("selected");
 }

 $("#profile-images-menu-holder li").click(function () {
  var jq = $(this);
  $("#profile-images-inner").cycle(jq.index());
 });

 $(document.documentElement).keyup(function (event) {
  // handle cursor keys
  if (event.keyCode == 37) {
   // go left
   $("#profile-images-inner").cycle('prev')
  } else if (event.keyCode == 39) {
   // go right
   $("#profile-images-inner").cycle('next')
  }
 });

 /*JL added Frontpage Project Rotator*/
 $(window).load(function () {
  $("#rotator_wrap").cycle({
   fx: 'fade',
   timeout: 8000,
   before: onAfterProjectCycle
  });
  $("#rotator_wrap").cycle('pause');

 });


 $("#projects-menu-holder li").click(function () {
  var jq1 = $(this);
  $("#rotator_wrap").cycle(jq1.index());
 });

 function onAfterProjectCycle() {
  var jq = $(this);
  $("#projects-menu-holder li").removeClass("selected");
  $("#projects-menu-holder li:eq(" + jq.index() + ")").addClass("selected");
 }

 // 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
 $("#aspnetForm").validate();

 // speed on the highlight 
 $.highlightFade.defaults.speed = 1400

 // watermark
 $(".watermark-email").watermark("info@example.com");

 _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");
   }
  });
 });

 $(".showall").click(function (event) {
  event.preventDefault();
  var jq = $(this);
  var className = jq.attr("class");
  var sitemapId = className.substring(className.indexOf("sitemapbtn") + 10);
  var target = $(".sitemap" + sitemapId);

  if (target.is(":visible") == true) {
   target.hide(500);
  }
  else {
   target.show(500);
  }
  jq.text("Vis færre");
 });

 $("a.fancybox").fancybox({
  hideOnContentClick: true,
  overlayColor: '#000',
  overlayShow: 'true',
  overlayOpacity: 0.7,
  transitionIn: 'elastic',
  transitionOut: 'elastic'
 });
 
 $("a.footer_maplink").fancybox({
  hideOnContentClick: true,
  overlayColor: '#000',
  overlayShow: 'true',
  overlayOpacity: 0.7,
  transitionIn: 'elastic',
  transitionOut: 'elastic',
     autoDimensions: false,
     width: 680,
     height: 500
  
 });
  $(".office-employee[data-tooltip]").qtip({
    hide: { 
      fixed: true, 
      delay: 500 
    },
    style: {
      border:1, 
      tip: { corner: true, offset: 5 }, 
      classes: 'ui-tooltip-shadow ui-tooltip-rounded qtip-custom-wrapper'
    }, 
    position: {
      my: 'bottom center',
      at: 'top center',
      adjust: {
         method: 'flip none'
      }
    },
    content: {
      attr: 'data-tooltip'
   }
  });
});

function checkInput(jq, redirectToSearch) {
 //if ($("#aspnetForm").valid()) { showDisabledButton(false) } else { showDisabledButton(true); jq.highlightFade() };
 if (jq.val() == "" || jq.hasClass("watermark") || jq.hasClass("invalid")) {
  jq.highlightFade();
  jq.focus();
  showDisabledButton(true);
  return false;
 }
 if (redirectToSearch == true) {
  window.location = '/results?query=' + jq.val();
  return false;
 }
}

function autoSubmitter(elem, event, jq) {
 var keycode;
  if (window.event) {
    keycode = window.event.keyCode;
  }
  else if (event) {
    keycode = event.which;
  }
  else {
    return true;
  }
 if (keycode == 13) {
   if (($elem).hasClass("invalid")) {
     return false;
   }
  event.preventDefault();
  checkInput($(elem), true);
  return false;
 }
 return true;
}

function setSubmitButton(elm) {
  if (isEmail(elm.value)) {
    showDisabledButton(false);
    $(elm).removeClass("invalid");
  }
  else {
    showDisabledButton(true);
    $(elm).addClass("invalid");
  }
}
function isEmail(email) {
 var reg = /^([A-Åa-å0-9_\-\.])+\@([A-Åa-å0-9_\-\.])+\.([A-Åa-å]{2,4})$/;
 return reg.test(email);
}
function showDisabledButton(disabled) {
 if (!disabled) {
  $(".newslettersignup-submit").css('background-position', "0px 0px");
  $(".newslettersignup-submit").css('cursor', "pointer");
   $(".newslettersignup-submit").addClass("invalid");
 } else {
  $(".newslettersignup-submit").css('background-position', "0px -34px");
  $(".newslettersignup-submit").css('cursor', "default");
   $(".newslettersignup-submit").removeClass("invalid");
 }
}
// new office profile page
function showProfiles(office) {
  if (office == 'all') {
      $(".office-employee").removeClass("ghosted");
      $("#profile_all").addClass("ghosted");
      $("#profile_aarhus").removeClass("ghosted");
      $("#profile_copenhagen").removeClass("ghosted");
  } else if (office == 'aarhus') {
      $(".København").addClass("ghosted");
      $(".Århus").removeClass("ghosted");
      $("#profile_all").removeClass("ghosted");
      $("#profile_aarhus").addClass("ghosted");
      $("#profile_copenhagen").removeClass("ghosted");
  } else if (office == 'copenhagen') {
      $(".København").removeClass("ghosted");
      $(".Århus").addClass("ghosted");
      $("#profile_all").removeClass("ghosted");
      $("#profile_aarhus").removeClass("ghosted");
      $("#profile_copenhagen").addClass("ghosted");
  }
}

function checkState(e) {
  if ($(e).closest('div').hasClass("ghosted")) {
    if(e.preventDefault){
        e.preventDefault();
    }
    if (e.stopPropagation) {
        e.stopPropagation();
    }
    return false;
  } 
}

// new event frontpage
function showArrangements(place) {
  if (place == 'all') {
      $(".past-arrangement").removeClass("ghosted");
      $("#profile_all").addClass("ghosted");
      $("#profile_aarhus").removeClass("ghosted");
      $("#profile_copenhagen").removeClass("ghosted");
  } else if (place == 'aarhus') {
      $(".copenhagen").addClass("ghosted");
      $(".aarhus").removeClass("ghosted");
      $("#profile_all").removeClass("ghosted");
      $("#profile_aarhus").addClass("ghosted");
      $("#profile_copenhagen").removeClass("ghosted");
  } else if (place == 'copenhagen') {
      $(".copenhagen").removeClass("ghosted");
      $(".aarhus").addClass("ghosted");
      $("#profile_all").removeClass("ghosted");
      $("#profile_aarhus").removeClass("ghosted");
      $("#profile_copenhagen").addClass("ghosted");
  }
}

function showTip(e,message) {
  var element="$('#" + e + "')";
  e.qtip({
    style: {border:1, tip: {corner: true, offset: 5},
    classes: 'ui-tooltip-shadow ui-tooltip-rounded qtip-custom-wrapper'},
    position: {my: 'bottom left',at: 'center center'},
    content: message,
    show: 'mouseover',
    hide: { when: 'mouseout', fixed: true }
  })
}

