﻿//init();

image_url = new Array();
preLoadImgPrMenu();


var productListUtilScript = {
  init: function () {
    if (!document.getElementById('prlistDescription')) {
      document.write("<style>div.prListPaging {border-top:none;}</style>");
    }

    if (document.getElementById('basketVarTProds')) {

      var baskVar = parseFloat(document.getElementById('basketVarTProds').innerHTML);
      if (baskVar > 0) {
        document.getElementById('topBarBasketVar').innerHTML += "<br><i>(inkl. fragt & gebyr)</i>";
        document.getElementById('topBarBasketVar').style.marginTop = "11px";
      }

    }

  }
}



function init() {
  performImgScript();
  fixPrMenuSpanTagMenu();
  fixPrcard();
  moveBasketVars();
  hideRightColumn();
  categoryPictureList();
  productListUtilScript.init();
}


$(document).ready(function () {
  insertValSearchTxt();
  insertValNewsletterName();
  insertValNewsletterEmail();

  changePrCardImg();
});


function changePrCardImg() {
  $('#prCardNewsImg img').attr({
    src: '/images/design/source_asa/nyhed_prcard.gif'
  });
  $('#prCardSpcOfImg img').attr({
    src: '/images/design/source_asa/tilbud_prcard.gif'
  });
};



function hideRightColumn() {
  if (window.location.href.match("/shop/showbasket.html")
	|| window.location.href.match("/shop/order1.html")
	|| window.location.href.match("/shop/order2.html")
	|| window.location.href.match("/shop/order3.html")
	|| window.location.href.match("/shop/order4.html")
  || window.location.href.match("/shop/pg-dd.html")
  || window.location.href.match("https://pay.dandomain.dk/")
	) {
    if (document.getElementById('ShopLayOut_Basket_TD')) {
      document.getElementById('ShopLayOut_Basket_TD').style.display = 'none';
    }
  }
}


function insertValSearchTxt() {
  var defaultText = "Indtast produkt";
  $('#ShopLayOut_Search_TD .SearchField_SearchPage').val(defaultText);
  $('#ShopLayOut_Search_TD .SearchField_SearchPage').focus(function () {
    if (this.value == defaultText) {
      this.value = "";
    }
  });
  $('#ShopLayOut_Search_TD .SearchField_SearchPage').blur(function () {
    if (this.value == "") {
      this.value = defaultText;
    }
  });
}

function insertValNewsletterEmail() {
  var defaultText = "Indtast e-mail";
  $('#mce-EMAIL').val(defaultText);
  $('#mce-EMAIL').focus(function () {
    if (this.value == defaultText) {
      this.value = "";
    }
  });
  $('#mce-EMAIL').blur(function () {
    if (this.value == "") {
      this.value = defaultText;
    }
  });

  $('#mce-EMAIL2').val(defaultText);
  $('#mce-EMAIL2').focus(function () {
    if (this.value == defaultText) {
      this.value = "";
    }
  });
  $('#mce-EMAIL2').blur(function () {
    if (this.value == "") {
      this.value = defaultText;
    }
  });

}

function insertValNewsletterName() {
  var defaultText = "Indtast navn";

  $('#mce-FNAME').val(defaultText);
  $('#mce-FNAME').focus(function () {
    if (this.value == defaultText) {
      this.value = "";
    }
  });
  $('#mce-FNAME').blur(function () {
    if (this.value == "") {
      this.value = defaultText;
    }
  });

  $('#mce-FNAME2').val(defaultText);
  $('#mce-FNAME2').focus(function () {
    if (this.value == defaultText) {
      this.value = "";
    }
  });
  $('#mce-FNAME2').blur(function () {
    if (this.value == "") {
      this.value = defaultText;
    }
  });
}



function fixPrMenuSpanTagMenu() { //FIXES PROBLEM WITH BOLD IN PRMENU
  var tempSpan = document.getElementsByTagName('SPAN');
  for (var i = 0; i < tempSpan.length; i++) {
    if (tempSpan[i].className == "ProductMenu_MenuItemBold") {
      tempSpan[i].parentNode.innerHTML += tempSpan[i].innerHTML;
      tempSpan[i].style.display = "none";
      tempSpan[i].innerHTML = "";
    }
  }
  $('.ProductMenu_MenuItemBold').remove();
}

function performImgScript() {
  var eventImgArray = document.getElementsByTagName('A');
  for (var i = 0; i < eventImgArray.length; i++) {
    if (eventImgArray[i].className == 'eventClass') {

      addEvent(eventImgArray[i], "mouseover", processOver, false);
      addEvent(eventImgArray[i], "mouseout", processOut, false);
    }
  }

  //CLEANMEM
  eventImgArray = "";
}

function addEvent(elem, evtType, func, capture) {
  capture = (capture) ? capture : false;
  if (elem.addEventListener) {
    elem.addEventListener(evtType, func, capture);
  }
  else
    if (elem.attachEvent) {
      elem.attachEvent("on" + evtType, func);
    }
    else {
      elem["on" + evtType] = func;
    }
}

function processOver(evt) {
  evt = (evt) ? evt : window.event;
  var elem = (evt.target) ? evt.target : evt.srcElement;
  elem.src = elem.src.replace(/.gif/, "_h.gif")
}

function processOut(evt) {
  evt = (evt) ? evt : window.event;
  var elem = (evt.target) ? evt.target : evt.srcElement;
  elem.src = elem.src.replace(/_h.gif/, ".gif")
}

function preLoadImgPrMenu() { //PRELOAD MENU
  if (document.images) {
    preload_image_object = new Image();
    // set image url

    image_url.push = "/images/design/construction/prmenu_niv1.gif";
    image_url.push = "/images/design/construction/prmenu_niv1_h.gif";
    image_url.push = "/images/design/source/basketBtn_h.gif";
    var i = 0;
    for (i = 0; i <= image_url.length; i++) {
      preload_image_object.src = image_url[i];
    }
  }
}

function moveBasketVars() {
  if (document.getElementById("basketVarSource") && document.getElementById("topBarBasketVar")) {
    var source = document.getElementById("basketVarSource");
    var target = document.getElementById("topBarBasketVar");
    target.innerHTML = source.innerHTML;
  }
}

/* CAT PAGE*/
function categoryPictureList() {

  var imgs = {};
  var productMenu = document.getElementById("ProductMenu_Table");
  var img = productMenu.getElementsByTagName("IMG");
  var imglength = img.length;
  for (var i = 0; i < img.length; i++) {
    var parent = img[i].parentNode;
    var title = (parent.tagName == "B" ? parent.parentNode.title : parent.title);
    var href = (parent.tagName == "B" ? parent.parentNode.href : parent.href);
    if (title) {
      imgs[href] = img[i];
      parent.innerHTML += title;
    }
  }
  var a = document.getElementsByTagName("A");
  var alength = a.length;
  for (var i = 0; i < a.length; i++) {
    if ((a[i].className == "SubCats_Prodlink")) {
      var a = document.getElementsByTagName("A");
      for (var i = 0; i < a.length; i++) {
        if ((a[i].className == "SubCats_Prodlink")) {
          var img = imgs[a[i].href];
          if (img) {
            var innerHTML = a[i].innerHTML;
            a[i].appendChild(img);
          }
        }
      }
    }
  }
  a = "";
  imgs = "";
  redesignCatPage();
}

function redesignCatPage() {
  htmlIns = "";
  //REDESIGN

  if (document.getElementById("category-picture-list")) {
    var findTags = document.getElementById("category-picture-list").getElementsByTagName("A");

    var findLink = [];
    var findImg = [];
    var findTxt = [];

    var findTagslength = findTags.length;
    for (var i = 0; i < findTags.length; i++) {
      findImg.push(findTags[i].lastChild.src);
      findLink.push(findTags[i].href);
      findTxt.push(findTags[i].firstChild.nodeValue);
    }
    document.getElementById("category-picture-list").innerHTML = "";
    var findImglength = findImg.length;
    for (var i = 0; i < findImg.length; i++) {
      document.getElementById("category-picture-list").innerHTML += "<div class='catListBox'><div class='catListImgBox'><a href='" + findLink[i] + "'><img src='" + findImg[i] + "'><h2><a href='" + findLink[i] + "'>" + findTxt[i] + "</h2></div>";

    }
  }
}

 
