/**
* @author ehandelsbureauet
* this script is copyrighted and is not allowed to be used in any way without permission.
*
**/



var defaultTextSearchField = "Søg efter ønsket produkt";
var defaultTextNewsFormNameField = "INDTAST DIT NAVN";
var defaultTextNewsFormEmailField = "INDTAST DIN EMAIL";
var i; // general count



/* DOCUMENTATION
* [fixPrMenuSpanTagMenu] fix problem with SPAN bold in prmenu
* [performImgScript] function for hover effect on images - eventclass
* [systemCategories] inserts headline on search, news and special offer in TD on prlist
* [insertFocusOnSearch] inserts onfocus on searchfield
* [categoryPictureList] moves productpictures from prmenu to listitems
* [redesignCatPage] redesigns the listed catpage to easier items
*/

var prCardScript = {
  init: function () {
    $('.Related_BuyButton_IMG').attr('src', '/images/design/source_atv/buy_btn.gif');
  }
}



function init() {
  fixPrMenuSpanTagMenu();
  systemCategories();
  insertFocusOnSearch();
  insertFocusOnNewsForm();
  moveProductMenu();
  fixPriceCardPrice();
  removeBackButtonIfnoPagesPrlist();
  if (document.getElementById('prCardImgWrap')) {
    prCardScript.init();
  }
}




function removeBackButtonIfnoPagesPrlist() {
  if ($('#prListCenterNav').find('A').length == 0) {
    $('#prListNavAlignment').css({ 'display': 'none' });
  }
}

function moveProductMenu() {

  var linkFinder = [];
  var linkNameFinder = [];
  var tempHTML = "";

  var prMenuA = document.getElementById('ProductMenu_Table').getElementsByTagName('A');

  for (i = 0; i < prMenuA.length; i++) {
    if (prMenuA[i].className == "Deactiv_Productmenu" || prMenuA[i].className == "DeActiv_Productmenu") {
      if (prMenuA[i].parentNode.className == "RootCategory_Productmenu") {
        linkFinder.push(prMenuA[i].href);
        linkNameFinder.push(prMenuA[i].innerHTML);
      }
    }

    if (prMenuA[i].className == "Activ_Productmenu") {
      if (prMenuA[i].parentNode.className == "RootCategory_Productmenu") {
        linkFinder.push(prMenuA[i].href);
        linkNameFinder.push(prMenuA[i].innerHTML);
      }
    }
  }

  for (i = 0; i < linkFinder.length; i++) {
    tempHTML += "<div class='topMenuLinkBox'><a href='" + linkFinder[i] + "'>" + linkNameFinder[i] + "</a></div>";
  }
  document.getElementById('prMenuTopInner').innerHTML = tempHTML;


  if (document.getElementById('fPCampaignJSinputBox')) {
    var col1 = "";
    var col2 = "";
    var ltClml = "<div class='lfCol'><a href='"
    var rtClml = "<div class='rfCol'><a href='"

    for (i = 0; i < linkFinder.length; i++) {

      if (i <= 2) {
        col1 += ltClml + linkFinder[i] + "'>" + linkNameFinder[i] + "</a></div>";
      }
      if (i > 2) {
        col2 += rtClml + linkFinder[i] + "'>" + linkNameFinder[i] + "</a></div>";
      }

      document.getElementById('fPCampaignJSCol1').innerHTML = col1;
      document.getElementById('fPCampaignJSCol2').innerHTML = col2;
    }
  }




}



function insertFocusOnSearch() {
  if (document.getElementById("Search_Form_Recode")) {

    var searchForm = document.getElementById("Search_Form_Recode");
    if (searchForm.elements["Keyword"]) {
      var field = searchForm.elements["Keyword"];
      field.value = defaultTextSearchField;
      field.onfocus = onFocusHandlerSearchField;
      field.onblur = onBlurHandlerSearchField;
    }
  }
}

function onFocusHandlerSearchField() {
  if (this.value == defaultTextSearchField) {
    this.value = "";
  }
}

function onBlurHandlerSearchField() {
  if (this.value == "") {
    this.value = defaultTextSearchField;
  }
}

function insertFocusOnNewsForm() {
  if (document.getElementById("frNewsForm")) {
    var searchForm = document.getElementById("frNewsForm");

    if (searchForm.elements["name"]) {
      var field = searchForm.elements["name"];
      field.value = defaultTextNewsFormNameField;
      field.onfocus = onFocusHandlerNewsFormNameField;
      field.onblur = onBlurHandlerNewsFormNameField;
    }

    if (searchForm.elements["email"]) {
      var field = searchForm.elements["email"];
      field.value = defaultTextNewsFormEmailField;
      field.onfocus = onFocusHandlerNewsFormEmailField;
      field.onblur = onBlurHandlerNewsFormEmailField;
    }
  }
}

function onFocusHandlerNewsFormNameField() {
  if (this.value == defaultTextNewsFormNameField) {
    this.value = "";
  }
}

function onBlurHandlerNewsFormNameField() {
  if (this.value == "") {
    this.value = defaultTextNewsFormNameField;
  }
}

function onFocusHandlerNewsFormEmailField() {
  if (this.value == defaultTextNewsFormEmailField) {
    this.value = "";
  }
}

function onBlurHandlerNewsFormEmailField() {
  if (this.value == "") {
    this.value = defaultTextNewsFormEmailField;
  }
}


function fixPrMenuSpanTagMenu() { //FIXES PROBLEM WITH BOLD IN PRMENU
  var tempSpan = document.getElementsByTagName('SPAN');
  for (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 = "";
    }
  }
}

function systemCategories() { // MAKES HEADLINES IN SEARCH RESULT
  if (window.location.pathname.match(new RegExp('^/shop/news'))) {
    document.getElementById('prListHeader').innerHTML = "<h1>Nyheder</h1>";
  }
  if (window.location.pathname.match(new RegExp('^/shop/specialoffer'))) {
    document.getElementById('prListHeader').innerHTML = "<h1>Tilbud</h1>";
  }
  if (window.location.pathname.match(new RegExp('^/shop/search'))) {
    document.getElementById('prListHeader').innerHTML = "<h1>Søgeresultat</h1>";
  }
}



function fixPriceCardPrice() {

  if (document.getElementById('prCardPriceTD')) {
    var cells = document.getElementById('prCardPriceTD').getElementsByTagName('TD');
    var priceCell = null;
    var pretext = [];

    for (i = 0; i < cells.length; i++) {
      var clName = cells[i].className;

      if ((clName == "Price_ProductInfo")) {
        priceCell = cells[i];
      }
      else if (clName == "PriceText_ProductInfo_TD" || clName == "PriceAmount_ProductInfo_TD" || clName == "PriceUnit_ProductInfo_TD" || clName == "PriceBefore_ProductInfo_TD") {
        pretext.push(cells[i].innerHTML);
      }
    }

    var prTarget = document.getElementById('prCardPrice');
    prTarget.innerHTML = priceCell.innerHTML;

    var prPretextTarget = document.getElementById('prCardPricePretext');
    prPretextTarget.innerHTML = pretext.join(" ");


    var rows = document.getElementById('prCardPriceTD').getElementsByTagName('TR');

    for (i = 0; i < rows.length; i++) {
      if ((rows[i].className == "Price_ProductInfo_TR")) {
        rows[i].style.display = "none";
      }
    }
  }
}



function moveFrPageHeadlines() {
  if (document.getElementById("frontpageHeadlines")) {
    var source = document.getElementById("frontpageHeadlines");

    if (document.getElementById("frTopText")) {
      var target = document.getElementById("frTopText");

      var h1Text = source.getElementsByTagName("h1")[0].innerHTML;
      var h2Text = source.getElementsByTagName("h2")[0].innerHTML;

      target.innerHTML = "<h4>" + h1Text + "</h4><h5>" + h2Text + "</h5>";
      source.style.display = 'none';
    }
  }
}


function moveRelatedProducts() {

  if (document.getElementById('prCardRelated')) {
    var htmlTxt = "";
    var relPicture = [];
    var relNameAndLink = [];

    var findDIVRel = document.getElementById('prCardRelated').getElementsByTagName('DIV');

    for (i = 0; i < findDIVRel.length; i++) {

      if (findDIVRel[i].className == "prCardRelatedName") {
        relNameAndLink.push(findDIVRel[i].firstChild.firstChild.innerHTML);
      }

      if (findDIVRel[i].className == "prCardRelatedImg") {
        relPicture.push(findDIVRel[i].innerHTML);

      }

    }

    for (i = 0; i < relPicture.length; i++) {
      htmlTxt += "<div class='prRelMiniPic'>" + relPicture[i] + "</div>";
    }

    if (relPicture.length > 0) {
      document.getElementById('prCardRelatedSpace').innerHTML = htmlTxt;
      document.getElementById('prCardRelatedBorder').style.display = "block";
    }

    //attach alt and title on relpic
    var relspacerPix = document.getElementById('prCardRelatedSpace').getElementsByTagName('DIV');
    for (i = 0; i < relspacerPix.length; i++) {
      relspacerPix[i].firstChild.title = relNameAndLink[i];
      relspacerPix[i].firstChild.alt = relNameAndLink[i];
    }

  }
}


