if( typeof window['convertStringToArray'] == 'undefined') { DynaLoad(_path + 'jscript/js_hlp_display_v1','convertStringToArray'); }

function ObjBasketEntry(_name,_value) {
//alert('ObjBasketEntry in name=' + _name +', value=' + _value);
 var name  = _name;
 var value = _value;

 this.getName = function() {
   return name;
 }
 // ----------------------------------
 // Liefert die keys als Array
 // ----------------------------------
 this.getKeys = function getKeys() {
   //alert('ObjBasketEntry--getKeys in');
   var arrEntry = convertStringToArray(value,'#|');
   var arrTmp   = new Array();

   for ( var iLoop=0; iLoop<arrEntry.length; iLoop++ ) {
    arrTmp[iLoop] = arrEntry[iLoop].split('#')[0];
   }

   //alert('ObjBasketEntry--getKeys out ' + arrTmp);
   return arrTmp;
 }

 // ----------------------------------
 // Anzahl der Items mit dieser Eigenschaft
 // wenn _key = null wird Gesamtzahl ermittelt
 // ----------------------------------
 this.getPartNumber = function getPartNumber(_key) {
   //alert('ObjBasketEntry--getPartNumber in');
   var arrEntry = convertStringToArray(value,'#|');
   var arrTmp = new Array();
   var numRet = 0;

   for ( var iLoop=0; iLoop<arrEntry.length; iLoop++ ) {
    arrTmp = convertStringToArray(arrEntry[iLoop],'#');

    if ( (!_key) || arrTmp[0] == _key ) {
      numRet += toINT(arrTmp[1]);
    }
   }

   //alert('ObjBasketEntry--getPartNumber out ');
   return numRet;
 }

 // ----------------------------------
 // Liefert die variantID als String
 // ----------------------------------
 this.getVariant = function getVariant() {
   return name.substring(name.lastIndexOf('-')+1,name.length);
 }

//alert('ObjBasketEntry out');
 return this;
}
