﻿
/**
 * this file is from frontweb.express and is only in part adopted to
 * frontweb.design.
 */


var DELIVERY_COST;
var TAXRATE_GLOBAL;
var CD_START_PRICE = 0;
var CD_IMAGE_PRICE = 0;
var TOTAL_TEMPLATE_PRICE = 0;

function setGlobalTaxRate(rate) {
  TAXRATE_GLOBAL = rate;
}

function getGlobalTaxRate() {
  return TAXRATE_GLOBAL;
}

function setCdStartPrice(price) {
    CD_START_PRICE = price;
}
function setCdImagePrice(price) {
    CD_IMAGE_PRICE = price;
}

function getCDPrice() {
    return 0;  // TODO
}


function setDeliveryCost() {
  DELIVERY_COST = 0;
}

function getTotalOrderItemPrice() {
    return TOTAL_TEMPLATE_PRICE;
}





function updateShoppingBasket() {
  var cdPrice = (CD_OPTION == ONLY_CD || CD_OPTION == ADD_CD) ? getCDPrice() : 0;
  var totalCost = formatAsMoney(getTotalOrderItemPrice() + DELIVERY_COST + cdPrice);
  getId("shoppingTotalAmount").innerHTML = totalCost;
  var q = getTotalOrderItemQuantity();
  getId("shoppingQuantity").innerHTML = q;
  if (getId("basicPanelColumn1")) {
    DOM_setBasicPanelText(q, totalCost);
  }
  
}
function getRevercedTaxFactor(perCent) {
  return 1 - (1 / (1 + (perCent / 100)))
}


// OLD confirm.js



templatesToConfirm = new Array();

function addTemplate_confirm(id) {
  temp = new Object();
  temp.id = id;
  temp.options = new Array();
  templatesToConfirm.push(temp);
}

function addOption_confirm(tempId, optionId) {
  opt = new Object();
  opt.id = optionId;
  for (var i = 0; i < templatesToConfirm.length; i++) {
    if (templatesToConfirm[i].id == tempId) {
      templatesToConfirm[i].options.push(opt);
    }
  }
}

function setTotalPrices_confirm() {
  
  for (var i = 0; i < templatesToConfirm.length; i++) {
    var sum = 0;
    sum = parseFloat(getId('priceCopies_' + templatesToConfirm[i].id).innerHTML);  
    
    for (var j = 0; j < templatesToConfirm[i].options.length; j++) {
      
      sum += parseFloat(getId('priceOption_' + templatesToConfirm[i].id + "_" + (j + 1)).innerHTML);  
    }
    getId('totalPrice_' + templatesToConfirm[i].id).innerHTML = formatAsMoney(sum);
    getId('totalPrice_input_' + templatesToConfirm[i].id).value = sum;
  }
}

var setBasket, setTotalSum;
var shoppingBakset_priceCopies, shoppingBasket_extraOptions, shoppingBasket_delivery;

function setShoppingBasket() {
  if (shoppingBakset_priceCopies == 'NaN') shoppingBakset_priceCopies = 0;
  if (setBasket == true) {
    getId('shoppingBasket_priceCopies').innerHTML = formatAsMoney(shoppingBakset_priceCopies);
    getId('shoppingBasket_extraOptions').innerHTML = formatAsMoney(shoppingBasket_extraOptions);
    getId('shoppingBasket_totalSum').innerHTML = formatAsMoney(parseFloat(shoppingBasket_delivery) + parseFloat(shoppingBasket_extraOptions) + parseFloat(shoppingBakset_priceCopies));
  }
  if (setTotalSum == true) {
    TOTAL_TEMPLATE_PRICE = parseFloat(shoppingBasket_delivery) + parseFloat(shoppingBasket_extraOptions) + parseFloat(shoppingBakset_priceCopies);
  }
}




function sendLastForm() {
  document.lastForm.submit();
}

