var cookiePrefix = "Shop"; var cookieArr = new Array("Quantity", "Text", "Type", "Price", "ItemNo", "DeliveryTime"); var cookieAddressArr = new Array("Name", "Address", "Address2", "Zip", "City", "Country", "Email", "Phone") function addToBasketItem() { if (!isCookieEnabled()) { alert("Din browser er ikke sat op til at acceptere cookies.\nRet venligst og prøv igen"); } else { addToBasketItemSingle(); } } function addToBasketItemSingle() { var type, itemNo, index, i; var itemNoArr = new Array(); itemNoArr = document.getElementById("ItemNo").value.split("$"); if (itemNoArr.length == 1) { //Only one item type = ""; itemNo = itemNoArr[0]; } else { //Multiple items for (i = 1; i <= 2; i++) { //Get choices for select fields var elem = document.getElementById("choice" + String(i)); if (elem) { if (elem.selectedIndex == 0) { var s = document.getElementById("ItemChoiceText" + String(i)).value; if (s.substr(0, 5).toLowerCase() == "vælg ") { s = s.substr(5); } alert("Der er ikke angivet " + s); elem.focus(); return false; } if (i = 1) { type = elem.options[elem.selectedIndex].value; } else { type += " - " + elem.options[elem.selectedIndex].value; } } } var itemChoiceArr = new Array(); //Match choices up against possible combinations and find item number accordingly itemChoiceArr = document.getElementById("ItemChoice").value.split("$"); index = -1; for (i = 0; i < itemChoiceArr.length; i++) { if (itemChoiceArr[i] == type) { index = i; break; } } if (index == -1) { alert("Den angivne varekombination kunne ikke matches op mod et varenummer.\nKontakt ArlaShoppen for hjælp"); return false; } else { itemNo = itemNoArr[index]; } } lineArr = new Array ("1", document.getElementById("ItemText").value, type, document.getElementById("ItemPrice").value, itemNo, document.getElementById("ItemDeliveryTime").value); appendCookie(lineArr); //window.location.reload(); drawBasket(); } function addToBasketPage(index) { if (!isCookieEnabled()) { alert("Din browser er ikke sat op til at acceptere cookies.\nRet venligst og prøv igen"); } else { var itemNoArr = new Array(), itemTextArr = new Array(), itemPriceArr = new Array(), itemDeliveryTimeArr = new Array(); itemNoArr = document.getElementById("ItemNo").value.split("€"); itemTextArr = document.getElementById("ItemText").value.split("€"); itemPriceArr = document.getElementById("ItemPrice").value.split("€"); itemDeliveryTimeArr = document.getElementById("ItemDeliveryTime").value.split("€"); var itemPrice = itemPriceArr[index]; if (itemPrice == "") {itemPrice = "0";} lineArr = new Array ("1", itemTextArr[index], "", itemPrice, itemNoArr[index], itemDeliveryTimeArr[index]); appendCookie(lineArr); //window.location.reload(); drawBasket(); alert(itemTextArr[index] + " er tilføjet til din indkøbskurv"); } } function deleteItem(index) { var tmp, tmpArr; if (getCookie(cookiePrefix + cookieArr[0]) != null) { for (i = 0; i < cookieArr.length; i++) { tmp = getCookie(cookiePrefix + cookieArr[i]); tmpArr = new Array(); tmpArr = tmp.split("€"); if (tmpArr.length == 1) { delCookie(cookiePrefix + cookieArr[i]); } else { tmpArr.splice(index, 1); setCookie(cookiePrefix + cookieArr[i], tmpArr.join("€")); } } } //window.location.reload(); drawBasketTable(); } function updateItem(indexNo) { var tmp, tmpArr, val; val = document.getElementById("ordline" + String(indexNo)).value; if (isNaN(val)) { alert('Det angivne antal er ikke et tal.\nRet venligst og prøv igen'); document.getElementById("ordline" + String(indexNo)).focus(); } else if (Number(val) <= 0) { alert('Det angivne antal er ikke et positivt tal.\nRet venligst og prøv igen'); document.getElementById("ordline" + String(indexNo)).focus(); } else { tmp = getCookie(cookiePrefix + "Quantity"); if (tmp != null) { tmpArr = new Array(); tmpArr = tmp.split("€"); tmpArr[indexNo] = val; setCookie(cookiePrefix + "Quantity", tmpArr.join("€")); } //window.location.reload(); drawBasketTable(); } } function updateAllItems() { var tmp, tmpArr, val; tmp = getCookie(cookiePrefix + "Quantity"); if (tmp != null) { tmpArr = new Array(); tmpArr = tmp.split("€"); for (i = 0; i < tmpArr.length; i++) { val = document.getElementById("ordline" + String(i)).value; if (isNaN(val)) { alert('Det angivne antal i linie' + String(i) + 'er ikke et tal.\nRet venligst og prøv igen'); document.getElementById("ordline" + String(i)).focus(); return; } else if (Number(val) <= 0) { alert('Det angivne antal i linie' + String(i) + 'er ikke et positivt tal.\nRet venligst og prøv igen'); document.getElementById("ordline" + String(i)).focus(); return; } else { tmpArr[i] = val; } } setCookie(cookiePrefix + "Quantity", tmpArr.join("€")); drawBasketTable(); } } function emptyBasket(typex) { for (i = 0; i < cookieArr.length; i++) { delCookie(cookiePrefix + cookieArr[i]); } if (typex == "basket") { var url = window.location.href; url = url.substr(0, url.lastIndexOf("/") + 1) + "ShopHomepage?OpenForm"; window.location.href = url; } else { drawBasket(); } } function appendCookie(lineArr) { var tmp, tmpArr; if (getCookie(cookiePrefix + cookieArr[0]) != null) { //Check if ItemNo already is added. If true, just update existing quantity tmp = getCookie(cookiePrefix + "ItemNo"); if (tmp != null) { tmpArr = tmp.split("€"); for (i = 0; i < tmpArr.length; i++) { if (tmpArr[i] == lineArr[4]) { tmpArr = getCookie(cookiePrefix + "Quantity").split("€"); tmpArr[i]++; setCookie(cookiePrefix + "Quantity", tmpArr.join('€')); return; } } } //Append new value to all cookies for (i = 0; i < cookieArr.length; i++) { tmp = getCookie(cookiePrefix + cookieArr[i]); if (tmp == null) {tmp = ""} //IE doesn't set a cookie with an empty string correct, so it can't be found again setCookie(cookiePrefix + cookieArr[i], tmp + "€" + lineArr[i]); } } else {//Create new cookie for (i = 0; i < cookieArr.length; i++) { setCookie(cookiePrefix + cookieArr[i], lineArr[i]); } } } function setAddressCookie() { var tmp = ""; if (isCookieEnabled()) { for (i = 0; i < cookieAddressArr.length; i++) { tmp += "€" + document.getElementById(cookieAddressArr[i]).value; } setCookie("ShopAddress", tmp.substr(1)); } } function getAddressCookie() { var tmp, tmpArr; if (isCookieEnabled()) { tmp = getCookie("ShopAddress"); if (tmp != null) { tmpArr = tmp.split("€"); for (i = 0; i < tmpArr.length; i++) { document.getElementById(cookieAddressArr[i]).value = tmpArr[i]; } } } } function getCookie(name) { var dcookie = document.cookie; var cname = name + "="; var clen = dcookie.length; var cbegin = 0; while (cbegin < clen) { var vbegin = cbegin + cname.length; if (dcookie.substring(cbegin, vbegin) == cname) { var vend = dcookie.indexOf (";", vbegin); if (vend == -1) vend = clen; return unescape(dcookie.substring(vbegin, vend)); } cbegin = dcookie.indexOf(" ", cbegin) + 1; if (cbegin == 0) break; } return null; } function setCookie(name, value) { document.cookie = name + "=" + escape (value) + "; path=/"; } function delCookie(name) { document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/"; } function isCookieEnabled() { var cookieEnabled = (navigator.cookieEnabled)? true : false if (!cookieEnabled) { setCookie("KillMe"); cookieEnabled = (getCookie("KillMe") != null)? true : false if (cookieEnabled) {delCookie("KillMe")}; } return cookieEnabled; } function loginInternal() { if (!isCookieEnabled()) { alert("Din browser er ikke sat op til at acceptere cookies.\nRet venligst og prøv igen"); } else { var empNo, farmNo, password; empNo = document.getElementById("EmpNo").value; farmNo = document.getElementById("FarmNo").value; password = document.getElementById("Password").value; if (empNo == "" & farmNo == "") { alert("Medarbejdernummer eller Andelshavernummer skal udfyldes"); } else if (password == "") { alert("Password skal udfyldes"); } else { document.getElementById("URL").value = window.location.href; document.forms["shopform1"].submit(); } } } function drawBasket() { var s = "", r, t, tmp, total = 0, textArr, typeArr, quantityArr, priceArr; var elem = document.getElementById("shopbasket"); if (elem) { if (getCookie(cookiePrefix + cookieArr[0]) != null) { for (i = 0; i < cookieArr.length; i++) { tmp = getCookie(cookiePrefix + cookieArr[i]); if (tmp == null) {tmp = ""} //IE doesn't set a cookie with an empty string correct, so it can't be found again switch (i) { case 0: quantityArr = new Array(); quantityArr = tmp.split("€"); break; case 1: textArr = new Array(); textArr = tmp.split("€"); break; case 2: typeArr = new Array(); typeArr = tmp.split("€"); break; case 3: priceArr = new Array(); priceArr = tmp.split("€"); break; } } for (i = 0; i < quantityArr.length; i++) { total += Number(priceArr[i]) * Number(quantityArr[i]); s += ' ' + textArr[i]; if (typeArr[i] != "") { s += ' ' + typeArr[i]; } s += '   ' + quantityArr[i] + ' stk.' + String(Number(priceArr[i]) * Number(quantityArr[i])) + ' '; } s += ' Ialt DKK' + String(total) + ' '; } else { s = ' Ingen varer i kurven  '; } r = ''; t = ''; elem.innerHTML = r + s + t; } } function drawBasketTable() { var s = "", r = "", t = "", tmp, greyLink2, total = 0, textArr, typeArr, quantityArr, priceArr; var elem = document.getElementById("baskettable"); if (elem) { if (getCookie(cookiePrefix + cookieArr[0]) != null) { for (i = 0; i < cookieArr.length; i++) { tmp = getCookie(cookiePrefix + cookieArr[i]); if (tmp == null) {tmp = ""} //IE doesn't set a cookie with an empty string correct, so it can't be found again switch (i) { case 0: quantityArr = new Array(); quantityArr = tmp.split("€"); break; case 1: textArr = new Array(); textArr = tmp.split("€"); break; case 2: typeArr = new Array(); typeArr = tmp.split("€"); break; case 3: priceArr = new Array(); priceArr = tmp.split("€"); break; } } s = ''; for (i = 0; i < quantityArr.length; i++) { total += Number(priceArr[i]) * Number(quantityArr[i]); greyLink2 = '
 INDKØBSKURV 
  
 Tøm kurven 
 Gå til kurven 
 Gå til kassen 
Vare stk. pris antal pris 
> Slet
'; s += '' + textArr[i]; if (typeArr[i] != "") { s += ' ' + typeArr[i]; } s += ' ' + priceArr[i] + '  ' + String(Number(priceArr[i]) * Number(quantityArr[i])) + ' ' + greyLink2 + ''; } s += 'Ialt DKK ' + String(total) + ' '; s += '
> Opdater
'; s += '
> TIL KASSEN
'; } else { s = '
Ingen varer i kurven'; } r = ''; t = '
'; elem.innerHTML = r + s + t; } } function submitForm() { if (!isCookieEnabled()) { alert("Din browser er ikke sat op til at acceptere cookies.\nRet venligst og prøv igen"); } else { var val, elem; var form1 = document.forms["shopform1"]; var form2 = document.forms["shopform2"]; if (validateForm(form1)) { //Set special fields var transferArr = new Array("Name", "Address", "Address2", "Zip", "City", "Email", "Phone") for (var i = 0; i < transferArr.length; i++) { eval("document.getElementById('delivery" + String(i + 1) + "." + transferArr[i] + "').value = form1." + transferArr[i] + ".value"); } document.getElementById('delivery10.Country').value = form1.Country.value; var path = window.location.href; document.getElementById("pageURL").value = path; document.getElementById("confirmationURL").value = path.substring(0, path.lastIndexOf("/")) + "/ShopConfirmation?OpenForm"; if (document.getElementById('delivery10.Country').value != "Danmark") { form2.target = ""; form2.action = "http://193.162.194.148/APPL/IC/IC082/IC082ONS.NSF/OrderForeign?OpenAgent"; } else if (form2.amount.value == "0") { form2.target = ""; form2.action = "http://193.162.194.148/APPL/IC/IC082/IC082ONS.NSF/OrderFree?OpenAgent"; } //Submit form form2.submit(); } } } function validateForm(form) { var rePatternEmail = /[A-Za-z0-9_]+[@][A-Za-z0-9_-]+\.{1}[A-Za-z0-9]{2,3}/; var emailValue = document.getElementById("Email").value; var matchInput = rePatternEmail.exec(emailValue); if (getCookie(cookiePrefix + cookieArr[0]) == null) { alert("Der er ingen varer i indkøbskurven\nRet venligst og prøv igen"); } else if (document.getElementById("Name").value=="") { alert("Du skal skrive navn på modtageren af de bestilte varer"); document.getElementById("Name").focus(); } else if (document.getElementById("Address").value=="") { alert("Du skal skrive adressen på modtageren af de bestilte varer"); document.getElementById("Address").focus(); } else if (document.getElementById("Zip").value=="") { alert("Du skal skrive postnr. på modtageren af de bestilte varer"); document.getElementById("Zip").focus(); } else if (document.getElementById("City").value=="") { alert("Du skal skrive byen på modtageren af de bestilte varer"); document.getElementById("City").focus(); } else if (document.getElementById("AcceptTerms").checked==false) { alert("Købevilkår er ikke accepteret"); document.getElementById("AcceptTerms").focus(); } else if (matchInput) { if (document.getElementById("Country").value != "Danmark" && document.getElementById("amount").value != "0") { if (!window.confirm("Ordrer til udlandet kan ikke betales on-line. Din ordre vil blive ekspederet manuelt og forsendelsesomkostninger tillagt på det vedlagte indbetalingskort.\n\nVil du fortsætte bestillingen?")) { return false; } } return true; } else { alert("Feltet EMAIL er ikke udfyldt korrekt eller er tomt\nRet venligst og prøv igen"); document.getElementById("Email").focus(); } return false; } function opennewwindowfocus(str,win,w,h) { elem = window.open(str, win,'toolbar=no,scrollbars=yes,status=no,width='+w+',height='+h); elem.focus(); return; }