﻿var _fadeTime = 1000;
var _timeBetweenFades = 10000;

$(document).ready(function() {
  initMap({
    mapSelector: ".forhandlerKort",
    dotSelector: "img.forhandlerDot"
  }, clickDot);
  $(".forhandlerPopUpLuk").click(function() {
    clickDot(null, true);
  });
  //$(".forhandlerInfo").append('<img src="/files/billeder/gfx/forhandler_pil_ned.gif" class="downArrow" /><img src="/files/billeder/gfx/forhandler_pil_op.gif" class="upArrow" />');
  var timeToShow = parseInt($(".frontpageFader").attr("timeToShow"));
  if (!timeToShow && timeToShow < 1) {
    timeToShow = _timeBetweenFades;
  }
  setTimeout(changeVisible, timeToShow);
  initFindForhandler();
  initMedarbejderTooltip();
  initPopupModals();
  initDropDowns();
  initFactsMenu();
  initEyeShift();
  tagcloud();
});

$(window).bind("load", function() {
  setTimeout(function() {
    $(".frontpageFaderNone").css("display", "none");
  }, 100);
  //
});

function changeVisible() {
  var faders = $(".frontpageFader");
  for (var i = 0; i < faders.length; i++) {
    var currentVisible = $(faders[i]);
    if (currentVisible.css("display") == "" || currentVisible.css("display") == "block") {

      //Make ready
      currentVisible.css("opacity", 1);

      currentVisible.animate({
        opacity: 0
      }, _fadeTime, function() {
        $(this).css("display", "none");
        nextToShow = $(this).next();
        if (nextToShow == null || !nextToShow.hasClass("frontpageFader"))
          nextToShow = $(".frontpageFader:first");
        nextToShow.css("opacity", 0);
        nextToShow.css("display", "block");
        var timeToShow = parseInt(nextToShow.attr("timeToShow"));
        if (getURLParam("test") != "") {
          alert("timeToShow : " + timeToShow);
        }
        if (!timeToShow || timeToShow == NaN || timeToShow < 1) {
          timeToShow = _timeBetweenFades;
        }
        nextToShow.animate({
          opacity: 1
        }, _fadeTime, function() {
          setTimeout(changeVisible, timeToShow);
        });

      });

      break;
    }
  }
}

function initMap(options, dotEvent) {
  var map = $(options.mapSelector);
  var dots = $(options.dotSelector);

  oneWidthUnit = map.width() / 1000;
  oneHeightUnit = map.height() / 1000;

  window["options"] = options;
  window["nextDot"] = dots.filter(":first");

  var timeoutIncrease = 20;
  var timeout = timeoutIncrease;
  for (var i = 0; i < dots.length; i++) {
    setTimeout(placeDot, timeout);
    timeout += timeoutIncrease
  }
  if (dotEvent !== undefined) {
    dots.click(dotEvent);
  }
}

function placeDot() {
  var nextDot = window["nextDot"];
  var options = window["options"];
  try {
    var left = Math.round(nextDot.attr("xPos") * oneWidthUnit);
    var top = Math.round(nextDot.attr("yPos") * oneHeightUnit);

    nextDot.css("left", left - (nextDot.outerWidth() / 2));
    nextDot.css("top", top - (nextDot.outerHeight() / 2));

    nextDot = nextDot.next(options.dotSelector);
    window["nextDot"] = nextDot;
  } catch (e) {
    lala = "";
  }
}

var visibleInfo = null;
function clickDot(e, close) {
  dotID = $(this).attr("id");
  if (dotID !== undefined) {
    var dotInfo = $("#" + dotID.replace("imgForhandler", "forhandlerPopUp"));
    hideForhandlerInfo();
    showForhandlerInfo(dotInfo, close);
  } else {
    hideForhandlerInfo();
  }
}
function hideForhandlerInfo() {
  if (visibleInfo !== null) {
    visibleInfo.animate({
      left: -250
    }, 500);
  }
}
function showForhandlerInfo(infoToShow, close) {
  if (close === undefined && !close) {
    visibleInfo = infoToShow;
    visibleInfo.animate({
      left: 44
    }, 500);
  }
}

var lastForhandlere = "";
function initFindForhandler() {
  $(".btnFindForhandler").click(function() {
    var searchText = $("#txtPostnr").attr("value");
    if (searchText !== "") {
      var nextDot = $("img.forhandlerDot:first");
      var found = [];
      var lastLink = "";
      var forhandlere = "";
      var result = findForhandlere(searchText);
      //      lastForhandlere = result[0];
      //      found = result[1];

      switch (searchText) {
        case "6700":

          result = findForhandlere("6710");
          break;
        case "8000":
          result = findForhandlere("8100");
          break;
        //case "3700":
        //  result = findForhandlere("3730");
        //  break;
        case "7100":
          result = findForhandlere("6040");
          break;
        case "6000":
          result = findForhandlere("6040");
          break;
      }

      lastForhandlere = result[0];
      found = result[1];
      if (found.length === 1) {
        window.location.href = found[0];
        return false;
      }
      if (lastForhandlere === "") {
        alert("Der kunne ikke findes en butik i postnummeret " + searchText);
      } else {
        var infoToShow = $("#forhandlerPopUpPostnr");
        //write links
        hideForhandlerInfo();
        $("#forhandlerPopUpPostnr .forhandlerPopUpAddr").animate({
          opacity: 0
        }, 300, function() {
          $("#forhandlerPopUpPostnr .forhandlerPopUpAddr").html(lastForhandlere);
          $("#forhandlerPopUpPostnr .forhandlerPopUpAddr").animate({
            opacity: 1
          }, 300);
          lastForhandlere = "";
        });

        showForhandlerInfo(infoToShow);
      }
    }
  });
  $("#txtPostnr").keypress(function(e) {
    if (e.which === 13) { //Enter
      $(".btnFindForhandler").click();
      return false;
    }
  });

  var settings = {
    width: 208,
    height: 127,
    scrollSpeed: 300,
    hideScrollbars: false,
    upEvents: [],
    downEvents: [],
    upEvents: [{ selector: ".forhandlerInfo .upArrow",
      startEvent: "mouseover",
      endEvent: "mouseout",
      hideWhenNotNeeded: false
    },
                { selector: ".forhandlerInfo .upArrow",
                  startEvent: "mousedown",
                  endEvent: "mouseup",
                  scrollSpeed: 600,
                  hideWhenNotNeeded: false}],
    downEvents: [{ selector: ".forhandlerInfo .downArrow",
      startEvent: "mouseover",
      endEvent: "mouseout",
      hideWhenNotNeeded: false
    },
                { selector: ".forhandlerInfo .downArrow",
                  startEvent: "mousedown",
                  endEvent: "mouseup",
                  scrollSpeed: 600,
                  hideWhenNotNeeded: false}],

    mouseWheelEvent: [{ axis: "y"}],
    scrollWrapperClasses: "scrollWrapper"
  };
  var co3Scroll = $(".forhandlerPopUpAddrWrap").wrapInScrollbar(settings);
}

function findForhandlere(searchText) {
  var nextDot = $("img.forhandlerDot:first");
  var lastLink = "";
  var forhandlere = "";
  var closestFound = 0;
  var closeBy = 100000000;
  var postnr = parseInt(searchText);
  var lastForhandlere = "";
  var found = [];
  while (nextDot.length > 0) {
    var searchText = searchText.toLowerCase();
    var nextDotPostnr = nextDot.attr("postnr");
    if (nextDotPostnr.toLowerCase().indexOf(searchText) > -1 || nextDot.attr("alt").toLowerCase().indexOf(searchText) === 0) {
      found[found.length] = nextDot.attr("link")
      lastForhandlere += '<a href="' + nextDot.attr("link") + '">' + nextDot.attr("alt") + '</a><br>';
    } else {

      if (postnr) {
        try {
          nextDotPostnr = parseInt(nextDotPostnr);
          var tmpCloseBy = postnr > nextDotPostnr ? postnr - nextDotPostnr : nextDotPostnr - postnr;
          if (tmpCloseBy < closeBy) {
            closestFound = nextDotPostnr;
            closeBy = tmpCloseBy;
          }
        } catch (ex) {
        }
      }
    }
    nextDot = nextDot.next("img.forhandlerDot");
  }
  if (found.length === 0) {
    //Find dem til området
    //    var omraadeID = 0;
    //    for (var i = 0; i < omraadePostnr.length; i++) {
    //      if (omraadePostnr[i][0] === searchText || omraadePostnr[i][2] === searchText) {
    //        omraadeID = omraadePostnr[i][1];
    //        break;
    //      }
    //    }
    //    for (var i = 0; i < omraadePostnr.length; i++) {
    //      if (omraadePostnr[i][1] === omraadeID) {
    //        var dot = $("img.forhandlerDot[postnr=" + omraadePostnr[i][0] + "]");
    //        if (dot.length > 0) {
    //          found[found.length] = dot.attr("link")
    //          lastForhandlere += '<a href="' + dot.attr("link") + '">' + dot.attr("alt") + '</a><br>';
    //        }
    //      }
    //    }

    //Find dem inden for en bestemt range
    if (!postnr) {
      for (var i = 0; i < omraadePostnr.length; i++) {
        if (omraadePostnr[i][2] === searchText) {
          postnr = parseInt(omraadePostnr[i][0]);
          break;
        }
      }
    }
    if (postnr) {
      var rangePlusMinus = 1000;
      var rangeMax = postnr + rangePlusMinus;
      var rangeMin = postnr - rangePlusMinus;
      nextDot = $("img.forhandlerDot:first");

      while (nextDot.length > 0) {
        var searchText = searchText.toLowerCase();
        var nextDotPostnr = nextDot.attr("postnr");
        try {
          nextDotPostnr = parseInt(nextDotPostnr);
          if (nextDotPostnr < rangeMax && nextDotPostnr > rangeMin) {
            found[found.length] = nextDot.attr("link")
            lastForhandlere += '<a href="' + nextDot.attr("link") + '">' + nextDot.attr("alt") + '</a><br>';
          }
        } catch (ex) {
        }

        nextDot = nextDot.next("img.forhandlerDot");
      }
    }
  }
  return [lastForhandlere, found];
}


// Giver dig en parameter fra urlen
function getURLParam(strParamName) {
  return getParameterFromLink(strParamName, window.location.href);
}

// Giver dig en parameter fra et link
function getParameterFromLink(strParamName, link) {
  var strReturn = "";
  var strHref = link;
  if (strHref.indexOf("?") > -1) {
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for (var iParam = 0; iParam < aQueryString.length; iParam++) {
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function initMedarbejderTooltip() {
  //MedarbejderTooltip

  $("body").append('<img class="altArrow" src="/files/Billeder/gfx/altArrow.png" />');
  $(".altArrow").css("opacity", 0);
  $("body").append($("#MedarbejderTooltip"));
  $(".medarbejderThumb").mouseover(function() {

    var medarbejderInfo = $(this).attr("title").split(" | ");
    var MedarbejderTooltip = $("#MedarbejderTooltip");
    MedarbejderTooltip.height(31);
    var altArrow = $(".altArrow");
    var MedarbejderTooltipHeader = $("#MedarbejderTooltip #MedarbejderTooltipHeader");
    var MedarbejderTooltipText = $("#MedarbejderTooltip #MedarbejderTooltipText");
    MedarbejderTooltip.css("display", "block");
    altArrow.css("display", "block");
    MedarbejderTooltip.stop();
    altArrow.stop();

    altArrow.css("display", "block");
    MedarbejderTooltip.css("width", 50);
    $("#MedarbejderTooltip #MedarbejderTooltipHeader").html(medarbejderInfo[0]).children("br").remove();
    MedarbejderTooltipText.html(medarbejderInfo[1]);

    var headerHeight = MedarbejderTooltipHeader.outerHeight();
    var textHeight = MedarbejderTooltipText.outerHeight();
    var headerWidth = MedarbejderTooltipHeader.outerWidth();
    var textWidth = MedarbejderTooltipText.outerWidth();
    //alert("textHeight: " + textHeight + " : " + "headerHeight: " + headerHeight);
    var extrawidth = 0;

    while (textHeight > 20 || headerHeight > 20) {

      MedarbejderTooltip.css("width", MedarbejderTooltip.width() + 20);
      headerHeight = MedarbejderTooltipHeader.outerHeight();
      textHeight = MedarbejderTooltipText.outerHeight();

    }
    var headerWidth = MedarbejderTooltipHeader.outerWidth();
    var textWidth = MedarbejderTooltipText.outerWidth();
    var newWidth = headerWidth > textWidth ? headerWidth : textWidth;
    newWidth = MedarbejderTooltip.width() > newWidth ? MedarbejderTooltip.width() : newWidth;
    MedarbejderTooltip.css("width", newWidth);
    var toolTipTop = $(this).offset().top - MedarbejderTooltip.outerHeight() - 10;
    var toolTipLeft = $(this).offset().left;

    altArrow.css("top", toolTipTop + 42);
    altArrow.css("left", toolTipLeft + 31);
    MedarbejderTooltip.css("top", toolTipTop);
    MedarbejderTooltip.css("left", toolTipLeft);
    MedarbejderTooltip.animate({
      opacity: 1
    }, 500);
    altArrow.animate({
      opacity: 1
    }, 500);
  });
  $(".medarbejderThumb").mouseout(function() {
    $("#MedarbejderTooltip").stop();
    $(".altArrow").stop();
    $("#MedarbejderTooltip").animate({
      opacity: 0
    }, 500, function() {
      var MedarbejderTooltip = $("#MedarbejderTooltip");
      var altArrow = $(".altArrow");
      MedarbejderTooltip.css("display", "none");
      altArrow.css("display", "none");
      $("#MedarbejderTooltip #MedarbejderTooltipHeader").html("");
      $("#MedarbejderTooltip #MedarbejderTooltipText").html("");
    });
    $(".altArrow").animate({
      opacity: 0
    }, 500);
  });
}

//Printvenlig side

function printPage(styleNo) {
  if (location.href.indexOf("?") > -1) {
    printWin = window.open(location.href + '&Printerfriendly=' + styleNo, 'printit', '');
  } else {
    printWin = window.open(location.href + '?Printerfriendly=' + styleNo, 'printit', '');
  }
}

function initPopupModals() {
  $(".popUpLink").click(function() {
    var popUpModal = $(this).children(".paragraphPopup").clone();
    popUpModal.prepend('<img src="/files/Billeder/gfx/PopupLuk.gif" alt="luk" class="popUpClose" />');
    popUpModal.children(".popUpClose").click(function() {
      resetBlock($(this).parent());
    });
    //alert(popUpModal.length);
    showModalBlock(popUpModal);
  });
}

function initDropDowns() {
  $(".dropDownLink").click(function() {
    var test = $(this);
    var dropDownContent = $(this).next(".dropDownContent");
    var contentHeight = dropDownContent.children("div, p").height();
    if (dropDownContent.height() > 0) {
      //alert("1: " + dropDownContent.height() + " : " + contentHeight);
      dropDownContent.animate({ height: 0 }, 300);
    } else {
      //alert("2: " + dropDownContent.height() + " : " + contentHeight);
      dropDownContent.animate({ height: contentHeight }, 300);
    }
    //alert(dropDownContent.children("div").length + " : " + contentHeight);
    //alert(dropDownContent.length);
  });
  //dropDownLink
  //dropDownContent
}

function initFactsMenu() {
  var factNavigation = $("#leftNav li[fact=true]");
  if (factNavigation.length > 0) {
    var relUl = $("#relatedNav").children("ul");

    if (relUl.length === 0) {
      relUl = $(document.createElement("ul"));
      $("#relatedNav").append(relUl);
    }
    relUl.append(factNavigation);
    $("#relatedNav").css("display", "block");
  }
}

function initEyeShift() {
  var eyeShiftLinks = jQuery("img.eyeShiftLink");
  if (eyeShiftLinks.length > 0) {
    eyeShiftLinks.css("cursor", "pointer");
  }
}

function eyeShift(el) {
  var eye = jQuery(el);
  jQuery(".eyeShiftTxt").removeClass("linkroed");
  eye.next("div").addClass("linkroed");
  var farve = jQuery(el).attr("farve");

  jQuery(".eyeShiftTable").not("#" + farve).css("display", "none").length;
  jQuery("#" + farve).css("display", "block").length;
}

/*---Block Background START---*/
eval(function(p, a, c, k, e, r) { e = function(c) { return (c < 62 ? '' : e(parseInt(c / 62))) + ((c = c % 62) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if ('0'.replace(0, e) == 0) { while (c--) r[e(c)] = k[c]; k = [function(e) { return r[e] || e } ]; e = function() { return '[4-79d-zA-E]' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('7 5=$(t.u(\'div\'));7 6=$(t.u(\'img\'));9 showModalBlock(a){l();a.4("m",v);a.4("n","o");a.4("h",0);a.4("display","block");7 b=$("d");7 c=$("i");a.4("p","w%");c.q(a);a.4("j",k()+(b.e()/2)-(a.e()/2));a.4("x",-(a.g()/2));a.y({h:1},z)}9 showWorkingBlock(){6.A("workingPopUp");6.4("n","o");6.4("e",B);6.4("g",B);6.4("m",v);6.attr("src","ajax-loader_List.gif");l();$("i").q(6);7 a=$("d");6.4("j",k()+(a.e()/3));6.4("p","w%");6.4("x",-(6.g()/2))}9 l(){5.A("workingBlock");5.4("h",0);5.4("n","o");5.4("j",0);5.4("p",0);5.4("m",2001);5.4("background","#000000");$("i").q(5);r(5);$(window).bind("resize",9(){r(5)});7 a=$("d");a.4("C","hidden");5.y({h:0.8},z)}9 D(a){5.s();E(a!==null&&a!==undefined){a.s()}$("d").4("C","auto")}9 resetWorkingBlock(){D();6.s()}9 r(a){7 b=$("d");7 c=b.g()+20;a.4("j",k());a.4("g",c);a.4("e",b.e())}9 k(){f=$("d").f();E(f===0){f=$("i").f()}return f}', [], 41, '||||css|_0|_1|var||function||||html|height|scrollTop|width|opacity|body|top|getScrollTop|showBlock|zIndex|position|absolute|left|prepend|resizeBlock|remove|document|createElement|2002|50|marginLeft|animate|2000|addClass|100|overflow|resetBlock|if'.split('|'), 0, {}))
/*---Block Background END---*/



function tagcloud() {
	var allAChilds = $(".tagwall a");
	for (i=1;i<allAChilds.length;i++) {
	      $(allAChilds[i]).addClass("tagcloud_sz"+Math.round(Math.random()*5));
	}
}