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 += '
';
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 = '
Vare
stk. pris
antal
pris
';
for (i = 0; i < quantityArr.length; i++) {
total += Number(priceArr[i]) * Number(quantityArr[i]);
greyLink2 = '
';
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;
}