function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function showbasketload(q) {
  bq = document.getElementById('basket_quantity')
  if (bq) {
    if (q) {
      bq.innerHTML=' ('+q+')'
    } else {
      bq.innerHTML=''
    }
  }
}

function tobasket(name) {
  if (products = readCookie('products')) {
    q=products.split(',').length
    if (products.indexOf(name)==-1)
      q+=1
      createCookie('products',products+','+name)
  } else {
    createCookie('products',name)
    q=1
  }
  showproduct(name)
  showbasketload(q)
}

function frombasket(name) {
  q=0
  if (products = readCookie('products')) {
    products = products.split(',');
    q=products.length;
    if (q<=1) {
      cleanbasket()
    } else {
      for ( i in products ) {
        if ( products[i] == name ) {
          if (i==0) {
            products=products.slice(1)
          } else if (i == products.length-1) {
            products=products.slice(0,products.length-1)
          } else {
            i=parseInt(i)
            products=products.slice(0,i)+','+products.slice(i+1)
            products=products.split(',')
          }
          q-=1
        }
      }
      products = products.join(',')
      createCookie('products',products)
    }
  }
  showbasketload(q)
}

function cleanbasket() {
  createCookie('products','')
  document.location.reload()
}

function showproduct(name) {
  if (span = document.getElementById(name)) {
    span.innerHTML='<img src="/static/pic/buyed.jpg" />'
    span.setAttribute('class','in')
  }
}

function showproducts() {
  if (products = readCookie('products')) {
    products = products.split(',')
    for ( i in products ) {
      showproduct(products[i])
    }
  }
}

function getshowbasketload() {
  q = 0
  if (products = readCookie('products')) {
    products = products.split(',')
    q=products.length
  }
  showbasketload(q)
}

function getsum() {
  qts = document.getElementsByClassName('quantity')
  prices = document.getElementsByClassName('price')
  arr = Array.map(qts,function(item,i){
    a = parseInt(item.value)
    if(!a){a=1}
    b = parseInt(prices[i].innerHTML)
    if(!b){b=0}
    return a * b
  })
  sum = eval(Array.join(arr,'+'))
  document.getElementById('sum').innerHTML=sum
}

