

var productLinks = []; ; // THE LINKS OF PRODUCTS IN BASKET
var productAmount = []; // THE AMOUNT OF SINGLE PRODUCTS IN BASKET (STK)

var totalWeight = []; // THE TOTAL WEIGHT
var totalCalculatedWeight = 0;

var totalCalls = 0;




if (document.getElementById('basketResult')) {

  document.getElementById('orderBtnBasket').style.display = "inline";
  findSpans = document.getElementsByTagName('SPAN');
  for (var i = 0; i < findSpans.length; i++) {
    if (findSpans[i].className == "internalBasketAmount") {
      productAmount.push(findSpans[i].innerHTML);
    }
    if (findSpans[i].className == "internalBasketLink") {
      productLinks.push(findSpans[i].firstChild.href);
    }
  }
  //FIND PRODUCTS
  startValueFind();
}


function startValueFind() { //MASTER FUNCTION START SENDING VAL. LOOP
  if (totalCalls != productAmount.length) {
    retrieveValue(productLinks[totalCalls]);
  }

  if (totalCalls == productAmount.length) {
    // alert("WEIGHT UNIT FOUND  " + totalWeight);
    calculateWeight();
  }
}


function calculateWeight() {
  for (var i = 0; i < productAmount.length; i++) {
    totalWeight[i] = totalWeight[i] * productAmount[i];
    totalCalculatedWeight += totalWeight[i];
  }

  if (totalCalculatedWeight > 16) {
    // DESIGN IS PRODUCTS CANT BE SEND
    var alertDIV = document.getElementById('visKurvAlertDIV');





    document.getElementById('visKurvAlertInnerTxt').innerHTML = "ORDREN KAN IKKE SENDES, DEN VEJER OVER 16 KG <br><br>DER ER DESVÆRRE EN BEGRÆNSNING HOS POSTDANMARK, DER GØR AT VI IKKE KAN MODTAGE ORDRER DER VEJER OVER 16 KG.<br>PRØV EVT. AT FJERNE EN VARE FRA ORDREN, ELLER AT DELE ORDREN I 2 ORDRER";
    alertDIV.style.display = "block";
    document.getElementById('orderBtnBasket').style.display = "none";
  }

}

function closeWin() {
  var alertDIV = document.getElementById('visKurvAlertDIV')
  alertDIV.style.display = "none";

}

// RETRIEVE AND ATTACH FUNCTIONS 
function attachValue() {
  var returnedVal0 = document.getElementById('basketResult').getElementsByTagName('SPAN')[0];
  var returnedVal1 = document.getElementById('basketResult').getElementsByTagName('SPAN')[1];

  returnedVal0 = parseFloat(returnedVal0.innerHTML);

  if (returnedVal1.innerHTML == "Gram") {
    returnedVal0 = (returnedVal0 / 1000);
  }
  totalWeight.push(returnedVal0);
  totalCalls++;
  startValueFind();
}


function retrieveValue(findVal) {
  findVal += " #bruttoWeight"; // ATTACH EXTRA ID
  $('#basketResult').load(findVal, function () {
    attachValue();
  });
}



var controlScriptVar = false;

// RETRIEVE CVRINFOMATION

if (document.getElementById('cvrinfofinder')) {
  document.getElementById('cvrinfofinder').style.display = "none";
  $('#cvrinfofinder').load('/shop/order1.html #ean', function () {
    loadSecond();
  });
}

function loadSecond() {
  $('#cvrinfofinder2').load('/shop/order1.html #lean', function () {
    loadThird();
  });
}

function loadThird() {
  $('#cvrinfofinder3').load('/shop/order1.html #Orderstep1_AlternativeDelivery_Enabled_CHECKBOX', function () {
    cvrinfofinderOpen();
  });
}

function cvrinfofinderOpen() {


  var altMethod = document.getElementById('Orderstep1_AlternativeDelivery_Enabled_CHECKBOX').checked;

  var cvr1Test = false;
  var cvr2Test = false;


  var cvr1 = document.getElementById('ean').value;
  var cvr2 = document.getElementById('lean').value;
  var shipTR = document.getElementById('ShippingMethod_61');
  shipTR.style.visibility = "hidden";

  if (cvr1 == "") {
    cvr1Test = false
  };
  if (cvr2 == "") {
    cvr2Test = false
  };
  // regexp test
  var pattern = (/[0-9]{8}/);
  cvr1Test = pattern.test(cvr1);
  cvr2Test = pattern.test(cvr2);

  if (cvr1.length > 8) {
    cvr1Test = false
  }
  if (cvr2.length > 8) {
    cvr2Test = false
  }
  if (cvr1Test) {
    shipTR.style.visibility = "visible";
    controlScriptVar = true;
  }

  if (altMethod && !cvr2Test) {
    shipTR.style.visibility = "hidden";
    controlScriptVar = false;
  }
  if (altMethod && cvr2Test) {
    shipTR.style.visibility = "visible";
    controlScriptVar = true;
  }
  controlScript();
}

function controlScript() {
  if (controlScriptVar) {
    document.getElementById('ShippingMethod_61').style.visibility = "visible";
  }
  setTimeout("controlScript()", 500);

}




// Script to control user input in shipment


var InputInShipment = {
  init: function () {

    var _findTD = document.getElementsByTagName('TD');

    for (var i = 0, max = _findTD.length; i < max; i++) {
      if (_findTD[i].innerHTML == "Flexlevering") {
        _findTD[i].parentNode.firstChild.firstChild.checked = true;
        _findTD[i].parentNode.nextSibling.style.display = "";
      }

      if (_findTD[i].innerHTML == "Døgnpost levering") {
        _findTD[i].parentNode.firstChild.firstChild.checked = true;
        _findTD[i].parentNode.nextSibling.style.display = "";
        _findTD[i].parentNode.nextSibling.nextSibling.style.display = "";
      }
    }
  },
  InterSubmit: function () {
    gotoOrderStep3();
  }
}


if (document.getElementById('ShippingMethodsContainer')) {
  InputInShipment.init();
}



