var ckNameCart = "dermikaCart";

setCookie(ckNameShop, window.location.pathname+window.location.search+window.location.hash);

function addToCart(id, p) {
  var ckCart = getCookie(ckNameCart);
  if(ckCart == null) {
    setCookie(ckNameCart, id+"|"+document.formCart.toCart.value+"|"+p);
  } else {
    var already = false;
    var arrCart = ckCart.split("|");
    ckCart = "";
    for(var i = 0; i < arrCart.length; i+=3)
      if(id == arrCart[i]) {
        already = true;
        ckCart += "|"+arrCart[i]+"|"+(parseInt(arrCart[i+1]) + parseInt(document.formCart.toCart.value))+"|"+arrCart[i+2];
      } else {
        ckCart += "|"+arrCart[i]+"|"+arrCart[i+1]+"|"+arrCart[i+2];
      }
    if(already) {
      setCookie(ckNameCart, ckCart.substr(1));
    } else {
      setCookie(ckNameCart, ckCart.substr(1)+"|"+id+"|"+document.formCart.toCart.value+"|"+p);
    }
  }
  if(document.getElementById("cart") != undefined) {
    if(document.getElementById("cartQuantity") != undefined)
      document.getElementById("cartQuantity").innerHTML = parseInt(document.getElementById("cartQuantity").innerHTML) + parseInt(document.formCart.toCart.value);
    if(document.getElementById("cartNumeral") != undefined) {
      if(parseInt(document.getElementById("cartQuantity").innerHTML) == 1)
        document.getElementById("cartNumeral").innerHTML = cartProdNumerals[0];
      else if(parseInt(document.getElementById("cartQuantity").innerHTML) < 5
        || (parseInt(document.getElementById("cartQuantity").innerHTML) > 20
          && (parseInt(document.getElementById("cartQuantity").innerHTML)%10 > 1
            && parseInt(document.getElementById("cartQuantity").innerHTML)%10 < 5)
          )
        )
        document.getElementById("cartNumeral").innerHTML = cartProdNumerals[1];
      else
        document.getElementById("cartNumeral").innerHTML = cartProdNumerals[2];
    }
    if(document.getElementById("cartPrice") != undefined) {
      var price = parseFloat(document.getElementById("cartPrice").innerHTML.replace(/0+$/, '').replace(",", "."));
      if(isNaN(price))
        price = 0;
      price = Math.floor(price * 100);
      price += 100 * parseInt(document.formCart.toCart.value) * p;
      price = price / 100;
      price = ("" + price).replace(".", ",");
      if(price.length > 1 && price.charAt(price.length-2) == ",")
        price += "0";
      document.getElementById("cartPrice").innerHTML = price;
    }
    document.getElementById("cart").style.visibility = "visible";
  }
}

function setZeroInCart(r) {
  eval("document.formOrder.quantity"+r+".value = 0;");
  eval("document.formOrder.quantity"+r+".focus();");
  eval("document.formOrder.quantity"+r+".blur();");
}

function updateCartQuantities(t, r, p) {
  if(t.value == "")
    t.value = 0;
  if(isNaN(parseInt(t.value))) {
    alert(shpAlerts[0]);
    t.value = 0;
  } else {
    t.value = parseInt(t.value);
  }
  p = (""+p).replace(",", ".");
  price = ("" + (p * t.value)).replace(".", ",");
  if(price.length > 1 && price.charAt(price.length-2) == ",")
    price += "0";
  document.getElementById("multiPrice"+r).innerHTML = price;
  updateTotalPrice();
}

function updateCartDelivery() {
  updateTotalPrice();
}

function updateTotalPrice() {
  var i;
  var price = 0;
  for(i = 0; i < document.formOrder.number.value; i++)
    price += parseFloat(document.getElementById("multiPrice"+i).innerHTML.replace(",", "."));
  if(price == "0") {
    document.formOrder.submit.style.visibility = "hidden";
  } else {
    document.formOrder.submit.style.visibility = "visible";
    if(document.formOrder.delivery.length != undefined) {
      for(i = 0; i < document.formOrder.delivery.length; i++)
        if(document.formOrder.delivery[i].checked && price < parseFloat(eval("document.formOrder.deliveryFree"+i+".value")))
          price += parseFloat(eval("document.formOrder.deliveryCost"+i+".value"));
    } else {
      if(document.formOrder.delivery.checked && price < parseFloat(eval("document.formOrder.deliveryFree0.value")))
        price += parseFloat(eval("document.formOrder.deliveryCost0.value"));
    }
  }
  price = (""+price).replace(".", ",");
  if(price.length > 1 && price.charAt(price.length-2) == ",")
    price += "0";
  document.getElementById("totalPrice").innerHTML = price;
}

function submitCart() {
  var delivery = false;
  var ckCart = "";
  if(document.formOrder.delivery.length != undefined)
    for(i = 0; i < document.formOrder.delivery.length; i++)
      delivery = delivery || document.formOrder.delivery[i].checked;
  else
    delivery = document.formOrder.delivery.checked;
  if(delivery) {
    for(i = 0; i < document.formOrder.number.value; i++)
      ckCart += "|"+eval("document.formOrder.id"+i+".value")+"|"+eval("document.formOrder.quantity"+i+".value")+"|"+eval("document.formOrder.singlePrice"+i+".value").replace(",", ".");
    setCookie(ckNameCart, ckCart.substr(1));
    return true;
  } else {
    alert(shpAlerts[1]);
    return false;
  }
}

function shopAccount(o) {
  if(o.value == "new") {
    document.getElementById("trLogin").style.display = document.all?"inline":"table-row";
    document.getElementById("trPass").style.display = document.all?"inline":"table-row";
    document.getElementById("trPass2").style.display = document.all?"inline":"table-row";
    document.getElementById("trLoginButton").style.display = "none";
    document.getElementById("tableAddress").style.display = "inline";
    document.getElementById("trOrderButton").style.display = "none";
    document.getElementById("trCreateButton").style.display = document.all?"inline":"table-row";
  } else if(o.value == "old") {
    document.getElementById("trLogin").style.display = document.all?"inline":"table-row";
    document.getElementById("trPass").style.display = document.all?"inline":"table-row";
    document.getElementById("trPass2").style.display = "none";
    document.getElementById("trLoginButton").style.display = document.all?"inline":"table-row";
    document.getElementById("tableAddress").style.display = "none";
    document.getElementById("trOrderButton").style.display = "none";
    document.getElementById("trCreateButton").style.display = "none";
  } else if(o.value == "no") {
    document.getElementById("trLogin").style.display = "none";
    document.getElementById("trPass").style.display = "none";
    document.getElementById("trPass2").style.display = "none";
    document.getElementById("trLoginButton").style.display = "none";
    document.getElementById("tableAddress").style.display = document.all?"inline":"table-row";
    document.getElementById("trOrderButton").style.display = document.all?"inline":"table-row";
    document.getElementById("trCreateButton").style.display = "none";
  }
}
