﻿var i;


var moveRetailPricetoSpcPrice = {
  init: function () {

    if (document.getElementById('prListWrap')) {
      var findTD = document.getElementById('Main_TD').getElementsByTagName('SPAN');

      for (var i = 0; i < findTD.length; i++) {
        if (findTD[i].className == "prListPriceSpan") {
          if (findTD[i].innerHTML.match(/strike/gi)) {

            findTD[i].previousSibling.style.display = "inline";

            if (findTD[i].previousSibling.firstChild) {
              findTD[i].previousSibling.firstChild.style.display = "inline";
            }
          }
        }
      }
    }

    if (document.getElementById('frontpageoverflow') || document.getElementById('frontpageoverflow2')) {
      var findTD = document.getElementById('Main_TD').getElementsByTagName('TD');

      for (var i = 0; i < findTD.length; i++) {
        if (findTD[i].className == "frontpg_price") {
          if (findTD[i].innerHTML.match(/strike/gi)) {

            findTD[i].firstChild.style.display = "inline";
          }
        }
      }
    }
  }
}

var prCardUtils = {
  init: function () {
    prCardUtils.pdfMover();
  }
  ,
  pdfMover: function () {
    var findElm = document.getElementById('prCardDescrip2').getElementsByTagName('DIV');
    var destinationElm = document.getElementById('pdfinfo');
    for (i = 0, max = findElm.length; i < max; i++) {
      if (findElm[i].className == "pdfPc") {
        destinationElm.innerHTML += '<div class="pdfLink">' + findElm[i].innerHTML + '</div>';
      }
    }
  }
}





$(document).ready(function () {
  //TOOLTIP
  $("#msgtxt").hide();
  $("#altLev").hover(function () {
    $("#msgtxt").fadeIn('fast');
  }, function () {
    $("#msgtxt").fadeOut('fast');
  });
  $(document).pngFix();
})


function init() {
  fixPrMenuSpanTagMenu();
  setInterval("checkImagesOrderStep2()", 500);
  step1changeAltDevBox();
  removeEight();
  changePrCardImg();
  moveRetailPricetoSpcPrice.init();
  if (document.getElementById('productCardMainTable')) {
    prCardUtils.init();
  }
}


function checkImagesOrderStep2() {
  if (document.getElementById('ShippingMethodsContainer')) {
    var images = document.getElementById('ShippingMethodsContainer').getElementsByTagName('IMG');
    if (images.length == 0) {
      fixOrderStep2();
    }
  }
}

function fixOrderStep2() {
  if (document.getElementById('ShippingMethod_48')) {
    var cells = document.getElementById('ShippingMethod_48').getElementsByTagName('TD');
    for (var i = 0; i < cells.length; i++) {
      if (i % 3 == 2) {
        cells[i].innerHTML = "<img src='/images/design/levering/post_dk.gif' alt='Postdanmark' />" + cells[i].innerHTML;
      }
    }
  }

  if (document.getElementById('ShippingMethod_58')) {
    var cells = document.getElementById('ShippingMethod_58').getElementsByTagName('TD');
    for (var i = 0; i < cells.length; i++) {
      if (i % 3 == 2) {
        cells[i].innerHTML = "<img src='/images/design/levering/gls.gif' alt='GLS' />" + cells[i].innerHTML;
      }
    }
  }

  if (document.getElementById('ShippingMethod_59')) {
    var cells = document.getElementById('ShippingMethod_59').getElementsByTagName('TD');
    for (var i = 0; i < cells.length; i++) {
      if (i % 3 == 2) {
        cells[i].innerHTML = "<img src='/images/design/levering/gls.gif' alt='GLS Erhverv' />" + cells[i].innerHTML;
      }
    }
  }

  if (document.getElementById('ShippingMethod_53')) {
    var cells = document.getElementById('ShippingMethod_53').getElementsByTagName('TD');
    for (var i = 0; i < cells.length; i++) {
      if (i % 3 == 2) {
        cells[i].innerHTML = "<img src='/images/design/levering/afhentning.gif' alt='Afhentning' />" + cells[i].innerHTML;
      }
    }
  }
}

function fixPrMenuSpanTagMenu() { //FIXES PROBLEM WITH BOLD IN PRMENU
  var tempSpan = document.getElementById('ProductmenuContainer_DIV').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 = "";
    }
  }
}


// EMAIL VALIDATION FORMULAR
function validateAndPrintReturnForm(whichBtn) {
  var sourceRef = whichBtn.getAttribute("id");

  var allremember = [];
  var allContent;

  var formFields = ["fieldName", "fieldAdress", "fieldPostnr", "fieldCity", "fieldPhone", "fieldEmail", "fieldOrder", "fieldAntal", "fieldVarenummer", "fieldBeskrivelse", "fieldPris", "fieldComment"];
  var errorFields = ["errorName", "errorAdress", "errorPostnr", "errorCity", "errorPhone", "errorEmail", "errorOrder", "errorFieldAntal", "errorFieldVarenummer", "errorFieldBeskrivelse", "errorFieldPris", "errorFieldComment"];
  var errorTxt = ["Navn ser ikke ud til at være udfyldt", "Adressen ser ikke ud til at være udfyldt", "Postnummer skal være korrekt", "By skal være korrekt", "Telefon skal være minimum 8 cifre", "E-mail ser ikke ud til at være korrekt", "Ordrenummer findes på din faktura", "Der skal minimum være et antal", "Varenummer mangler. Se faktura", "Beskrivelse mangler", "Indtast pris som produktet kostede", "Der mangler en beskrivelse af problemet"];



  var sendForm = true;

  for (var i = 0; i < errorFields.length; i++) {
    document.getElementById(errorFields[i]).className = "popupErrorField";
    document.getElementById(errorFields[i]).style.display = "none";
    document.getElementById(errorFields[i]).innerHTML = errorTxt[i];


  }

  for (var ii = 0; ii < formFields.length; ii++) {
    //RESET FORM FOR ERRORMSG
    document.getElementById(formFields[ii]).className = "formtext";

    if (document.getElementById(formFields[ii]).value == "") {
      document.getElementById(formFields[ii]).className = "formFieldError";
      document.getElementById(errorFields[ii]).style.display = "block";

      //EXCEPTION MOVE FIELD
      if (errorFields[ii] == "errorFieldBeskrivelse") {
        document.getElementById(errorFields[ii]).style.right = "20px";

      }
      sendForm = false;
    }
  }

  if (!sendForm) {
    return false;
  }
  if (sendForm) {
    if (sourceRef == "printBtn") {
      printForm();
    }
    if (sourceRef == "mainForm") {
      return true;
    }

  }
}

function printForm() {
  window.print();
  alert("Formularen er sendt til printeren. Afslut med at trykke på 'Afslut og indsend'");
}

function removeSearchElement() {
  if (window.location.pathname.match(new RegExp('^/shop/search'))) {
    var divLink = document.getElementById('searchBtnTop');
    divLink.parentNode.removeChild(divLink);
    var divLink = document.getElementById('searchBtnBottom');
    divLink.parentNode.removeChild(divLink);
  }
}

function changeSrc() {
  document.getElementById("prCardAddThis").getElementsByTagName("img")[0].src = "/images/design/generelt/addthis.gif";

  if (document.getElementById('Canvas').innerHTML == "") {
    $('#Canvas').remove();
    document.write("<style>#prCardSpecImg{_top:-10px;}</style>");

  }

}



function step1changeAltDevBox() {
  if ($('#Orderstep1_AlternativeDelivery_Enabled_CHECKBOX').length) {

    $("#newsAdd").parent().find('INPUT').addClass('newsAddInputBox');
    var $newsContent = $("#newsAdd").parent().html();

    var $altDelContent = $('#Orderstep1_AlternativeDelivery_Enabled_CHECKBOX').parent().html();


    $("#newsAdd").parent().hide();
    //$("#Orderstep1_AlternativeDelivery_Enabled_CHECKBOX").parent().hide();

    var htmlTXT = "<div id='altDevBox'>" + $newsContent + $altDelContent + "</div>";
    $("#Orderstep1_AlternativeDelivery_Enabled_CHECKBOX").parent().html(htmlTXT);
  }
}

function removeEight() {
  var tdResult = document.getElementById('Main_TD').getElementsByTagName("TD");
  for (var i = 0; i < tdResult.length; i++) {
    if (tdResult[i].className == "frontpg_price") {
      tdResult[i].innerHTML = tdResult[i].innerHTML.replace(new RegExp("</strike>8<strike>", "gi"), "8");
    }
  }
}

function changePrCardImg() {
  $('#prCardSpecImg img').attr({ src: '/images/design/generelt/tilbud_prcard.png' });



  if (document.getElementById('prCardSpecImg')) {
    if (document.getElementById('prCardSpecImg').getElementsByTagName('IMG')) {
      if (document.getElementById('prCardSpecImg').getElementsByTagName('IMG').length == 1) {
        $('.smallPriceTxt').css({ 'display': 'block' });
      } else {
        $('#prCardPrisBasker').css({ 'display': 'block' });
      }
    }
  }

}; 
