//alert('cart.js reporting ..')

// class Cart - Nákupný košík
function Cart()
{
/* produkty:
1 - PREMIER SILK Natural, 2 - PREMIER SILK Terra, 3 - PREMIER SILK Bronze, 4 - PREMIER SILK Coco
5 - AirSilk Natural, 6 - AirSilk Terra, 7 - AirSilk Bronze, 8 - AirSilk Coco
9 - DIAMOND LEGS 9to5, 10 - DIAMOND LEGS Vacation, 11 - DIAMOND LEGS Evening
12 - Diamond Décolleté 9to5, 13 - Diamond Décolleté Vacation, 14 - Diamond Décolleté Evening,
15 - Jewel*Jewel Natural, 16 - Jewel*Jewel Terra, 17 - Jewel*Jewel Bronze, 18 - Jewel*Jewel Coco */
  var prodz = new Array('PS_Natural', 'PS_Terra', 'PS_Bronze', 'PS_Coco',
                        /*'AS_Natural', 'AS_Terra', 'AS_Bronze', 'AS_Coco',*/
		        'DL_9to5', 'DL_Vacation', 'DL_Evening',
		        'DD_9to5', 'DD_Vacation', 'DD_Evening');/**,
		        'JJ_Natural', 'JJ_Terra', 'JJ_Bronze', 'JJ_Coco');*/
  this.K = new Array();

  var nazvy = new Array('PREMIER SILK', /*'AirSilk',*/ 'DIAMOND LEGS', 'Diamond Decollete');//, 'Jewel*Jewel');
  var farby1 = Array('Natural', 'Terra', 'Bronze', 'Coco');
  var farby2 = Array('9to5', 'Vacation', 'Evening');

  /* methods */
  this.Add = Add;
  this.Empty = Empty;
  this.isEmpty = isEmpty;
  this.Actualize = Actualize;
  this.alertMe = alertMe;  

  /* cart construction */
  var index=0;
  var nazov, farby;
  for (var i=0; i<nazvy.length; i++)
  {
    nazov = nazvy[i];
    farby= (i==0 ? farby1 : farby2);
    for (var j=0; j<farby.length; j++)
    {
      this.K[prodz[index]] = new Object();
      this.K[prodz[index]].nazov = nazov;
      this.K[prodz[index]].farba = farby[j];
      this.K[prodz[index]].pocet = 0;
      this.Actualize(prodz[index]);
      index++;
    }
  }
  
  /* aktualizacia HTML */
  function Actualize(prod)
  {
    document.getElementById(prod).innerHTML = this.K[prod].farba + ': <b>' + this.K[prod].pocet + '</b> ks';
  }

  /* pridaj produkt do kosika */
  function Add(prod) {
    this.K[prod].pocet++;
    this.Actualize(prod);
  }

  /* vunuluj pocitadla pri skupine (group) */
  function Empty(group) {
    var i;
    switch(group) {
      case 'PS': for (i=0; i<=3; i++) { this.K[prodz[i]].pocet=0; this.Actualize(prodz[i]); } break;
      case 'AS': for (i=4; i<=7; i++) { this.K[prodz[i]].pocet=0; this.Actualize(prodz[i]); } break;
      case 'DL': for (i=8; i<=10; i++) { this.K[prodz[i]].pocet=0; this.Actualize(prodz[i]); } break;
      case 'DD': for (i=11; i<=13; i++) { this.K[prodz[i]].pocet=0; this.Actualize(prodz[i]); } break;
      case 'JJ': for (i=14; i<=17; i++) { this.K[prodz[i]].pocet=0; this.Actualize(prodz[i]); } break;
    } 
  }

  function isEmpty() {
    empty = true;
    for (var i=0; i<prodz.length; i++) {
      if ( this.K[prodz[i]].pocet > 0 ) {
        empty=false;
        i=prodz.length;
      }
    }
    return empty;
  }

  /* alertMe */
  function alertMe() {
    var txt = 'Obsah pola K:\n';
    for (var i in this.K) {
      txt += i + ': ' + this.K[i].nazov + ' - ' + this.K[i].farba + ' | ' + this.K[i].pocet + ' ks\n';
    }
    alert(txt);
  }

}
